/* stylelint-disable declaration-no-important */
:root {
  --spacing-0: 0;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-18: 4.5rem;
  --spacing-20: 5rem;
  --spacing-30: 7.5rem;
  --color-primary-light: #003066;
  --color-primary: #002d5f;
  --color-primary-dark: #002957;
  --color-primary-darkest: #00254f;
  --color-secondary-lightest: #ff3833;
  --color-secondary-light: #f22722;
  --color-secondary: #e11e19;
  --color-secondary-dark: #d10f0a;
  --color-secondary-darkest: #c20500;
  --color-gold: #8a7d4b;
  --color-success: #00c152;
  --color-gray-100: #1a1a1a;
  --color-gray-200: #333;
  --color-gray-300: #4d4d4d;
  --color-gray-400: #666;
  --color-gray-500: #808080;
  --color-gray-600: #999;
  --color-gray-700: #b3b3b3;
  --color-gray-800: #ccc;
  --color-gray-900: #e6e6e6;
  --color-gray-950: #f2f2f2;
  --color-gray-975: #fafafa;
  --color-black: #000;
  --color-white: #fff;
  --font-size-tiny: 0.75rem;
  --font-size-small: 0.875rem;
  --font-size-base: 1rem;
  --font-size-large: 1.125rem;
  --font-size-delta: 1.25rem;
  --font-size-charlie: 1.5rem;
  --font-size-bravo: 2rem;
  --font-size-alpha: 2.5rem;
  --font-size-display-bravo: 4rem;
  --font-size-display-alpha: 5.625rem;
  --font-weight-normal: 400;
  --font-weight-bold: 700; }

html {
  box-sizing: border-box; }

/*! purgecss start ignore */
*, *::before, *::after {
  box-sizing: inherit; }

/*! purgecss end ignore */
/* stylelint-disable property-no-vendor-prefix */
body,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
dl,
dd,
ol,
ul,
form,
fieldset,
legend,
figure,
table,
th,
td,
caption,
hr {
  margin: 0;
  padding: 0; }

h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: inherit;
  font-weight: inherit; }

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

li > ul,
li > ol {
  margin-bottom: 0; }

table {
  border-spacing: 0;
  border-collapse: collapse; }

th {
  text-align: inherit;
  text-align: -webkit-match-parent; }

thead,
tbody,
tfoot,
tr,
td,
th {
  border-width: 0;
  border-style: solid;
  border-color: inherit; }

fieldset {
  min-width: 0;
  border: 0; }

button,
input,
optgroup,
select,
textarea {
  margin: 0;
  padding: 0;
  color: inherit;
  font: inherit; }

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

select {
  word-wrap: normal; }

address {
  font-style: normal;
  line-height: inherit; }

::-moz-focus-inner {
  padding: 0;
  border-style: none; }

textarea {
  resize: vertical; }

::-webkit-datetime-edit-fields-wrapper,
::-webkit-datetime-edit-text,
::-webkit-datetime-edit-minute,
::-webkit-datetime-edit-hour-field,
::-webkit-datetime-edit-day-field,
::-webkit-datetime-edit-month-field,
::-webkit-datetime-edit-year-field {
  padding: 0; }

::-webkit-inner-spin-button {
  height: auto; }

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

::-webkit-search-decoration {
  -webkit-appearance: none;
          appearance: none; }

::-webkit-color-swatch-wrapper {
  padding: 0; }

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

output {
  display: inline-block; }

iframe {
  border: 0; }

summary {
  display: list-item;
  cursor: pointer; }

progress {
  vertical-align: baseline; }

/* stylelint-disable property-no-vendor-prefix */
body {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  min-height: 100%;
  overflow-x: hidden;
  overflow-y: scroll;
  background-color: #fafafa;
  color: #333;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1rem;
  line-height: 1.5;
  -webkit-text-size-adjust: 100%;
          text-size-adjust: 100%;
  scroll-behavior: smooth;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

hr {
  border-width: 0;
  border-top-width: 1px;
  border-top-style: solid;
  border-top-color: #e6e6e6; }

q {
  color: #808080;
  font-style: italic; }

small {
  font-size: 75%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

a {
  color: inherit;
  text-decoration: inherit; }

table {
  width: 100%;
  font-size: 0.875rem; }

thead {
  border-bottom: 4px solid #003066; }

tr {
  border-bottom: 1px solid #ccc; }

th,
td {
  padding: 0.75rem; }

th {
  font-weight: 700; }

img,
svg,
video,
canvas,
audio,
iframe,
embed,
object {
  display: block;
  vertical-align: middle; }

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

.o-container {
  width: 100%;
  max-width: 73.5rem;
  margin-right: auto;
  margin-left: auto;
  padding-right: 0.75rem;
  padding-left: 0.75rem; }

.o-grid {
  display: flex;
  flex: 1 0 calc(100% + 1.5rem);
  flex-wrap: wrap;
  margin-top: -1.5rem;
  margin-right: -0.75rem;
  margin-left: -0.75rem; }

.o-grid__col {
  flex-shrink: 0;
  width: calc(100% - 1.5rem);
  max-width: calc(100% - 1.5rem);
  margin-top: 1.5rem;
  margin-right: 0.75rem;
  margin-left: 0.75rem; }

.o-grid__col--1 {
  flex: 0 0 auto;
  width: calc(8.33333% - 1.5rem); }

.o-grid__col--push-1 {
  margin-left: calc(8.33333% - 1.5rem + 2.25rem); }

.o-grid__col--pull-1 {
  margin-left: calc(-8.33333% - 1.5rem + 2.25rem); }

.o-grid__col--2 {
  flex: 0 0 auto;
  width: calc(16.66667% - 1.5rem); }

.o-grid__col--push-2 {
  margin-left: calc(16.66667% - 1.5rem + 2.25rem); }

.o-grid__col--pull-2 {
  margin-left: calc(-16.66667% - 1.5rem + 2.25rem); }

.o-grid__col--3 {
  flex: 0 0 auto;
  width: calc(25% - 1.5rem); }

.o-grid__col--push-3 {
  margin-left: calc(25% - 1.5rem + 2.25rem); }

.o-grid__col--pull-3 {
  margin-left: calc(-25% - 1.5rem + 2.25rem); }

.o-grid__col--4 {
  flex: 0 0 auto;
  width: calc(33.33333% - 1.5rem); }

.o-grid__col--push-4 {
  margin-left: calc(33.33333% - 1.5rem + 2.25rem); }

.o-grid__col--pull-4 {
  margin-left: calc(-33.33333% - 1.5rem + 2.25rem); }

.o-grid__col--5 {
  flex: 0 0 auto;
  width: calc(41.66667% - 1.5rem); }

.o-grid__col--push-5 {
  margin-left: calc(41.66667% - 1.5rem + 2.25rem); }

.o-grid__col--pull-5 {
  margin-left: calc(-41.66667% - 1.5rem + 2.25rem); }

.o-grid__col--6 {
  flex: 0 0 auto;
  width: calc(50% - 1.5rem); }

.o-grid__col--push-6 {
  margin-left: calc(50% - 1.5rem + 2.25rem); }

.o-grid__col--pull-6 {
  margin-left: calc(-50% - 1.5rem + 2.25rem); }

.o-grid__col--7 {
  flex: 0 0 auto;
  width: calc(58.33333% - 1.5rem); }

.o-grid__col--push-7 {
  margin-left: calc(58.33333% - 1.5rem + 2.25rem); }

.o-grid__col--pull-7 {
  margin-left: calc(-58.33333% - 1.5rem + 2.25rem); }

.o-grid__col--8 {
  flex: 0 0 auto;
  width: calc(66.66667% - 1.5rem); }

.o-grid__col--push-8 {
  margin-left: calc(66.66667% - 1.5rem + 2.25rem); }

.o-grid__col--pull-8 {
  margin-left: calc(-66.66667% - 1.5rem + 2.25rem); }

.o-grid__col--9 {
  flex: 0 0 auto;
  width: calc(75% - 1.5rem); }

.o-grid__col--push-9 {
  margin-left: calc(75% - 1.5rem + 2.25rem); }

.o-grid__col--pull-9 {
  margin-left: calc(-75% - 1.5rem + 2.25rem); }

.o-grid__col--10 {
  flex: 0 0 auto;
  width: calc(83.33333% - 1.5rem); }

.o-grid__col--push-10 {
  margin-left: calc(83.33333% - 1.5rem + 2.25rem); }

.o-grid__col--pull-10 {
  margin-left: calc(-83.33333% - 1.5rem + 2.25rem); }

.o-grid__col--11 {
  flex: 0 0 auto;
  width: calc(91.66667% - 1.5rem); }

.o-grid__col--push-11 {
  margin-left: calc(91.66667% - 1.5rem + 2.25rem); }

.o-grid__col--pull-11 {
  margin-left: calc(-91.66667% - 1.5rem + 2.25rem); }

.o-grid__col--12 {
  flex: 0 0 auto;
  width: calc(100% - 1.5rem); }

.o-grid__col--push-12 {
  margin-left: calc(100% - 1.5rem + 2.25rem); }

.o-grid__col--pull-12 {
  margin-left: calc(-100% - 1.5rem + 2.25rem); }

@media (min-width: 40em) {
  .o-grid__col--1\@md {
    flex: 0 0 auto;
    width: calc(8.33333% - 1.5rem); }
  .o-grid__col--push-1\@md {
    margin-left: calc(8.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-1\@md {
    margin-left: calc(-8.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--2\@md {
    flex: 0 0 auto;
    width: calc(16.66667% - 1.5rem); }
  .o-grid__col--push-2\@md {
    margin-left: calc(16.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-2\@md {
    margin-left: calc(-16.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--3\@md {
    flex: 0 0 auto;
    width: calc(25% - 1.5rem); }
  .o-grid__col--push-3\@md {
    margin-left: calc(25% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-3\@md {
    margin-left: calc(-25% - 1.5rem + 2.25rem); }
  .o-grid__col--4\@md {
    flex: 0 0 auto;
    width: calc(33.33333% - 1.5rem); }
  .o-grid__col--push-4\@md {
    margin-left: calc(33.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-4\@md {
    margin-left: calc(-33.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--5\@md {
    flex: 0 0 auto;
    width: calc(41.66667% - 1.5rem); }
  .o-grid__col--push-5\@md {
    margin-left: calc(41.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-5\@md {
    margin-left: calc(-41.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--6\@md {
    flex: 0 0 auto;
    width: calc(50% - 1.5rem); }
  .o-grid__col--push-6\@md {
    margin-left: calc(50% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-6\@md {
    margin-left: calc(-50% - 1.5rem + 2.25rem); }
  .o-grid__col--7\@md {
    flex: 0 0 auto;
    width: calc(58.33333% - 1.5rem); }
  .o-grid__col--push-7\@md {
    margin-left: calc(58.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-7\@md {
    margin-left: calc(-58.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--8\@md {
    flex: 0 0 auto;
    width: calc(66.66667% - 1.5rem); }
  .o-grid__col--push-8\@md {
    margin-left: calc(66.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-8\@md {
    margin-left: calc(-66.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--9\@md {
    flex: 0 0 auto;
    width: calc(75% - 1.5rem); }
  .o-grid__col--push-9\@md {
    margin-left: calc(75% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-9\@md {
    margin-left: calc(-75% - 1.5rem + 2.25rem); }
  .o-grid__col--10\@md {
    flex: 0 0 auto;
    width: calc(83.33333% - 1.5rem); }
  .o-grid__col--push-10\@md {
    margin-left: calc(83.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-10\@md {
    margin-left: calc(-83.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--11\@md {
    flex: 0 0 auto;
    width: calc(91.66667% - 1.5rem); }
  .o-grid__col--push-11\@md {
    margin-left: calc(91.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-11\@md {
    margin-left: calc(-91.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--12\@md {
    flex: 0 0 auto;
    width: calc(100% - 1.5rem); }
  .o-grid__col--push-12\@md {
    margin-left: calc(100% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-12\@md {
    margin-left: calc(-100% - 1.5rem + 2.25rem); } }

@media (min-width: 61.25em) {
  .o-grid__col--1\@lg {
    flex: 0 0 auto;
    width: calc(8.33333% - 1.5rem); }
  .o-grid__col--push-1\@lg {
    margin-left: calc(8.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-1\@lg {
    margin-left: calc(-8.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--2\@lg {
    flex: 0 0 auto;
    width: calc(16.66667% - 1.5rem); }
  .o-grid__col--push-2\@lg {
    margin-left: calc(16.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-2\@lg {
    margin-left: calc(-16.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--3\@lg {
    flex: 0 0 auto;
    width: calc(25% - 1.5rem); }
  .o-grid__col--push-3\@lg {
    margin-left: calc(25% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-3\@lg {
    margin-left: calc(-25% - 1.5rem + 2.25rem); }
  .o-grid__col--4\@lg {
    flex: 0 0 auto;
    width: calc(33.33333% - 1.5rem); }
  .o-grid__col--push-4\@lg {
    margin-left: calc(33.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-4\@lg {
    margin-left: calc(-33.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--5\@lg {
    flex: 0 0 auto;
    width: calc(41.66667% - 1.5rem); }
  .o-grid__col--push-5\@lg {
    margin-left: calc(41.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-5\@lg {
    margin-left: calc(-41.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--6\@lg {
    flex: 0 0 auto;
    width: calc(50% - 1.5rem); }
  .o-grid__col--push-6\@lg {
    margin-left: calc(50% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-6\@lg {
    margin-left: calc(-50% - 1.5rem + 2.25rem); }
  .o-grid__col--7\@lg {
    flex: 0 0 auto;
    width: calc(58.33333% - 1.5rem); }
  .o-grid__col--push-7\@lg {
    margin-left: calc(58.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-7\@lg {
    margin-left: calc(-58.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--8\@lg {
    flex: 0 0 auto;
    width: calc(66.66667% - 1.5rem); }
  .o-grid__col--push-8\@lg {
    margin-left: calc(66.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-8\@lg {
    margin-left: calc(-66.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--9\@lg {
    flex: 0 0 auto;
    width: calc(75% - 1.5rem); }
  .o-grid__col--push-9\@lg {
    margin-left: calc(75% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-9\@lg {
    margin-left: calc(-75% - 1.5rem + 2.25rem); }
  .o-grid__col--10\@lg {
    flex: 0 0 auto;
    width: calc(83.33333% - 1.5rem); }
  .o-grid__col--push-10\@lg {
    margin-left: calc(83.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-10\@lg {
    margin-left: calc(-83.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--11\@lg {
    flex: 0 0 auto;
    width: calc(91.66667% - 1.5rem); }
  .o-grid__col--push-11\@lg {
    margin-left: calc(91.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-11\@lg {
    margin-left: calc(-91.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--12\@lg {
    flex: 0 0 auto;
    width: calc(100% - 1.5rem); }
  .o-grid__col--push-12\@lg {
    margin-left: calc(100% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-12\@lg {
    margin-left: calc(-100% - 1.5rem + 2.25rem); } }

@media (min-width: 75em) {
  .o-grid__col--1\@xl {
    flex: 0 0 auto;
    width: calc(8.33333% - 1.5rem); }
  .o-grid__col--push-1\@xl {
    margin-left: calc(8.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-1\@xl {
    margin-left: calc(-8.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--2\@xl {
    flex: 0 0 auto;
    width: calc(16.66667% - 1.5rem); }
  .o-grid__col--push-2\@xl {
    margin-left: calc(16.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-2\@xl {
    margin-left: calc(-16.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--3\@xl {
    flex: 0 0 auto;
    width: calc(25% - 1.5rem); }
  .o-grid__col--push-3\@xl {
    margin-left: calc(25% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-3\@xl {
    margin-left: calc(-25% - 1.5rem + 2.25rem); }
  .o-grid__col--4\@xl {
    flex: 0 0 auto;
    width: calc(33.33333% - 1.5rem); }
  .o-grid__col--push-4\@xl {
    margin-left: calc(33.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-4\@xl {
    margin-left: calc(-33.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--5\@xl {
    flex: 0 0 auto;
    width: calc(41.66667% - 1.5rem); }
  .o-grid__col--push-5\@xl {
    margin-left: calc(41.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-5\@xl {
    margin-left: calc(-41.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--6\@xl {
    flex: 0 0 auto;
    width: calc(50% - 1.5rem); }
  .o-grid__col--push-6\@xl {
    margin-left: calc(50% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-6\@xl {
    margin-left: calc(-50% - 1.5rem + 2.25rem); }
  .o-grid__col--7\@xl {
    flex: 0 0 auto;
    width: calc(58.33333% - 1.5rem); }
  .o-grid__col--push-7\@xl {
    margin-left: calc(58.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-7\@xl {
    margin-left: calc(-58.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--8\@xl {
    flex: 0 0 auto;
    width: calc(66.66667% - 1.5rem); }
  .o-grid__col--push-8\@xl {
    margin-left: calc(66.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-8\@xl {
    margin-left: calc(-66.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--9\@xl {
    flex: 0 0 auto;
    width: calc(75% - 1.5rem); }
  .o-grid__col--push-9\@xl {
    margin-left: calc(75% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-9\@xl {
    margin-left: calc(-75% - 1.5rem + 2.25rem); }
  .o-grid__col--10\@xl {
    flex: 0 0 auto;
    width: calc(83.33333% - 1.5rem); }
  .o-grid__col--push-10\@xl {
    margin-left: calc(83.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-10\@xl {
    margin-left: calc(-83.33333% - 1.5rem + 2.25rem); }
  .o-grid__col--11\@xl {
    flex: 0 0 auto;
    width: calc(91.66667% - 1.5rem); }
  .o-grid__col--push-11\@xl {
    margin-left: calc(91.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-11\@xl {
    margin-left: calc(-91.66667% - 1.5rem + 2.25rem); }
  .o-grid__col--12\@xl {
    flex: 0 0 auto;
    width: calc(100% - 1.5rem); }
  .o-grid__col--push-12\@xl {
    margin-left: calc(100% - 1.5rem + 2.25rem); }
  .o-grid__col--pull-12\@xl {
    margin-left: calc(-100% - 1.5rem + 2.25rem); } }

.o-flow > * + * {
  margin-top: 1.5rem; }

.o-flow-compact > * + * {
  margin-top: 0.75rem; }

.o-flow-relaxed > * + * {
  margin-top: 3rem; }

.o-aspect-ratio {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .o-aspect-ratio::before {
    content: "";
    display: block; }
  .o-aspect-ratio .o-aspect-ratio__item,
  .o-aspect-ratio iframe,
  .o-aspect-ratio embed,
  .o-aspect-ratio object,
  .o-aspect-ratio video {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    object-fit: cover;
    /* stylelint-disable-next-line */
    font-family: "object-fit: cover;"; }

.o-aspect-ratio--contain .o-aspect-ratio__item,
.o-aspect-ratio--contain iframe,
.o-aspect-ratio--contain embed,
.o-aspect-ratio--contain object,
.o-aspect-ratio--contain video {
  object-fit: contain;
  /* stylelint-disable-next-line */
  font-family: "object-fit: contain;"; }

.o-aspect-ratio--16\:9::before {
  padding-top: 56.25%; }

.o-aspect-ratio--9\:5::before {
  padding-top: 55.55556%; }

.o-aspect-ratio--4\:3::before {
  padding-top: 75%; }

.o-aspect-ratio--3\:4::before {
  padding-top: 133.33333%; }

.o-aspect-ratio--2\:1::before {
  padding-top: 50%; }

.o-aspect-ratio--1\:1::before {
  padding-top: 100%; }

.o-block {
  display: block;
  text-align: center; }

.o-block__img {
  margin-bottom: 1.5rem; }
  .o-block--flush > .o-block__img {
    margin-bottom: 0; }
  .o-block--tiny > .o-block__img {
    margin-bottom: 0.5rem; }
  .o-block--small > .o-block__img {
    margin-bottom: 1rem; }
  .o-block--large > .o-block__img {
    margin-bottom: 2rem; }
  .o-block--huge > .o-block__img {
    margin-bottom: 3rem; }

.o-block__body {
  display: block; }

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

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

.o-box {
  display: block;
  padding: 1.5rem; }
  .o-box > :last-child {
    margin-bottom: 0; }

.o-box--flush {
  padding: 0; }

.o-box--tiny {
  padding: 0.5rem; }

.o-box--small {
  padding: 1rem; }

.o-box--large {
  padding: 2rem; }

.o-box--huge {
  padding: 3rem; }

.o-list-bare {
  margin-left: 0;
  list-style: none; }

.o-list-block {
  margin-left: 0;
  list-style: none; }

.o-list-block__item {
  display: block; }

.o-list-inline {
  display: flex;
  margin-left: 0;
  list-style: none; }

.o-list-inline__item:not(:last-child) {
  margin-right: 1rem; }

.o-list-inline--relaxed > .o-list-inline__item:not(:last-child) {
  margin-right: 1.5rem; }

.o-media {
  display: flex;
  flex: 1 1 0%; }

.o-media__img {
  margin-right: 1.5rem; }

.o-media__body {
  flex: 1 1 0%; }
  .o-media__body,
  .o-media__body > :last-child {
    margin-bottom: 0; }

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

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

.o-media--flush > .o-media__img {
  margin-right: 0;
  margin-left: 0; }

.o-media--tiny > .o-media__img {
  margin-right: 0.5rem; }

.o-media--small > .o-media__img {
  margin-right: 1rem; }

.o-media--large > .o-media__img {
  margin-right: 2rem; }

.o-media--huge > .o-media__img {
  margin-right: 3rem; }

.o-media--reverse > .o-media__img {
  order: 1;
  margin-right: 0;
  margin-left: 1.5rem; }

.o-media--reverse.o-media--tiny > .o-media__img {
  margin-left: 0.5rem; }

.o-media--reverse.o-media--small > .o-media__img {
  margin-left: 1rem; }

.o-media--reverse.o-media--large > .o-media__img {
  margin-left: 2rem; }

.o-media--reverse.o-media--huge > .o-media__img {
  margin-left: 3rem; }

.o-table-borderless tr {
  border: 0; }

.o-table-fixed {
  table-layout: fixed; }

.o-stretched-link::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0; }

/*! purgecss start ignore */
/*! Flickity v2.2.1
https://flickity.metafizzy.co
---------------------------------------------- */
.flickity-enabled {
  position: relative; }

.flickity-enabled:focus {
  outline: none; }

.flickity-viewport {
  overflow: hidden;
  position: relative;
  height: 100%; }

.flickity-slider {
  position: absolute;
  width: 100%;
  height: 100%; }

/* draggable */
.flickity-enabled.is-draggable {
  -webkit-tap-highlight-color: transparent;
  -webkit-user-select: none;
  -ms-user-select: none;
  user-select: none; }

.flickity-enabled.is-draggable .flickity-viewport {
  cursor: move;
  cursor: grab; }

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
  cursor: grabbing; }

/* ---- flickity-button ---- */
.flickity-button {
  position: absolute;
  background: rgba(255, 255, 255, 0.75);
  border: none;
  color: #333; }

.flickity-button:hover {
  background: white;
  cursor: pointer; }

.flickity-button:focus {
  outline: none;
  box-shadow: 0 0 0 5px #19F; }

.flickity-button:active {
  opacity: 0.6; }

.flickity-button:disabled {
  opacity: 0.3;
  cursor: auto;
  /* prevent disabled button from capturing pointer up event. #716 */
  pointer-events: none; }

.flickity-button-icon {
  fill: currentColor; }

/* ---- previous/next buttons ---- */
.flickity-prev-next-button {
  top: 50%;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  /* vertically center */
  transform: translateY(-50%); }

.flickity-prev-next-button.previous {
  left: 10px; }

.flickity-prev-next-button.next {
  right: 10px; }

/* right to left */
.flickity-rtl .flickity-prev-next-button.previous {
  left: auto;
  right: 10px; }

.flickity-rtl .flickity-prev-next-button.next {
  right: auto;
  left: 10px; }

.flickity-prev-next-button .flickity-button-icon {
  position: absolute;
  left: 20%;
  top: 20%;
  width: 60%;
  height: 60%; }

/* ---- page dots ---- */
.flickity-page-dots {
  position: absolute;
  width: 100%;
  bottom: -25px;
  padding: 0;
  margin: 0;
  list-style: none;
  text-align: center;
  line-height: 1; }

.flickity-rtl .flickity-page-dots {
  direction: rtl; }

.flickity-page-dots .dot {
  display: inline-block;
  width: 10px;
  height: 10px;
  margin: 0 8px;
  background: #333;
  border-radius: 50%;
  opacity: 0.25;
  cursor: pointer; }

.flickity-page-dots .dot.is-selected {
  opacity: 1; }

/* flickity-fade */
.flickity-enabled.is-fade .flickity-slider > * {
  pointer-events: none;
  z-index: 0; }

.flickity-enabled.is-fade .flickity-slider > .is-selected {
  pointer-events: auto;
  z-index: 1; }

/*! purgecss end ignore */
.c-icon {
  height: 1em;
  width: 1em;
  display: inline-flex;
  flex-shrink: 0; }

.c-button {
  display: inline-flex;
  flex-shrink: 0;
  justify-content: center;
  padding: 1rem 1.5rem;
  border: 2px solid transparent;
  border-radius: 0.3125rem;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  text-decoration: none;
  text-transform: none;
  vertical-align: middle;
  cursor: pointer; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-button:hover {
      outline: none;
      text-decoration: none; } }
  .c-button:active, .c-button:focus {
    outline: none;
    text-decoration: none; }

.c-button__icon {
  pointer-events: none; }

.c-button__icon--before {
  margin-right: 0.75rem; }

.c-button__icon--after {
  margin-left: 0.75rem; }

.c-button__logo {
  width: 3.125rem;
  height: 3.125rem;
  object-fit: contain;
  /* stylelint-disable-next-line */
  font-family: "object-fit: contain;"; }

.c-button__logo-caption {
  color: #000;
  font-size: 1.125rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: none; }

.c-button--primary {
  border-color: #e11e19;
  background-color: #e11e19;
  color: #fff; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-button--primary:hover {
      border-color: #c20500;
      background-color: #c20500;
      color: #fff; } }
  .c-button--primary:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-button--primary:focus:not(.focus-visible) {
      outline: none; }
  .c-button--primary:active, .c-button--primary.is-active {
    border-color: #c20500;
    background-color: #c20500;
    color: #fff; }

.c-button--secondary {
  border-color: #fff;
  background-color: #fff;
  color: #e11e19; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-button--secondary:hover {
      border-color: #c20500;
      background-color: #c20500;
      color: #fff; } }
  .c-button--secondary:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-button--secondary:focus:not(.focus-visible) {
      outline: none; }
  .c-button--secondary:active, .c-button--secondary.is-active {
    border-color: #c20500;
    background-color: #c20500;
    color: #fff; }

.c-button--outline {
  border-color: #ccc;
  background-color: transparent;
  color: #333; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-button--outline:hover {
      border-color: #c20500;
      background-color: #c20500;
      color: #fff; } }
  .c-button--outline:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-button--outline:focus:not(.focus-visible) {
      outline: none; }
  .c-button--outline:active, .c-button--outline.is-active {
    border-color: #c20500;
    background-color: #c20500;
    color: #fff; }

.c-button--outline-invert {
  border-color: #fff;
  background-color: transparent;
  color: #fff; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-button--outline-invert:hover {
      background-color: #fff;
      color: #e11e19; } }
  .c-button--outline-invert:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-button--outline-invert:focus:not(.focus-visible) {
      outline: none; }
  .c-button--outline-invert:active, .c-button--outline-invert.is-active {
    background-color: #fff;
    color: #e11e19; }

.c-button--outline-thin {
  position: relative;
  justify-content: flex-start;
  padding: 0.75rem 1.25rem;
  border-width: 1px;
  border-color: #e6e6e6;
  background-color: #fff;
  color: #003066;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.75rem;
  letter-spacing: 1px; }
  .c-button--outline-thin.c-button--icon-before {
    padding-left: 3.5rem; }
  .c-button--outline-thin.c-button--icon-after {
    padding-right: 3.5rem; }
  .c-button--outline-thin .c-button__icon {
    display: flex;
    position: absolute;
    top: -1px;
    bottom: -1px;
    align-items: center;
    justify-content: center;
    width: 2.25rem;
    height: calc(100% + 2px);
    padding: 0.75rem;
    background-color: #003066;
    color: #fff; }
  .c-button--outline-thin .c-button__icon--before {
    left: -1px; }
  .c-button--outline-thin .c-button__icon--after {
    right: -1px; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-button--outline-thin:hover {
      border-color: #003066;
      background-color: #003066;
      color: #fff; }
      .c-button--outline-thin:hover .c-button__icon {
        background-color: #002957; }
      .c-button--outline-thin:hover .c-button__logo-caption {
        color: #fff; } }
  .c-button--outline-thin:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-button--outline-thin:focus:not(.focus-visible) {
      outline: none; }
  .c-button--outline-thin:active, .c-button--outline-thin.is-active {
    border-color: #003066;
    background-color: #003066;
    color: #fff; }
    .c-button--outline-thin:active .c-button__icon, .c-button--outline-thin.is-active .c-button__icon {
      background-color: #002957; }
  @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-button--outline-thin.has-logo .c-button__icon--after {
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23fff' d='M5.728 15.814a.64.64 0 0 1-.904 0l-1.638-1.649a.629.629 0 0 1 0-.893L8.458 8 3.186 2.728a.629.629 0 0 1 0-.893L4.824.186a.64.64 0 0 1 .904 0l7.357 7.367a.629.629 0 0 1 0 .894l-7.357 7.367z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 24px 24px; } }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-button--outline-thin.has-logo:hover {
      border-color: #003066;
      background-color: #fff;
      color: #003066; }
      .c-button--outline-thin.has-logo:hover .c-button__icon {
        background-color: #002957; }
      .c-button--outline-thin.has-logo:hover .c-button__logo-caption {
        color: #003066; } }

.c-button--full {
  display: flex;
  align-items: center;
  width: 100%; }

@media (max-width: 39.99em) {
  .c-button--full\@sm {
    display: flex;
    width: 100%; } }

.c-button[disabled],
.c-button.is-disabled {
  border-color: #ccc;
  background-color: #ccc;
  color: #666;
  pointer-events: none; }
  .c-button[disabled]:focus,
  .c-button.is-disabled:focus {
    background-color: #ccc;
    color: #666; }

.c-form-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.5rem;
  color: #002d5f;
  font-weight: 700;
  line-height: 1.25; }

.c-form-optional {
  display: inline-block;
  margin-left: 1rem;
  border-bottom: 0;
  color: #999;
  font-weight: 400;
  text-decoration: none; }

.c-form-group + .c-form-group {
  margin-top: 1.5rem; }

.c-form-group--constrain {
  max-width: 22rem; }

.c-form-group--icon {
  position: relative; }

.c-form-control {
  display: block;
  width: 100%;
  padding: 0.75rem;
  border: 1px solid #ccc;
  border-radius: 0.3125rem;
  background-clip: padding-box;
  background-color: #fff;
  color: #333;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  -webkit-appearance: none;
          appearance: none; }
  .c-form-control:-ms-input-placeholder {
    opacity: 1;
    color: #ccc; }
  .c-form-control::placeholder {
    opacity: 1;
    color: #ccc; }
  .c-form-control:focus {
    border-color: #e11e19;
    outline: 0;
    box-shadow: inset 0 0 0 1px #e11e19, 0 0 10px 0 rgba(0, 0, 0, 0.2); }
  .c-form-group--icon-after .c-form-control {
    padding-right: 2.5rem; }

.c-form-control--long {
  height: 7rem; }

.c-form-control-icon {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  color: #003066; }
  .c-form-group--icon-after .c-form-control-icon {
    right: 0.75rem; }

.c-form-select {
  position: relative; }

.c-form-select__dropdown {
  padding-right: 3.75rem;
  text-overflow: ellipsis; }
  .c-form-select__dropdown::-ms-expand {
    display: none; }

.c-form-select__icon {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  border-bottom-right-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 3rem;
  background-color: transparent;
  color: #e11e19;
  pointer-events: none; }

.c-form-checkbox {
  display: flex;
  align-items: center; }
  .c-form-checkbox + .c-form-checkbox {
    margin-top: 0.5rem; }

.c-form-checkbox--inline {
  display: inline-flex; }
  .c-form-checkbox--inline + .c-form-checkbox--inline {
    margin-top: 0;
    margin-left: 1.5rem; }

.c-form-checkbox--revealer {
  flex-wrap: wrap; }

.c-form-checkbox__control {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  border: 0 !important;
  white-space: nowrap !important;
  cursor: pointer; }

.c-form-checkbox__label {
  position: relative;
  padding-left: 2rem;
  line-height: 1.25;
  cursor: pointer; }
  .c-form-checkbox__label::before {
    height: 1.25rem;
    width: 1.25rem;
    content: "";
    display: inline-block;
    position: absolute;
    left: 0;
    border: 1px solid #ccc;
    border-radius: 0.3125rem;
    background-color: #fff; }
  .c-form-checkbox--revealer .c-form-checkbox__label + * {
    display: none;
    width: 100%;
    margin-top: 1.5rem; }

.c-form-checkbox--radio .c-form-checkbox__label::before {
  border-radius: 50rem; }

.c-form-checkbox__control:focus ~ .c-form-checkbox__label::before {
  border-color: #e11e19;
  outline: 0;
  box-shadow: inset 0 0 0 1px #e11e19, 0 0 10px 0 rgba(0, 0, 0, 0.2); }

.c-form-checkbox__control:checked ~ .c-form-checkbox__label::before {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23e11e19' d='M13.452 1.5L5.711 9.414 2.548 6.447 0 8.991 5.711 14.5 16 4.042z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 70%; }

.c-form-checkbox--revealer .c-form-checkbox__control:checked ~ .c-form-checkbox__label + * {
  display: block; }

.c-form-checkbox--radio .c-form-checkbox__control:checked ~ .c-form-checkbox__label::before {
  background-image: none; }

.c-form-checkbox--radio .c-form-checkbox__control:checked ~ .c-form-checkbox__label::after {
  height: 0.625rem;
  width: 0.625rem;
  content: "";
  position: absolute;
  top: 0.625rem;
  left: 0.625rem;
  transform: translate(-50%, -50%);
  border-radius: 50rem;
  background-color: #e11e19; }

/* stylelint-disable-next-line selector-class-pattern */
.c-form-control.input-validation-error {
  border-color: #333;
  box-shadow: inset 0 0 0 1px #333; }

.c-form-error {
  display: none;
  /* stylelint-disable-next-line selector-class-pattern */ }
  .c-form-error.field-validation-error {
    border-bottom-right-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    display: block;
    position: relative;
    margin-top: 0.75rem;
    padding: 0.25rem 0.75rem;
    border-bottom-left-radius: 0.3125rem;
    background-color: #4d4d4d;
    color: #fff;
    font-size: 1rem;
    font-weight: 700; }
    .c-form-error.field-validation-error::before {
      border-style: solid;
      height: 0;
      width: 0;
      border-color: transparent transparent transparent #4d4d4d;
      border-width: 0.5rem 0 0 0.5rem;
      position: absolute;
      bottom: 100%;
      left: 0;
      content: ""; }

.c-link {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  color: #003066;
  cursor: pointer; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-link:hover {
      color: #f22722; } }
  .c-link:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-link:focus:not(.focus-visible) {
      outline: none; }

.c-link__icon {
  display: inline-flex;
  flex-grow: 0;
  flex-shrink: 0;
  color: #e11e19;
  pointer-events: none; }

.c-link__icon--before {
  margin-right: 0.5rem; }

.c-link__icon--after {
  margin-left: 0.5rem; }

.c-link__label {
  pointer-events: none; }

.c-link--invert {
  color: #fff; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-link--invert:hover {
      color: #f22722; } }

.c-link--bare {
  color: inherit;
  text-decoration: none; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-link--underline:hover {
    text-decoration: underline; } }

.c-link--skip-nav {
  position: absolute;
  top: 0;
  left: -100%;
  z-index: 1; }
  .c-link--skip-nav:focus {
    outline: none;
    box-shadow: 0 0 0 4px #8a7d4b;
    text-decoration: none;
    left: 0; }
    .c-link--skip-nav:focus:not(.focus-visible) {
      box-shadow: none; }

@media (max-width: 61.24em) {
  .c-table-container {
    overflow-x: scroll; } }

.c-table-container table {
  display: table; }
  @media (max-width: 39.99em) {
    .c-table-container table {
      width: auto;
      min-width: 600px; } }
  @media (min-width: 61.25em) {
    .c-table-container table {
      width: 100%; } }

.c-list-group {
  display: flex;
  flex-direction: column; }

.c-list-group__item {
  display: block;
  position: relative;
  padding-top: 1rem;
  padding-right: 1rem;
  padding-bottom: 1rem;
  padding-left: 1rem;
  border: 1px solid #e6e6e6;
  color: #333;
  font-family: "futura-pt-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1; }
  .c-list-group__item:first-child {
    border-top-left-radius: inherit;
    border-top-right-radius: inherit; }
  .c-list-group__item:last-child {
    border-bottom-left-radius: inherit;
    border-bottom-right-radius: inherit; }
  .c-list-group__item.is-disabled, .c-list-group__item:disabled {
    background-color: #e6e6e6;
    color: #4d4d4d;
    pointer-events: none; }
  .c-list-group__item.is-active {
    z-index: 2;
    border-color: #e6e6e6;
    background-color: #fff;
    color: #003066; }
  .c-list-group__item + .c-list-group__item {
    border-top-width: 0; }
    .c-list-group__item + .c-list-group__item.is-active {
      margin-top: -1px;
      border-top-width: 1px; }

.c-list-group__item--action {
  width: 100%;
  color: inherit;
  text-align: inherit; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-list-group__item--action:hover {
      z-index: 1;
      color: #003066;
      text-decoration: none; } }
  .c-list-group__item--action:focus {
    z-index: 1;
    color: #003066;
    text-decoration: none; }
  .c-list-group__item--action:active {
    background-color: #e6e6e6;
    color: #003066; }

.c-list-group__item-icon {
  height: 2rem;
  width: 2rem;
  padding: 0.5rem;
  background-color: #003066;
  color: #fff; }
  .c-list-group__item:hover .c-list-group__item-icon {
    background-color: #002957; }

.c-list-group--flush {
  border-radius: 0; }
  .c-list-group--flush > .c-list-group__item {
    padding-right: 0;
    padding-left: 0;
    border-width: 0 0 1px; }
    .c-list-group--flush > .c-list-group__item:last-child {
      border-bottom-width: 0; }

.c-social-links {
  position: relative; }

.c-social-links-title {
  font-family: "futura-pt-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.5rem;
  line-height: 1.25;
  text-transform: uppercase; }

.c-social-links__list {
  margin-bottom: 0; }

.c-social-links__list-item {
  display: inline-flex; }
  .c-social-links__list-item:not(:last-child) {
    margin-right: 1rem; }

.c-social-links__link {
  display: inline-flex;
  color: #f22722; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-social-links__link:hover {
      color: #d10f0a; } }
  .c-social-links__link:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-social-links__link:focus:not(.focus-visible) {
      outline: none; }

.c-social-links--large {
  font-size: 2.5rem; }
  .c-social-links--large .c-social-links__list-item:not(:last-child) {
    margin-right: 0.5rem; }

.c-social-links--invert {
  /* stylelint-disable-next-line no-descending-specificity */ }
  .c-social-links--invert .c-social-links__link {
    color: #fff; }
    @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-social-links--invert .c-social-links__link:hover {
        color: #e11e19; } }

@media (max-width: 39.99em) {
  .c-social-links--center .c-social-links__list {
    justify-content: center; } }

.c-site-search {
  display: none; }
  .c-site-search.is-open {
    position: absolute;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    width: calc(100% - 66px);
    max-width: 72rem;
    background-color: #fff; }
    @media (max-width: 61.24em) {
      .c-site-search.is-open {
        margin-left: -0.75rem;
        padding-left: 0.75rem; } }
    @media (min-width: 61.25em) {
      .c-site-search.is-open {
        width: calc(100% - 90px); } }
    @media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
      .c-site-search.is-open {
        left: 50%;
        transform: translateX(-50%); } }

.c-site-search__control {
  max-width: 72rem;
  padding-right: 82px;
  padding-left: 40px;
  border-width: 0;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23003066' d='M11.588 10.518L16 14.93l-1.06 1.06-4.411-4.412a6.496 6.496 0 1 1 1.06-1.06zm-5.092.96a4.992 4.992 0 1 0 0-9.984 4.992 4.992 0 0 0 0 9.984z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: 0 center;
  background-size: 1.5rem 1.5rem; }
  .c-site-search__control::-webkit-search-cancel-button {
    display: none; }
  .c-site-search__control:focus {
    box-shadow: none; }

.c-nav {
  display: flex;
  flex-direction: column;
  list-style-type: none;
  background-color: #fff; }

.c-nav__link {
  display: flex;
  align-items: center;
  padding: 1rem;
  color: #002d5f;
  text-decoration: none; }
  .c-nav__link.is-current, .c-nav__link[aria-current="page"] {
    background-color: #003066;
    color: #fff; }
  .c-nav__link:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: -4px;
    text-decoration: none; }
    .c-nav__link:focus:not(.focus-visible) {
      outline: none; }

.c-nav__link--small {
  padding: 0.75rem;
  font-size: 0.75rem;
  white-space: nowrap; }

.c-nav__link--dark {
  background-color: #002d5f;
  color: #fff; }
  .c-nav__link--dark.is-current, .c-nav__link--dark[aria-current="page"], .c-nav__link--dark[aria-selected="true"] {
    background-color: #002d5f;
    color: #fff; }
    .c-nav__link--dark.is-current:not(.c-nav__link--small), .c-nav__link--dark[aria-current="page"]:not(.c-nav__link--small), .c-nav__link--dark[aria-selected="true"]:not(.c-nav__link--small) {
      box-shadow: inset 0 -6px 0 #e11e19; }

/* stylelint-disable-next-line no-descending-specificity, no-duplicate-selectors */
@media (hover: hover) and (min-width: 61.25em), all and (-ms-high-contrast: none) and (min-width: 61.25em), (-ms-high-contrast: active) and (min-width: 61.25em) {
  .c-nav__link:hover {
    background-color: #003066;
    color: #fff; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-nav__link:hover.c-nav__link--dark {
    background-color: #002d5f;
    box-shadow: inset 0 -6px 0 #e11e19; }
  .c-nav__link:hover .c-nav__link-image {
    filter: brightness(0) invert(1); } }

.c-nav__link--light {
  background-color: #f2f2f2;
  color: #4d4d4d; }
  .c-nav__link--light.is-current {
    color: #e11e19; }

@media (hover: hover) and (min-width: 61.25em), all and (-ms-high-contrast: none) and (min-width: 61.25em), (-ms-high-contrast: active) and (min-width: 61.25em) {
  .c-nav__link--light:hover {
    background-color: #f2f2f2;
    color: #e11e19; } }

.c-nav__link--primary {
  background-color: #002d5f;
  color: #fff; }

.c-nav__link--secondary {
  background-color: #e11e19;
  color: #fff; }

@media (min-width: 61.25em) {
  .c-nav__link--master.is-current, .c-nav__link--master[aria-current="page"], .c-nav__link--master[aria-selected="true"] {
    background-color: #fff;
    box-shadow: inset 0 -6px 0 #e11e19;
    color: #003066; } }

@media (hover: hover) and (min-width: 61.25em), all and (-ms-high-contrast: none) and (min-width: 61.25em), (-ms-high-contrast: active) and (min-width: 61.25em) {
  .c-nav__link--master:hover {
    background-color: #fff;
    box-shadow: inset 0 -6px 0 #e11e19;
    color: #002d5f; } }

@media (min-width: 61.25em) {
  .c-nav__link--master.c-nav__link--dark.is-current, .c-nav__link--master.c-nav__link--dark[aria-current="page"], .c-nav__link--master.c-nav__link--dark[aria-selected="true"] {
    background-color: #002d5f;
    color: #fff; } }

@media (hover: hover) and (min-width: 61.25em), all and (-ms-high-contrast: none) and (min-width: 61.25em), (-ms-high-contrast: active) and (min-width: 61.25em) {
  .c-nav__link--master.c-nav__link--dark:hover {
    color: #fff; } }

.c-nav__link--tab[aria-selected="true"] {
  background-color: #fff;
  box-shadow: inset 0 -6px 0 #e11e19;
  color: #003066; }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-nav__link--tab:hover {
    background-color: #fff;
    box-shadow: inset 0 -6px 0 #e11e19;
    color: #002d5f; } }

@media (max-width: 61.24em) {
  .c-nav__link--flush {
    flex: 1 1 0%; } }

.c-nav--bordered-items > :not(:last-child) {
  border-right: 1px solid #4d4d4d; }

@media (min-width: 61.25em) {
  .c-nav--bordered-items > :first-child {
    border-left: 1px solid #4d4d4d; } }

@media (min-width: 61.25em) {
  .c-nav--bordered-items > :last-child {
    border-right: 1px solid #4d4d4d; } }

.c-navbar {
  position: relative; }

.c-navbar__container {
  display: flex;
  align-items: center; }

.c-navbar__brand {
  display: inline-block;
  margin-right: 1.5rem;
  text-decoration: none; }
  .c-navbar__brand:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-navbar__brand:focus:not(.focus-visible) {
      outline: none; }

@media (max-width: 61.24em) {
  .c-navbar__brand-image {
    width: 8.9375rem; } }

.c-navbar__text {
  display: none; }
  @media (min-width: 61.25em) {
    .c-navbar__text {
      display: inline-block;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      word-wrap: normal;
      margin-right: 1.5rem;
      font-size: 1rem; } }

.c-navbar__nav {
  display: flex;
  flex-direction: column; }
  @media (min-width: 61.25em) {
    .c-navbar__nav {
      flex-direction: row;
      margin-left: auto; } }

.c-navbar__toggler {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 4.125rem;
  height: 5.125rem;
  padding: 1rem;
  border-width: 0;
  background: none;
  color: #002d5f;
  cursor: pointer; }
  @media (min-width: 61.25em) {
    .c-navbar__toggler {
      height: 4.75rem; } }
  .c-navbar__toggler:last-of-type {
    margin-right: -0.75rem; }
  .c-navbar__toggler[aria-expanded="true"] {
    background-color: #e11e19;
    color: #fff; }
  .c-navbar__toggler:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: -4px;
    text-decoration: none; }
    .c-navbar__toggler:focus:not(.focus-visible) {
      outline: none; }

.c-navbar__toggler--search {
  position: relative; }
  .c-navbar__toggler--search::before {
    height: 1.25rem;
    width: 1.25rem;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23003066' d='M11.588 10.518L16 14.93l-1.06 1.06-4.411-4.412a6.496 6.496 0 1 1 1.06-1.06zm-5.092.96a4.992 4.992 0 1 0 0-9.984 4.992 4.992 0 0 0 0 9.984z'/%3E%3C/svg%3E"); }
  .c-navbar__toggler--search::after {
    content: "";
    font-size: 0.75rem;
    font-weight: 700;
    line-height: 1;
    text-transform: uppercase; }
  .c-navbar__toggler--search[aria-expanded="true"]::before {
    height: 1.5rem;
    width: 1.5rem;
    margin-bottom: 0.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23fff' d='M8.152 6.313L14.118.347c.26-.26.681-.26.941 0l.898.897c.26.26.26.682 0 .942L9.99 8.152l5.966 5.966c.26.26.26.681 0 .941l-.898.898a.666.666 0 0 1-.941 0L8.152 9.99l-5.966 5.966a.666.666 0 0 1-.942 0l-.897-.898a.666.666 0 0 1 0-.941l5.966-5.966L.347 2.186a.666.666 0 0 1 0-.942l.897-.897c.26-.26.682-.26.942 0l5.966 5.966z'/%3E%3C/svg%3E"); }
  .c-navbar__toggler--search[aria-expanded="true"]::after {
    content: "Close"; }
  @media (max-width: 61.24em) {
    .c-navbar__toggler--search.is-active {
      margin-right: -0.75rem; } }

@media (min-width: 61.25em) {
  .c-navbar__toggler--menu {
    display: none; } }

.c-navbar__toggler--menu::before {
  height: 2rem;
  width: 2rem;
  content: "";
  margin-bottom: 0.25rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23e11e19' d='M0 13.295V11h16v2.295H0zm0-4V7h11.442v2.295H0zm0-4V3h16v2.295H0z'/%3E%3C/svg%3E");
  background-size: cover;
  pointer-events: none; }

.c-navbar__toggler--menu::after {
  content: "Menu";
  font-size: 0.75rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase; }

.c-navbar__toggler--menu[aria-expanded="true"]::before {
  height: 1.5rem;
  width: 1.5rem;
  margin-bottom: 0.5rem;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23fff' d='M8.152 6.313L14.118.347c.26-.26.681-.26.941 0l.898.897c.26.26.26.682 0 .942L9.99 8.152l5.966 5.966c.26.26.26.681 0 .941l-.898.898a.666.666 0 0 1-.941 0L8.152 9.99l-5.966 5.966a.666.666 0 0 1-.942 0l-.897-.898a.666.666 0 0 1 0-.941l5.966-5.966L.347 2.186a.666.666 0 0 1 0-.942l.897-.897c.26-.26.682-.26.942 0l5.966 5.966z'/%3E%3C/svg%3E"); }

.c-navbar__toggler--menu[aria-expanded="true"]::after {
  content: "Close"; }

.c-navbar__toggler--search.is-active + .c-navbar__toggler--menu {
  display: none; }

.c-navbar--border-bottom {
  border-bottom: 1px solid #e6e6e6; }

.c-navbar--dark {
  background-color: #002d5f;
  color: #fff; }

.c-navbar--light {
  background-color: #f2f2f2;
  box-shadow: inset 0 0 1px 0 #e6e6e6; }

@media (max-width: 61.24em) {
  .c-navbar--flush .c-navbar__container.c-navbar__container {
    padding-right: 0;
    padding-left: 0; } }

.c-navbar__nav--expand {
  flex-direction: row; }

@media (min-width: 61.25em) {
  .c-navbar__nav--expand\@lg {
    flex-direction: row; } }

.c-navbar__nav--bordered-items > :not(:last-child) {
  border-right: 1px solid #e6e6e6; }

@media (min-width: 61.25em) {
  .c-navbar__nav--bordered-items > :first-child {
    border-left: 1px solid #e6e6e6; } }

@media (min-width: 61.25em) {
  .c-navbar__nav--bordered-items > :last-child {
    border-right: 1px solid #e6e6e6; } }

.c-navbar__nav--bordered-items.c-navbar--dark > :not(:last-child) {
  border-right: 1px solid #4d4d4d; }

@media (min-width: 61.25em) {
  .c-navbar__nav--bordered-items.c-navbar--dark > :first-child {
    border-left: 1px solid #4d4d4d; } }

@media (min-width: 61.25em) {
  .c-navbar__nav--bordered-items.c-navbar--dark > :last-child {
    border-right: 1px solid #4d4d4d; } }

.c-navbar__message {
  position: relative;
  color: #fff;
  font-size: 0.75rem; }
  .c-navbar__message::before {
    height: 100%;
    width: 15px;
    content: "\00a0";
    display: inline-block;
    padding: 0.75rem 0;
    transform: skewX(-27deg) translateX(5px);
    background-color: #002d5f; }
  .c-navbar__message::after {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 17px;
    content: "\00a0";
    display: inline-block;
    padding: 0.75rem 0;
    transform: skewX(-20deg) translateX(9px);
    background-color: #e11e19; }

.c-navbar__message-content {
  display: inline-block;
  padding: 0.75rem 1rem;
  background-color: #e11e19; }

/* stylelint-disable-next-line length-zero-no-unit */
@media (max-width: 61.24em) {
  .c-primary-nav {
    display: none; } }

@media (min-width: 61.25em) {
  .c-primary-nav {
    align-self: stretch;
    margin-right: 1.5rem; } }

@media (max-width: 61.24em) {
  .c-primary-nav.is-open {
    display: block;
    position: absolute;
    top: calc(100% + 0px);
    left: 0;
    width: 100%;
    overflow: hidden; } }

@media (min-width: 61.25em) {
  .c-primary-nav__list {
    flex-direction: row;
    flex-wrap: wrap; } }

@media (min-width: 61.25em) {
  .c-primary-nav__link {
    padding-right: 0.75rem;
    padding-left: 0.75rem; } }

@media (min-width: 61.25em) {
  .c-primary-nav__link--level-1 {
    align-self: stretch;
    padding-right: 1rem;
    padding-left: 1rem; } }

@media (min-width: 75em) {
  .c-primary-nav__link--level-1 {
    padding-right: 1.5rem;
    padding-left: 1.5rem; } }

@media (max-width: 61.24em) {
  .c-primary-nav__link--trigger {
    pointer-events: none; } }

.c-primary-nav__link-icon {
  margin-left: auto;
  color: #e11e19; }
  @media (min-width: 61.25em) {
    .c-primary-nav__link--level-1 .c-primary-nav__link-icon {
      display: none; } }
  @media (min-width: 61.25em) {
    .c-primary-nav__link:hover .c-primary-nav__link-icon {
      color: #fff; } }

.c-primary-nav__sub-nav {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
  min-height: 100%;
  transition: left 0.5s ease; }
  @media (min-width: 61.25em) {
    .c-primary-nav__sub-nav {
      visibility: hidden;
      left: 0;
      opacity: 0; } }

@media (min-width: 61.25em) {
  .c-primary-nav__item--level-1 {
    display: flex; } }

.c-primary-nav__card-container {
  display: none; }
  @media (min-width: 61.25em) {
    .c-primary-nav__card-container {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 50%;
      padding: 4rem; } }
  @media (min-width: 75em) {
    .c-primary-nav__card-container {
      width: 60%; } }
  .c-primary-nav__card-container .c-card {
    width: 100%;
    max-width: 35.25rem;
    height: auto; }

.c-primary-nav__back {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 1rem;
  background-color: #fff;
  color: #002d5f;
  font-weight: 700;
  line-height: 1;
  text-align: left; }
  @media (min-width: 61.25em) {
    .c-primary-nav__back {
      display: none; } }

.c-primary-nav__header {
  width: 100%;
  padding: 1rem;
  border-top: none;
  border-bottom: none;
  background-color: #fff; }
  @media (min-width: 61.25em) {
    .c-primary-nav__header {
      padding: 1.5rem 2rem;
      border-top-width: 0;
      background-color: #002d5f; } }

.c-primary-nav__title {
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 2rem;
  line-height: 1.25;
  text-transform: uppercase; }
  @media (min-width: 61.25em) {
    .c-primary-nav__title {
      display: inline-block;
      max-width: 100%;
      overflow: hidden;
      text-overflow: ellipsis;
      white-space: nowrap;
      word-wrap: normal;
      margin-bottom: 0;
      vertical-align: middle; } }

.c-primary-nav__item.is-open > .c-primary-nav__sub-nav {
  left: 0;
  background-color: #fff; }
  @media (min-width: 61.25em) {
    .c-primary-nav__item.is-open > .c-primary-nav__sub-nav {
      visibility: visible;
      top: 0;
      left: 0;
      transition: none;
      opacity: 1; } }

@media (min-width: 61.25em) {
  .c-primary-nav__item.is-open .c-primary-nav__sub-nav--level-2 {
    display: flex;
    top: calc(100% + 0px);
    left: 50%;
    flex-wrap: wrap;
    width: calc(100% - 1.5rem);
    max-width: 77.5rem;
    transform: translateX(-50%);
    transition: none;
    background-color: #f2f2f2;
    box-shadow: 0 10px 10px rgba(0, 0, 0, 0.1); } }

@media (min-width: 61.25em) {
  .c-primary-nav__item.is-open .c-primary-nav__sub-nav--level-2 > .c-primary-nav__sub-nav-list {
    width: 50%; } }

@media (min-width: 75em) {
  .c-primary-nav__item.is-open .c-primary-nav__sub-nav--level-2 > .c-primary-nav__sub-nav-list {
    width: 40%; } }

@media (min-width: 61.25em) {
  .c-primary-nav__item.is-open .c-primary-nav__sub-nav--level-3 {
    top: 5.5rem;
    left: 50%;
    width: 50%;
    min-height: 0;
    min-height: initial; } }

@media (min-width: 75em) {
  .c-primary-nav__item.is-open .c-primary-nav__sub-nav--level-3 {
    left: 40%;
    width: 60%; } }

@media (min-width: 61.25em) {
  .c-primary-nav__item.is-open > .c-primary-nav__link {
    background-color: #003066;
    color: #fff; } }

@media (min-width: 61.25em) {
  .c-primary-nav__item.is-open > .c-primary-nav__link .c-primary-nav__link-icon {
    color: #fff; } }

@media (min-width: 61.25em) {
  .c-primary-nav__item.is-open > .c-primary-nav__link--level-1 {
    background-color: #fff;
    box-shadow: inset 0 -6px 0 #e11e19;
    color: #002d5f; } }

.c-featured-player {
  position: relative; }

.c-featured-player__bk {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  width: 100%;
  height: calc(50% + 10px);
  border-radius: 0.3125rem; }
  .c-featured-player__bk::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "\00a0a";
    background: linear-gradient(-225deg, #002d5f 0%, #e11e19 100%); }
  @media (min-width: 40em) {
    .c-featured-player__bk {
      width: calc(100% - 80px);
      height: 100%; } }

.c-featured-player__image-wrapper {
  height: 304px;
  border-radius: 0.3125rem; }
  @media (min-width: 40em) {
    .c-featured-player__image-wrapper {
      width: 18.4375rem;
      height: 100%; } }
  @media (min-width: 61.25em) {
    .c-featured-player__image-wrapper {
      width: 25.1875rem; } }

.c-featured-player__bk-image {
  opacity: 0.05; }

.c-featured-player__columns {
  display: flex;
  flex-direction: column-reverse; }
  @media (min-width: 40em) {
    .c-featured-player__columns {
      flex-direction: row; } }

.c-featured-player__content {
  position: relative;
  z-index: 2;
  color: #fff; }

.c-featured-player__name {
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 2.5rem;
  line-height: 1; }
  @media (min-width: 61.25em) {
    .c-featured-player__name {
      font-size: 4rem; } }

.c-featured-player__details {
  display: flex;
  justify-content: space-between; }
  @media (min-width: 40em) {
    .c-featured-player__details {
      justify-content: normal; } }

.c-featured-player__stats:not(:first-of-type) {
  padding-left: 1.25rem; }

.c-featured-player__stats:not(:last-of-type) {
  padding-right: 1.25rem;
  border-right: 1px solid rgba(255, 255, 255, 0.5); }

.c-featured-player__stats-title {
  font-weight: 700; }

.c-featured-player__stats-stat {
  font-size: 2rem;
  font-weight: 700; }

@media (min-width: 61.25em) {
  .c-filters {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
    border-bottom: 1px solid #e6e6e6;
    background-color: #f2f2f2; } }

.c-filters__header {
  display: flex;
  align-items: center;
  margin-bottom: 1.5rem; }

.c-filters__title {
  color: #002d5f;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 2.5rem;
  font-weight: 700; }

.c-filters__list {
  display: flex;
  flex-direction: column; }
  @media (min-width: 61.25em) {
    .c-filters__list {
      flex-direction: row;
      align-items: center; } }

.c-filters__item {
  display: block;
  position: relative;
  overflow: hidden;
  border: 1px solid #e6e6e6; }
  @media (min-width: 61.25em) {
    .c-filters__item {
      flex: 1 1 0%; } }
  @media (min-width: 61.25em) {
    .c-filters__item:first-of-type {
      border-bottom-left-radius: 0.3125rem;
      border-top-left-radius: 0.3125rem; } }
  @media (min-width: 61.25em) {
    .c-filters__item:last-of-type {
      border-bottom-right-radius: 0.3125rem;
      border-top-right-radius: 0.3125rem; } }
  @media (max-width: 61.24em) {
    .c-filters__item + .c-filters__item {
      border-top-width: 0; } }
  @media (min-width: 61.25em) {
    .c-filters__item + .c-filters__item {
      border-left-width: 0; } }

.c-filters__item-label {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  display: inline-block;
  position: absolute;
  top: 1.25rem;
  left: 0.75rem;
  color: #e11e19;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase; }

.c-filters-select {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23e11e19' d='M.322 5.592a.64.64 0 0 1 0-.903L1.97 3.05a.629.629 0 0 1 .894 0l5.272 5.272 5.272-5.272a.629.629 0 0 1 .893 0l1.648 1.638a.64.64 0 0 1 0 .903L8.582 12.95a.629.629 0 0 1-.893 0L.322 5.592z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: top 50% right 0.75rem;
  background-size: 1rem 1rem; }
  .c-filters-select::-ms-expand {
    display: none; }

.c-filters-input,
.c-filters-select {
  display: block;
  width: 100%;
  padding: 2.5rem 3.25rem 1.25rem 0.75rem;
  border-width: 0;
  border-radius: inherit;
  outline: 0;
  background-color: #fff;
  color: #333;
  line-height: 1.25;
  text-overflow: ellipsis;
  -webkit-appearance: none;
          appearance: none; }
  .c-filters-input:focus,
  .c-filters-select:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: -4px;
    text-decoration: none; }
    .c-filters-input:focus:not(.focus-visible),
    .c-filters-select:focus:not(.focus-visible) {
      outline: none; }

.c-filters--blue,
.c-filters--red {
  color: #fff; }
  .c-filters--blue .c-filters__title,
  .c-filters--red .c-filters__title {
    color: inherit; }

.c-filters--blue {
  background-image: linear-gradient(-180deg, #00346e 0%, #002d5f 100%); }

.c-filters--red {
  background-image: linear-gradient(-180deg, #c20500 0%, #e11e19 100%); }

.c-tabs {
  display: block;
  position: relative; }

.c-tabs__navbar {
  padding-top: 2rem;
  padding-bottom: 2rem;
  border-bottom: 0 solid #e6e6e6;
  background-color: #f2f2f2; }

.c-tabs__nav {
  border-bottom-left-radius: 0.3125rem;
  border-top-left-radius: 0.3125rem;
  border-bottom-right-radius: 0.3125rem;
  border-top-right-radius: 0.3125rem;
  display: flex;
  overflow-x: auto;
  overflow-y: hidden;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.2);
  -ms-overflow-style: -ms-autohiding-scrollbar; }
  .c-tabs__nav::-webkit-scrollbar {
    display: none; }

.c-tabs__nav-item {
  display: flex;
  flex: 1 1 0%;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 1.5rem 1rem;
  border: 1px solid #e6e6e6;
  background-color: #fff;
  color: #002d5f;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1; }
  .c-tabs__nav-item:first-child {
    border-bottom-left-radius: 0.3125rem;
    border-top-left-radius: 0.3125rem; }
  .c-tabs__nav-item:last-child {
    border-bottom-right-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem; }
  .c-tabs__nav-item[aria-selected="true"] {
    background-color: #e11e19;
    box-shadow: inset 0 0 10px 0 rgba(0, 0, 0, 0.5);
    color: #fff; }
  .c-tabs__nav-item + .c-tabs__nav-item {
    border-left-width: 0; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-tabs__nav-item:hover {
      background-color: #f22722;
      color: #fff;
      cursor: pointer; } }
  .c-tabs__nav-item:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: -4px;
    text-decoration: none; }
    .c-tabs__nav-item:focus:not(.focus-visible) {
      outline: none; }

.c-tabs__content {
  display: block;
  position: relative;
  overflow: hidden; }

.c-tabs__content-item:focus {
  outline: 4px solid #8a7d4b;
  outline-offset: 2px;
  text-decoration: none; }
  .c-tabs__content-item:focus:not(.focus-visible) {
    outline: none; }

.c-pagination {
  display: flex;
  align-items: center;
  justify-content: space-between; }

.c-pagination__button {
  flex: 0 1 145px; }

.c-modal {
  display: none; }

.c-modal-dialog {
  max-width: 35rem;
  max-height: calc(100vh - 3rem);
  margin: 1.5rem;
  overflow-y: auto;
  border-radius: 0.3125rem;
  background-color: #fff; }
  @media (min-width: 61.25em) {
    .c-modal-dialog {
      width: 35rem;
      margin: 0; } }

.c-modal-dialog__header {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem; }

.c-modal-dialog__title {
  color: #002d5f;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase; }

.c-modal-dialog__close {
  display: inline-flex;
  align-items: center;
  padding: 0;
  border: 0;
  background: none;
  color: #fff;
  cursor: pointer; }

.c-modal-dialog__body {
  padding: 1.5rem; }

.c-modal-dialog__footer {
  padding: 1.5rem;
  text-align: right; }

.c-modal.is-active {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  z-index: 20;
  align-items: center;
  justify-content: center;
  transform: translateZ(0);
  background-color: rgba(0, 0, 0, 0.4);
  pointer-events: none; }
  .c-modal.is-active .c-modal-dialog__close--full-screen {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 9;
    pointer-events: auto; }
  .c-modal.is-active .c-modal-dialog {
    z-index: 21;
    pointer-events: auto; }

.c-logo-cloud {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 33.333%;
  min-height: 3rem;
  padding: 0.5rem 0.75rem; }
  @media (min-width: 40em) {
    .c-logo-cloud {
      width: 20%; } }
  .c-logo-cloud:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-logo-cloud:focus:not(.focus-visible) {
      outline: none; }

.c-logo-cloud__image {
  width: 100%;
  max-width: 10.5rem; }

.c-logo-cloud--small .c-logo-cloud__image {
  max-width: 8.75rem; }

.c-logo-cloud-group {
  display: flex;
  flex-wrap: wrap;
  justify-content: center; }
  .c-logo-cloud-group + .c-logo-cloud-group {
    margin-top: 0.5rem; }
    @media (min-width: 61.25em) {
      .c-logo-cloud-group + .c-logo-cloud-group {
        margin-top: 1rem; } }
    @media (min-width: 75em) {
      .c-logo-cloud-group + .c-logo-cloud-group {
        margin-top: 1.25rem; } }

.c-site-footer {
  background-color: #002d5f;
  color: #fff; }

.c-site-footer__section + .c-site-footer__section {
  border-top: 1px solid #333; }

@media (max-width: 61.24em) {
  .c-site-footer__nav-section {
    margin-top: 0;
    border-bottom: 1px solid #333; } }

.c-site-footer__nav-title {
  font-weight: 700; }
  @media (max-width: 61.24em) {
    .c-site-footer__nav-title {
      font-family: "futura-pt-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: 1.25rem;
      line-height: 1;
      text-transform: uppercase; } }
  @media (min-width: 61.25em) {
    .c-site-footer__nav-title {
      margin-bottom: 2rem;
      font-size: 1rem;
      line-height: 1.25; } }

.c-site-footer__nav-trigger {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background-color: transparent;
  color: inherit;
  font-family: inherit;
  font-weight: inherit;
  line-height: 1;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer; }
  @media (max-width: 61.24em) {
    .c-site-footer__nav-trigger {
      padding-top: 1.5rem;
      padding-bottom: 1.5rem; } }
  @media (min-width: 61.25em) {
    .c-site-footer__nav-trigger {
      text-transform: none;
      pointer-events: none; } }
  .c-site-footer__nav-trigger[aria-expanded="true"] .c-site-footer__nav-icon {
    transform: scaleY(-1); }

@media (max-width: 61.24em) {
  .c-site-footer__nav-wrapper {
    margin-bottom: 1.5rem; } }

.c-site-footer__section-col {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  min-height: 12.75rem; }
  @media (min-width: 40em) {
    .c-site-footer__section-col {
      flex: 1 1 0%; } }
  .c-site-footer__section-col + .c-site-footer__section-col {
    border-top: 1px solid #333; }
    @media (min-width: 40em) {
      .c-site-footer__section-col + .c-site-footer__section-col {
        border-left: 1px solid #333;
        border-top-width: 0; } }

@media (min-width: 40em) {
  .c-site-footer__section--split {
    display: flex; } }

.c-site-footer-cta {
  display: flex;
  align-items: center;
  height: 8rem;
  padding: 2rem;
  overflow: hidden;
  background-color: #003066;
  background-repeat: no-repeat;
  background-position: right -1.875rem center;
  background-size: contain;
  color: #fff;
  text-decoration: none; }
  @media (min-width: 61.25em) {
    .c-site-footer-cta {
      background-position: right center; } }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-site-footer-cta:hover {
      background-color: #002957; } }
  .c-site-footer-cta:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-site-footer-cta:focus:not(.focus-visible) {
      outline: none; }

.c-site-footer-cta__message {
  display: block;
  width: 70%;
  max-width: 16.875rem;
  font-family: "futura-pt-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 2rem;
  line-height: 1;
  text-transform: uppercase; }

.c-site-header {
  position: relative;
  z-index: 10; }

.c-tagline {
  display: inline-block;
  padding: 0.25rem;
  border-radius: 0.3125rem;
  background-color: #e11e19;
  color: #fff;
  font-size: 0.75rem;
  line-height: 1;
  text-transform: uppercase; }

.c-tagline--large {
  font-size: 0.75rem; }

.c-tagline--transparent {
  background-color: transparent; }

.c-tagline--heavy {
  color: #fff;
  font-weight: 700; }

.c-tagline--relaxed {
  letter-spacing: 1px; }

.c-accordion {
  display: block;
  position: relative;
  width: 100%; }

.c-accordion__section {
  border-top: 1px solid #e6e6e6; }
  .c-accordion__section:last-of-type {
    border-bottom: 1px solid #e6e6e6; }

.c-accordion__label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  margin: 0;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem;
  border: 0;
  outline: 0;
  background-color: transparent;
  color: #002d5f;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  text-align: left;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-accordion__label:hover {
      color: #e11e19; } }
  .c-accordion__label:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: -4px;
    text-decoration: none; }
    .c-accordion__label:focus:not(.focus-visible) {
      outline: none; }
  .c-accordion__label::after {
    height: 1.25rem;
    width: 1.25rem;
    content: "";
    flex-shrink: 0;
    margin-left: 0.5rem;
    transition: background-image 0.25s;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23e11e19' d='M.322 5.592a.64.64 0 0 1 0-.903L1.97 3.05a.629.629 0 0 1 .894 0l5.272 5.272 5.272-5.272a.629.629 0 0 1 .893 0l1.648 1.638a.64.64 0 0 1 0 .903L8.582 12.95a.629.629 0 0 1-.893 0L.322 5.592z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center center;
    background-size: contain;
    pointer-events: none; }

@media (min-width: 40em) {
  .c-accordion__label--no-icon\@md::after {
    content: none; } }

.c-accordion__label-text {
  pointer-events: none; }

.c-accordion__content {
  margin: 0;
  padding-bottom: 1rem; }

.c-accordion--bare {
  /* stylelint-disable no-descending-specificity */ }
  .c-accordion--bare .c-accordion__section {
    border-width: 0; }
  .c-accordion--bare .c-accordion__label {
    background-color: transparent;
    font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 2rem;
    font-weight: 400; }
    .c-accordion--bare .c-accordion__label::after {
      height: 3rem;
      width: 3rem;
      border-radius: 0.3125rem;
      background-color: #e11e19;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23fff' d='M.322 5.592a.64.64 0 0 1 0-.903L1.97 3.05a.629.629 0 0 1 .894 0l5.272 5.272 5.272-5.272a.629.629 0 0 1 .893 0l1.648 1.638a.64.64 0 0 1 0 .903L8.582 12.95a.629.629 0 0 1-.893 0L.322 5.592z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: 50%; }

.c-accordion__section.is-active {
  border-bottom-width: 0; }

.c-accordion__label[aria-expanded="true"]::after {
  transform: scaleY(-1); }

.c-advert {
  display: block;
  width: 100%;
  max-width: 1152px;
  margin-right: auto;
  margin-left: auto;
  padding: 1rem;
  transition: border-color 0.25s;
  border: 0 solid #e6e6e6;
  border-radius: 0.3125rem;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }
  @media (min-width: 61.25em) {
    .c-advert {
      padding: 1.25rem; } }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-advert:hover {
      border-color: #003066;
      cursor: pointer; } }
  .c-advert:focus {
    outline: none;
    box-shadow: 0 0 0 4px #8a7d4b;
    text-decoration: none; }
    .c-advert:focus:not(.focus-visible) {
      box-shadow: none; }

.c-advert__image {
  width: 100%;
  max-width: 69.375rem; }

.c-advert--dark {
  background-color: #002957; }

.c-blockquote {
  position: relative;
  margin-top: 3rem;
  padding: 0 0 0 1.25rem;
  border-width: 0 0 0 0.5rem;
  border-style: solid;
  border-color: #e11e19; }

.c-blockquote__quote {
  color: #002d5f;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.25;
  text-transform: none; }

.c-blockquote__footer {
  margin-top: 1rem;
  color: #e11e19;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase; }

.c-image img {
  border-radius: 0.3125rem; }

.c-image__caption {
  position: relative;
  margin-top: 0.75rem;
  color: inherit;
  font-size: 0.875rem;
  line-height: 1.25;
  padding-left: 1.75rem; }
  .c-image__caption::before {
    position: absolute;
    top: 0;
    left: 0;
    height: 1rem;
    width: 1rem;
    content: "";
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23003066' d='M3.333 2.667h-2V2h2v.667zm9.334 6c0 1.102-.898 2-2 2-1.103 0-2-.898-2-2 0-1.103.897-2 2-2 1.102 0 2 .897 2 2zm-.667 0a1.334 1.334 0 1 0-2.668 0 1.334 1.334 0 0 0 2.668 0zm4-5.334V14H0V3.333h16zm-10.667 2H2v1.334h3.333V5.333zM14 8.667a3.333 3.333 0 1 0-6.667 0 3.333 3.333 0 0 0 6.667 0z'/%3E%3C/svg%3E");
    background-size: contain; }

.c-image-carousel {
  position: relative; }

.c-image-carousel__item {
  width: 100%; }

.c-image-carousel__image-container {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .c-image-carousel__image-container::before {
    content: "";
    display: block;
    padding-top: 56.25%; }
  .c-image-carousel__image-container > :first-child {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    object-fit: contain;
    /* stylelint-disable-next-line */
    font-family: "object-fit: contain;"; }

.c-image-carousel__image {
  object-position: center; }

.c-hero-carousel {
  position: relative;
  width: 100%;
  background-color: #002d5f; }

.c-hero-carousel__swoosh {
  position: absolute;
  top: 24.375rem;
  right: 0;
  left: 0;
  height: 2.125rem;
  width: 100%;
  transform: translateY(-100%); }
  @media (min-width: 40em) {
    .c-hero-carousel__swoosh {
      top: 24.375rem;
      height: 4.625rem; } }
  @media (min-width: 61.25em) {
    .c-hero-carousel__swoosh {
      top: 30rem; } }

.c-hero-carousel__slide {
  position: relative;
  width: 100%;
  color: #fff; }

.c-hero-carousel__background {
  width: 100%;
  height: 24.375rem;
  background-repeat: no-repeat;
  background-position: center;
  background-size: cover;
  object-fit: cover;
  /* stylelint-disable-next-line font-family-no-missing-generic-family-keyword */
  font-family: "object-fit: cover;"; }
  @media (min-width: 40em) {
    .c-hero-carousel__background {
      height: 24.375rem; } }
  @media (min-width: 61.25em) {
    .c-hero-carousel__background {
      height: 30rem; } }

.c-hero-carousel__title {
  opacity: 0;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25; }
  @media (min-width: 61.25em) {
    .c-hero-carousel__title {
      max-width: 40rem;
      font-size: 2rem; } }
  @media (min-width: 75em) {
    .c-hero-carousel__title {
      max-width: 48.75rem; } }
  .c-hero-carousel__slide.is-selected .c-hero-carousel__title {
    opacity: 1; }

.c-hero-carousel__progress-counter {
  color: #8096af; }

.c-hero-carousel__progress {
  flex-grow: 1; }

.c-hero-carousel__progress-line {
  position: relative;
  flex-grow: 1;
  height: 2px;
  background-color: #8096af; }

.c-hero-carousel__progress-thumb {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--slide-progress);
  height: 100%;
  background-color: #fff; }

.c-hero-carousel__controls {
  position: relative;
  z-index: 2;
  padding-bottom: 2rem; }

.c-hero-carousel__partners {
  flex-basis: 100%;
  margin-top: 2.5rem; }
  @media (min-width: 61.25em) {
    .c-hero-carousel__partners {
      flex-basis: auto;
      margin-top: 0;
      margin-left: 2.5rem;
      transform: translateY(-100%); } }

.c-hero-carousel__partners-title {
  color: #fff;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase; }

.c-hero-carousel-cards {
  position: relative;
  width: 100%;
  overflow: hidden; }
  .c-hero-carousel-cards::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    content: "";
    height: 40%;
    background-color: #002d5f; }

.c-page-section {
  position: relative;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  background-color: #fff; }

.c-page-section__background-image {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  opacity: 0.1;
  background-size: cover;
  mix-blend-mode: luminosity; }

.c-page-section__header {
  margin-bottom: 1.5rem; }

.c-page-section__title {
  display: flex;
  justify-content: space-between;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
  position: relative;
  padding-left: 1.25rem; }
  @media (min-width: 40em) {
    .c-page-section__title {
      font-size: 2rem; } }
  .c-page-section__title::before {
    content: "";
    display: block;
    position: absolute;
    top: 50%;
    left: 0;
    width: 4px;
    height: calc(100% - 16px);
    min-height: 34px;
    transform: translateY(-50%);
    background-color: #e11e19; }

.c-page-section__title-link {
  align-self: center; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-page-section__title-link:hover {
      color: #e11e19; } }
  .c-page-section__title-link:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-page-section__title-link:focus:not(.focus-visible) {
      outline: none; }

.c-page-section__button {
  align-self: flex-start; }

.c-page-section__description {
  width: 100%;
  max-width: 53.625rem;
  margin-top: 0.5rem; }

.c-page-section--light {
  background-color: #fafafa; }
  .c-page-section--light .c-page-section__title {
    color: #002d5f; }

.c-page-section--dark {
  background-color: #002d5f;
  color: #fff; }

.c-page-section--alt {
  background-color: #002957;
  color: #fff; }

.c-page-section--slider {
  overflow: hidden; }

.c-page-section--slant {
  background-clip: content-box; }
  .c-page-section--slant::before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;
    content: "";
    height: 1.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='320' height='24' viewBox='0 0 320 24' preserveAspectRatio='none'%3E%3Cpath fill='%23E11E19' fill-rule='evenodd' d='M0 0l320 24H0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-size: 100% 100%; }

.c-page-section--large {
  padding-top: 3rem;
  padding-bottom: 3rem; }

.c-page-section--bare {
  padding-top: 0;
  padding-bottom: 0;
  background-color: transparent; }

.c-wysiwyg {
  max-width: 47.5rem; }

.c-wysiwyg--center {
  margin-right: auto;
  margin-left: auto;
  text-align: center; }

.c-dropdown {
  display: inline-block;
  position: relative; }

.c-dropdown__toggle {
  display: flex;
  position: relative;
  align-items: center;
  padding: 1rem 4rem 1rem 1rem;
  transition: border-color 0.25s ease;
  border: 0 solid #e6e6e6;
  border-radius: 0;
  outline: 0;
  background-color: #003066;
  color: #fff;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  cursor: pointer; }
  .c-dropdown__toggle::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    flex-shrink: 0;
    width: 3rem;
    background-color: #003066;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23fff' d='M.322 5.592a.64.64 0 0 1 0-.903L1.97 3.05a.629.629 0 0 1 .894 0l5.272 5.272 5.272-5.272a.629.629 0 0 1 .893 0l1.648 1.638a.64.64 0 0 1 0 .903L8.582 12.95a.629.629 0 0 1-.893 0L.322 5.592z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: 1rem;
    pointer-events: none; }
  .c-dropdown__toggle:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-dropdown__toggle:focus:not(.focus-visible) {
      outline: none; }

.c-dropdown__list {
  display: none;
  position: absolute;
  z-index: 1;
  min-width: 100%;
  max-height: 31.25rem;
  margin: 0;
  overflow-y: auto;
  list-style-type: none;
  border: 0 solid #e6e6e6;
  background-color: #003066; }

.c-dropdown__link {
  display: block;
  width: 100%;
  padding: 1rem;
  background-color: #003066;
  color: #fff;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  text-decoration: none; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-dropdown__link:hover {
      color: #fff; } }
  .c-dropdown__link:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: -4px;
    text-decoration: none; }
    .c-dropdown__link:focus:not(.focus-visible) {
      outline: none; }

.c-dropdown--full {
  display: block;
  width: 100%;
  /* stylelint-disable-next-line no-descending-specificity */ }
  .c-dropdown--full .c-dropdown__toggle {
    width: 100%; }

@media (max-width: 39.99em) {
  .c-dropdown--full\@small {
    display: block;
    width: 100%; }
    .c-dropdown--full\@small .c-dropdown__toggle {
      width: 100%; } }

.c-dropdown.is-open .c-dropdown__list {
  display: block;
  border-top-width: 0; }

.c-dropdown.is-open .c-dropdown__toggle::after {
  transform: scaleY(-1); }

.c-dropdown__item.is-current .c-dropdown__link {
  background-color: #e11e19;
  color: #fff; }

.c-dropdown__link.is-current,
.c-dropdown__link[aria-current="page"] {
  background-color: #e11e19;
  color: #fff; }

.c-badge {
  display: inline-flex;
  position: relative;
  flex-direction: column;
  align-items: center; }

.c-badge__image {
  width: auto;
  height: 2.5rem;
  margin-top: 0.5rem;
  margin-bottom: 0.5rem; }

.c-badge__image--fixed {
  width: 2.5rem;
  object-fit: contain;
  /* stylelint-disable-next-line */
  font-family: "object-fit: contain;"; }

.c-badge__caption {
  font-size: 0.75rem;
  line-height: 1.25;
  text-align: center; }

.c-badge__label {
  display: block;
  font-weight: 700; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-badge__label[href]:hover {
      color: #003066; } }

@media (min-width: 40em) {
  .c-badge--horizontal {
    flex-direction: row;
    justify-content: flex-start; } }

@media (min-width: 40em) {
  .c-badge--horizontal .c-badge__image {
    margin-top: 0;
    margin-right: 1rem;
    margin-bottom: 0; } }

@media (min-width: 40em) {
  .c-badge--horizontal .c-badge__caption {
    text-align: left; } }

@media (min-width: 40em) {
  .c-badge--reverse {
    justify-content: flex-end; } }

@media (min-width: 40em) {
  .c-badge--reverse .c-badge__image {
    order: 1;
    margin-right: 0;
    margin-left: 1rem; } }

@media (min-width: 40em) {
  .c-badge--reverse .c-badge__caption {
    text-align: right; } }

@media (min-width: 40em) {
  .c-badge--large .c-badge__image {
    height: 3.75rem; } }

@media (min-width: 61.25em) {
  .c-badge--large .c-badge__image {
    height: 5rem; } }

.c-badge--large .c-badge__caption {
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.125rem; }
  @media (min-width: 40em) {
    .c-badge--large .c-badge__caption {
      font-size: 2rem; } }

.c-breadcrumbs {
  display: block;
  margin-top: 1rem;
  margin-bottom: 1rem;
  border-bottom: 0 solid #e6e6e6;
  background-color: transparent;
  text-align: center; }

.c-breadcrumbs__list {
  display: inline-flex;
  flex-wrap: wrap;
  padding: 0.75rem;
  border-radius: 0.3125rem;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  line-height: 1.25; }

.c-breadcrumbs__item {
  display: inline-flex;
  align-items: center; }
  .c-breadcrumbs__item:not(:last-child)::after {
    height: 0.75rem;
    width: 0.75rem;
    display: inline-block;
    margin-right: 0.5rem;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23e11e19' d='M5.728 15.814a.64.64 0 0 1-.904 0l-1.638-1.649a.629.629 0 0 1 0-.893L8.458 8 3.186 2.728a.629.629 0 0 1 0-.893L4.824.186a.64.64 0 0 1 .904 0l7.357 7.367a.629.629 0 0 1 0 .894l-7.357 7.367z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    content: "";
    margin-left: 0.5rem; }
  @media (max-width: 61.24em) {
    .c-breadcrumbs__item:nth-last-child(2)::before {
      height: 0.75rem;
      width: 0.75rem;
      display: inline-block;
      margin-right: 0.5rem;
      background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23e11e19' d='M5.728 15.814a.64.64 0 0 1-.904 0l-1.638-1.649a.629.629 0 0 1 0-.893L8.458 8 3.186 2.728a.629.629 0 0 1 0-.893L4.824.186a.64.64 0 0 1 .904 0l7.357 7.367a.629.629 0 0 1 0 .894l-7.357 7.367z'/%3E%3C/svg%3E");
      background-repeat: no-repeat;
      background-position: center;
      background-size: contain;
      content: "";
      transform: scaleX(-1); } }
  @media (max-width: 61.24em) {
    .c-breadcrumbs__item:nth-last-child(2)::after {
      content: none; } }
  @media (max-width: 61.24em) {
    .c-breadcrumbs__item:not(:nth-last-child(2)) {
      display: none; } }

.c-breadcrumbs__link {
  display: inline-block;
  max-width: 30ch;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  color: #002d5f;
  font-size: 0.875rem;
  font-weight: 700;
  text-decoration: none; }
  .c-breadcrumbs__link[aria-current] {
    font-weight: 400; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-breadcrumbs__link:hover {
      color: #e11e19;
      text-decoration: none; } }
  .c-breadcrumbs__link:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-breadcrumbs__link:focus:not(.focus-visible) {
      outline: none; }

.c-card {
  display: flex;
  position: relative;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  border-radius: 0.3125rem;
  background-color: #fff;
  color: #002d5f; }

.c-card__figure-deco {
  position: relative;
  border-radius: inherit; }
  .c-card__figure-deco::before {
    position: absolute;
    top: 0;
    right: 1.25rem;
    bottom: 0;
    left: 1.25rem;
    content: "";
    transform: translateY(0.5rem);
    border-radius: inherit;
    background-color: #c20500; }
  .c-card__figure-deco::after {
    position: absolute;
    top: 0;
    right: 0.5rem;
    bottom: 0;
    left: 0.5rem;
    content: "";
    transform: translateY(0.25rem);
    transition: transform 0.25s;
    border-radius: inherit;
    background-color: #e11e19; }

.c-card__figure {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
  overflow: hidden; }
  .c-card__figure::before {
    content: "";
    display: block;
    padding-top: 50%; }
  .c-card__figure > :first-child {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    object-fit: cover;
    /* stylelint-disable-next-line */
    font-family: "object-fit: cover;"; }

.c-card__figure--detached {
  border-radius: inherit; }

.c-card__image {
  transition: transform 0.3s; }

.c-card__figure-tag {
  display: inline-block;
  position: absolute;
  z-index: 1;
  top: 1.25rem;
  left: 1.25rem;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 5.625rem;
  font-weight: 700;
  line-height: 1;
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5); }

.c-card__container {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  border-radius: 0.3125rem;
  background-color: inherit; }

.c-card__overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  background-image: linear-gradient(180deg, rgba(0, 45, 95, 0) 0%, #002d5f 48%);
  color: #fff; }

.c-card__revealer {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.25s; }

.c-card__body {
  flex-grow: 1;
  padding: 1.25rem; }
  .c-card__body + .c-card__body {
    border-top: 1px solid #e6e6e6; }

.c-card__tagline {
  color: #003066; }
  .c-card__title + .c-card__tagline {
    margin-top: 0.5rem; }

.c-card__title {
  transition: color 0.3s;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25; }
  .c-card__tagline + .c-card__title {
    margin-top: 0.5rem; }

.c-card__title + .c-card__excerpt {
  margin-top: 0.5rem; }

.c-card__tagline + .c-card__excerpt {
  margin-top: 0.5rem; }

.c-card__footer {
  display: flex;
  position: relative;
  align-items: center;
  justify-content: space-between;
  padding: 0 1.25rem 1.25rem;
  font-size: 0.75rem;
  line-height: 1; }

.c-card__footer-label {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  word-wrap: normal;
  transition: transform 0.3s, opacity 0.3s;
  transition-timing-function: cubic-bezier(0.2, 1, 0.3, 1);
  text-transform: uppercase; }

.c-card__footer-label--heavy {
  color: #003066;
  font-weight: 700;
  letter-spacing: 1px; }

.c-card--elevate {
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }

.c-card--gradient .c-card__body {
  position: relative; }
  .c-card--gradient .c-card__body::before {
    background-image: linear-gradient(-225deg, #e11e19 0%, #002d5f 100%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.375rem; }

.c-card--dark {
  background-color: #002d5f;
  color: #fff; }

.c-card--invert {
  color: #fff; }

.c-card--media {
  background-color: transparent; }
  .c-card--media .c-card__body {
    padding: 1.5rem 0 1rem; }

.c-card--gallery .c-card__figure {
  z-index: 1;
  transition: transform 0.25s; }

.c-card--video .c-card__play-button {
  position: absolute;
  top: 50%;
  left: 50%;
  height: 4rem;
  width: 4rem;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: translate(-50%, -50%) rotate(45deg);
  transition: background-color 0.25s;
  border: 2px solid #002d5f;
  border-radius: 0.3125rem;
  background-color: #e11e19; }
  .c-card--video .c-card__play-button::after {
    height: 20px;
    width: 20px;
    content: "";
    display: block;
    transform: rotate(-45deg);
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23fff' d='M12.727 8L4 16V0z'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain; }

.c-card--page-featured {
  background-color: #fafafa; }
  .c-card--page-featured .c-card__figure {
    border-radius: 0.3125rem; }
    .c-card--page-featured .c-card__figure::before {
      padding-top: 100%; }
  .c-card--page-featured .c-card__body {
    padding: 0; }
    .c-card--page-featured .c-card__body > * + * {
      margin-top: 1rem; }
  .c-card--page-featured .c-card__title {
    font-size: 2rem; }
    @media (min-width: 61.25em) {
      .c-card--page-featured .c-card__title {
        font-size: 2.5rem; } }
  .c-card--page-featured .c-card__excerpt {
    max-width: 30.625rem;
    font-size: 1.125rem; }

.c-card--result {
  overflow: hidden; }
  @media (min-width: 40em) {
    .c-card--result .c-card__figure {
      border-top-left-radius: 0;
      border-top-right-radius: 0;
      position: absolute;
      top: 1.25rem;
      right: 1.25rem;
      width: 11.25rem; } }
  @media (min-width: 40em) {
    .c-card--result .c-card__figure + .c-card__body {
      min-height: 8.125rem;
      padding-right: 13.75rem; } }

.c-card--player {
  overflow: hidden; }
  .c-card--player .c-card__figure::before {
    padding-top: 133.33333%; }
  .c-card--player .c-card__overlay {
    top: auto;
    padding-top: 1.25rem;
    transition: padding-top 0.25s; }
  .c-card--player .c-card__title {
    font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 2rem;
    font-weight: 400;
    text-align: center;
    text-transform: uppercase; }
  .c-card--player .c-stat + .c-stat {
    text-align: right; }
  .c-card--player .c-stat__caption {
    font-weight: 700; }
  .c-card--player .c-stat__figure {
    font-size: 2rem; }

.c-card--news .c-card__figure {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='288' height='150' viewBox='0 0 288 150'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cpath fill='%23E0251B' d='M0 0h288v150H0z'/%3E%3Cg fill='%23FFF'%3E%3Cpath d='M178.063 83.112l-38.416 24.682 37.96 5.318h-16.099l-28.864-1.83 50.515-53.242z'/%3E%3Cpath d='M177.427 102.349l7.538-11.34-40.177 15.754zM133.48 33l-8.223 64.04L102 70.587l2.906-11.78 18.496 33.873-3.92-47.087zm-25.799 50.545l-.819 4.122 16.436 10.749zm57.721-34.471l-10.748 1.848-16.943 32.464zm-35.908 43.274l24.111-51.106-17.487 6.522z'/%3E%3Cpath d='M111.657 59.407l9.254 25.041-5.644-29.394zm58.153-5.137l5.931 1.649c.906-1.14 1.727-2.175 2.448-3.086l-5.675-1.588c-.797.89-1.706 1.907-2.703 3.026zm-7.791 8.765l6.598 1.819 2.464-3.08-6.375-1.767c-.867.972-1.762 1.985-2.687 3.028zm-35.07 40.786c-5.797 7.189-7.511 1.522-7.693-.282-.087-.874-.166-4.671-4.37-4.614-3.27.043-4.89 3.746-4.704 6.76.299 4.864 4.083 8.642 6.778 9.684.754.291 1.576.486 2.377.614 0 0 4.608 1.157 9.012-2.795 3.486-3.128 16.237-18.56 28.388-33.574l-7.502-2.05c-8.195 9.398-16.539 19.13-22.287 26.257zm49.384-56.83s-.954 1.06-2.605 2.902l5.565 1.557c1.413-1.792 2.256-2.868 2.338-2.99l-5.298-1.47zm-10.42 11.658l6.277 1.738c.864-1.086 1.685-2.113 2.456-3.082l-6.036-1.683c-.852.95-1.754 1.965-2.698 3.027zm-15.486 17.555l7.433 2.03 2.479-3.073-7.253-1.993a1208.41 1208.41 0 0 0-2.66 3.036zm3.85-4.394l7.18 1.966 2.477-3.074-6.985-1.924c-.883.999-1.772 2.007-2.672 3.032zm3.866-4.39l6.902 1.896c.838-1.049 1.662-2.073 2.468-3.08l-6.691-1.847c-.877.99-1.769 1.999-2.68 3.03z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");
  background-position: center;
  background-size: cover; }

@media (max-width: 61.24em) {
  .c-card--news .c-card__title {
    font-size: 1rem; } }

.c-card--news.c-card--compact {
  overflow: hidden; }
  @media (max-width: 39.99em) {
    .c-card--news.c-card--compact .c-card__figure {
      display: none; } }

@media (min-width: 40em) {
  .c-card--page.c-card--large {
    height: auto;
    margin-bottom: 2.375rem; } }

.c-card--page.c-card--large .c-card__figure {
  border-top-left-radius: 0;
  border-top-right-radius: 0; }
  @media (min-width: 40em) {
    .c-card--page.c-card--large .c-card__figure::before {
      padding-top: 33.33333%; } }

@media (min-width: 40em) {
  .c-card--page.c-card--large .c-card__container {
    position: absolute;
    bottom: -2.375rem;
    left: 50%;
    width: 50%;
    max-width: 25.5rem;
    overflow: hidden;
    transform: translateX(-50%); } }

/* stylelint-disable-next-line no-duplicate-selectors */
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-card[href]:hover .c-card__image {
    transform: scale(1.1); }
  .c-card[href]:hover .c-card__play-button {
    background-color: #c20500; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-card[href].c-card--gradient:hover {
    background-image: linear-gradient(-225deg, #e11e19 0%, #002d5f 100%);
    color: #fff; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-card[href].c-card--gallery:hover .c-card__figure-deco::after {
    transform: translateY(0); }
  .c-card[href].c-card--gallery:hover .c-card__figure {
    transform: translateY(-0.5rem); }
  .c-card[href].c-card--gallery:hover .c-card__image {
    transform: none; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-card[href].c-card--player:hover .c-card__image {
    transform: none; }
  .c-card[href].c-card--player:hover .c-card__overlay {
    padding-top: 8.75rem; }
  .c-card[href].c-card--player:hover .c-card__revealer {
    max-height: 18.75rem;
    transition: max-height 0.25s; } }

.c-card[href]:focus {
  outline: 4px solid #8a7d4b;
  outline-offset: 2px;
  text-decoration: none; }
  .c-card[href]:focus:not(.focus-visible) {
    outline: none; }

.c-cta {
  display: flex;
  position: relative;
  flex-direction: column;
  overflow: hidden;
  border-radius: 0.3125rem;
  background-color: #002d5f;
  color: #fff; }
  @media (min-width: 40em) {
    .c-cta {
      flex-direction: row; } }

.c-cta__figure {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden; }
  .c-cta__figure::before {
    content: "";
    display: block;
    padding-top: 50%; }
  .c-cta__figure > :first-child {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    object-fit: cover;
    /* stylelint-disable-next-line */
    font-family: "object-fit: cover;"; }
  @media (min-width: 40em) {
    .c-cta__figure {
      width: 50%; } }

.c-cta__body {
  display: flex;
  flex-direction: column;
  flex-grow: 1;
  align-items: flex-start;
  justify-content: center;
  padding: 2rem 1.25rem;
  position: relative; }
  .c-cta__body::before {
    background-image: linear-gradient(-225deg, #e11e19 0%, #002d5f 100%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.375rem; }
  @media (min-width: 40em) {
    .c-cta__figure + .c-cta__body {
      width: 50%; } }

.c-cta__title {
  max-width: 45rem;
  margin-top: 0.5rem;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25; }

.c-cta__description {
  max-width: 45rem;
  margin-top: 0.75rem; }

.c-cta__button {
  margin-top: 1.5rem; }

.c-cta--primary {
  background-color: #002957; }

.c-cta--secondary {
  background-color: #e11e19; }

.c-cta--gradient {
  background-image: linear-gradient(-225deg, #e11e19 0%, #002d5f 100%);
  text-align: center; }
  .c-cta--gradient .c-cta__body {
    align-items: center; }
    .c-cta--gradient .c-cta__body::before {
      content: none; }
  .c-cta--gradient .c-cta__title {
    max-width: 41.125rem; }

.c-cta--cover {
  text-align: center; }
  .c-cta--cover .c-cta__figure {
    width: 100%;
    height: 35.125rem; }
    .c-cta--cover .c-cta__figure::after {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      left: 0;
      content: "";
      background-image: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.01) 9%, rgba(0, 0, 0, 0.04) 17%, rgba(0, 0, 0, 0.09) 24%, rgba(0, 0, 0, 0.15) 31%, rgba(0, 0, 0, 0.22) 37%, rgba(0, 0, 0, 0.29) 44%, rgba(0, 0, 0, 0.38) 50%, rgba(0, 0, 0, 0.45) 56%, rgba(0, 0, 0, 0.53) 63%, rgba(0, 0, 0, 0.6) 69%, rgba(0, 0, 0, 0.66) 76%, rgba(0, 0, 0, 0.71) 83%, rgba(0, 0, 0, 0.74) 91%, rgba(0, 0, 0, 0.75) 100%); }
  .c-cta--cover .c-cta__body {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    align-items: center;
    justify-content: flex-end;
    width: 100%; }
    .c-cta--cover .c-cta__body::before {
      content: none; }
  .c-cta--cover .c-cta__title {
    max-width: 41.125rem; }

.c-page-header {
  position: relative;
  background-color: #002957;
  background-image: linear-gradient(-180deg, #00346e 0%, #002d5f 100%);
  background-size: cover;
  color: #fff; }

.c-page-header__container {
  display: flex;
  flex-direction: column; }

.c-page-header__figure {
  position: relative;
  border-radius: 0.3125rem; }

.c-page-header__figure-container {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
  height: 100%; }
  .c-page-header__figure-container::before {
    content: "";
    display: block;
    padding-top: 50%; }
  .c-page-header__figure-container > :first-child {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    object-fit: cover;
    /* stylelint-disable-next-line */
    font-family: "object-fit: cover;"; }

.c-page-header__body {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media (min-width: 40em) {
    .c-page-header__body {
      padding-top: 3rem;
      padding-bottom: 3rem; } }

.c-page-header__title {
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25; }

.c-page-header__description {
  margin-top: 1rem; }

.c-page-header__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }

.c-page-header__content {
  position: relative;
  z-index: 2; }

.c-page-header__bk-name {
  position: absolute;
  bottom: 0;
  left: 50%;
  z-index: 1;
  transform: translateY(20%) translateX(-50%);
  font-family: "futura-pt-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 12.5rem;
  line-height: 1;
  text-align: center;
  text-transform: uppercase; }
  @media (min-width: 61.25em) {
    .c-page-header__bk-name {
      font-size: 15.625rem; } }

.c-page-header__bk-name-text {
  opacity: 0.1;
  background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0) 75%);
  -webkit-background-clip: text;
          background-clip: text;
  color: rgba(255, 255, 255, 0);
  white-space: nowrap; }

.c-page-header--center {
  text-align: center; }

.c-page-header--alt {
  background-color: #e11e19; }

.c-page-header--dark {
  background-color: #333; }

.c-page-header--overlap {
  margin-bottom: -7.5rem;
  padding-bottom: 7.5rem; }
  @media (min-width: 40em) {
    .c-page-header--overlap {
      margin-bottom: -10.5rem;
      padding-bottom: 10.5rem; } }
  @media (min-width: 61.25em) {
    .c-page-header--overlap {
      margin-bottom: -15rem;
      padding-bottom: 15rem; } }

.c-page-header--player {
  background-image: url("../images/player-header-bg.jpg");
  background-position: center; }

.c-page-header--media {
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #00254f;
  background-image: none; }
  @media (min-width: 40em) {
    .c-page-header--media .c-page-header__title {
      font-size: 2.5rem; } }

@media (min-width: 40em) {
  .c-page-header--index .c-page-header__container {
    flex-direction: row;
    align-items: center; } }

@media (min-width: 40em) {
  .c-page-header--index .c-page-header__figure {
    z-index: 1;
    top: 1.5rem;
    flex: 1 1 50%;
    align-self: stretch;
    order: 1;
    box-shadow: 5px 10px 30px 0 rgba(0, 0, 0, 0.25); } }

@media (min-width: 40em) {
  .c-page-header--index .c-page-header__body {
    padding-top: 4rem;
    padding-right: 1.5rem;
    padding-bottom: 4rem; } }

@media (min-width: 61.25em) {
  .c-page-header--index .c-page-header__body {
    flex-basis: 80%; } }

@media (min-width: 40em) {
  .c-page-header--index .c-page-header__description {
    width: 70%; } }

@media (min-width: 40em) {
  .c-page-header--index .c-page-header__figure + .c-page-header__body {
    flex: 1 1 50%; } }

@media (min-width: 40em) {
  .c-page-header--index .c-page-header__figure + .c-page-header__body .c-page-header__description {
    width: 100%; } }

@media (min-width: 40em) {
  .c-page-header--index.c-page-header--overflow-image + * {
    padding-top: 3rem; } }

.c-page-header--gradient {
  background: linear-gradient(-225deg, #e11e19 0%, #002d5f 100%); }

.c-autocomplete {
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  z-index: 1;
  width: 100%;
  max-height: 25rem;
  overflow-y: auto;
  background-color: #fff;
  text-align: left; }

.c-autocomplete__item {
  padding: 0.75rem 1.25rem;
  color: #333;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  line-height: 1; }
  .c-autocomplete__item.is-selected {
    background-color: #e6e6e6; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-autocomplete__item:hover {
      background-color: #e6e6e6; } }

.c-autocomplete__item--highlight {
  font-family: "futura-pt-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700; }

.c-autocomplete.is-active {
  display: block;
  margin-top: -1px;
  border: 1px solid #e6e6e6; }

.c-widget {
  overflow: hidden;
  border-radius: 0.3125rem;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }

.c-widget__header {
  position: relative;
  padding: 1.375rem 1.25rem 1rem 1.25rem; }
  .c-widget__header::before {
    background-image: linear-gradient(-225deg, #e11e19 0%, #002d5f 100%);
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 0.375rem; }

.c-widget__header--bordered {
  margin-bottom: 0.75rem;
  border-bottom: 1px solid #e6e6e6; }

.c-widget__header-tagline {
  margin-bottom: 0.25rem;
  color: #d10f0a;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase; }

.c-widget__title {
  color: #002d5f;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: none; }

.c-widget__item {
  display: block;
  position: relative;
  width: 100%;
  padding: 1.25rem 4.25rem 1.25rem 1.25rem;
  border: 1px solid #e6e6e6;
  border-right-width: 0;
  border-left-width: 0; }
  .c-widget__item:last-of-type {
    border-bottom-width: 0; }
  .c-widget__item + .c-widget__item {
    margin-top: 0.75rem;
    margin-top: 0;
    border-top-width: 0; }

.c-widget__item-image {
  align-self: flex-start;
  display: none; }

.c-widget__item-title {
  color: #002d5f;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.25; }

.c-widget__item-title--small {
  font-size: 1rem; }

.c-widget__item-tagline {
  display: inline-block;
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 0.75rem;
  font-weight: 400;
  line-height: 1.25; }

.c-widget__item-tagline--heavy {
  color: #e11e19;
  font-weight: 700;
  text-transform: uppercase; }

.c-widget__item-icon {
  display: flex;
  position: absolute;
  top: -1px;
  right: -1px;
  bottom: -1px;
  align-items: center;
  justify-content: center;
  width: 3rem;
  height: calc( 100% + 2px);
  padding: 0.75rem;
  background-color: transparent;
  color: #e11e19; }

.c-widget__button {
  width: auto;
  margin: 1rem; }

/* stylelint-disable-next-line no-descending-specificity, no-duplicate-selectors */
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-widget__item:hover {
    background-color: #fafafa; }
    .c-widget__item:hover .c-widget__item-title {
      color: #003066; }
    .c-widget__item:hover .c-widget__item-icon {
      background-color: transparent; } }

.c-article-header {
  position: relative;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  background-color: #00254f;
  color: #fff; }
  .c-article-header::before {
    position: absolute;
    top: 0;
    bottom: 0;
    content: "";
    z-index: -1;
    width: 100vw;
    margin-left: calc(50% - 50vw);
    background-color: inherit; }
    @media (min-width: 61.25em) {
      .c-article-header::before {
        right: 100%;
        width: 50vw; } }
  @media (min-width: 61.25em) {
    .c-article-header::after {
      position: absolute;
      top: 0;
      bottom: 0;
      left: 100%;
      content: "";
      z-index: -1;
      width: 0.75rem;
      background-color: inherit; } }

.c-article-header__bg-image {
  position: absolute;
  top: 0;
  right: -0.75rem;
  width: 15.25rem;
  height: 14.75rem;
  background-image: none;
  background-repeat: no-repeat;
  background-position: top right -0.75rem;
  background-size: cover; }

.c-article-header__title {
  margin-top: 0.75rem;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25; }
  @media (min-width: 40em) {
    .c-article-header__title {
      font-size: 2rem; } }

.c-article-header__figure {
  border-radius: 0.3125rem; }

.c-article-header--overlap {
  margin-bottom: -7.5rem;
  padding-bottom: 10rem; }
  @media (min-width: 40em) {
    .c-article-header--overlap {
      margin-bottom: -11.25rem;
      padding-bottom: 13.75rem; } }

.c-article-sidebar {
  position: relative;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  background-color: #00254f; }
  @media (min-width: 61.25em) {
    .c-article-sidebar::before {
      position: absolute;
      top: 0;
      right: 100%;
      bottom: 0;
      content: "";
      z-index: -1;
      width: 0.75rem;
      background-color: inherit; } }
  .c-article-sidebar::after {
    position: absolute;
    top: 0;
    right: -0.75rem;
    bottom: 0;
    left: -0.75rem;
    content: "";
    z-index: -1;
    width: 100vw;
    margin-right: calc(50% - 50vw);
    background-color: inherit; }
    @media (min-width: 61.25em) {
      .c-article-sidebar::after {
        left: 100%;
        width: 50vw; } }

.c-player-badge {
  width: 100%;
  margin-top: 1.5rem;
  padding: 0 2rem 1.5rem;
  background-color: trasparent;
  color: #fff;
  text-align: center; }

.c-player-badge__number {
  display: inline-block;
  margin-top: -2rem;
  margin-bottom: 1.5rem;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 5.625rem;
  line-height: 1; }

.c-player-badge__name {
  font-family: "futura-pt-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 4rem;
  line-height: 1;
  text-transform: uppercase; }
  @media (min-width: 61.25em) {
    .c-player-badge__name {
      font-size: 5.625rem; } }

.c-player-badge__first-name {
  display: block;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 2rem; }
  @media (min-width: 61.25em) {
    .c-player-badge__first-name {
      font-size: 2.5rem; } }

.c-player-badge__list-term {
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase; }

.c-player-badge__list-desc {
  margin-bottom: 1.25rem;
  font-weight: 700; }

.c-score {
  display: inline-flex;
  display: inline-grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  justify-content: center; }

.c-score__item {
  display: flex;
  align-items: center;
  justify-content: center;
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  background-color: #e11e19;
  background-image: linear-gradient(-180deg, #ff3833 0%, #c20500 100%);
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: inherit;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums; }
  .c-score__item:first-child {
    border-bottom-left-radius: 0.3125rem;
    border-top-left-radius: 0.3125rem; }
  .c-score__item:last-child {
    border-bottom-right-radius: 0.3125rem;
    border-top-right-radius: 0.3125rem;
    box-shadow: inset 1px 0 0 0 #333; }

.c-match {
  position: relative;
  background-position: center;
  background-size: cover;
  color: #fff; }
  .c-match::before {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    background-color: rgba(0, 45, 95, 0.95); }

.c-match__header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media (min-width: 40em) {
    .c-match__header {
      border-bottom: 1px solid #666; } }

@media (min-width: 40em) {
  .c-match__header-logo,
  .c-match__info {
    flex: 1 1 0%; } }

.c-match__header-logo {
  height: 2.5rem; }
  @media (min-width: 40em) {
    .c-match__header-logo:last-of-type {
      order: 1; } }

.c-match__info {
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  font-size: 0.875rem;
  line-height: 1.25;
  text-align: center; }
  @media (max-width: 39.99em) {
    .c-match__info {
      width: 100%;
      margin-top: 1.5rem;
      padding-top: 1.5rem;
      border-top: 1px solid #666; } }

.c-match__body {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem; }
  @media (min-width: 40em) {
    .c-match__body {
      padding-top: 3rem; } }

.c-match__lineups,
.c-match__scorers {
  display: flex;
  justify-content: space-between; }
  @media (max-width: 61.24em) {
    .c-match__lineups,
    .c-match__scorers {
      padding-right: 1.5rem;
      padding-left: 1.5rem; } }

.c-match__lineups {
  align-items: center; }

.c-match__score-board {
  display: inline-block;
  margin-right: 1.5rem;
  margin-left: 1.5rem;
  text-align: center; }

.c-match__score {
  margin-top: 0.25rem;
  margin-bottom: 0.5rem;
  font-size: 1.5rem; }
  @media (min-width: 40em) {
    .c-match__score {
      margin-top: 0.75rem;
      margin-bottom: 0.75rem;
      font-size: 5.625rem; } }
  .c-match__score .c-score__item {
    padding: 0.5rem 0.75rem;
    font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif; }
    @media (min-width: 40em) {
      .c-match__score .c-score__item {
        padding: 0.25rem 1.25rem; } }

.c-product {
  position: relative;
  width: 17.8125rem;
  color: inherit; }

.c-product__image {
  display: block;
  position: relative;
  width: 100%;
  padding: 0;
  overflow: hidden;
  position: relative;
  border-radius: 0.3125rem;
  background-color: #fff; }
  .c-product__image::before {
    content: "";
    display: block;
    padding-top: 120%; }
  .c-product__image > :first-child {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    border: 0;
    object-fit: contain;
    /* stylelint-disable-next-line */
    font-family: "object-fit: contain;"; }
  .c-product__image::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    content: "";
    transition: opacity 0.25s;
    opacity: 0;
    background-color: rgba(0, 0, 0, 0.1); }

.c-product__button {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  transition: opacity 0.25s;
  opacity: 0;
  white-space: nowrap;
  pointer-events: none; }

/* stylelint-disable-next-line no-duplicate-selectors */
@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-product:hover .c-product__image::after {
    opacity: 1; }
  .c-product:hover .c-product__button {
    z-index: 1;
    opacity: 1; } }

.c-product > [data-focus-visible-added] + .c-product__image::after {
  opacity: 1; }

.c-product > [data-focus-visible-added] + .c-product__image .c-product__button {
  z-index: 1;
  opacity: 1; }

.c-product + .c-product {
  margin-left: 0.5rem; }

.c-shop-feed {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  overflow: hidden;
  background-color: #002d5f;
  background-position: center;
  background-size: cover;
  color: #fff; }

.c-shop-feed__header {
  transition: opacity 0.25s; }
  @media (min-width: 40em) {
    .c-shop-feed__header {
      margin-top: 1.5rem; } }
  @media (min-width: 40em) {
    .c-shop-feed__header.is-faded {
      opacity: 0.2; } }

.c-shop-feed__title {
  margin-top: 1.5rem;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.25; }

.c-shop-feed__carousel {
  position: relative; }

.c-shop-feed__item {
  position: absolute;
  top: 0;
  left: 0; }

.c-slider {
  position: relative; }

.c-slider__item {
  width: 95%;
  max-width: 20rem;
  margin-right: 1rem; }
  @media (min-width: 61.25em) {
    .c-slider__item {
      width: 25%; } }
  .c-slider__item > * {
    width: 100%;
    height: auto; }

@media (min-width: 61.25em) {
  .c-slider__item--medium {
    width: 28%;
    max-width: 19.75rem; } }

@media (min-width: 61.25em) {
  .c-slider__item--large {
    width: 32%;
    max-width: 25rem; } }

.c-stat {
  color: inherit; }

.c-stat__caption {
  display: block;
  font-size: 0.75rem;
  text-transform: uppercase; }

.c-stat__figure {
  display: block;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25; }

.c-stat-group {
  border-bottom: 1px solid #e6e6e6; }

.c-stat--large .c-stat__caption {
  margin-bottom: 0.5rem; }

.c-stat--large .c-stat__figure {
  font-size: 4rem; }

.c-stat--compare {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%; }
  .c-stat--compare .c-stat__caption {
    padding-right: 0.5rem;
    padding-left: 0.5rem;
    color: #002d5f;
    font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 1.25rem;
    line-height: 1.25; }
    @media (min-width: 40em) {
      .c-stat--compare .c-stat__caption {
        font-size: 2rem; } }
  .c-stat--compare .c-stat__figure {
    color: #e11e19;
    font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
    font-size: 2rem;
    font-weight: 700;
    line-height: 1.25; }
    @media (min-width: 40em) {
      .c-stat--compare .c-stat__figure {
        font-size: 4rem; } }

.c-fixture {
  display: flex;
  position: relative;
  flex-direction: column;
  align-items: center;
  padding-top: 1.25rem;
  padding-bottom: 1.25rem; }

.c-fixture__body {
  display: flex;
  align-items: center;
  max-width: 37.5rem;
  padding-top: 1rem;
  padding-bottom: 1rem; }
  @media (min-width: 40em) {
    .c-fixture__body {
      flex-grow: 1;
      margin-right: auto;
      margin-left: auto;
      padding-right: 1rem;
      padding-left: 1rem; } }
  .c-fixture__body > * {
    flex: 1 1 0%; }

.c-fixture__info {
  padding-right: 0.5rem;
  padding-left: 0.5rem;
  text-align: center; }

.c-fixture__date {
  display: block;
  color: #e11e19;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase; }

.c-fixture__time {
  display: block;
  margin-top: 0.5rem;
  color: #e11e19;
  font-size: 0.875rem;
  font-weight: 400; }

.c-fixture__score-board {
  display: flex;
  flex-direction: column;
  align-items: center;
  padding-right: 1rem;
  padding-left: 1rem;
  text-align: center; }

.c-fixture__score {
  margin-top: 0.5rem;
  margin-bottom: 0.5rem;
  color: #fff; }
  .c-fixture__score .c-score__item {
    width: 2.25rem;
    height: 2rem; }
    .c-fixture__score .c-score__item:last-of-type {
      box-shadow: inset 1px 0 0 0 #fff; }

.c-fixture__footer {
  display: flex;
  align-items: center;
  width: 100%; }

.c-fixture__button {
  flex: 1 1 0%; }
  @media (min-width: 40em) {
    .c-fixture__button {
      width: 100%; } }
  .c-fixture__button + .c-fixture__button {
    margin-left: 0.5rem; }

.c-fixture__toggle {
  display: inline-flex;
  align-items: center;
  margin: 0 auto;
  padding: 0.25rem 0.75rem;
  border: 0;
  background-color: #f2f2f2;
  font-size: 0.75rem;
  line-height: 1.25; }
  @media (min-width: 40em) {
    .c-fixture__toggle {
      position: absolute;
      top: 0;
      right: 0;
      bottom: 0;
      justify-content: center;
      width: 3.5rem; } }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .c-fixture__toggle:hover {
      cursor: pointer; } }
  .c-fixture__toggle:focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .c-fixture__toggle:focus:not(.focus-visible) {
      outline: none; }
  .c-fixture__toggle[aria-expanded="true"] {
    background-color: #003066;
    color: #fff; }

.c-fixture__toggle-icon {
  color: #003066; }
  @media (min-width: 40em) {
    .c-fixture__toggle-icon {
      height: 1.5rem;
      width: 1.5rem; } }
  .c-fixture__toggle[aria-expanded="true"] .c-fixture__toggle-icon {
    transform: scaleY(-1);
    color: #fff; }

.c-fixture__events {
  padding-top: 1.5rem;
  padding-right: 1.5rem;
  padding-left: 1.5rem;
  background-color: #f2f2f2; }

.c-fixture__events-list {
  margin-top: 1.5rem; }
  @media (max-width: 39.99em) {
    .c-fixture__events-list {
      position: relative;
      max-height: 10.9375rem;
      overflow-y: auto;
      box-shadow: 0 4px 0 #e6e6e6; } }

.c-fixture__events-list-item {
  display: flex;
  align-items: center;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  border-top: 1px solid #e6e6e6; }

.c-fixture-table .c-fixture ~ .c-fixture {
  border-top: 1px solid #e6e6e6; }

@media (min-width: 40em) {
  .c-fixture--horizontal {
    flex-direction: row; } }

@media (min-width: 40em) {
  .c-fixture--horizontal .c-fixture__header {
    display: flex;
    align-items: center;
    align-self: stretch;
    width: 25%;
    padding-right: 1rem;
    border-right: 1px solid #e6e6e6; } }

@media (min-width: 61.25em) {
  .c-fixture--horizontal .c-fixture__header {
    width: 20%; } }

@media (min-width: 40em) {
  .c-fixture--horizontal .c-fixture__body {
    padding-top: 0;
    padding-bottom: 0; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-fixture--horizontal .c-fixture__body {
    margin-left: 7.75rem; } }

@media (min-width: 40em) {
  .c-fixture--horizontal .c-fixture__footer {
    flex-direction: column;
    width: auto; } }

@media (min-width: 40em) {
  .c-fixture--horizontal .c-fixture__button + .c-fixture__button {
    margin-top: 0.5rem;
    margin-left: 0; } }

.c-timer {
  display: flex;
  align-items: center; }

.c-timer__title {
  color: #002d5f;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase; }

.c-timer__body {
  margin-left: 1.25rem; }

.c-timer__digits {
  display: flex;
  color: #e11e19;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums; }

.c-timer__digits-item:not(:last-child)::after {
  content: ":";
  display: inline-block;
  margin-right: 0.25rem;
  margin-left: 0.25rem; }

.c-timer__labels {
  display: flex;
  justify-content: space-between; }

.c-timer__label {
  font-size: 0.75rem; }

.c-cookie-bar {
  position: fixed;
  bottom: 2rem;
  z-index: 10;
  left: 50%;
  width: calc(100% - 1.5rem);
  max-width: 72rem;
  margin-right: auto;
  margin-left: auto;
  padding: 1.25rem;
  transform: translateX(-50%);
  border-radius: 0.3125rem;
  background-color: #fff;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  color: #333; }
  @media (min-width: 40em) {
    .c-cookie-bar {
      display: flex;
      align-items: center;
      justify-content: space-between; } }

.c-cookie-bar__icon {
  margin-right: 0.75rem;
  color: #e11e19; }

.c-cookie-bar__title {
  display: flex;
  align-items: center;
  color: #002d5f;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25;
  text-transform: uppercase; }

.c-cookie-bar__description {
  margin-top: 0.75rem;
  font-size: 0.875rem; }

.c-cookie-bar__button {
  margin-top: 1.25rem; }
  @media (min-width: 40em) {
    .c-cookie-bar__button {
      margin-top: 0;
      margin-left: 1.5rem; } }

.c-signup {
  position: relative; }

.c-signup__bk {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  overflow: hidden;
  border-radius: 0.3125rem;
  background-color: #002d5f; }
  .c-signup__bk::after {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    height: 100%;
    width: 100%;
    content: "\00a0";
    background: linear-gradient(-225deg, #e11e19 0%, rgba(106, 38, 62, 0) 53%, #03264c 100%), radial-gradient(ellipse 100%, ellipse 300% at 100%, at 50%, rgba(0, 45, 95, 0.57) 0%, rgba(0, 45, 95, 0.99) 100%, #002d5f 100%);
    background: linear-gradient(-225deg, #e11e19 0%, rgba(106, 38, 62, 0) 53%, #03264c 100%), radial-gradient(ellipse 100% 300% at 100% 50%, rgba(0, 45, 95, 0.57) 0%, rgba(0, 45, 95, 0.99) 100%, #002d5f 100%); }

.c-signup__wrapper {
  display: flex;
  position: relative;
  z-index: 2;
  flex-direction: column;
  align-items: center;
  justify-content: center; }
  @media (min-width: 61.25em) {
    .c-signup__wrapper {
      flex-direction: row;
      justify-content: space-between;
      padding-right: 2.5rem;
      padding-left: 2.5rem; } }

.c-signup__tagline {
  font-weight: 700; }

.c-signup__title {
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1; }

.c-signup__body {
  text-align: center; }
  @media (min-width: 61.25em) {
    .c-signup__body {
      text-align: left; } }

.c-team > * + * {
  border-top: 1px solid #e6e6e6; }

.c-team__title {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  color: #002d5f;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25; }
  @media (min-width: 40em) {
    .c-team__title {
      font-size: 2rem; } }

.c-team__subtitle {
  padding-top: 1.5rem;
  padding-bottom: 1.5rem;
  color: #002d5f;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.25; }

.c-team__list-item {
  display: flex;
  align-items: center;
  padding-top: 0.75rem;
  padding-bottom: 0.75rem; }
  .c-team__list-item + .c-team__list-item {
    border-top: 1px solid #e6e6e6; }

.c-team__number {
  display: inline-block;
  min-width: 1.5625rem;
  margin-right: 1.25rem;
  color: #e11e19;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-size: 1.25rem;
  font-weight: 700;
  font-feature-settings: "tnum";
  font-variant-numeric: tabular-nums; }

.c-team__name {
  font-size: 1.125rem; }

.c-team__extras {
  display: inline-block;
  margin-left: auto;
  font-size: 0.75rem; }

.c-timeline {
  position: relative; }
  .c-timeline::before {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 50%;
    height: 100%;
    width: 1px;
    content: "";
    background-color: #e6e6e6; }

.c-timeline__card {
  height: auto;
  box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1); }

@media (min-width: 40em) {
  .c-timeline__card--sponsor .c-card__body {
    padding-right: 10rem; } }

.c-timeline__tag {
  display: inline-flex;
  padding: 0;
  background-color: transparent;
  color: #fff;
  font-size: 0.875rem;
  font-weight: 700;
  line-height: 1;
  text-transform: uppercase; }

.c-timeline__tag-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;
  background-color: #fff;
  box-shadow: -4px 0 10px 0 rgba(0, 0, 0, 0.1);
  color: #000;
  font-size: 1rem; }

.c-timeline__tag-icon--secondary {
  color: #e11e19; }

.c-timeline__tag-label {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5rem;
  border: 1px solid #ccc;
  background-color: #fff;
  box-shadow: 0 0 10px -4px rgba(0, 0, 0, 0.1);
  color: #000; }

.c-timeline__tag--edge {
  position: relative;
  left: 50%;
  padding: 0.5rem;
  transform: translateX(-50%);
  background-color: #333;
  font-size: 0.75rem; }

.c-timeline__card-tag {
  position: absolute;
  top: 0;
  left: 1.5rem;
  transform: translateY(-50%); }

.c-timeline__sponsor {
  display: flex;
  align-items: center;
  margin-top: 1rem; }
  @media (min-width: 40em) {
    .c-timeline__sponsor {
      position: absolute;
      top: 50%;
      right: 1.25rem;
      flex-direction: column;
      transform: translateY(-50%); } }

.c-timeline__sponsor-title {
  display: block;
  margin-right: 0.5rem;
  color: #e11e19;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase; }
  @media (min-width: 40em) {
    .c-timeline__sponsor-title {
      margin-right: 0; } }

.c-nav__item .c-social-links {
  position: static; }

@media (min-width: 61.25em) {
  .c-site-header .c-navbar__brand {
    position: absolute;
    top: -2.625rem;
    left: 0;
    align-items: center;
    justify-content: center;
    width: 13.8125rem;
    height: 7.3125rem;
    border-right: 1px solid #e6e6e6; } }

.c-site-header .c-navbar__brand-image {
  width: 10.375rem; }
  @media (min-width: 61.25em) {
    .c-site-header .c-navbar__brand-image {
      width: 11.1875rem; } }

@media (min-width: 61.25em) {
  .c-site-header .c-navbar--logo-shift {
    left: 221px;
    width: calc(100% - 221px);
    height: 2.625rem; } }

.c-site-header .c-navbar__container {
  padding-right: 0.75rem;
  padding-left: 0.75rem; }
  @media (min-width: 61.25em) {
    .c-site-header .c-navbar__container {
      padding-right: 0;
      padding-left: 0; } }

@media (min-width: 61.25em) {
  .c-site-header .c-navbar__nav {
    margin-left: 221px; } }

@media (min-width: 61.25em) {
  .c-site-header .c-primary-nav {
    flex-grow: 1;
    justify-content: center; } }

@media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-site-header .c-navbar__toggler:hover {
    box-shadow: inset 0 -6px 0 #e11e19; } }

.c-site-header .c-navbar__sponsor {
  display: none; }
  @media (min-width: 75em) {
    .c-site-header .c-navbar__sponsor {
      display: flex;
      align-items: center;
      justify-content: center;
      width: 12.3125rem;
      height: 4.75rem;
      background-color: #f2f2f2; } }

@media (min-width: 61.25em) {
  .c-primary-nav {
    margin-left: 221px; } }

@media (min-width: 61.25em) {
  .c-primary-nav__list {
    justify-content: space-evenly;
    width: 100%;
    max-width: 1152px; } }

.c-primary-nav__title {
  padding-left: 0.75rem;
  border-left: 4px solid #e11e19;
  color: #002d5f;
  font-weight: 700; }
  @media (min-width: 61.25em) {
    .c-primary-nav__title {
      color: #fff; } }

.c-primary-nav__card-container {
  background-image: linear-gradient(-225deg, #e11e19 0%, #002d5f 100%); }

.c-primary-nav__link--level-1 {
  font-size: 0.875rem; }
  @media (min-width: 75em) {
    .c-primary-nav__link--level-1 {
      font-size: 1rem; } }

.c-primary-nav .c-social-links__link {
  color: #002d5f; }

@media (min-width: 61.25em) {
  .c-site-search.is-open {
    left: 221px;
    width: calc(100% - 221px - 66px);
    padding-left: 1.5rem; } }

@media (min-width: 75em) {
  .c-site-search.is-open {
    right: 197px;
    width: auto; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
  .c-site-search.is-open {
    left: 221px;
    transform: none; } }

.c-site-footer__top {
  position: relative; }

.c-site-footer__top::before {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  height: 65%;
  width: 100%;
  content: "\00a0";
  background-color: #fafafa; }

.c-site-footer__swoosh {
  position: absolute;
  top: 65%;
  right: 0;
  left: 0;
  height: 31px;
  width: 100%;
  transform: translateY(-96%); }

.c-site-footer__meta {
  flex-wrap: wrap; }
  @media (min-width: 61.25em) {
    .c-site-footer__meta {
      align-items: center; } }

.c-site-footer__meta-top {
  flex-basis: 100%; }
  @media (min-width: 61.25em) {
    .c-site-footer__meta-top {
      flex-basis: 80%;
      order: 2; } }

.c-site-footer__meta-left {
  flex-basis: 50%;
  text-align: left; }
  @media (min-width: 61.25em) {
    .c-site-footer__meta-left {
      flex-basis: 10%;
      order: 1; } }

.c-site-footer__meta-right {
  flex-basis: 50%;
  text-align: right; }
  @media (min-width: 61.25em) {
    .c-site-footer__meta-right {
      flex-basis: 10%;
      order: 3; } }

.s-article .c-wysiwyg {
  max-width: 42.5rem; }

.s-sidebar .c-card {
  height: auto; }

.s-wysiwyg > * + * {
  margin-top: 1.5rem; }

.s-wysiwyg h1,
.s-wysiwyg h2 {
  color: #002d5f;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  font-weight: 700;
  line-height: 1.25; }

.s-wysiwyg h3,
.s-wysiwyg h4,
.s-wysiwyg h5,
.s-wysiwyg h6 {
  color: #002d5f;
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
  line-height: 1.25; }

.s-wysiwyg h1 {
  font-size: 2.5rem; }

.s-wysiwyg h2 {
  font-size: 2rem; }

.s-wysiwyg h3 {
  font-size: 1.5rem; }

.s-wysiwyg h4 {
  font-size: 1.25rem; }

.s-wysiwyg h5 {
  font-size: 1.125rem; }

.s-wysiwyg h6 {
  font-size: 1rem; }

.s-wysiwyg a:not([class]) {
  color: #e11e19;
  text-decoration: underline; }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .s-wysiwyg a:not([class]):hover {
      color: #d10f0a; } }
  .s-wysiwyg a:not([class]):visited {
    color: #d10f0a; }
  .s-wysiwyg a:not([class]):focus {
    outline: 4px solid #8a7d4b;
    outline-offset: 2px;
    text-decoration: none; }
    .s-wysiwyg a:not([class]):focus:not(.focus-visible) {
      outline: none; }

.s-wysiwyg ol,
.s-wysiwyg ul {
  list-style-type: none; }

.s-wysiwyg ol {
  counter-reset: list-counter; }
  .s-wysiwyg ol > li {
    position: relative;
    margin-top: 1rem;
    margin-bottom: 1rem;
    padding-left: 1.5rem;
    counter-increment: list-counter; }
    .s-wysiwyg ol > li::before {
      content: counter(list-counter);
      position: absolute;
      top: 1px;
      left: 0.25rem;
      color: #e11e19;
      font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif;
      font-size: 1.25em;
      font-weight: 700;
      line-height: 1; }

.s-wysiwyg ul li {
  position: relative;
  margin-top: 1rem;
  margin-bottom: 1rem;
  padding-left: 1.5rem; }
  .s-wysiwyg ul li::before {
    height: 1em;
    width: 1em;
    content: "";
    position: absolute;
    top: 0.25rem;
    left: 2px;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23e11e19' d='M5.728 15.814a.64.64 0 0 1-.904 0l-1.638-1.649a.629.629 0 0 1 0-.893L8.458 8 3.186 2.728a.629.629 0 0 1 0-.893L4.824.186a.64.64 0 0 1 .904 0l7.357 7.367a.629.629 0 0 1 0 .894l-7.357 7.367z'/%3E%3C/svg%3E"); }

.s-wysiwyg figcaption {
  position: relative;
  margin-top: 0.75rem;
  padding-left: 1.5rem;
  font-size: 0.875rem; }
  .s-wysiwyg figcaption::before {
    content: "";
    height: 1em;
    width: 1em;
    position: absolute;
    top: 2px;
    left: 0;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 16 16' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath style='fill: currentColor%3B fill: %23e11e19' d='M3.333 2.667h-2V2h2v.667zm9.334 6c0 1.102-.898 2-2 2-1.103 0-2-.898-2-2 0-1.103.897-2 2-2 1.102 0 2 .897 2 2zm-.667 0a1.334 1.334 0 1 0-2.668 0 1.334 1.334 0 0 0 2.668 0zm4-5.334V14H0V3.333h16zm-10.667 2H2v1.334h3.333V5.333zM14 8.667a3.333 3.333 0 1 0-6.667 0 3.333 3.333 0 0 0 6.667 0z'/%3E%3C/svg%3E"); }

.c-page-section--dark .s-wysiwyg h1,
.c-page-section--dark .s-wysiwyg h2,
.c-page-section--dark .s-wysiwyg h3,
.c-page-section--dark .s-wysiwyg h4,
.c-page-section--dark .s-wysiwyg h5,
.c-page-section--dark .s-wysiwyg h6 {
  color: #fff; }

/* stylelint-disable selector-class-pattern, declaration-no-important */
/*! purgecss start ignore */
.flickity-resize .c-slider__item {
  display: flex;
  min-height: 100%; }

.flickity-button {
  height: 2rem;
  width: 2rem;
  padding: 0.5rem;
  border-radius: 0.3125rem;
  background-color: #f22722;
  color: #fff; }
  @media (min-width: 40em) {
    .flickity-button {
      height: 3rem;
      width: 3rem;
      padding: 0.75rem; } }
  @media (hover: hover), all and (-ms-high-contrast: none), (-ms-high-contrast: active) {
    .flickity-button:hover {
      background-color: #d10f0a; } }

.flickity-prev-next-button .flickity-button-icon {
  position: static;
  position: initial;
  width: auto;
  height: auto; }

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  [data-qa="galleryarticle"] .c-image-carousel .flickity-viewport {
    height: 648px !important; } }

.c-hero-carousel__cards-carousel .flickity-page-dots {
  padding-left: 0.5rem;
  text-align: left; }

.c-hero-carousel__cards-carousel .dot {
  height: 0.75rem;
  width: 0.75rem;
  margin: 0 0.25rem;
  border: 2px solid #003066;
  opacity: 1;
  background-color: #fff; }
  .c-hero-carousel__cards-carousel .dot.is-selected {
    background-color: #003066; }

.c-shop-feed__carousel.flickity-enabled .flickity-viewport,
.c-slider--overflow-visible.flickity-enabled .flickity-viewport {
  overflow: visible; }

/*! purgecss end ignore */
/* stylelint-disable selector-class-pattern, declaration-no-important */
/*! purgecss start ignore */
.c-find-club__popup .mapboxgl-popup-content {
  padding: 0.5rem 1rem; }

/*! purgecss end ignore */
/* stylelint-disable selector-class-pattern, declaration-no-important */
/*! purgecss start ignore */
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .tox-icon.tox-tbtn__icon-wrap {
    height: 24px !important; } }

/*! purgecss end ignore */
/* stylelint-disable declaration-no-important */
.u-bd-0 {
  border-width: 0 !important; }

.u-bd-t-0 {
  border-top-width: 0 !important; }

.u-bd-l-0 {
  border-left-width: 0 !important; }

.u-bd {
  border: 1px solid #e6e6e6 !important; }

.u-bd-t {
  border-top: 1px solid #e6e6e6 !important; }

.u-bd-b {
  border-bottom: 1px solid #e6e6e6 !important; }

/* stylelint-disable declaration-no-important */
.u-breakout {
  width: 100vw !important;
  margin-left: calc(50% - 50vw) !important; }

@media (max-width: 39.99em) {
  .u-breakout\@sm {
    width: 100vw !important;
    margin-left: calc(50% - 50vw) !important; } }

/* stylelint-disable declaration-no-important */
.u-color-primary-light {
  color: #003066 !important; }

.u-bg-primary-light {
  background-color: #003066 !important; }

.u-color-primary {
  color: #002d5f !important; }

.u-bg-primary {
  background-color: #002d5f !important; }

.u-color-primary-dark {
  color: #002957 !important; }

.u-bg-primary-dark {
  background-color: #002957 !important; }

.u-color-primary-darkest {
  color: #00254f !important; }

.u-bg-primary-darkest {
  background-color: #00254f !important; }

.u-color-secondary-lightest {
  color: #ff3833 !important; }

.u-bg-secondary-lightest {
  background-color: #ff3833 !important; }

.u-color-secondary-light {
  color: #f22722 !important; }

.u-bg-secondary-light {
  background-color: #f22722 !important; }

.u-color-secondary {
  color: #e11e19 !important; }

.u-bg-secondary {
  background-color: #e11e19 !important; }

.u-color-secondary-dark {
  color: #d10f0a !important; }

.u-bg-secondary-dark {
  background-color: #d10f0a !important; }

.u-color-secondary-darkest {
  color: #c20500 !important; }

.u-bg-secondary-darkest {
  background-color: #c20500 !important; }

.u-color-gold {
  color: #8a7d4b !important; }

.u-bg-gold {
  background-color: #8a7d4b !important; }

.u-color-success {
  color: #00c152 !important; }

.u-bg-success {
  background-color: #00c152 !important; }

.u-color-gray-100 {
  color: #1a1a1a !important; }

.u-bg-gray-100 {
  background-color: #1a1a1a !important; }

.u-color-gray-200 {
  color: #333 !important; }

.u-bg-gray-200 {
  background-color: #333 !important; }

.u-color-gray-300 {
  color: #4d4d4d !important; }

.u-bg-gray-300 {
  background-color: #4d4d4d !important; }

.u-color-gray-400 {
  color: #666 !important; }

.u-bg-gray-400 {
  background-color: #666 !important; }

.u-color-gray-500 {
  color: #808080 !important; }

.u-bg-gray-500 {
  background-color: #808080 !important; }

.u-color-gray-600 {
  color: #999 !important; }

.u-bg-gray-600 {
  background-color: #999 !important; }

.u-color-gray-700 {
  color: #b3b3b3 !important; }

.u-bg-gray-700 {
  background-color: #b3b3b3 !important; }

.u-color-gray-800 {
  color: #ccc !important; }

.u-bg-gray-800 {
  background-color: #ccc !important; }

.u-color-gray-900 {
  color: #e6e6e6 !important; }

.u-bg-gray-900 {
  background-color: #e6e6e6 !important; }

.u-color-gray-950 {
  color: #f2f2f2 !important; }

.u-bg-gray-950 {
  background-color: #f2f2f2 !important; }

.u-color-gray-975 {
  color: #fafafa !important; }

.u-bg-gray-975 {
  background-color: #fafafa !important; }

.u-color-black {
  color: #000 !important; }

.u-bg-black {
  background-color: #000 !important; }

.u-color-white {
  color: #fff !important; }

.u-bg-white {
  background-color: #fff !important; }

.u-bg-transparent {
  background-color: transparent !important; }

/* stylelint-disable declaration-no-important */
.u-hide {
  display: none !important; }

.u-block {
  display: block !important; }

.u-inline-block {
  display: inline-block !important; }

.u-flex {
  display: flex !important; }

.u-inline-flex {
  display: inline-flex !important; }

.u-table {
  display: table !important; }

.u-table-row {
  display: table-row !important; }

.u-table-cell {
  display: table-cell !important; }

@media (min-width: 40em) {
  .u-hide\@md {
    display: none !important; }
  .u-block\@md {
    display: block !important; }
  .u-inline-block\@md {
    display: inline-block !important; }
  .u-flex\@md {
    display: flex !important; }
  .u-inline-flex\@md {
    display: inline-flex !important; }
  .u-table\@md {
    display: table !important; }
  .u-table-row\@md {
    display: table-row !important; }
  .u-table-cell\@md {
    display: table-cell !important; } }

@media (min-width: 61.25em) {
  .u-hide\@lg {
    display: none !important; }
  .u-block\@lg {
    display: block !important; }
  .u-inline-block\@lg {
    display: inline-block !important; }
  .u-flex\@lg {
    display: flex !important; }
  .u-inline-flex\@lg {
    display: inline-flex !important; }
  .u-table\@lg {
    display: table !important; }
  .u-table-row\@lg {
    display: table-row !important; }
  .u-table-cell\@lg {
    display: table-cell !important; } }

@media (min-width: 75em) {
  .u-hide\@xl {
    display: none !important; }
  .u-block\@xl {
    display: block !important; }
  .u-inline-block\@xl {
    display: inline-block !important; }
  .u-flex\@xl {
    display: flex !important; }
  .u-inline-flex\@xl {
    display: inline-flex !important; }
  .u-table\@xl {
    display: table !important; }
  .u-table-row\@xl {
    display: table-row !important; }
  .u-table-cell\@xl {
    display: table-cell !important; } }

/* stylelint-disable declaration-no-important */
.u-flex-row {
  flex-direction: row !important; }

.u-flex-row-reverse {
  flex-direction: row-reverse !important; }

.u-flex-col {
  flex-direction: column !important; }

.u-flex-col-reverse {
  flex-direction: column-reverse !important; }

@media (min-width: 40em) {
  .u-flex-row\@md {
    flex-direction: row !important; }
  .u-flex-row-reverse\@md {
    flex-direction: row-reverse !important; }
  .u-flex-col\@md {
    flex-direction: column !important; }
  .u-flex-col-reverse\@md {
    flex-direction: column-reverse !important; } }

@media (min-width: 61.25em) {
  .u-flex-row\@lg {
    flex-direction: row !important; }
  .u-flex-row-reverse\@lg {
    flex-direction: row-reverse !important; }
  .u-flex-col\@lg {
    flex-direction: column !important; }
  .u-flex-col-reverse\@lg {
    flex-direction: column-reverse !important; } }

@media (min-width: 75em) {
  .u-flex-row\@xl {
    flex-direction: row !important; }
  .u-flex-row-reverse\@xl {
    flex-direction: row-reverse !important; }
  .u-flex-col\@xl {
    flex-direction: column !important; }
  .u-flex-col-reverse\@xl {
    flex-direction: column-reverse !important; } }

.u-align-items-stretch {
  align-items: stretch !important; }

.u-align-items-flex-start {
  align-items: flex-start !important; }

.u-align-items-center {
  align-items: center !important; }

.u-align-items-flex-end {
  align-items: flex-end !important; }

.u-align-items-baseline {
  align-items: baseline !important; }

@media (min-width: 40em) {
  .u-align-items-stretch\@md {
    align-items: stretch !important; }
  .u-align-items-flex-start\@md {
    align-items: flex-start !important; }
  .u-align-items-center\@md {
    align-items: center !important; }
  .u-align-items-flex-end\@md {
    align-items: flex-end !important; }
  .u-align-items-baseline\@md {
    align-items: baseline !important; } }

@media (min-width: 61.25em) {
  .u-align-items-stretch\@lg {
    align-items: stretch !important; }
  .u-align-items-flex-start\@lg {
    align-items: flex-start !important; }
  .u-align-items-center\@lg {
    align-items: center !important; }
  .u-align-items-flex-end\@lg {
    align-items: flex-end !important; }
  .u-align-items-baseline\@lg {
    align-items: baseline !important; } }

@media (min-width: 75em) {
  .u-align-items-stretch\@xl {
    align-items: stretch !important; }
  .u-align-items-flex-start\@xl {
    align-items: flex-start !important; }
  .u-align-items-center\@xl {
    align-items: center !important; }
  .u-align-items-flex-end\@xl {
    align-items: flex-end !important; }
  .u-align-items-baseline\@xl {
    align-items: baseline !important; } }

.u-align-self-stretch {
  align-self: stretch !important; }

.u-align-self-flex-start {
  align-self: flex-start !important; }

.u-align-self-center {
  align-self: center !important; }

.u-align-self-flex-end {
  align-self: flex-end !important; }

.u-align-self-baseline {
  align-self: baseline !important; }

@media (min-width: 40em) {
  .u-align-self-stretch\@md {
    align-self: stretch !important; }
  .u-align-self-flex-start\@md {
    align-self: flex-start !important; }
  .u-align-self-center\@md {
    align-self: center !important; }
  .u-align-self-flex-end\@md {
    align-self: flex-end !important; }
  .u-align-self-baseline\@md {
    align-self: baseline !important; } }

@media (min-width: 61.25em) {
  .u-align-self-stretch\@lg {
    align-self: stretch !important; }
  .u-align-self-flex-start\@lg {
    align-self: flex-start !important; }
  .u-align-self-center\@lg {
    align-self: center !important; }
  .u-align-self-flex-end\@lg {
    align-self: flex-end !important; }
  .u-align-self-baseline\@lg {
    align-self: baseline !important; } }

@media (min-width: 75em) {
  .u-align-self-stretch\@xl {
    align-self: stretch !important; }
  .u-align-self-flex-start\@xl {
    align-self: flex-start !important; }
  .u-align-self-center\@xl {
    align-self: center !important; }
  .u-align-self-flex-end\@xl {
    align-self: flex-end !important; }
  .u-align-self-baseline\@xl {
    align-self: baseline !important; } }

.u-justify-content-start {
  justify-content: start !important; }

.u-justify-content-flex-start {
  justify-content: flex-start !important; }

.u-justify-content-center {
  justify-content: center !important; }

.u-justify-content-end {
  justify-content: end !important; }

.u-justify-content-flex-end {
  justify-content: flex-end !important; }

.u-justify-content-space-between {
  justify-content: space-between !important; }

.u-justify-content-space-around {
  justify-content: space-around !important; }

@media (min-width: 40em) {
  .u-justify-content-start\@md {
    justify-content: start !important; }
  .u-justify-content-flex-start\@md {
    justify-content: flex-start !important; }
  .u-justify-content-center\@md {
    justify-content: center !important; }
  .u-justify-content-end\@md {
    justify-content: end !important; }
  .u-justify-content-flex-end\@md {
    justify-content: flex-end !important; }
  .u-justify-content-space-between\@md {
    justify-content: space-between !important; }
  .u-justify-content-space-around\@md {
    justify-content: space-around !important; } }

@media (min-width: 61.25em) {
  .u-justify-content-start\@lg {
    justify-content: start !important; }
  .u-justify-content-flex-start\@lg {
    justify-content: flex-start !important; }
  .u-justify-content-center\@lg {
    justify-content: center !important; }
  .u-justify-content-end\@lg {
    justify-content: end !important; }
  .u-justify-content-flex-end\@lg {
    justify-content: flex-end !important; }
  .u-justify-content-space-between\@lg {
    justify-content: space-between !important; }
  .u-justify-content-space-around\@lg {
    justify-content: space-around !important; } }

@media (min-width: 75em) {
  .u-justify-content-start\@xl {
    justify-content: start !important; }
  .u-justify-content-flex-start\@xl {
    justify-content: flex-start !important; }
  .u-justify-content-center\@xl {
    justify-content: center !important; }
  .u-justify-content-end\@xl {
    justify-content: end !important; }
  .u-justify-content-flex-end\@xl {
    justify-content: flex-end !important; }
  .u-justify-content-space-between\@xl {
    justify-content: space-between !important; }
  .u-justify-content-space-around\@xl {
    justify-content: space-around !important; } }

.u-flex-wrap {
  flex-wrap: wrap !important; }

.u-flex-no-wrap {
  flex-wrap: nowrap !important; }

.u-flex-wrap-reverse {
  flex-wrap: wrap-reverse !important; }

@media (min-width: 40em) {
  .u-flex-wrap\@md {
    flex-wrap: wrap !important; }
  .u-flex-no-wrap\@md {
    flex-wrap: nowrap !important; }
  .u-flex-wrap-reverse\@md {
    flex-wrap: wrap-reverse !important; } }

@media (min-width: 61.25em) {
  .u-flex-wrap\@lg {
    flex-wrap: wrap !important; }
  .u-flex-no-wrap\@lg {
    flex-wrap: nowrap !important; }
  .u-flex-wrap-reverse\@lg {
    flex-wrap: wrap-reverse !important; } }

@media (min-width: 75em) {
  .u-flex-wrap\@xl {
    flex-wrap: wrap !important; }
  .u-flex-no-wrap\@xl {
    flex-wrap: nowrap !important; }
  .u-flex-wrap-reverse\@xl {
    flex-wrap: wrap-reverse !important; } }

.u-flex-initial {
  flex: 0 1 auto !important; }

.u-flex-1 {
  flex: 1 1 0% !important; }

.u-flex-auto {
  flex: 1 1 auto !important; }

.u-flex-none {
  flex: none !important; }

.u-flex-grow-2 {
  flex-grow: 2 !important; }

@media (min-width: 40em) {
  .u-order-1\@md {
    order: 1 !important; } }

@media (min-width: 61.25em) {
  .u-order-1\@lg {
    order: 1 !important; } }

/* stylelint-disable declaration-no-important */
@media (prefers-reduced-motion: reduce) {
  * {
    transition-duration: 0.01s !important;
    animation-duration: 0.01s !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important; } }

/* stylelint-disable declaration-no-important */
.u-overflow-hidden {
  overflow: hidden !important; }

/* stylelint-disable declaration-no-important */
.u-static {
  position: static !important; }

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

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

.u-sticky {
  position: -webkit-sticky !important;
  position: sticky !important; }

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

@media (min-width: 40em) {
  .u-static\@md {
    position: static !important; }
  .u-relative\@md {
    position: relative !important; }
  .u-absolute\@md {
    position: absolute !important; }
  .u-sticky\@md {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .u-fixed\@md {
    position: fixed !important; } }

@media (min-width: 61.25em) {
  .u-static\@lg {
    position: static !important; }
  .u-relative\@lg {
    position: relative !important; }
  .u-absolute\@lg {
    position: absolute !important; }
  .u-sticky\@lg {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .u-fixed\@lg {
    position: fixed !important; } }

@media (min-width: 75em) {
  .u-static\@xl {
    position: static !important; }
  .u-relative\@xl {
    position: relative !important; }
  .u-absolute\@xl {
    position: absolute !important; }
  .u-sticky\@xl {
    position: -webkit-sticky !important;
    position: sticky !important; }
  .u-fixed\@xl {
    position: fixed !important; } }

.u-sr-only {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  margin: -1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0 0 0 0) !important;
  border: 0 !important;
  white-space: nowrap !important; }

@media (min-width: 40em) {
  .u-sr-only\@md {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    border: 0 !important;
    white-space: nowrap !important; } }

/* stylelint-disable declaration-no-important */
.u-w-25 {
  width: 25% !important; }

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

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

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

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

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

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

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

.u-w-auto {
  width: auto !important; }

.u-h-auto {
  height: auto !important; }

@media (min-width: 40em) {
  .u-w-25\@md {
    width: 25% !important; }
  .u-h-25\@md {
    height: 25% !important; }
  .u-w-50\@md {
    width: 50% !important; }
  .u-h-50\@md {
    height: 50% !important; }
  .u-w-75\@md {
    width: 75% !important; }
  .u-h-75\@md {
    height: 75% !important; }
  .u-w-100\@md {
    width: 100% !important; }
  .u-h-100\@md {
    height: 100% !important; }
  .u-w-auto\@md {
    width: auto !important; }
  .u-h-auto\@md {
    height: auto !important; } }

@media (min-width: 61.25em) {
  .u-w-25\@lg {
    width: 25% !important; }
  .u-h-25\@lg {
    height: 25% !important; }
  .u-w-50\@lg {
    width: 50% !important; }
  .u-h-50\@lg {
    height: 50% !important; }
  .u-w-75\@lg {
    width: 75% !important; }
  .u-h-75\@lg {
    height: 75% !important; }
  .u-w-100\@lg {
    width: 100% !important; }
  .u-h-100\@lg {
    height: 100% !important; }
  .u-w-auto\@lg {
    width: auto !important; }
  .u-h-auto\@lg {
    height: auto !important; } }

@media (min-width: 75em) {
  .u-w-25\@xl {
    width: 25% !important; }
  .u-h-25\@xl {
    height: 25% !important; }
  .u-w-50\@xl {
    width: 50% !important; }
  .u-h-50\@xl {
    height: 50% !important; }
  .u-w-75\@xl {
    width: 75% !important; }
  .u-h-75\@xl {
    height: 75% !important; }
  .u-w-100\@xl {
    width: 100% !important; }
  .u-h-100\@xl {
    height: 100% !important; }
  .u-w-auto\@xl {
    width: auto !important; }
  .u-h-auto\@xl {
    height: auto !important; } }

.u-min-h-screen {
  min-height: 100vh !important; }

.u-w-min-content {
  width: -webkit-min-content;
  width: min-content; }

@media (min-width: 61.25em) {
  .u-max-w-none\@lg {
    max-width: none !important; } }

/* stylelint-disable declaration-no-important */
.u-m-0 {
  margin: 0 !important; }

.u-m-1 {
  margin: 0.25rem !important; }

.u-m-2 {
  margin: 0.5rem !important; }

.u-m-3 {
  margin: 0.75rem !important; }

.u-m-4 {
  margin: 1rem !important; }

.u-m-5 {
  margin: 1.25rem !important; }

.u-m-6 {
  margin: 1.5rem !important; }

.u-m-8 {
  margin: 2rem !important; }

.u-m-10 {
  margin: 2.5rem !important; }

.u-m-12 {
  margin: 3rem !important; }

.u-m-16 {
  margin: 4rem !important; }

.u-m-18 {
  margin: 4.5rem !important; }

.u-m-20 {
  margin: 5rem !important; }

.u-m-30 {
  margin: 7.5rem !important; }

.u-mt-0 {
  margin-top: 0 !important; }

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

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

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

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

.u-mt-5 {
  margin-top: 1.25rem !important; }

.u-mt-6 {
  margin-top: 1.5rem !important; }

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

.u-mt-10 {
  margin-top: 2.5rem !important; }

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

.u-mt-16 {
  margin-top: 4rem !important; }

.u-mt-18 {
  margin-top: 4.5rem !important; }

.u-mt-20 {
  margin-top: 5rem !important; }

.u-mt-30 {
  margin-top: 7.5rem !important; }

.u-mr-0 {
  margin-right: 0 !important; }

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

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

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

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

.u-mr-5 {
  margin-right: 1.25rem !important; }

.u-mr-6 {
  margin-right: 1.5rem !important; }

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

.u-mr-10 {
  margin-right: 2.5rem !important; }

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

.u-mr-16 {
  margin-right: 4rem !important; }

.u-mr-18 {
  margin-right: 4.5rem !important; }

.u-mr-20 {
  margin-right: 5rem !important; }

.u-mr-30 {
  margin-right: 7.5rem !important; }

.u-mb-0 {
  margin-bottom: 0 !important; }

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

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

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

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

.u-mb-5 {
  margin-bottom: 1.25rem !important; }

.u-mb-6 {
  margin-bottom: 1.5rem !important; }

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

.u-mb-10 {
  margin-bottom: 2.5rem !important; }

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

.u-mb-16 {
  margin-bottom: 4rem !important; }

.u-mb-18 {
  margin-bottom: 4.5rem !important; }

.u-mb-20 {
  margin-bottom: 5rem !important; }

.u-mb-30 {
  margin-bottom: 7.5rem !important; }

.u-ml-0 {
  margin-left: 0 !important; }

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

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

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

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

.u-ml-5 {
  margin-left: 1.25rem !important; }

.u-ml-6 {
  margin-left: 1.5rem !important; }

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

.u-ml-10 {
  margin-left: 2.5rem !important; }

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

.u-ml-16 {
  margin-left: 4rem !important; }

.u-ml-18 {
  margin-left: 4.5rem !important; }

.u-ml-20 {
  margin-left: 5rem !important; }

.u-ml-30 {
  margin-left: 7.5rem !important; }

.u-mx-0 {
  margin-left: 0 !important;
  margin-right: 0 !important; }

.u-mx-1 {
  margin-left: 0.25rem !important;
  margin-right: 0.25rem !important; }

.u-mx-2 {
  margin-left: 0.5rem !important;
  margin-right: 0.5rem !important; }

.u-mx-3 {
  margin-left: 0.75rem !important;
  margin-right: 0.75rem !important; }

.u-mx-4 {
  margin-left: 1rem !important;
  margin-right: 1rem !important; }

.u-mx-5 {
  margin-left: 1.25rem !important;
  margin-right: 1.25rem !important; }

.u-mx-6 {
  margin-left: 1.5rem !important;
  margin-right: 1.5rem !important; }

.u-mx-8 {
  margin-left: 2rem !important;
  margin-right: 2rem !important; }

.u-mx-10 {
  margin-left: 2.5rem !important;
  margin-right: 2.5rem !important; }

.u-mx-12 {
  margin-left: 3rem !important;
  margin-right: 3rem !important; }

.u-mx-16 {
  margin-left: 4rem !important;
  margin-right: 4rem !important; }

.u-mx-18 {
  margin-left: 4.5rem !important;
  margin-right: 4.5rem !important; }

.u-mx-20 {
  margin-left: 5rem !important;
  margin-right: 5rem !important; }

.u-mx-30 {
  margin-left: 7.5rem !important;
  margin-right: 7.5rem !important; }

.u-my-0 {
  margin-top: 0 !important;
  margin-bottom: 0 !important; }

.u-my-1 {
  margin-top: 0.25rem !important;
  margin-bottom: 0.25rem !important; }

.u-my-2 {
  margin-top: 0.5rem !important;
  margin-bottom: 0.5rem !important; }

.u-my-3 {
  margin-top: 0.75rem !important;
  margin-bottom: 0.75rem !important; }

.u-my-4 {
  margin-top: 1rem !important;
  margin-bottom: 1rem !important; }

.u-my-5 {
  margin-top: 1.25rem !important;
  margin-bottom: 1.25rem !important; }

.u-my-6 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

.u-my-8 {
  margin-top: 2rem !important;
  margin-bottom: 2rem !important; }

.u-my-10 {
  margin-top: 2.5rem !important;
  margin-bottom: 2.5rem !important; }

.u-my-12 {
  margin-top: 3rem !important;
  margin-bottom: 3rem !important; }

.u-my-16 {
  margin-top: 4rem !important;
  margin-bottom: 4rem !important; }

.u-my-18 {
  margin-top: 4.5rem !important;
  margin-bottom: 4.5rem !important; }

.u-my-20 {
  margin-top: 5rem !important;
  margin-bottom: 5rem !important; }

.u-my-30 {
  margin-top: 7.5rem !important;
  margin-bottom: 7.5rem !important; }

.u-m-auto {
  margin: auto; }

.u-mt-auto {
  margin-top: auto !important; }

.u-mr-auto {
  margin-right: auto !important; }

.u-mb-auto {
  margin-bottom: auto !important; }

.u-ml-auto {
  margin-left: auto !important; }

.u-mx-auto {
  margin-left: auto !important;
  margin-right: auto !important; }

.u-my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

.u-p-0 {
  padding: 0 !important; }

.u-p-1 {
  padding: 0.25rem !important; }

.u-p-2 {
  padding: 0.5rem !important; }

.u-p-3 {
  padding: 0.75rem !important; }

.u-p-4 {
  padding: 1rem !important; }

.u-p-5 {
  padding: 1.25rem !important; }

.u-p-6 {
  padding: 1.5rem !important; }

.u-p-8 {
  padding: 2rem !important; }

.u-p-10 {
  padding: 2.5rem !important; }

.u-p-12 {
  padding: 3rem !important; }

.u-p-16 {
  padding: 4rem !important; }

.u-p-18 {
  padding: 4.5rem !important; }

.u-p-20 {
  padding: 5rem !important; }

.u-p-30 {
  padding: 7.5rem !important; }

.u-pt-0 {
  padding-top: 0 !important; }

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

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

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

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

.u-pt-5 {
  padding-top: 1.25rem !important; }

.u-pt-6 {
  padding-top: 1.5rem !important; }

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

.u-pt-10 {
  padding-top: 2.5rem !important; }

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

.u-pt-16 {
  padding-top: 4rem !important; }

.u-pt-18 {
  padding-top: 4.5rem !important; }

.u-pt-20 {
  padding-top: 5rem !important; }

.u-pt-30 {
  padding-top: 7.5rem !important; }

.u-pr-0 {
  padding-right: 0 !important; }

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

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

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

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

.u-pr-5 {
  padding-right: 1.25rem !important; }

.u-pr-6 {
  padding-right: 1.5rem !important; }

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

.u-pr-10 {
  padding-right: 2.5rem !important; }

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

.u-pr-16 {
  padding-right: 4rem !important; }

.u-pr-18 {
  padding-right: 4.5rem !important; }

.u-pr-20 {
  padding-right: 5rem !important; }

.u-pr-30 {
  padding-right: 7.5rem !important; }

.u-pb-0 {
  padding-bottom: 0 !important; }

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

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

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

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

.u-pb-5 {
  padding-bottom: 1.25rem !important; }

.u-pb-6 {
  padding-bottom: 1.5rem !important; }

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

.u-pb-10 {
  padding-bottom: 2.5rem !important; }

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

.u-pb-16 {
  padding-bottom: 4rem !important; }

.u-pb-18 {
  padding-bottom: 4.5rem !important; }

.u-pb-20 {
  padding-bottom: 5rem !important; }

.u-pb-30 {
  padding-bottom: 7.5rem !important; }

.u-pl-0 {
  padding-left: 0 !important; }

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

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

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

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

.u-pl-5 {
  padding-left: 1.25rem !important; }

.u-pl-6 {
  padding-left: 1.5rem !important; }

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

.u-pl-10 {
  padding-left: 2.5rem !important; }

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

.u-pl-16 {
  padding-left: 4rem !important; }

.u-pl-18 {
  padding-left: 4.5rem !important; }

.u-pl-20 {
  padding-left: 5rem !important; }

.u-pl-30 {
  padding-left: 7.5rem !important; }

.u-px-0 {
  padding-left: 0 !important;
  padding-right: 0 !important; }

.u-px-1 {
  padding-left: 0.25rem !important;
  padding-right: 0.25rem !important; }

.u-px-2 {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important; }

.u-px-3 {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important; }

.u-px-4 {
  padding-left: 1rem !important;
  padding-right: 1rem !important; }

.u-px-5 {
  padding-left: 1.25rem !important;
  padding-right: 1.25rem !important; }

.u-px-6 {
  padding-left: 1.5rem !important;
  padding-right: 1.5rem !important; }

.u-px-8 {
  padding-left: 2rem !important;
  padding-right: 2rem !important; }

.u-px-10 {
  padding-left: 2.5rem !important;
  padding-right: 2.5rem !important; }

.u-px-12 {
  padding-left: 3rem !important;
  padding-right: 3rem !important; }

.u-px-16 {
  padding-left: 4rem !important;
  padding-right: 4rem !important; }

.u-px-18 {
  padding-left: 4.5rem !important;
  padding-right: 4.5rem !important; }

.u-px-20 {
  padding-left: 5rem !important;
  padding-right: 5rem !important; }

.u-px-30 {
  padding-left: 7.5rem !important;
  padding-right: 7.5rem !important; }

.u-py-0 {
  padding-top: 0 !important;
  padding-bottom: 0 !important; }

.u-py-1 {
  padding-top: 0.25rem !important;
  padding-bottom: 0.25rem !important; }

.u-py-2 {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important; }

.u-py-3 {
  padding-top: 0.75rem !important;
  padding-bottom: 0.75rem !important; }

.u-py-4 {
  padding-top: 1rem !important;
  padding-bottom: 1rem !important; }

.u-py-5 {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important; }

.u-py-6 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

.u-py-8 {
  padding-top: 2rem !important;
  padding-bottom: 2rem !important; }

.u-py-10 {
  padding-top: 2.5rem !important;
  padding-bottom: 2.5rem !important; }

.u-py-12 {
  padding-top: 3rem !important;
  padding-bottom: 3rem !important; }

.u-py-16 {
  padding-top: 4rem !important;
  padding-bottom: 4rem !important; }

.u-py-18 {
  padding-top: 4.5rem !important;
  padding-bottom: 4.5rem !important; }

.u-py-20 {
  padding-top: 5rem !important;
  padding-bottom: 5rem !important; }

.u-py-30 {
  padding-top: 7.5rem !important;
  padding-bottom: 7.5rem !important; }

@media (min-width: 40em) {
  .u-m-0\@md {
    margin: 0 !important; }
  .u-m-1\@md {
    margin: 0.25rem !important; }
  .u-m-2\@md {
    margin: 0.5rem !important; }
  .u-m-3\@md {
    margin: 0.75rem !important; }
  .u-m-4\@md {
    margin: 1rem !important; }
  .u-m-5\@md {
    margin: 1.25rem !important; }
  .u-m-6\@md {
    margin: 1.5rem !important; }
  .u-m-8\@md {
    margin: 2rem !important; }
  .u-m-10\@md {
    margin: 2.5rem !important; }
  .u-m-12\@md {
    margin: 3rem !important; }
  .u-m-16\@md {
    margin: 4rem !important; }
  .u-m-18\@md {
    margin: 4.5rem !important; }
  .u-m-20\@md {
    margin: 5rem !important; }
  .u-m-30\@md {
    margin: 7.5rem !important; }
  .u-mt-0\@md {
    margin-top: 0 !important; }
  .u-mt-1\@md {
    margin-top: 0.25rem !important; }
  .u-mt-2\@md {
    margin-top: 0.5rem !important; }
  .u-mt-3\@md {
    margin-top: 0.75rem !important; }
  .u-mt-4\@md {
    margin-top: 1rem !important; }
  .u-mt-5\@md {
    margin-top: 1.25rem !important; }
  .u-mt-6\@md {
    margin-top: 1.5rem !important; }
  .u-mt-8\@md {
    margin-top: 2rem !important; }
  .u-mt-10\@md {
    margin-top: 2.5rem !important; }
  .u-mt-12\@md {
    margin-top: 3rem !important; }
  .u-mt-16\@md {
    margin-top: 4rem !important; }
  .u-mt-18\@md {
    margin-top: 4.5rem !important; }
  .u-mt-20\@md {
    margin-top: 5rem !important; }
  .u-mt-30\@md {
    margin-top: 7.5rem !important; }
  .u-mr-0\@md {
    margin-right: 0 !important; }
  .u-mr-1\@md {
    margin-right: 0.25rem !important; }
  .u-mr-2\@md {
    margin-right: 0.5rem !important; }
  .u-mr-3\@md {
    margin-right: 0.75rem !important; }
  .u-mr-4\@md {
    margin-right: 1rem !important; }
  .u-mr-5\@md {
    margin-right: 1.25rem !important; }
  .u-mr-6\@md {
    margin-right: 1.5rem !important; }
  .u-mr-8\@md {
    margin-right: 2rem !important; }
  .u-mr-10\@md {
    margin-right: 2.5rem !important; }
  .u-mr-12\@md {
    margin-right: 3rem !important; }
  .u-mr-16\@md {
    margin-right: 4rem !important; }
  .u-mr-18\@md {
    margin-right: 4.5rem !important; }
  .u-mr-20\@md {
    margin-right: 5rem !important; }
  .u-mr-30\@md {
    margin-right: 7.5rem !important; }
  .u-mb-0\@md {
    margin-bottom: 0 !important; }
  .u-mb-1\@md {
    margin-bottom: 0.25rem !important; }
  .u-mb-2\@md {
    margin-bottom: 0.5rem !important; }
  .u-mb-3\@md {
    margin-bottom: 0.75rem !important; }
  .u-mb-4\@md {
    margin-bottom: 1rem !important; }
  .u-mb-5\@md {
    margin-bottom: 1.25rem !important; }
  .u-mb-6\@md {
    margin-bottom: 1.5rem !important; }
  .u-mb-8\@md {
    margin-bottom: 2rem !important; }
  .u-mb-10\@md {
    margin-bottom: 2.5rem !important; }
  .u-mb-12\@md {
    margin-bottom: 3rem !important; }
  .u-mb-16\@md {
    margin-bottom: 4rem !important; }
  .u-mb-18\@md {
    margin-bottom: 4.5rem !important; }
  .u-mb-20\@md {
    margin-bottom: 5rem !important; }
  .u-mb-30\@md {
    margin-bottom: 7.5rem !important; }
  .u-ml-0\@md {
    margin-left: 0 !important; }
  .u-ml-1\@md {
    margin-left: 0.25rem !important; }
  .u-ml-2\@md {
    margin-left: 0.5rem !important; }
  .u-ml-3\@md {
    margin-left: 0.75rem !important; }
  .u-ml-4\@md {
    margin-left: 1rem !important; }
  .u-ml-5\@md {
    margin-left: 1.25rem !important; }
  .u-ml-6\@md {
    margin-left: 1.5rem !important; }
  .u-ml-8\@md {
    margin-left: 2rem !important; }
  .u-ml-10\@md {
    margin-left: 2.5rem !important; }
  .u-ml-12\@md {
    margin-left: 3rem !important; }
  .u-ml-16\@md {
    margin-left: 4rem !important; }
  .u-ml-18\@md {
    margin-left: 4.5rem !important; }
  .u-ml-20\@md {
    margin-left: 5rem !important; }
  .u-ml-30\@md {
    margin-left: 7.5rem !important; }
  .u-mx-0\@md {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .u-mx-1\@md {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important; }
  .u-mx-2\@md {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important; }
  .u-mx-3\@md {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important; }
  .u-mx-4\@md {
    margin-left: 1rem !important;
    margin-right: 1rem !important; }
  .u-mx-5\@md {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important; }
  .u-mx-6\@md {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important; }
  .u-mx-8\@md {
    margin-left: 2rem !important;
    margin-right: 2rem !important; }
  .u-mx-10\@md {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important; }
  .u-mx-12\@md {
    margin-left: 3rem !important;
    margin-right: 3rem !important; }
  .u-mx-16\@md {
    margin-left: 4rem !important;
    margin-right: 4rem !important; }
  .u-mx-18\@md {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important; }
  .u-mx-20\@md {
    margin-left: 5rem !important;
    margin-right: 5rem !important; }
  .u-mx-30\@md {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important; }
  .u-my-0\@md {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .u-my-1\@md {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .u-my-2\@md {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .u-my-3\@md {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important; }
  .u-my-4\@md {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .u-my-5\@md {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important; }
  .u-my-6\@md {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .u-my-8\@md {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .u-my-10\@md {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important; }
  .u-my-12\@md {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .u-my-16\@md {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .u-my-18\@md {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important; }
  .u-my-20\@md {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .u-my-30\@md {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important; }
  .u-m-auto {
    margin: auto; }
  .u-mt-auto\@md {
    margin-top: auto !important; }
  .u-mr-auto\@md {
    margin-right: auto !important; }
  .u-mb-auto\@md {
    margin-bottom: auto !important; }
  .u-ml-auto\@md {
    margin-left: auto !important; }
  .u-mx-auto\@md {
    margin-left: auto !important;
    margin-right: auto !important; }
  .u-my-auto\@md {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .u-p-0\@md {
    padding: 0 !important; }
  .u-p-1\@md {
    padding: 0.25rem !important; }
  .u-p-2\@md {
    padding: 0.5rem !important; }
  .u-p-3\@md {
    padding: 0.75rem !important; }
  .u-p-4\@md {
    padding: 1rem !important; }
  .u-p-5\@md {
    padding: 1.25rem !important; }
  .u-p-6\@md {
    padding: 1.5rem !important; }
  .u-p-8\@md {
    padding: 2rem !important; }
  .u-p-10\@md {
    padding: 2.5rem !important; }
  .u-p-12\@md {
    padding: 3rem !important; }
  .u-p-16\@md {
    padding: 4rem !important; }
  .u-p-18\@md {
    padding: 4.5rem !important; }
  .u-p-20\@md {
    padding: 5rem !important; }
  .u-p-30\@md {
    padding: 7.5rem !important; }
  .u-pt-0\@md {
    padding-top: 0 !important; }
  .u-pt-1\@md {
    padding-top: 0.25rem !important; }
  .u-pt-2\@md {
    padding-top: 0.5rem !important; }
  .u-pt-3\@md {
    padding-top: 0.75rem !important; }
  .u-pt-4\@md {
    padding-top: 1rem !important; }
  .u-pt-5\@md {
    padding-top: 1.25rem !important; }
  .u-pt-6\@md {
    padding-top: 1.5rem !important; }
  .u-pt-8\@md {
    padding-top: 2rem !important; }
  .u-pt-10\@md {
    padding-top: 2.5rem !important; }
  .u-pt-12\@md {
    padding-top: 3rem !important; }
  .u-pt-16\@md {
    padding-top: 4rem !important; }
  .u-pt-18\@md {
    padding-top: 4.5rem !important; }
  .u-pt-20\@md {
    padding-top: 5rem !important; }
  .u-pt-30\@md {
    padding-top: 7.5rem !important; }
  .u-pr-0\@md {
    padding-right: 0 !important; }
  .u-pr-1\@md {
    padding-right: 0.25rem !important; }
  .u-pr-2\@md {
    padding-right: 0.5rem !important; }
  .u-pr-3\@md {
    padding-right: 0.75rem !important; }
  .u-pr-4\@md {
    padding-right: 1rem !important; }
  .u-pr-5\@md {
    padding-right: 1.25rem !important; }
  .u-pr-6\@md {
    padding-right: 1.5rem !important; }
  .u-pr-8\@md {
    padding-right: 2rem !important; }
  .u-pr-10\@md {
    padding-right: 2.5rem !important; }
  .u-pr-12\@md {
    padding-right: 3rem !important; }
  .u-pr-16\@md {
    padding-right: 4rem !important; }
  .u-pr-18\@md {
    padding-right: 4.5rem !important; }
  .u-pr-20\@md {
    padding-right: 5rem !important; }
  .u-pr-30\@md {
    padding-right: 7.5rem !important; }
  .u-pb-0\@md {
    padding-bottom: 0 !important; }
  .u-pb-1\@md {
    padding-bottom: 0.25rem !important; }
  .u-pb-2\@md {
    padding-bottom: 0.5rem !important; }
  .u-pb-3\@md {
    padding-bottom: 0.75rem !important; }
  .u-pb-4\@md {
    padding-bottom: 1rem !important; }
  .u-pb-5\@md {
    padding-bottom: 1.25rem !important; }
  .u-pb-6\@md {
    padding-bottom: 1.5rem !important; }
  .u-pb-8\@md {
    padding-bottom: 2rem !important; }
  .u-pb-10\@md {
    padding-bottom: 2.5rem !important; }
  .u-pb-12\@md {
    padding-bottom: 3rem !important; }
  .u-pb-16\@md {
    padding-bottom: 4rem !important; }
  .u-pb-18\@md {
    padding-bottom: 4.5rem !important; }
  .u-pb-20\@md {
    padding-bottom: 5rem !important; }
  .u-pb-30\@md {
    padding-bottom: 7.5rem !important; }
  .u-pl-0\@md {
    padding-left: 0 !important; }
  .u-pl-1\@md {
    padding-left: 0.25rem !important; }
  .u-pl-2\@md {
    padding-left: 0.5rem !important; }
  .u-pl-3\@md {
    padding-left: 0.75rem !important; }
  .u-pl-4\@md {
    padding-left: 1rem !important; }
  .u-pl-5\@md {
    padding-left: 1.25rem !important; }
  .u-pl-6\@md {
    padding-left: 1.5rem !important; }
  .u-pl-8\@md {
    padding-left: 2rem !important; }
  .u-pl-10\@md {
    padding-left: 2.5rem !important; }
  .u-pl-12\@md {
    padding-left: 3rem !important; }
  .u-pl-16\@md {
    padding-left: 4rem !important; }
  .u-pl-18\@md {
    padding-left: 4.5rem !important; }
  .u-pl-20\@md {
    padding-left: 5rem !important; }
  .u-pl-30\@md {
    padding-left: 7.5rem !important; }
  .u-px-0\@md {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .u-px-1\@md {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important; }
  .u-px-2\@md {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important; }
  .u-px-3\@md {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important; }
  .u-px-4\@md {
    padding-left: 1rem !important;
    padding-right: 1rem !important; }
  .u-px-5\@md {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important; }
  .u-px-6\@md {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important; }
  .u-px-8\@md {
    padding-left: 2rem !important;
    padding-right: 2rem !important; }
  .u-px-10\@md {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important; }
  .u-px-12\@md {
    padding-left: 3rem !important;
    padding-right: 3rem !important; }
  .u-px-16\@md {
    padding-left: 4rem !important;
    padding-right: 4rem !important; }
  .u-px-18\@md {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important; }
  .u-px-20\@md {
    padding-left: 5rem !important;
    padding-right: 5rem !important; }
  .u-px-30\@md {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important; }
  .u-py-0\@md {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .u-py-1\@md {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .u-py-2\@md {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .u-py-3\@md {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important; }
  .u-py-4\@md {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .u-py-5\@md {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important; }
  .u-py-6\@md {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .u-py-8\@md {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .u-py-10\@md {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important; }
  .u-py-12\@md {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .u-py-16\@md {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .u-py-18\@md {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important; }
  .u-py-20\@md {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  .u-py-30\@md {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important; } }

@media (min-width: 61.25em) {
  .u-m-0\@lg {
    margin: 0 !important; }
  .u-m-1\@lg {
    margin: 0.25rem !important; }
  .u-m-2\@lg {
    margin: 0.5rem !important; }
  .u-m-3\@lg {
    margin: 0.75rem !important; }
  .u-m-4\@lg {
    margin: 1rem !important; }
  .u-m-5\@lg {
    margin: 1.25rem !important; }
  .u-m-6\@lg {
    margin: 1.5rem !important; }
  .u-m-8\@lg {
    margin: 2rem !important; }
  .u-m-10\@lg {
    margin: 2.5rem !important; }
  .u-m-12\@lg {
    margin: 3rem !important; }
  .u-m-16\@lg {
    margin: 4rem !important; }
  .u-m-18\@lg {
    margin: 4.5rem !important; }
  .u-m-20\@lg {
    margin: 5rem !important; }
  .u-m-30\@lg {
    margin: 7.5rem !important; }
  .u-mt-0\@lg {
    margin-top: 0 !important; }
  .u-mt-1\@lg {
    margin-top: 0.25rem !important; }
  .u-mt-2\@lg {
    margin-top: 0.5rem !important; }
  .u-mt-3\@lg {
    margin-top: 0.75rem !important; }
  .u-mt-4\@lg {
    margin-top: 1rem !important; }
  .u-mt-5\@lg {
    margin-top: 1.25rem !important; }
  .u-mt-6\@lg {
    margin-top: 1.5rem !important; }
  .u-mt-8\@lg {
    margin-top: 2rem !important; }
  .u-mt-10\@lg {
    margin-top: 2.5rem !important; }
  .u-mt-12\@lg {
    margin-top: 3rem !important; }
  .u-mt-16\@lg {
    margin-top: 4rem !important; }
  .u-mt-18\@lg {
    margin-top: 4.5rem !important; }
  .u-mt-20\@lg {
    margin-top: 5rem !important; }
  .u-mt-30\@lg {
    margin-top: 7.5rem !important; }
  .u-mr-0\@lg {
    margin-right: 0 !important; }
  .u-mr-1\@lg {
    margin-right: 0.25rem !important; }
  .u-mr-2\@lg {
    margin-right: 0.5rem !important; }
  .u-mr-3\@lg {
    margin-right: 0.75rem !important; }
  .u-mr-4\@lg {
    margin-right: 1rem !important; }
  .u-mr-5\@lg {
    margin-right: 1.25rem !important; }
  .u-mr-6\@lg {
    margin-right: 1.5rem !important; }
  .u-mr-8\@lg {
    margin-right: 2rem !important; }
  .u-mr-10\@lg {
    margin-right: 2.5rem !important; }
  .u-mr-12\@lg {
    margin-right: 3rem !important; }
  .u-mr-16\@lg {
    margin-right: 4rem !important; }
  .u-mr-18\@lg {
    margin-right: 4.5rem !important; }
  .u-mr-20\@lg {
    margin-right: 5rem !important; }
  .u-mr-30\@lg {
    margin-right: 7.5rem !important; }
  .u-mb-0\@lg {
    margin-bottom: 0 !important; }
  .u-mb-1\@lg {
    margin-bottom: 0.25rem !important; }
  .u-mb-2\@lg {
    margin-bottom: 0.5rem !important; }
  .u-mb-3\@lg {
    margin-bottom: 0.75rem !important; }
  .u-mb-4\@lg {
    margin-bottom: 1rem !important; }
  .u-mb-5\@lg {
    margin-bottom: 1.25rem !important; }
  .u-mb-6\@lg {
    margin-bottom: 1.5rem !important; }
  .u-mb-8\@lg {
    margin-bottom: 2rem !important; }
  .u-mb-10\@lg {
    margin-bottom: 2.5rem !important; }
  .u-mb-12\@lg {
    margin-bottom: 3rem !important; }
  .u-mb-16\@lg {
    margin-bottom: 4rem !important; }
  .u-mb-18\@lg {
    margin-bottom: 4.5rem !important; }
  .u-mb-20\@lg {
    margin-bottom: 5rem !important; }
  .u-mb-30\@lg {
    margin-bottom: 7.5rem !important; }
  .u-ml-0\@lg {
    margin-left: 0 !important; }
  .u-ml-1\@lg {
    margin-left: 0.25rem !important; }
  .u-ml-2\@lg {
    margin-left: 0.5rem !important; }
  .u-ml-3\@lg {
    margin-left: 0.75rem !important; }
  .u-ml-4\@lg {
    margin-left: 1rem !important; }
  .u-ml-5\@lg {
    margin-left: 1.25rem !important; }
  .u-ml-6\@lg {
    margin-left: 1.5rem !important; }
  .u-ml-8\@lg {
    margin-left: 2rem !important; }
  .u-ml-10\@lg {
    margin-left: 2.5rem !important; }
  .u-ml-12\@lg {
    margin-left: 3rem !important; }
  .u-ml-16\@lg {
    margin-left: 4rem !important; }
  .u-ml-18\@lg {
    margin-left: 4.5rem !important; }
  .u-ml-20\@lg {
    margin-left: 5rem !important; }
  .u-ml-30\@lg {
    margin-left: 7.5rem !important; }
  .u-mx-0\@lg {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .u-mx-1\@lg {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important; }
  .u-mx-2\@lg {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important; }
  .u-mx-3\@lg {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important; }
  .u-mx-4\@lg {
    margin-left: 1rem !important;
    margin-right: 1rem !important; }
  .u-mx-5\@lg {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important; }
  .u-mx-6\@lg {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important; }
  .u-mx-8\@lg {
    margin-left: 2rem !important;
    margin-right: 2rem !important; }
  .u-mx-10\@lg {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important; }
  .u-mx-12\@lg {
    margin-left: 3rem !important;
    margin-right: 3rem !important; }
  .u-mx-16\@lg {
    margin-left: 4rem !important;
    margin-right: 4rem !important; }
  .u-mx-18\@lg {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important; }
  .u-mx-20\@lg {
    margin-left: 5rem !important;
    margin-right: 5rem !important; }
  .u-mx-30\@lg {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important; }
  .u-my-0\@lg {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .u-my-1\@lg {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .u-my-2\@lg {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .u-my-3\@lg {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important; }
  .u-my-4\@lg {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .u-my-5\@lg {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important; }
  .u-my-6\@lg {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .u-my-8\@lg {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .u-my-10\@lg {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important; }
  .u-my-12\@lg {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .u-my-16\@lg {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .u-my-18\@lg {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important; }
  .u-my-20\@lg {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .u-my-30\@lg {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important; }
  .u-m-auto {
    margin: auto; }
  .u-mt-auto\@lg {
    margin-top: auto !important; }
  .u-mr-auto\@lg {
    margin-right: auto !important; }
  .u-mb-auto\@lg {
    margin-bottom: auto !important; }
  .u-ml-auto\@lg {
    margin-left: auto !important; }
  .u-mx-auto\@lg {
    margin-left: auto !important;
    margin-right: auto !important; }
  .u-my-auto\@lg {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .u-p-0\@lg {
    padding: 0 !important; }
  .u-p-1\@lg {
    padding: 0.25rem !important; }
  .u-p-2\@lg {
    padding: 0.5rem !important; }
  .u-p-3\@lg {
    padding: 0.75rem !important; }
  .u-p-4\@lg {
    padding: 1rem !important; }
  .u-p-5\@lg {
    padding: 1.25rem !important; }
  .u-p-6\@lg {
    padding: 1.5rem !important; }
  .u-p-8\@lg {
    padding: 2rem !important; }
  .u-p-10\@lg {
    padding: 2.5rem !important; }
  .u-p-12\@lg {
    padding: 3rem !important; }
  .u-p-16\@lg {
    padding: 4rem !important; }
  .u-p-18\@lg {
    padding: 4.5rem !important; }
  .u-p-20\@lg {
    padding: 5rem !important; }
  .u-p-30\@lg {
    padding: 7.5rem !important; }
  .u-pt-0\@lg {
    padding-top: 0 !important; }
  .u-pt-1\@lg {
    padding-top: 0.25rem !important; }
  .u-pt-2\@lg {
    padding-top: 0.5rem !important; }
  .u-pt-3\@lg {
    padding-top: 0.75rem !important; }
  .u-pt-4\@lg {
    padding-top: 1rem !important; }
  .u-pt-5\@lg {
    padding-top: 1.25rem !important; }
  .u-pt-6\@lg {
    padding-top: 1.5rem !important; }
  .u-pt-8\@lg {
    padding-top: 2rem !important; }
  .u-pt-10\@lg {
    padding-top: 2.5rem !important; }
  .u-pt-12\@lg {
    padding-top: 3rem !important; }
  .u-pt-16\@lg {
    padding-top: 4rem !important; }
  .u-pt-18\@lg {
    padding-top: 4.5rem !important; }
  .u-pt-20\@lg {
    padding-top: 5rem !important; }
  .u-pt-30\@lg {
    padding-top: 7.5rem !important; }
  .u-pr-0\@lg {
    padding-right: 0 !important; }
  .u-pr-1\@lg {
    padding-right: 0.25rem !important; }
  .u-pr-2\@lg {
    padding-right: 0.5rem !important; }
  .u-pr-3\@lg {
    padding-right: 0.75rem !important; }
  .u-pr-4\@lg {
    padding-right: 1rem !important; }
  .u-pr-5\@lg {
    padding-right: 1.25rem !important; }
  .u-pr-6\@lg {
    padding-right: 1.5rem !important; }
  .u-pr-8\@lg {
    padding-right: 2rem !important; }
  .u-pr-10\@lg {
    padding-right: 2.5rem !important; }
  .u-pr-12\@lg {
    padding-right: 3rem !important; }
  .u-pr-16\@lg {
    padding-right: 4rem !important; }
  .u-pr-18\@lg {
    padding-right: 4.5rem !important; }
  .u-pr-20\@lg {
    padding-right: 5rem !important; }
  .u-pr-30\@lg {
    padding-right: 7.5rem !important; }
  .u-pb-0\@lg {
    padding-bottom: 0 !important; }
  .u-pb-1\@lg {
    padding-bottom: 0.25rem !important; }
  .u-pb-2\@lg {
    padding-bottom: 0.5rem !important; }
  .u-pb-3\@lg {
    padding-bottom: 0.75rem !important; }
  .u-pb-4\@lg {
    padding-bottom: 1rem !important; }
  .u-pb-5\@lg {
    padding-bottom: 1.25rem !important; }
  .u-pb-6\@lg {
    padding-bottom: 1.5rem !important; }
  .u-pb-8\@lg {
    padding-bottom: 2rem !important; }
  .u-pb-10\@lg {
    padding-bottom: 2.5rem !important; }
  .u-pb-12\@lg {
    padding-bottom: 3rem !important; }
  .u-pb-16\@lg {
    padding-bottom: 4rem !important; }
  .u-pb-18\@lg {
    padding-bottom: 4.5rem !important; }
  .u-pb-20\@lg {
    padding-bottom: 5rem !important; }
  .u-pb-30\@lg {
    padding-bottom: 7.5rem !important; }
  .u-pl-0\@lg {
    padding-left: 0 !important; }
  .u-pl-1\@lg {
    padding-left: 0.25rem !important; }
  .u-pl-2\@lg {
    padding-left: 0.5rem !important; }
  .u-pl-3\@lg {
    padding-left: 0.75rem !important; }
  .u-pl-4\@lg {
    padding-left: 1rem !important; }
  .u-pl-5\@lg {
    padding-left: 1.25rem !important; }
  .u-pl-6\@lg {
    padding-left: 1.5rem !important; }
  .u-pl-8\@lg {
    padding-left: 2rem !important; }
  .u-pl-10\@lg {
    padding-left: 2.5rem !important; }
  .u-pl-12\@lg {
    padding-left: 3rem !important; }
  .u-pl-16\@lg {
    padding-left: 4rem !important; }
  .u-pl-18\@lg {
    padding-left: 4.5rem !important; }
  .u-pl-20\@lg {
    padding-left: 5rem !important; }
  .u-pl-30\@lg {
    padding-left: 7.5rem !important; }
  .u-px-0\@lg {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .u-px-1\@lg {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important; }
  .u-px-2\@lg {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important; }
  .u-px-3\@lg {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important; }
  .u-px-4\@lg {
    padding-left: 1rem !important;
    padding-right: 1rem !important; }
  .u-px-5\@lg {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important; }
  .u-px-6\@lg {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important; }
  .u-px-8\@lg {
    padding-left: 2rem !important;
    padding-right: 2rem !important; }
  .u-px-10\@lg {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important; }
  .u-px-12\@lg {
    padding-left: 3rem !important;
    padding-right: 3rem !important; }
  .u-px-16\@lg {
    padding-left: 4rem !important;
    padding-right: 4rem !important; }
  .u-px-18\@lg {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important; }
  .u-px-20\@lg {
    padding-left: 5rem !important;
    padding-right: 5rem !important; }
  .u-px-30\@lg {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important; }
  .u-py-0\@lg {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .u-py-1\@lg {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .u-py-2\@lg {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .u-py-3\@lg {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important; }
  .u-py-4\@lg {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .u-py-5\@lg {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important; }
  .u-py-6\@lg {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .u-py-8\@lg {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .u-py-10\@lg {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important; }
  .u-py-12\@lg {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .u-py-16\@lg {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .u-py-18\@lg {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important; }
  .u-py-20\@lg {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  .u-py-30\@lg {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important; } }

@media (min-width: 75em) {
  .u-m-0\@xl {
    margin: 0 !important; }
  .u-m-1\@xl {
    margin: 0.25rem !important; }
  .u-m-2\@xl {
    margin: 0.5rem !important; }
  .u-m-3\@xl {
    margin: 0.75rem !important; }
  .u-m-4\@xl {
    margin: 1rem !important; }
  .u-m-5\@xl {
    margin: 1.25rem !important; }
  .u-m-6\@xl {
    margin: 1.5rem !important; }
  .u-m-8\@xl {
    margin: 2rem !important; }
  .u-m-10\@xl {
    margin: 2.5rem !important; }
  .u-m-12\@xl {
    margin: 3rem !important; }
  .u-m-16\@xl {
    margin: 4rem !important; }
  .u-m-18\@xl {
    margin: 4.5rem !important; }
  .u-m-20\@xl {
    margin: 5rem !important; }
  .u-m-30\@xl {
    margin: 7.5rem !important; }
  .u-mt-0\@xl {
    margin-top: 0 !important; }
  .u-mt-1\@xl {
    margin-top: 0.25rem !important; }
  .u-mt-2\@xl {
    margin-top: 0.5rem !important; }
  .u-mt-3\@xl {
    margin-top: 0.75rem !important; }
  .u-mt-4\@xl {
    margin-top: 1rem !important; }
  .u-mt-5\@xl {
    margin-top: 1.25rem !important; }
  .u-mt-6\@xl {
    margin-top: 1.5rem !important; }
  .u-mt-8\@xl {
    margin-top: 2rem !important; }
  .u-mt-10\@xl {
    margin-top: 2.5rem !important; }
  .u-mt-12\@xl {
    margin-top: 3rem !important; }
  .u-mt-16\@xl {
    margin-top: 4rem !important; }
  .u-mt-18\@xl {
    margin-top: 4.5rem !important; }
  .u-mt-20\@xl {
    margin-top: 5rem !important; }
  .u-mt-30\@xl {
    margin-top: 7.5rem !important; }
  .u-mr-0\@xl {
    margin-right: 0 !important; }
  .u-mr-1\@xl {
    margin-right: 0.25rem !important; }
  .u-mr-2\@xl {
    margin-right: 0.5rem !important; }
  .u-mr-3\@xl {
    margin-right: 0.75rem !important; }
  .u-mr-4\@xl {
    margin-right: 1rem !important; }
  .u-mr-5\@xl {
    margin-right: 1.25rem !important; }
  .u-mr-6\@xl {
    margin-right: 1.5rem !important; }
  .u-mr-8\@xl {
    margin-right: 2rem !important; }
  .u-mr-10\@xl {
    margin-right: 2.5rem !important; }
  .u-mr-12\@xl {
    margin-right: 3rem !important; }
  .u-mr-16\@xl {
    margin-right: 4rem !important; }
  .u-mr-18\@xl {
    margin-right: 4.5rem !important; }
  .u-mr-20\@xl {
    margin-right: 5rem !important; }
  .u-mr-30\@xl {
    margin-right: 7.5rem !important; }
  .u-mb-0\@xl {
    margin-bottom: 0 !important; }
  .u-mb-1\@xl {
    margin-bottom: 0.25rem !important; }
  .u-mb-2\@xl {
    margin-bottom: 0.5rem !important; }
  .u-mb-3\@xl {
    margin-bottom: 0.75rem !important; }
  .u-mb-4\@xl {
    margin-bottom: 1rem !important; }
  .u-mb-5\@xl {
    margin-bottom: 1.25rem !important; }
  .u-mb-6\@xl {
    margin-bottom: 1.5rem !important; }
  .u-mb-8\@xl {
    margin-bottom: 2rem !important; }
  .u-mb-10\@xl {
    margin-bottom: 2.5rem !important; }
  .u-mb-12\@xl {
    margin-bottom: 3rem !important; }
  .u-mb-16\@xl {
    margin-bottom: 4rem !important; }
  .u-mb-18\@xl {
    margin-bottom: 4.5rem !important; }
  .u-mb-20\@xl {
    margin-bottom: 5rem !important; }
  .u-mb-30\@xl {
    margin-bottom: 7.5rem !important; }
  .u-ml-0\@xl {
    margin-left: 0 !important; }
  .u-ml-1\@xl {
    margin-left: 0.25rem !important; }
  .u-ml-2\@xl {
    margin-left: 0.5rem !important; }
  .u-ml-3\@xl {
    margin-left: 0.75rem !important; }
  .u-ml-4\@xl {
    margin-left: 1rem !important; }
  .u-ml-5\@xl {
    margin-left: 1.25rem !important; }
  .u-ml-6\@xl {
    margin-left: 1.5rem !important; }
  .u-ml-8\@xl {
    margin-left: 2rem !important; }
  .u-ml-10\@xl {
    margin-left: 2.5rem !important; }
  .u-ml-12\@xl {
    margin-left: 3rem !important; }
  .u-ml-16\@xl {
    margin-left: 4rem !important; }
  .u-ml-18\@xl {
    margin-left: 4.5rem !important; }
  .u-ml-20\@xl {
    margin-left: 5rem !important; }
  .u-ml-30\@xl {
    margin-left: 7.5rem !important; }
  .u-mx-0\@xl {
    margin-left: 0 !important;
    margin-right: 0 !important; }
  .u-mx-1\@xl {
    margin-left: 0.25rem !important;
    margin-right: 0.25rem !important; }
  .u-mx-2\@xl {
    margin-left: 0.5rem !important;
    margin-right: 0.5rem !important; }
  .u-mx-3\@xl {
    margin-left: 0.75rem !important;
    margin-right: 0.75rem !important; }
  .u-mx-4\@xl {
    margin-left: 1rem !important;
    margin-right: 1rem !important; }
  .u-mx-5\@xl {
    margin-left: 1.25rem !important;
    margin-right: 1.25rem !important; }
  .u-mx-6\@xl {
    margin-left: 1.5rem !important;
    margin-right: 1.5rem !important; }
  .u-mx-8\@xl {
    margin-left: 2rem !important;
    margin-right: 2rem !important; }
  .u-mx-10\@xl {
    margin-left: 2.5rem !important;
    margin-right: 2.5rem !important; }
  .u-mx-12\@xl {
    margin-left: 3rem !important;
    margin-right: 3rem !important; }
  .u-mx-16\@xl {
    margin-left: 4rem !important;
    margin-right: 4rem !important; }
  .u-mx-18\@xl {
    margin-left: 4.5rem !important;
    margin-right: 4.5rem !important; }
  .u-mx-20\@xl {
    margin-left: 5rem !important;
    margin-right: 5rem !important; }
  .u-mx-30\@xl {
    margin-left: 7.5rem !important;
    margin-right: 7.5rem !important; }
  .u-my-0\@xl {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .u-my-1\@xl {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .u-my-2\@xl {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .u-my-3\@xl {
    margin-top: 0.75rem !important;
    margin-bottom: 0.75rem !important; }
  .u-my-4\@xl {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .u-my-5\@xl {
    margin-top: 1.25rem !important;
    margin-bottom: 1.25rem !important; }
  .u-my-6\@xl {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .u-my-8\@xl {
    margin-top: 2rem !important;
    margin-bottom: 2rem !important; }
  .u-my-10\@xl {
    margin-top: 2.5rem !important;
    margin-bottom: 2.5rem !important; }
  .u-my-12\@xl {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .u-my-16\@xl {
    margin-top: 4rem !important;
    margin-bottom: 4rem !important; }
  .u-my-18\@xl {
    margin-top: 4.5rem !important;
    margin-bottom: 4.5rem !important; }
  .u-my-20\@xl {
    margin-top: 5rem !important;
    margin-bottom: 5rem !important; }
  .u-my-30\@xl {
    margin-top: 7.5rem !important;
    margin-bottom: 7.5rem !important; }
  .u-m-auto {
    margin: auto; }
  .u-mt-auto\@xl {
    margin-top: auto !important; }
  .u-mr-auto\@xl {
    margin-right: auto !important; }
  .u-mb-auto\@xl {
    margin-bottom: auto !important; }
  .u-ml-auto\@xl {
    margin-left: auto !important; }
  .u-mx-auto\@xl {
    margin-left: auto !important;
    margin-right: auto !important; }
  .u-my-auto\@xl {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .u-p-0\@xl {
    padding: 0 !important; }
  .u-p-1\@xl {
    padding: 0.25rem !important; }
  .u-p-2\@xl {
    padding: 0.5rem !important; }
  .u-p-3\@xl {
    padding: 0.75rem !important; }
  .u-p-4\@xl {
    padding: 1rem !important; }
  .u-p-5\@xl {
    padding: 1.25rem !important; }
  .u-p-6\@xl {
    padding: 1.5rem !important; }
  .u-p-8\@xl {
    padding: 2rem !important; }
  .u-p-10\@xl {
    padding: 2.5rem !important; }
  .u-p-12\@xl {
    padding: 3rem !important; }
  .u-p-16\@xl {
    padding: 4rem !important; }
  .u-p-18\@xl {
    padding: 4.5rem !important; }
  .u-p-20\@xl {
    padding: 5rem !important; }
  .u-p-30\@xl {
    padding: 7.5rem !important; }
  .u-pt-0\@xl {
    padding-top: 0 !important; }
  .u-pt-1\@xl {
    padding-top: 0.25rem !important; }
  .u-pt-2\@xl {
    padding-top: 0.5rem !important; }
  .u-pt-3\@xl {
    padding-top: 0.75rem !important; }
  .u-pt-4\@xl {
    padding-top: 1rem !important; }
  .u-pt-5\@xl {
    padding-top: 1.25rem !important; }
  .u-pt-6\@xl {
    padding-top: 1.5rem !important; }
  .u-pt-8\@xl {
    padding-top: 2rem !important; }
  .u-pt-10\@xl {
    padding-top: 2.5rem !important; }
  .u-pt-12\@xl {
    padding-top: 3rem !important; }
  .u-pt-16\@xl {
    padding-top: 4rem !important; }
  .u-pt-18\@xl {
    padding-top: 4.5rem !important; }
  .u-pt-20\@xl {
    padding-top: 5rem !important; }
  .u-pt-30\@xl {
    padding-top: 7.5rem !important; }
  .u-pr-0\@xl {
    padding-right: 0 !important; }
  .u-pr-1\@xl {
    padding-right: 0.25rem !important; }
  .u-pr-2\@xl {
    padding-right: 0.5rem !important; }
  .u-pr-3\@xl {
    padding-right: 0.75rem !important; }
  .u-pr-4\@xl {
    padding-right: 1rem !important; }
  .u-pr-5\@xl {
    padding-right: 1.25rem !important; }
  .u-pr-6\@xl {
    padding-right: 1.5rem !important; }
  .u-pr-8\@xl {
    padding-right: 2rem !important; }
  .u-pr-10\@xl {
    padding-right: 2.5rem !important; }
  .u-pr-12\@xl {
    padding-right: 3rem !important; }
  .u-pr-16\@xl {
    padding-right: 4rem !important; }
  .u-pr-18\@xl {
    padding-right: 4.5rem !important; }
  .u-pr-20\@xl {
    padding-right: 5rem !important; }
  .u-pr-30\@xl {
    padding-right: 7.5rem !important; }
  .u-pb-0\@xl {
    padding-bottom: 0 !important; }
  .u-pb-1\@xl {
    padding-bottom: 0.25rem !important; }
  .u-pb-2\@xl {
    padding-bottom: 0.5rem !important; }
  .u-pb-3\@xl {
    padding-bottom: 0.75rem !important; }
  .u-pb-4\@xl {
    padding-bottom: 1rem !important; }
  .u-pb-5\@xl {
    padding-bottom: 1.25rem !important; }
  .u-pb-6\@xl {
    padding-bottom: 1.5rem !important; }
  .u-pb-8\@xl {
    padding-bottom: 2rem !important; }
  .u-pb-10\@xl {
    padding-bottom: 2.5rem !important; }
  .u-pb-12\@xl {
    padding-bottom: 3rem !important; }
  .u-pb-16\@xl {
    padding-bottom: 4rem !important; }
  .u-pb-18\@xl {
    padding-bottom: 4.5rem !important; }
  .u-pb-20\@xl {
    padding-bottom: 5rem !important; }
  .u-pb-30\@xl {
    padding-bottom: 7.5rem !important; }
  .u-pl-0\@xl {
    padding-left: 0 !important; }
  .u-pl-1\@xl {
    padding-left: 0.25rem !important; }
  .u-pl-2\@xl {
    padding-left: 0.5rem !important; }
  .u-pl-3\@xl {
    padding-left: 0.75rem !important; }
  .u-pl-4\@xl {
    padding-left: 1rem !important; }
  .u-pl-5\@xl {
    padding-left: 1.25rem !important; }
  .u-pl-6\@xl {
    padding-left: 1.5rem !important; }
  .u-pl-8\@xl {
    padding-left: 2rem !important; }
  .u-pl-10\@xl {
    padding-left: 2.5rem !important; }
  .u-pl-12\@xl {
    padding-left: 3rem !important; }
  .u-pl-16\@xl {
    padding-left: 4rem !important; }
  .u-pl-18\@xl {
    padding-left: 4.5rem !important; }
  .u-pl-20\@xl {
    padding-left: 5rem !important; }
  .u-pl-30\@xl {
    padding-left: 7.5rem !important; }
  .u-px-0\@xl {
    padding-left: 0 !important;
    padding-right: 0 !important; }
  .u-px-1\@xl {
    padding-left: 0.25rem !important;
    padding-right: 0.25rem !important; }
  .u-px-2\@xl {
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important; }
  .u-px-3\@xl {
    padding-left: 0.75rem !important;
    padding-right: 0.75rem !important; }
  .u-px-4\@xl {
    padding-left: 1rem !important;
    padding-right: 1rem !important; }
  .u-px-5\@xl {
    padding-left: 1.25rem !important;
    padding-right: 1.25rem !important; }
  .u-px-6\@xl {
    padding-left: 1.5rem !important;
    padding-right: 1.5rem !important; }
  .u-px-8\@xl {
    padding-left: 2rem !important;
    padding-right: 2rem !important; }
  .u-px-10\@xl {
    padding-left: 2.5rem !important;
    padding-right: 2.5rem !important; }
  .u-px-12\@xl {
    padding-left: 3rem !important;
    padding-right: 3rem !important; }
  .u-px-16\@xl {
    padding-left: 4rem !important;
    padding-right: 4rem !important; }
  .u-px-18\@xl {
    padding-left: 4.5rem !important;
    padding-right: 4.5rem !important; }
  .u-px-20\@xl {
    padding-left: 5rem !important;
    padding-right: 5rem !important; }
  .u-px-30\@xl {
    padding-left: 7.5rem !important;
    padding-right: 7.5rem !important; }
  .u-py-0\@xl {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .u-py-1\@xl {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .u-py-2\@xl {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .u-py-3\@xl {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important; }
  .u-py-4\@xl {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .u-py-5\@xl {
    padding-top: 1.25rem !important;
    padding-bottom: 1.25rem !important; }
  .u-py-6\@xl {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .u-py-8\@xl {
    padding-top: 2rem !important;
    padding-bottom: 2rem !important; }
  .u-py-10\@xl {
    padding-top: 2.5rem !important;
    padding-bottom: 2.5rem !important; }
  .u-py-12\@xl {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .u-py-16\@xl {
    padding-top: 4rem !important;
    padding-bottom: 4rem !important; }
  .u-py-18\@xl {
    padding-top: 4.5rem !important;
    padding-bottom: 4.5rem !important; }
  .u-py-20\@xl {
    padding-top: 5rem !important;
    padding-bottom: 5rem !important; }
  .u-py-30\@xl {
    padding-top: 7.5rem !important;
    padding-bottom: 7.5rem !important; } }

/* stylelint-disable declaration-no-important */
.u-z-2 {
  z-index: 2 !important; }

/* stylelint-disable declaration-no-important */
.u-font-family-base {
  font-family: "Roboto", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }

.u-font-family-heading {
  font-family: "itc-avant-garde-gothic-pro", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }

.u-font-family-heading-bold {
  font-family: "futura-pt-bold", "Helvetica Neue", "Helvetica", "Arial", sans-serif !important; }

.u-text-tiny {
  font-size: 0.75rem !important; }

.u-text-small {
  font-size: 0.875rem !important; }

.u-text-base {
  font-size: 1rem !important; }

.u-text-large {
  font-size: 1.125rem !important; }

.u-text-delta {
  font-size: 1.25rem !important; }

.u-text-charlie {
  font-size: 1.5rem !important; }

.u-text-bravo {
  font-size: 2rem !important; }

.u-text-alpha {
  font-size: 2.5rem !important; }

.u-text-display-bravo {
  font-size: 4rem !important; }

.u-text-display-alpha {
  font-size: 5.625rem !important; }

@media (min-width: 40em) {
  .u-text-tiny\@md {
    font-size: 0.75rem !important; }
  .u-text-small\@md {
    font-size: 0.875rem !important; }
  .u-text-base\@md {
    font-size: 1rem !important; }
  .u-text-large\@md {
    font-size: 1.125rem !important; }
  .u-text-delta\@md {
    font-size: 1.25rem !important; }
  .u-text-charlie\@md {
    font-size: 1.5rem !important; }
  .u-text-bravo\@md {
    font-size: 2rem !important; }
  .u-text-alpha\@md {
    font-size: 2.5rem !important; }
  .u-text-display-bravo\@md {
    font-size: 4rem !important; }
  .u-text-display-alpha\@md {
    font-size: 5.625rem !important; } }

@media (min-width: 61.25em) {
  .u-text-tiny\@lg {
    font-size: 0.75rem !important; }
  .u-text-small\@lg {
    font-size: 0.875rem !important; }
  .u-text-base\@lg {
    font-size: 1rem !important; }
  .u-text-large\@lg {
    font-size: 1.125rem !important; }
  .u-text-delta\@lg {
    font-size: 1.25rem !important; }
  .u-text-charlie\@lg {
    font-size: 1.5rem !important; }
  .u-text-bravo\@lg {
    font-size: 2rem !important; }
  .u-text-alpha\@lg {
    font-size: 2.5rem !important; }
  .u-text-display-bravo\@lg {
    font-size: 4rem !important; }
  .u-text-display-alpha\@lg {
    font-size: 5.625rem !important; } }

@media (min-width: 75em) {
  .u-text-tiny\@xl {
    font-size: 0.75rem !important; }
  .u-text-small\@xl {
    font-size: 0.875rem !important; }
  .u-text-base\@xl {
    font-size: 1rem !important; }
  .u-text-large\@xl {
    font-size: 1.125rem !important; }
  .u-text-delta\@xl {
    font-size: 1.25rem !important; }
  .u-text-charlie\@xl {
    font-size: 1.5rem !important; }
  .u-text-bravo\@xl {
    font-size: 2rem !important; }
  .u-text-alpha\@xl {
    font-size: 2.5rem !important; }
  .u-text-display-bravo\@xl {
    font-size: 4rem !important; }
  .u-text-display-alpha\@xl {
    font-size: 5.625rem !important; } }

.u-font-normal {
  font-weight: 400 !important; }

.u-font-bold {
  font-weight: 700 !important; }

@media (min-width: 40em) {
  .u-font-normal\@md {
    font-weight: 400 !important; }
  .u-font-bold\@md {
    font-weight: 700 !important; } }

@media (min-width: 61.25em) {
  .u-font-normal\@lg {
    font-weight: 400 !important; }
  .u-font-bold\@lg {
    font-weight: 700 !important; } }

@media (min-width: 75em) {
  .u-font-normal\@xl {
    font-weight: 400 !important; }
  .u-font-bold\@xl {
    font-weight: 700 !important; } }

.u-font-not-italic {
  font-style: normal !important; }

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

.u-line-height-none {
  line-height: 1 !important; }

.u-line-height-tight {
  line-height: 1.25 !important; }

.u-line-height-normal {
  line-height: 1.5 !important; }

@media (min-width: 40em) {
  .u-line-height-none\@md {
    line-height: 1 !important; }
  .u-line-height-tight\@md {
    line-height: 1.25 !important; }
  .u-line-height-normal\@md {
    line-height: 1.5 !important; } }

@media (min-width: 61.25em) {
  .u-line-height-none\@lg {
    line-height: 1 !important; }
  .u-line-height-tight\@lg {
    line-height: 1.25 !important; }
  .u-line-height-normal\@lg {
    line-height: 1.5 !important; } }

@media (min-width: 75em) {
  .u-line-height-none\@xl {
    line-height: 1 !important; }
  .u-line-height-tight\@xl {
    line-height: 1.25 !important; }
  .u-line-height-normal\@xl {
    line-height: 1.5 !important; } }

.u-text-left {
  text-align: left !important; }

.u-text-center {
  text-align: center !important; }

.u-text-right {
  text-align: right !important; }

.u-text-justify {
  text-align: justify !important; }

@media (min-width: 40em) {
  .u-text-left\@md {
    text-align: left !important; }
  .u-text-center\@md {
    text-align: center !important; }
  .u-text-right\@md {
    text-align: right !important; }
  .u-text-justify\@md {
    text-align: justify !important; } }

@media (min-width: 61.25em) {
  .u-text-left\@lg {
    text-align: left !important; }
  .u-text-center\@lg {
    text-align: center !important; }
  .u-text-right\@lg {
    text-align: right !important; }
  .u-text-justify\@lg {
    text-align: justify !important; } }

@media (min-width: 75em) {
  .u-text-left\@xl {
    text-align: left !important; }
  .u-text-center\@xl {
    text-align: center !important; }
  .u-text-right\@xl {
    text-align: right !important; }
  .u-text-justify\@xl {
    text-align: justify !important; } }

.u-text-underline {
  text-decoration: underline !important; }

.u-text-line-through {
  text-decoration: line-through !important; }

.u-text-no-underline {
  text-decoration: none !important; }

.u-text-lowercase {
  text-transform: lowercase !important; }

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

.u-text-capitalize {
  text-transform: capitalize !important; }

.u-text-normal-case {
  text-transform: none !important; }

.u-text-constrain {
  max-width: 75ch !important; }

.u-letter-space-wide {
  letter-spacing: 1px !important; }

/* stylelint-disable declaration-no-important */
.u-align-baseline {
  vertical-align: baseline !important; }

.u-align-top {
  vertical-align: top !important; }

.u-align-middle {
  vertical-align: middle !important; }

.u-align-bottom {
  vertical-align: bottom !important; }

.u-align-text-bottom {
  vertical-align: text-bottom !important; }

.u-align-text-top {
  vertical-align: text-top !important; }

/* stylelint-disable declaration-no-important */
.u-object-fit-unset {
  object-fit: unset !important; }

/* stylelint-disable declaration-no-important */
.u-pointer-events-none {
  pointer-events: none !important; }

.u-pointer-events-auto {
  pointer-events: auto !important; }

@media (min-width: 61.25em) {
  .u-pointer-events-none\@lg {
    pointer-events: none !important; } }

/* stylelint-disable selector-no-qualifying-type, declaration-no-important */
@media print {
  *,
  *::before,
  *::after {
    background: #fff !important;
    box-shadow: none !important;
    color: #000 !important;
    text-shadow: none !important; }
  a,
  a:visited {
    text-decoration: underline; }
  a[href]::after {
    content: " (" attr(href) ")"; }
  abbr[title]::after {
    content: " (" attr(title) ")"; }
  a[href^="#"]::after,
  a[href^="javascript:"]::after {
    content: ""; }
  pre {
    white-space: pre-wrap !important; }
  pre,
  blockquote {
    border: 1px solid #999;
    page-break-inside: avoid; }
  thead {
    display: table-header-group; }
  tr,
  img {
    page-break-inside: avoid; }
  p,
  h2,
  h3 {
    orphans: 3;
    widows: 3; }
  h2,
  h3 {
    page-break-after: avoid; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInRvb2xzL19taXhpbnMuc2NzcyIsImdlbmVyaWMvX3ZhcmlhYmxlcy5zY3NzIiwic2V0dGluZ3MvX3NwYWNpbmcuc2NzcyIsInNldHRpbmdzL2diaC9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fY29sb3JzLnNjc3MiLCJzZXR0aW5ncy9fdHlwb2dyYXBoeS5zY3NzIiwic2V0dGluZ3MvZ2JoL190eXBvZ3JhcGh5LnNjc3MiLCJnZW5lcmljL19ib3gtc2l6aW5nLnNjc3MiLCJnZW5lcmljL19yZXNldC5zY3NzIiwic3R5bGVzLWdiaC5jc3MiLCJlbGVtZW50cy9fcGFnZS5zY3NzIiwidG9vbHMvX3R5cG9ncmFwaHkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L19mb250LXN0YWNrcy5zY3NzIiwiZWxlbWVudHMvX3R5cG9ncmFwaHkuc2NzcyIsInNldHRpbmdzL19ib3JkZXJzLnNjc3MiLCJlbGVtZW50cy9fbGlua3Muc2NzcyIsImVsZW1lbnRzL190YWJsZXMuc2NzcyIsImVsZW1lbnRzL19pbWFnZXMuc2NzcyIsIm9iamVjdHMvX2NvbnRhaW5lci5zY3NzIiwic2V0dGluZ3MvX2NvbnRhaW5lci5zY3NzIiwib2JqZWN0cy9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FkYXB0YWJsZS9jb3JlL21peGlucy9fZ3JpZC1jb250YWluZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hZGFwdGFibGUvY29yZS9taXhpbnMvX2dyaWQtY29sdW1uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYWRhcHRhYmxlL2NvcmUvZnVuY3Rpb25zL19hZGFwdGFibGUtbWVyZ2UtZGVmYXVsdHMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9hZGFwdGFibGUvY29yZS9taXhpbnMvX2dyaWQtc3Bhbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2FkYXB0YWJsZS9jb3JlL21peGlucy9fZ3JpZC1wdXNoLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvc2Fzcy1tcS9fbXEuc2NzcyIsIm9iamVjdHMvX2Zsb3cuc2NzcyIsIm9iamVjdHMvX2FzcGVjdC1yYXRpby5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvYm91cmJvbi9jb3JlL2JvdXJib24vbGlicmFyeS9fc2l6ZS5zY3NzIiwib2JqZWN0cy9fYmxvY2suc2NzcyIsIm9iamVjdHMvX2JveC5zY3NzIiwib2JqZWN0cy9fbGlzdC1iYXJlLnNjc3MiLCJvYmplY3RzL19saXN0LWJsb2NrLnNjc3MiLCJvYmplY3RzL19saXN0LWlubGluZS5zY3NzIiwib2JqZWN0cy9fbWVkaWEuc2NzcyIsIm9iamVjdHMvX3RhYmxlcy5zY3NzIiwib2JqZWN0cy9fc3RyZXRjaGVkLWxpbmsuc2NzcyIsInN0eWxlcy1nYmguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mbGlja2l0eS9jc3MvZmxpY2tpdHkuY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZsaWNraXR5LWZhZGUvZmxpY2tpdHktZmFkZS5jc3MiLCJjb21wb25lbnRzL2ljb25zL19pY29ucy5zY3NzIiwiY29tcG9uZW50cy9idXR0b24vX2J1dHRvbi5zY3NzIiwic2V0dGluZ3MvZ2JoL19ib3JkZXJzLnNjc3MiLCJjb21wb25lbnRzL2J1dHRvbi9zZXR0aW5ncy9fYnV0dG9uLWdiaC5zY3NzIiwidG9vbHMvX2Z1bmN0aW9ucy5zY3NzIiwiY29tcG9uZW50cy9mb3Jtcy9fZm9ybXMuc2NzcyIsImNvbXBvbmVudHMvZm9ybXMvc2V0dGluZ3MvX2Zvcm1zLWdiaC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX2JvcmRlci1yYWRpdXMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9ib3VyYm9uL2NvcmUvYm91cmJvbi9saWJyYXJ5L190cmlhbmdsZS5zY3NzIiwiY29tcG9uZW50cy9saW5rL19saW5rLnNjc3MiLCJjb21wb25lbnRzL3RhYmxlL190YWJsZS5zY3NzIiwiY29tcG9uZW50cy9saXN0LWdyb3VwL19saXN0LWdyb3VwLnNjc3MiLCJjb21wb25lbnRzL3NvY2lhbC1saW5rcy9fc29jaWFsLWxpbmtzLnNjc3MiLCJjb21wb25lbnRzL3NpdGUtc2VhcmNoL19zaXRlLXNlYXJjaC5zY3NzIiwiY29tcG9uZW50cy9uYXYvX25hdi5zY3NzIiwiY29tcG9uZW50cy9uYXZiYXIvX25hdmJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2JvdXJib24vY29yZS9ib3VyYm9uL2xpYnJhcnkvX2VsbGlwc2lzLnNjc3MiLCJjb21wb25lbnRzL3ByaW1hcnktbmF2L3NldHRpbmdzL19wcmltYXJ5LW5hdi1nYmguc2NzcyIsImNvbXBvbmVudHMvcHJpbWFyeS1uYXYvX3ByaW1hcnktbmF2LnNjc3MiLCJjb21wb25lbnRzL2ZlYXR1cmVkLXBsYXllci9fZmVhdHVyZWQtcGxheWVyLnNjc3MiLCJjb21wb25lbnRzL2ZlYXR1cmVkLXBsYXllci9zZXR0aW5ncy9fZmVhdHVyZWQtcGxheWVyLnNjc3MiLCJjb21wb25lbnRzL2ZpbHRlcnMvX2ZpbHRlcnMuc2NzcyIsImNvbXBvbmVudHMvZmlsdGVycy9zZXR0aW5ncy9fZmlsdGVycy1nYmguc2NzcyIsInRvb2xzL19ncmFkaWVudHMuc2NzcyIsImNvbXBvbmVudHMvdGFicy9fdGFicy5zY3NzIiwiY29tcG9uZW50cy90YWJzL3NldHRpbmdzL190YWJzLWdiaC5zY3NzIiwiY29tcG9uZW50cy9wYWdpbmF0aW9uL19wYWdpbmF0aW9uLnNjc3MiLCJjb21wb25lbnRzL21vZGFsL19tb2RhbC5zY3NzIiwiY29tcG9uZW50cy9tb2RhbC9zZXR0aW5ncy9fbW9kYWwuc2NzcyIsImNvbXBvbmVudHMvbG9nby1jbG91ZC9fbG9nby1jbG91ZC5zY3NzIiwiY29tcG9uZW50cy9zaXRlLWZvb3Rlci9fc2l0ZS1mb290ZXIuc2NzcyIsImNvbXBvbmVudHMvc2l0ZS1oZWFkZXIvX3NpdGUtaGVhZGVyLnNjc3MiLCJjb21wb25lbnRzL3RhZ2xpbmUvX3RhZ2xpbmUuc2NzcyIsImNvbXBvbmVudHMvdGFnbGluZS9zZXR0aW5ncy9fdGFnbGluZS5zY3NzIiwiY29tcG9uZW50cy9hY2NvcmRpb24vX2FjY29yZGlvbi5zY3NzIiwiY29tcG9uZW50cy9hY2NvcmRpb24vc2V0dGluZ3MvX2FjY29yZGlvbi1nYmguc2NzcyIsInNldHRpbmdzL19hbmltYXRpb25zLnNjc3MiLCJjb21wb25lbnRzL2FkdmVydC9fYWR2ZXJ0LnNjc3MiLCJjb21wb25lbnRzL2FkdmVydC9zZXR0aW5ncy9fYWR2ZXJ0LWdiaC5zY3NzIiwiY29tcG9uZW50cy9ibG9ja3F1b3RlL19ibG9ja3F1b3RlLnNjc3MiLCJjb21wb25lbnRzL2Jsb2NrcXVvdGUvc2V0dGluZ3MvX2Jsb2NrcXVvdGUtZ2JoLnNjc3MiLCJjb21wb25lbnRzL2ltYWdlL19pbWFnZS5zY3NzIiwiY29tcG9uZW50cy9pbWFnZS1jYXJvdXNlbC9faW1hZ2UtY2Fyb3VzZWwuc2NzcyIsImNvbXBvbmVudHMvaGVyby1jYXJvdXNlbC9faGVyby1jYXJvdXNlbC1nYmguc2NzcyIsImNvbXBvbmVudHMvcGFnZS1zZWN0aW9uL19wYWdlLXNlY3Rpb24uc2NzcyIsImNvbXBvbmVudHMvd3lzaXd5Zy9fd3lzaXd5Zy5zY3NzIiwiY29tcG9uZW50cy9kcm9wZG93bi9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvZHJvcGRvd24vc2V0dGluZ3MvX2Ryb3Bkb3duLWdiaC5zY3NzIiwiY29tcG9uZW50cy9kcm9wZG93bi9zZXR0aW5ncy9fZHJvcGRvd24uc2NzcyIsImNvbXBvbmVudHMvYmFkZ2UvX2JhZGdlLnNjc3MiLCJjb21wb25lbnRzL2JyZWFkY3J1bWJzL19icmVhZGNydW1icy5zY3NzIiwiY29tcG9uZW50cy9icmVhZGNydW1icy9zZXR0aW5ncy9fYnJlYWRjcnVtYnMtZ2JoLnNjc3MiLCJjb21wb25lbnRzL2NhcmQvX2NhcmQtZ2JoLnNjc3MiLCJjb21wb25lbnRzL2NhbGwtdG8tYWN0aW9uL19jYWxsLXRvLWFjdGlvbi5zY3NzIiwiY29tcG9uZW50cy9jYWxsLXRvLWFjdGlvbi9zZXR0aW5ncy9fY2FsbC10by1hY3Rpb24tZ2JoLnNjc3MiLCJjb21wb25lbnRzL3BhZ2UtaGVhZGVyL19wYWdlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9wYWdlLWhlYWRlci9zZXR0aW5ncy9fcGFnZS1oZWFkZXIuc2NzcyIsImNvbXBvbmVudHMvcGFnZS1oZWFkZXIvc2V0dGluZ3MvX3BhZ2UtaGVhZGVyLWdiaC5zY3NzIiwic2V0dGluZ3MvX2dyaWQuc2NzcyIsImNvbXBvbmVudHMvYXV0b2NvbXBsZXRlL19hdXRvY29tcGxldGUuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0L193aWRnZXQuc2NzcyIsImNvbXBvbmVudHMvd2lkZ2V0L3NldHRpbmdzL193aWRnZXQtZ2JoLnNjc3MiLCJjb21wb25lbnRzL3dpZGdldC9zZXR0aW5ncy9fd2lkZ2V0LnNjc3MiLCJjb21wb25lbnRzL2FydGljbGUtaGVhZGVyL19hcnRpY2xlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9hcnRpY2xlLWhlYWRlci9zZXR0aW5ncy9fYXJ0aWNsZS1oZWFkZXItZ2JoLnNjc3MiLCJjb21wb25lbnRzL2FydGljbGUtaGVhZGVyL3NldHRpbmdzL19hcnRpY2xlLWhlYWRlci5zY3NzIiwiY29tcG9uZW50cy9hcnRpY2xlLXNpZGViYXIvX2FydGljbGUtc2lkZWJhci5zY3NzIiwiY29tcG9uZW50cy9wbGF5ZXItYmFkZ2UvX3BsYXllci1iYWRnZS5zY3NzIiwiY29tcG9uZW50cy9wbGF5ZXItYmFkZ2Uvc2V0dGluZ3MvX3BsYXllci1iYWRnZS1nYmguc2NzcyIsImNvbXBvbmVudHMvc2NvcmUvX3Njb3JlLnNjc3MiLCJjb21wb25lbnRzL3Njb3JlL3NldHRpbmdzL19zY29yZS1nYmguc2NzcyIsImNvbXBvbmVudHMvc2NvcmUvc2V0dGluZ3MvX3Njb3JlLnNjc3MiLCJjb21wb25lbnRzL21hdGNoL19tYXRjaC5zY3NzIiwiY29tcG9uZW50cy9wcm9kdWN0L19wcm9kdWN0LnNjc3MiLCJjb21wb25lbnRzL3Byb2R1Y3Qvc2V0dGluZ3MvX3Byb2R1Y3Quc2NzcyIsImNvbXBvbmVudHMvc2hvcC1mZWVkL19zaG9wLWZlZWQuc2NzcyIsImNvbXBvbmVudHMvc2xpZGVyL19zbGlkZXIuc2NzcyIsImNvbXBvbmVudHMvc3RhdC9fc3RhdC5zY3NzIiwiY29tcG9uZW50cy9maXh0dXJlL19maXh0dXJlLnNjc3MiLCJjb21wb25lbnRzL3RpbWVyL190aW1lci5zY3NzIiwiY29tcG9uZW50cy9jb29raWUtYmFyL19jb29raWUtYmFyLnNjc3MiLCJjb21wb25lbnRzL2Nvb2tpZS1iYXIvc2V0dGluZ3MvX2Nvb2tpZS1iYXItZ2JoLnNjc3MiLCJjb21wb25lbnRzL3NpZ251cC9fc2lnbnVwLnNjc3MiLCJjb21wb25lbnRzL3RlYW0vX3RlYW0uc2NzcyIsImNvbXBvbmVudHMvdGltZWxpbmUvX3RpbWVsaW5lLnNjc3MiLCJjb21wb25lbnRzL3RpbWVsaW5lL3NldHRpbmdzL190aW1lbGluZS5zY3NzIiwiY29tcG9uZW50cy90aW1lbGluZS9zZXR0aW5ncy9fdGltZWxpbmUtZ2JoLnNjc3MiLCJjb21wb25lbnRzL25hdi9fbmF2LWdiaC5zY3NzIiwiY29tcG9uZW50cy9uYXZiYXIvX25hdmJhci1nYmguc2NzcyIsImNvbXBvbmVudHMvbmF2YmFyL3NldHRpbmdzL19uYXZiYXItZ2JoLnNjc3MiLCJjb21wb25lbnRzL3ByaW1hcnktbmF2L19wcmltYXJ5LW5hdi1nYmguc2NzcyIsImNvbXBvbmVudHMvc2l0ZS1zZWFyY2gvX3NpdGUtc2VhcmNoLWdiaC5zY3NzIiwiY29tcG9uZW50cy9zaXRlLWZvb3Rlci9fc2l0ZS1mb290ZXItZ2JoLnNjc3MiLCJzY29wZXMvYXJ0aWNsZS9fYXJ0aWNsZS5zY3NzIiwic2NvcGVzL3NpZGViYXIvX3NpZGViYXIuc2NzcyIsInNjb3Blcy93eXNpd3lnL193eXNpd3lnLnNjc3MiLCJzY29wZXMvd3lzaXd5Zy9zZXR0aW5ncy9fd3lzaXd5Zy1nYmguc2NzcyIsInNjb3Blcy93eXNpd3lnL193eXNpd3lnLWdiaC5zY3NzIiwidHJ1bXBzL2ZsaWNraXR5L19mbGlja2l0eS5zY3NzIiwidHJ1bXBzL21hcGJveC9fbWFwYm94LnNjc3MiLCJ0cnVtcHMvdGlueW1jZS9fdGlueW1jZS5zY3NzIiwidXRpbGl0aWVzL19ib3JkZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX2JyZWFrb3V0LnNjc3MiLCJ1dGlsaXRpZXMvX2NvbG9ycy5zY3NzIiwidXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ1dGlsaXRpZXMvX2ZsZXguc2NzcyIsInV0aWxpdGllcy9fZ2VuZXJpYy5zY3NzIiwidXRpbGl0aWVzL19vdmVyZmxvdy5zY3NzIiwidXRpbGl0aWVzL19wb3NpdGlvbi5zY3NzIiwidXRpbGl0aWVzL19zY3JlZW5yZWFkZXJzLnNjc3MiLCJ1dGlsaXRpZXMvX3NpemluZy5zY3NzIiwidXRpbGl0aWVzL19zcGFjaW5nLnNjc3MiLCJ1dGlsaXRpZXMvX3otaW5kZXguc2NzcyIsInV0aWxpdGllcy9fdHlwb2dyYXBoeS5zY3NzIiwidXRpbGl0aWVzL192ZXJ0aWNhbC1hbGlnbi5zY3NzIiwidXRpbGl0aWVzL19vYmplY3QtZml0LnNjc3MiLCJ1dGlsaXRpZXMvX3BvaW50ZXItZXZlbnRzLnNjc3MiLCJ1dGlsaXRpZXMvX3ByaW50LnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBNEhBLCtDQUFBO0FDdEhBO0VBR0ksY0NFUztFREZULG9CQ0FrQjtFREFsQixtQkNJeUI7RURKekIsb0JDS3lCO0VETHpCLGlCQ015QjtFRE56QixvQkNPeUI7RURQekIsbUJDUXlCO0VEUnpCLGlCQ1N5QjtFRFR6QixvQkNVMkI7RURWM0Isa0JDVzJCO0VEWDNCLGtCQ1kyQjtFRFozQixvQkNhMkI7RURiM0Isa0JDYzJCO0VEZDNCLG9CQ2UyQjtFRFYzQiw4QkVHeUI7RUZIekIsd0JFSW1CO0VGSm5CLDZCRUt3QjtFRkx4QixnQ0VNMkI7RUZOM0IsbUNFTzhCO0VGUDlCLGdDRVEyQjtFRlIzQiwwQkVTcUI7RUZUckIsK0JFVTBCO0VGVjFCLGtDRVc2QjtFRlg3QixxQkdZZ0I7RUhaaEIsd0JHYW1CO0VIYm5CLHlCR2NvQjtFSGRwQixzQkdlaUI7RUhmakIseUJHZ0JvQjtFSGhCcEIsc0JHaUJpQjtFSGpCakIseUJHa0JvQjtFSGxCcEIsc0JHbUJpQjtFSG5CakIseUJHb0JvQjtFSHBCcEIsc0JHcUJpQjtFSHJCakIseUJHc0JvQjtFSHRCcEIseUJHdUJvQjtFSHZCcEIseUJHd0JvQjtFSHhCcEIsbUJHeUJjO0VIekJkLG1CRzBCYztFSHJCZCx5QklFbUM7RUpGbkMsMkJJR3FDO0VKSHJDLHNCS1RpQjtFTFNqQiwyQklJcUM7RUpKckMsMEJJS29DO0VKTHBDLDJCSU1xQztFSk5yQyx1QklPaUM7RUpQakMseUJJUW1DO0VKUm5DLCtCS1B5QztFTE96QyxtQ0tONkM7RUxXN0MseUJJd0JvQjtFSnhCcEIsdUJJeUJrQixFQUFBOztBRTFDdEI7RUFDRSxzQkFBc0IsRUFBQTs7QUFHeEIsMkJBQUE7QUFDQTtFQUlJLG1CQUFtQixFQUFBOztBQUd2Qix5QkFBQTtBQ1pBLGdEQUFBO0FBRUE7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7O0VBdUJFLFNBQVM7RUFDVCxVQUFVLEVBQUE7O0FBaUJaOzs7Ozs7RUFNRSxrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBTXRCO0VBQ0UsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxpQkFBaUIsRUFBQTs7QUFLbkI7O0VBR0ksZ0JBQWdCLEVBQUE7O0FBTXBCO0VBQ0UsaUJBQWlCO0VBQ2pCLHlCQUF5QixFQUFBOztBQU0zQjtFQUNFLG1CQUFtQjtFQUNuQixnQ0FBZ0MsRUFBQTs7QUFHbEM7Ozs7OztFQU1FLGVBQWU7RUFDZixtQkFBbUI7RUFDbkIscUJBQXFCLEVB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dUQ7RUg5QnZELG1CQUFtQjtFQUNuQixnQ0FBQTtFQUNBLG1DQUFtQyxFQUFBOztBQUdyQztFQUNFLFd2Q3ZDZ0I7RXVDd0NoQixtQnRDeER1QztFc0N5RHZDLGdCdEMvQm9CO0VzQ2dDcEIsaUJ0Q0Z1QjtFc0NHdkIsb0JBQW9CLEVBQUE7O0FBY3RCO0VBQ0UscUJ4QzFFdUI7RXdDMkV2Qix5QnhDM0V1QjtFd0M0RXZCLFd2QzNEZ0IsRUFBQTtFSmhDaEI7SUFHRTtNMkMyRkEscUJ4QzdFNkI7TXdDOEU3Qix5QnhDOUU2QjtNd0MrRTdCLFd2Q2hFYyxFQUFBLEVKM0JiO0UyQ21GTDtJM0NoRUksMEJJTmdCO0lKT2hCLG1CQU5tQztJQU9uQyxxQkFBcUIsRUFBQTtJQUViO01BQ04sYUFBYSxFQUFBO0UyQzJEbkI7SUFpQkkscUJ4Q3hGNkI7SXdDeUY3Qix5QnhDekY2QjtJd0MwRjdCLFd2QzNFYyxFQUFBOztBdUN3RmxCO0VBQ0Usa0J2Q3pGZ0I7RXVDMEZoQixzQnZDMUZnQjtFdUMyRmhCLGN4QzVHdUIsRUFBQTtFSGZ2QjtJQUdFO00yQzJIQSxxQnhDN0c2QjtNd0M4RzdCLHlCeEM5RzZCO013QytHN0IsV3ZDaEdjLEVBQUEsRUozQmI7RTJDbUhMO0kzQ2hHSSwwQklOZ0I7SUpPaEIsbUJBTm1DO0lBT25DLHFCQUFxQixFQUFBO0lBRWI7TUFDTixhQUFhLEVBQUE7RTJDMkZuQjtJQWlCSSxxQnhDeEg2QjtJd0N5SDdCLHlCeEN6SDZCO0l3QzBIN0IsV3ZDM0djLEVBQUE7O0F1Q3lIbEI7RUFDRSxrQnZDL0htQjtFdUNnSW5CLDZCQVZtQztFQVduQyxXdkN2SW1CLEVBQUE7RUpyQm5CO0lBR0U7TTJDNEpBLHFCeEM5STZCO013QytJN0IseUJ4Qy9JNkI7TXdDZ0o3QixXdkNqSWMsRUFBQSxFSjNCYjtFMkNvSkw7STNDaklJLDBCSU5nQjtJSk9oQixtQkFObUM7SUFPbkMscUJBQXFCLEVBQUE7SUFFYjtNQUNOLGFBQWEsRUFBQTtFMkM0SG5CO0lBaUJJLHFCeEN6SjZCO0l3QzBKN0IseUJ4QzFKNkI7SXdDMko3QixXdkM1SWMsRUFBQTs7QXVDeUpsQjtFQUNFLGtCdkMxSmdCO0V1QzJKaEIsNkJBVDBDO0VBVTFDLFd2QzVKZ0IsRUFBQTtFSmhDaEI7SUFHRTtNMkM0TEEsc0J2Qy9KYztNdUNnS2QsY3hDakxxQixFQUFBLEVIVnBCO0UyQ29MTDtJM0NqS0ksMEJJTmdCO0lKT2hCLG1CQU5tQztJQU9uQyxxQkFBcUIsRUFBQTtJQUViO01BQ04sYUFBYSxFQUFBO0UyQzRKbkI7SUFnQkksc0J2Q3pLYztJdUMwS2QsY3hDM0xxQixFQUFBOztBd0NrTnpCO0VBQ0Usa0JBQWtCO0VBQ2xCLDJCQUEyQjtFQUMzQix3QnpDNU4yQjtFeUM2TjNCLGlCN0J6T3FCO0U2QjBPckIscUJ2QzFNc0I7RXVDMk10QixzQnZDdk1nQjtFdUN3TWhCLGN4Qy9OMkI7RXdDZ08zQix5RS9CM05VO0UrQjROVixrQnRDN05xQztFc0M4TnJDLG1CdENuS3VCLEVBQUE7RXNDeUp6QjtJQWFJLG9CQUF5RCxFQUFBO0VBYjdEO0lBaUJJLHFCQUEwRCxFQUFBO0VBakI5RDtJQXFCSSxhQUFhO0lBQ2Isa0JBQWtCO0lBQ2xCLFM3QjVQbUI7STZCNlBuQixZN0I3UG1CO0k2QjhQbkIsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixjRzlKcUQ7SUgrSnJELHdCQUE2RDtJQUM3RCxnQnpDeFB5QjtJeUN5UHpCLHlCeEN0UHlCO0l3Q3VQekIsV3ZDaE9jLEVBQUE7RXVDaU1sQjtJQW1DSSxVN0J4UW1CLEVBQUE7RTZCcU92QjtJQXVDSSxXN0I1UW1CLEVBQUE7RWRJckI7SUFHRTtNMkN5UUEscUJ4Q25ReUI7TXdDb1F6Qix5QnhDcFF5QjtNd0NxUXpCLFd2QzlPYyxFQUFBO011Q2lNbEI7UUFnRE0seUJ4Q3RRc0IsRUFBQTtNd0NzTjVCO1FBb0RNLFd2Q3JQWSxFQUFBLEV1Q3NQYjtFQXJETDtJM0N6TUksMEJJTmdCO0lKT2hCLG1CQU5tQztJQU9uQyxxQkFBcUIsRUFBQTtJQUViO01BQ04sYUFBYSxFQUFBO0UyQ29NbkI7SUE4REkscUJ4Q3RS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QUNFLGNBQWM7RUFDZCxrQkFBa0I7RUFDbEIsaUJuRDFDMkI7RW1EMkMzQixtQm5EM0MyQjtFbUQ0QzNCLG9CbkQ1QzJCO0VtRDZDM0Isa0JuRDdDMkI7RW1EOEMzQix5QmpEekJzQjtFaUQyQnRCLFdqRGxDbUI7RWlEbUNuQixpRnpDMUNVO0V5QzJDVixrQmhEekNzQztFZ0QwQ3RDLGdCaERqQm9CO0VnRGtCcEIsY2hETGtCLEVBQUE7RWdEUnBCO0lKbkNFLCtCSW1Eb0M7SUpsRHBDLGdDSWtEb0MsRUFBQTtFQWhCdEM7SUpPRSxrQ0lhdUM7SUpadkMsbUNJWXVDLEVBQUE7RUFwQnpDO0lBeUJJLHlCakQzQ29CO0lpRDRDcEIsY2pEbERvQjtJaURtRHBCLG9CQUFvQixFQUFBO0VBM0J4QjtJQWdDSSxVQUFVO0lBQ1YscUJqRG5Eb0I7SWlEb0RwQixzQmpEaERjO0lpRGlEZCxjbER4RXlCLEVBQUE7RWtEcUM3QjtJQXVDSSxtQkFBbUIsRUFBQTtJQXZDdkI7TUEwQ00sZ0J2QzVGaUI7TXVDNkZqQixxQnZDN0ZpQixFQUFBOztBdUN1R3ZCO0VBQ0UsV0FBVztFQUNYLGNBNUUrQjtFQTZFL0IsbUJBQW1CLEVBQUE7RXJEdEduQjtJQUdFO01xRHVHQSxVQUFVO01BRVYsY2xEbkd5QjtNa0RvR3pCLHFCQUFxQixFQUFBLEVyRHhHcEI7RXFEOEZMO0lBY0ksVUFBVTtJQUVWLGNsRDFHeUI7SWtEMkd6QixxQkFBcUIsRUFBQTtFQWpCekI7SUFxQkkseUJqRDVGb0I7SWlENkZwQixjbERoSHlCLEVBQUE7O0FrRG9IN0I7RXZCaEdJLFlnQmlFcUQ7RWhCMURyRCxXZ0IwRHFEO0VPaUN2RCxlbkQxSDJCO0VtRDJIM0IseUJsRHZIMkI7RWtEd0gzQixXakRqR2dCLEVBQUE7RWlEbUdoQjtJQUNFLHlCbER6SHdCLEVBQUE7O0FrRHFJNUI7RUFDRSxnQkFBZ0IsRUFBQTtFQURsQjtJQUlJLGdCQUFnQjtJQUNoQixlQUFlO0lBQ2YscUJ2QzFKbUIsRUFBQTtJdUNvSnZCO01BU00sc0JBQXNCLEVBQUE7O0FDbEo1QjtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLGlGMUNFVTtFMENEVixpQmpESXVDO0VpREh2QyxpQmpEeUNzQjtFaUR4Q3RCLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG9CQUFvQixFQUFBO0VBRHRCO0lBSUksa0JwRG5CeUIsRUFBQTs7QW9EdUI3QjtFQUNFLG9CQUFvQjtFQUNwQixjbkRsQjZCLEVBQUE7RUhkN0I7SUFHRTtNc0RnQ0EsY25EbkIwQixFQUFBLEVIWHpCO0VzRHlCTDtJdEROSSwwQklOZ0I7SUpPaEIsbUJBTm1DO0lBT25DLHFCQUFxQixFQUFBO0lBRWI7TUFDTixhQUFhLEVBQUE7O0FzRGtCbkI7RUFDRSxpQmpEN0JxQyxFQUFBO0VpRDRCdkM7SUFLTSxvQkFBdUMsRUFBQTs7QUFLN0M7RUFDRSwwREFBQSxFQUEyRDtFQUQ3RDtJQUdJLFdsRDVCYyxFQUFBO0lKaENoQjtNQUdFO1FzRDRERSxjbkRoRG1CLEVBQUEsRUhWcEI7O0EwQm9PRztFNEJyS1I7SUFHTSx1QkFBdUIsRUFBQSxFQUUxQjs7QUNsRUg7RUFDRSxhQUFhLEVBQUE7RUFEZjtJMUJ1Q0Usa0IwQm5DNEI7STFCdUN4QixNMEJ2QzJCO0kxQnVDM0IsUzBCdkNrQztJQUNwQyxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLHdCQUF3QjtJQUN4QixnQlQrRXFEO0lTOUVyRCxzQm5EZ0JjLEVBQUE7SXNCeU1WO002QmxPUjtRQVlNLHFCQUFrQztRQUNsQyxxQkFBa0MsRUFBQSxFQVlyQztJN0J5TUs7TTZCbE9SO1FBaUJNLHdCQUF3QixFQUFBLEVBUTNCO0lBSkM7TUFyQko7UUFzQk0sU0FBUztRQUNULDJCQUEyQixFQUFBLEVBRTlCOztBQUdIO0VBQ0UsZ0JUMER1RDtFU3pEdkQsbUJBQW1CO0VBQ25CLGtCQUFrQjtFQUNsQixlQUFlO0VBRWYsNFVBQTJGO0VBQzNGLDRCQUE0QjtFQUM1Qiw2QkFBNkI7RUFDN0IsOEJUa0R1RCxFQUFBO0VTM0R6RDtJQVlJLGFBQWEsRUFBQTtFQVpqQjtJQWdCSSxnQkFBZ0IsRUFBQTs7QUM1Q3BCO0VBQ0UsYUFBYTtFQUNiLHNCQUFzQjtFQUN0QixxQkFBcUI7RUFDckIsc0JwRHFCZ0IsRUFBQTs7QW9EbEJsQjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsYXREVjJCO0VzRFczQixjckRScUI7RXFEU3JCLHFCQUFxQixFQUFBO0VBTHZCO0lBU0kseUJyRGR5QjtJcURlekIsV3BEUWMsRUFBQTtFb0RsQmxCO0l4RFVJLDBCSU5nQjtJSk9oQixvQkFOOEI7SUFPOUIscUJBQXFCLEVBQUE7SUFFYjtNQUNOLGFBQWEsRUFBQTs7QXdER25CO0VBQ0UsZ0J0RDNCMkI7RXNENEIzQixrQm5EckJxQztFbURzQnJDLG1CQUFtQixFQUFBOztBQUdyQjtFQUNFLHlCckQ3QnFCO0VxRDhCckIsV3BEUmdCLEVBQUE7RW9ETWxCO0lBT0kseUJyRG5DbUI7SXFEb0NuQixXcERkYyxFQUFBO0lvRE1sQjtNQVdNLGtDckRsQ21CLEVBQUE7O0FxRHVDekIsa0ZBQUE7QTlCbUxRO0UxQnRPSjtJd0R1REUseUJyRGpEdUI7SXFEa0R2QixXcEQzQlksRUFBQSxFSjNCYjs7QUFMSDtFd0R1REY7SUFRTSx5QnJEckRpQjtJcURzRGpCLGtDckRqRG1CLEVBQUE7RXFEd0N6QjtJQWFNLCtCQUErQixFQUFBLEVBQ2hDOztBQUlMO0VBQ0UseUJwRDdDc0I7RW9EOEN0QixjcERyRHNCLEVBQUE7RW9EbUR4QjtJQUtJLGNyRC9EcUIsRUFBQTs7QXVCME5qQjtFMUJ0T0o7SXdEZ0ZFLHlCcER0RGtCO0lvRHVEbEIsY3JEckVtQixFQUFBLEVIVnBCOztBd0RvRkw7RUFDRSx5QnJEaEZxQjtFcURpRnJCLFdwRDNEZ0IsRUFBQTs7QW9EOERsQjtFQUNFLHlCckRoRnVCO0VxRGlGdkIsV3BEaEVnQixFQUFBOztBc0J5TVY7RThCdElSO0lBS00sc0JwRHhFWTtJb0R5RVosa0NyRDFGbUI7SXFEMkZuQixjckRqR3VCLEVBQUEsRXFEbUcxQjs7QTlCNkhLO0UxQnRPSjtJd0Q2R0Usc0JwRGhG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SW5CLDBYQUF1RjtNQUN2Riw0QkFBNEI7TUFDNUIsMkJBQTJCO01BQzNCLG9CQUFvQixFQUFBOztBQVMxQjtFQUNFLHNCQUFzQixFQUFBOztBQUl4QjtFQUlJLHFCQUFxQixFQUFBOztBRzlKekI7RUFDRSxjQUFjO0VBQ2QsV0FBVztFQUNYLGlCNURkMEI7RTREZTFCLGtCQUFrQjtFQUNsQixpQkFBaUI7RUFDakIsYTdFTjJCO0U2RU8zQiw4QkRqQjhDO0VDa0I5Qyx1QjNFYXNCO0UyRVp0Qix3Qm5DcEI0QjtFbUNxQjVCLHNCM0VlZ0I7RTJFZGhCLHlDQ2xCaUQsRUFBQTtFdER5TzNDO0lxRGxPUjtNQWNJLGdCN0VieUIsRUFBQSxFNkV3QjVCO0UvRWhDQztJQUdFO00rRXNCQSxxQjVFaEJ5QjtNNEVpQnpCLGVBQWUsRUFBQSxFL0VyQmQ7RStFRUw7SS9FZ0NJLGFBQWE7SUFDYiw2Qkl0QmdCO0lKdUJoQixxQkFBcUIsRUFBQTtJQUViO01BQ04sZ0JBQWdCLEVBQUE7O0ErRVZ0QjtFQUNFLFdBQVc7RUFDWCxvQmpDMER1RCxFQUFBOztBaUNuRHpEO0VBQ0UseUI1RWpDMEIsRUFBQTs7QThFSjVCO0VBQ0Usa0JBQWtCO0VBQ2xCLGdCL0VHNkI7RStFRjdCLHNCL0VGMkI7RStFRzNCLDBCbkNtRnVEO0VtQ2xGdkQsbUJBQW1CO0VBQ25CLHFCOUVFdUIsRUFBQTs7QThFYXpCO0VBQ0UsYzlFbkJxQjtFOEVvQnJCLDZGckVoQlU7RXFFaUJWLGlCNUVkdUM7RTRFZXZDLGtCQzVCOEI7RUQ2QjlCLGdCNUVRb0I7RTRFUHBCLGlCNUVxQnNCO0U0RXBCdEIsb0JDOUJnQyxFQUFBOztBRGlDbEM7RUFDRSxnQi9FaEMyQjtFK0VpQzNCLGM5RXpCdUI7RThFMEJ2QixtQjVFM0J1QztFNEU0QnZDLGdCNUVEb0I7RTRFRXBCLGM1RVdrQjtFNEVWbEIseUJBQXlCLEVBQUE7O0FFN0IzQjtFQUVJLHdCdkNyQjBCLEVBQUE7O0F1Q3lCOUI7RUFDRSxrQkFBa0I7RUFDbEIsbUJqRmpCMkI7RWlGa0IzQixjQWpCMkI7RUFr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QUFxQjtFQUNyQix5RTFGMUZVO0UwRjJGVixrQmpHNUZxQztFaUc2RnJDLGdCakdsRXNCO0VpR21FdEIsaUJqR3BEc0IsRUFBQTs7QWlHdUR4QjtFQUNFLGNuR2hHdUI7RW1HaUd2QixnQmpHdkVvQjtFaUd3RXBCLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsU3hGM0hxQjtFd0Y0SHJCLFd4RjVIcUI7RXdGNkhyQixZeEY3SHFCO0V3RjhIckIsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixXeEQ5QnVEO0V3RCtCdkQsMEJFMUVEO0VGMkVDLGdCcEd4SDJCO0VvR3lIM0IsNkJDMUd1QztFRDJHdkMsY25Hakh1QixFQUFBOztBbUdvSHpCO0VBQ0UsV0FBVztFQUNYLFlwRzlIMkIsRUFBQTs7QW9HcUk3QixrRkFBQTtBdEc1SUU7RUFHRTtJc0c0SUEseUJsR2pIb0IsRUFBQTtJa0crR3hCO01BS00sY25Hekl1QixFQUFBO0ltR29JN0I7TUFTTSw2QkNoSXlDLEVBQUEsRURpSTFDOztBR2hKTDtFQUNFLGtCQUFrQjtFQUNsQixtQnZHRTZCO0V1R0Q3QixzQnZHQzZCO0V1R0E3Qix5QnRHQzZCO0VzR0E3QixXckdvQmdCLEVBQUE7RXFHekJsQjtJNUV1Q0Usa0I0RS9CNEI7STVFbUN4QixNNEVuQzJCO0k1RW1DM0IsUzRFbkNrQztJQUNwQyxXQUFXO0lBQ1gsV0FBVztJQUNYLFlBQVk7SUFDWiw2QkFBNkI7SUFDN0IseUJBQXlCLEVBQUE7SS9FcU5yQjtNK0VsT1I7UUFnQk0sV0FBVztRQUNYLFdBQVcsRUFBQSxFQUVkO0UvRStNSztJK0VsT1I7TTVFdUNFLGtCNEVoQjhCO001RW9CMUIsTTRFcEI2QjtNNUVvQjdCLFM0RXBCb0M7TTVFb0JwQyxVNEVwQnlDO01BQ3pDLFdBQVc7TUFDWCxXQUFXO01BQ1gsY0FBMkI7TUFDM0IseUJBQXlCLEVBQUEsRUFFNUI7O0FBR0g7RUFDRSxrQkFBa0I7RUFDbEIsTUFBTTtFQUNOLGVBQTRCO0VBQzVCLGUzRG1EdUQ7RTJEbER2RCxnQjNEa0R1RDtFMkRqRHZELHNCQy9DOEI7RURnRDlCLDRCQUE0QjtFQUM1Qix1Q0VoRGdFO0VGaURoRSxzQkFBc0IsRUFBQTs7QUFHeEI7RUFDRSxtQnZHOUMyQjtFdUcrQzNCLDZGN0Z2Q1U7RTZGd0NWLGVwR3BDbUM7RW9HcUNuQyxnQnBHZG9CO0VvR2VwQixpQnBHRHNCLEVBQUE7RXFCa0xoQjtJK0V0TFI7TUFRSSxlcEd6Q2lDLEVBQUEsRW9HMkNwQzs7QUFFRDtFQUNFLHdCN0RwRTRCLEVBQUE7O0E2RDJFOUI7RUFDRSxzQnZHeEQ2QjtFdUd5RDdCLHFCQUMyQixFQUFBO0UvRStKckI7SStFbEtSO01BTUksd0JBQTBEO01BQzFELHdCQUMyQixFQUFBLEVBRTlCOztBRzFFRDtFQUNFLGtCQUFrQjtFQUNsQixvQjFHSDJCO0UwR0kzQix1QjFHSjJCO0UwR0szQix5QnpHQzZCLEVBQUE7RXVCNk52QjtJa0ZsT1I7TS9FdUNFLGtCK0UvQjhCO00vRW1DMUIsTStFbkM2QjtNL0VtQzdCLFcrRW5Da0M7TS9FbUNsQyxTK0VuQ29DO01BQ3BDLFdBQVc7TUFDWCxXQUFXO01BQ1gsY0FBMkI7TUFDM0IseUJBQXlCLEVBQUEsRUFFNUI7RUFkSDtJL0V1Q0Usa0IrRXJCWTtJL0V5QlIsTStFeEJDO0kvRXdCRCxlK0V4QnlCO0kvRXdCekIsUytFeEIyQjtJL0V3QjNCLGMrRXhCbUQ7SUFFckQsV0FBVztJQUNYLFdBQVc7SUFDWCxZQUFZO0lBQ1osOEJBQThCO0lBQzlCLHlCQUF5QixFQUFBO0lsRnlNckI7TWtGbE9SO1FBNEJNLFVBQVU7UUFDVixXQUFXLEVBQUEsRUFFZDs7QUMvQkg7RUFDRSxXQUFXO0VBQ1gsa0IzR0EyQjtFMkdDM0Isc0IzR0QyQjtFMkdFM0IsNEJDZGtDO0VEZWxDLFd6R29CZ0I7RXlHbkJoQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFDRSxxQkFBcUI7RUFDckIsaUIzR1IyQjtFMkdTM0IscUIzR1YyQjtFMkdXM0IsNkZqR05VO0VpR09WLG1CdkdoQitDO0V1R2lCL0MsY3hHZ0NrQixFQUFBOztBd0c3QnBCO0VBQ0UsaUZqR1pVO0VpR2FWLGV2R3ZCMkM7RXVHd0IzQyxjeEcwQmtCO0V3R3pCbEIseUJBQXlCLEVBQUE7RW5GNE1uQjtJbUZoTlI7TUFPSSxtQnZHM0I2QyxFQUFBLEV1RzZCaEQ7O0FBRUQ7RUFDRSxjQUFjO0VBQ2QsNkZqR3hCVTtFaUd5QlYsZXhHckJtQyxFQUFBO0VxQnVON0I7SW1Gck1SO01BTUksaUJ4R3ZCbUMsRUFBQSxFd0d5QnRDOztBQUVEO0VBQ0Usc0IzRzlDb0I7RTJHK0NwQixrQnhHbkNxQztFd0dvQ3JDLGdCeEdSb0I7RXdHU3BCLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLHNCM0c5QzJCO0UyRytDM0IsZ0J4R2RvQixFQUFBOztBMEdsQ3RCO0VBQ0Usb0JBQW9CO0VBQ3BCLG9CQUFvQjtFQUNwQiw4QkFBOEI7RUFDOUIsbUJBQW1CO0VBQ25CLHVCQUF1QixFQUFBOztBQUd6QjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsdUJBQXVCO0VBQ3ZCLHFCN0dkMkI7RTZHZTNCLG9CN0dmMkI7RTZHZ0IzQix5QjVHTnVCO0U0R092QixvRUNuQkM7RURvQkQsNkZuR1RVO0VtR1VWLGtCRXRCdUI7RUZ1QnZCLGdCMUdnQm9CO0UwR2ZwQixjMUc0QmtCO0UwRzNCbEIsa0JBQWtCO0VBQ2xCLDZCQUFrQztFQUFsQyxrQ0FBa0MsRUFBQTtFQWJwQztJOUQyREUsb0NMOUU0QjtJSytFNUIsaUNML0U0QixFQUFBO0VtRW1COUI7STlEaUJFLHFDTHBDNEI7SUtxQzVCLGtDTHJDNEI7SW1Fd0MxQixnQzNHZmlCLEVBQUE7O0E4R2RyQjtFQUNFLGtCQUFrQjtFQUNsQiwyQkFBMkI7RUFDM0Isc0JBQXNCO0VBQ3RCLFc5R3FCZ0IsRUFBQTtFOEd6QmxCO0lyRnVDRSxrQnFGaEM0QjtJckZvQ3hCLE1xRnBDMkI7SXJGb0MzQixRcUZwQzJCO0lyRm9DM0IsU3FGcEMyQjtJckZvQzNCLE9xRnBDMkI7SUFDN0IsV0FBVztJQUNYLHVDL0dObUIsRUFBQTs7QStHY3ZCO0VBQ0Us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LGVsSDNDK0IsRUFBQSxFa0g2Q2xDO0VBakJIO0lBb0JJLGNwSG5EcUI7SW9Ib0RyQiw2RjNHckRRO0kyR3NEUixlbEhsRGlDO0lrSG1EakMsZ0JsSDVCa0I7SWtINkJsQixpQmxIZm9CLEVBQUE7SXFCa0xoQjtNNkYzTFI7UUEyQk0sZWpIckV1QyxFQUFBLEVpSHVFMUM7O0FDcEVIO0VBQ0UsYUFBYTtFQUNiLGtCQUFrQjtFQUNsQixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLG9CdEhKMkI7RXNISzNCLHVCdEhMMkIsRUFBQTs7QXNIWTdCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixrQjFFdUV1RDtFMEV0RXZELGlCdEhqQjJCO0VzSGtCM0Isb0J0SGxCMkIsRUFBQTtFd0JrT3JCO0k4RnJOUjtNQVFJLFlBQVk7TUFDWixrQkFBa0I7TUFDbEIsaUJBQWlCO01BQ2pCLG1CdEh4QnlCO01zSHlCekIsa0J0SHpCeUIsRUFBQSxFc0grQjVCO0VBbEJEO0lBZ0JJLFlBQVksRUFBQTs7QUFJaEI7RUFDRSxxQnRIcEMyQjtFc0hxQzNCLG9CdEhyQzJCO0VzSHNDM0Isa0JBQWtCLEVBQUE7O0FBR3BCO0VBQ0UsY0FBYztFQUNkLGNySGpDdUI7RXFIa0N2Qiw2RjVHbkNVO0U0R29DVixrQm5IbENzQztFbUhtQ3RDLGdCbkhWb0I7RW1IV3BCLGNuSEVrQjtFbUhEbEIseUJBQXlCLEVBQUE7O0FBRzNCO0VBQ0UsY0FBYztFQUNkLGtCdEhyRDJCO0VzSHNEM0IsY3JINUN1QjtFcUg2Q3ZCLG1Cbkg5Q3VDO0VtSCtDdkMsZ0JuSHJCc0IsRUFBQTs7QW1Id0J4QjtFQUNFLGFBQWE7RUFDYixzQkFBc0I7RUFDdEIsbUJBQW1CO0VBQ25CLG1CdEg3RDJCO0VzSDhEM0Isa0J0SDlEMkI7RXNIK0QzQixrQkFBa0IsRUFBQTs7QUFHcEI7RUFHRSxrQnRIdkUyQjtFc0h3RTNCLHFCdEh4RTJCO0VzSHlFM0IsV3BIOUNnQixFQUFBO0VvSHlDbEI7SUFRSSxjMUVhcUQ7STBFWnJELFkxRVlxRCxFQUFBO0kwRXJCekQ7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QVM7RUFDVCwwQkFBdUM7RUFDdkMsZ0I1RWtGdUQ7RTRFakZ2RCxrQkFBa0I7RUFDbEIsaUJBQWlCO0VBQ2pCLGdCeEhQMkI7RXdIUTNCLDJCQUEyQjtFQUMzQix3QjlFckI0QjtFOEVzQjVCLHNCdEhjZ0I7RXNIYmhCLHlDQ2xCcUQ7RURtQnJELFd0SENtQixFQUFBO0VzQm9OYjtJZ0dsT1I7TUFnQkksYUFBYTtNQUNiLG1CQUFtQjtNQUNuQiw4QkFBOEIsRUFBQSxFQUVqQzs7QUFFRDtFQUNFLHFCeEh4QjJCO0V3SHlCM0IsY3ZIaEJ1QixFQUFBOztBdUhtQnpCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixjdkgzQnFCO0V1SDRCckIsNkY5R3hCVTtFOEd5QlYsa0JySHZCc0M7RXFId0J0QyxnQnJIQ29CO0VxSEFwQixpQnJIY3NCO0VxSGJ0Qix5QkFBeUIsRUFBQTs7QUFHM0I7RUFDRSxtQnhIeEMyQjtFd0h5QzNCLG1CckhqQ3VDLEVBQUE7O0FxSG9DekM7RUFDRSxtQnhIM0MyQixFQUFBO0V3QmlPckI7SWdHdkxSO01BSUksYUFBYTtNQUNiLG1CeEg5Q3lCLEVBQUEsRXdIZ0Q1Qjs7QUUxREQ7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RS9GMkNFLGtCK0YxQzBCO0UvRjhDdEIsTStGOUN5QjtFL0Y4Q3pCLFErRjlDMkI7RS9GOEMzQixTK0Y5QzZCO0UvRjhDN0IsTytGOUMrQjtFQUNuQyxVQUFVO0VBQ1YsZ0JBQWdCO0VBQ2hCLHdCaEZYNEI7RWdGWTVCLHlCekhFcUIsRUFBQTtFeUhQdkI7SS9GMkNFLGtCK0ZuQzRCO0kvRnVDeEIsTStGdkMyQjtJL0Z1QzNCLFErRnZDNkI7SS9GdUM3QixTK0Z2QytCO0kvRnVDL0IsTytGdkNpQztJOUZrQm5DLFk4RmpCa0I7STlGd0JsQixXOEZ4QmtCO0lBQ2xCLGdCQUFnQjtJQUNoQix5TkFqQm1PO0lBaUJuTyw0TUFqQm1PLEVBQUE7O0FBcUJ2TztFQUNFLGFBQWE7RUFDYixrQkFBa0I7RUFDbEIsVUFBVTtFQUNWLHNCQUFzQjtFQUN0QixtQkFBbUI7RUFDbkIsdUJBQXVCLEVBQUE7RWxHaU5qQjtJa0d2TlI7TUFTSSxtQkFBbUI7TUFDbkIsOEJBQThCO01BQzlCLHFCMUhsQjJCO00wSG1CM0Isb0IxSG5CMkIsRUFBQSxFMEhxQjlCOztBQUVEO0VBQ0UsZ0J2SE1vQixFQUFBOztBdUhIdEI7RUFDRSw2RmhIekJVO0VnSDBCVixpQnZIdkJ1QztFdUh3QnZDLGdCdkhBb0I7RXVIQ3BCLGN2SFlrQixFQUFBOztBdUhUcEI7RUFDRSxrQkFBa0IsRUFBQTtFbEcyTFo7SWtHNUxSO01BSUksZ0JBQWdCLEVBQUEsRUFFbkI7O0FDNUNEO0VBRUksNkJ6SG1Cb0IsRUFBQTs7QXlIZnhCO0VBQ0UsbUIzSEwyQjtFMkhNM0Isc0IzSE4yQjtFMkhPM0IsYzFITnFCO0UwSE9yQiw2RmpISFU7RWlISVYsa0J4SEZzQztFd0hHdEMsZ0J4SHNCb0I7RXdIckJwQixpQnhIbUNzQixFQUFBO0VxQmtMaEI7SW1HNU5SO01BU0ksZXhISmlDLEVBQUEsRXdITXBDOztBQUVEO0VBQ0UsbUIzSGxCMkI7RTJIbUIzQixzQjNIbkIyQjtFMkhvQjNCLGMxSG5CcUI7RTBIb0JyQiw2RmpIaEJVO0VpSGlCVixrQnhIZnNDO0V3SGdCdEMsZ0J4SFNvQjtFd0hScEIsaUJ4SHNCc0IsRUFBQTs7QXdIbkJ4QjtFQUNFLGFBQWE7RUFDYixtQkFBbUI7RUFDbkIsb0IzSGpDMkI7RTJIa0MzQix1QjNIbEMyQixFQUFBO0UySDhCN0I7SUFPSSw2QnpIZm9CLEVBQUE7O0F5SG1CeEI7RUFDRSxxQkFBcUI7RUFDckIsb0IvRTZDdUQ7RStFNUN2RCxxQjNIMUMyQjtFMkgyQzNCLGMxSHBDdUI7RTBIcUN2Qiw2RmpIdENVO0VpSHVDVixrQnhIckNzQztFd0hzQ3RDLGdCeEhib0I7RXdIY3BCLDZCQUFrQztFQUFsQyxrQ0FBa0MsRUFBQTs7QUFHcEM7RUFDRSxtQnhINUN1QyxFQUFBOztBd0grQ3pDO0VBQ0UscUJBQXFCO0VBQ3JCLGlCQUFpQjtFQUNqQixrQnhIcERxQyxFQUFBOztBeUhOdkM7RUFDRSxrQkFBa0IsRUFBQTtFQURwQjtJakd1Q0Usa0JpR25DNEI7SWpHdUN4QixNaUd2QzJCO0lqR3VDM0IsU2lHdkNrQztJakd1Q2xDLFNpR3ZDc0M7SWhHa0J4QyxZZ0dqQnVCO0loR3dCdkIsVWdHeEJpQjtJQUNqQixXQUFXO0lBQ1gseUIxSGNvQixFQUFBOztBMEhWeEI7RUFDRSxZQUFZO0VBQ1oseUNDdEJzRCxFQUFBOztBckcyT2hEO0VvR2xOUjtJQUdNLG9CQUE2QyxFQUFBLEVBRWhEOztBQUdIO0VBQ0Usb0JBQW9CO0VBQ3BCLFU1SDlCVztFNEgrQlgsNkJFbkNtQztFRm9DbkMsVzFISGdCO0UwSEloQixtQnpIdEJ1QztFeUh1QnZDLGdCekhJb0I7RXlISHBCLGN6SGdCa0I7RXlIZmxCLHlCQUF5QixFQUFBOztBQUczQjtFQUNFLGFBQWE7RUFDYixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLHVCQUF1QjtFQUN2QixlNUgxQzJCO0U0SDJDM0IsMEIxSHJCbUI7RTBIc0JuQiw2QjFIdEJtQjtFMEh1Qm5CLDJCMUh2Qm1CO0UwSHdCbkIsc0IxSG5CZ0I7RTBIb0JoQiw0Q0V2QytEO0VGd0MvRCxXMUh0QmdCO0UwSHVCaEIsZXhIcERtQixFQUFBOztBd0h1RHJCO0VBQ0UsYzNIM0N1QixFQUFBOztBMkg4Q3pCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQix1QkFBdUI7RUFDdkIsZTVINUQyQjtFNEg2RDNCLHNCMUh2Q21CO0UwSHdDbkIsc0IxSG5DZ0I7RTBIb0NoQiw0Q0VqRGdFO0VGa0RoRSxXMUh0Q2dCLEVBQUE7O0EwSHlDbEI7RUFDRSxrQkFBa0I7RUFDbEIsU0FBUztFQUNULGU1SHRFMkI7RTRIdUUzQiwyQkFBMkI7RUFDM0Isc0IxSHhEbUI7RTBIeURuQixrQnpIakVxQyxFQUFBOztBeUhvRXZDO0VBQ0Usa0JBQWtCO0VBQ2xCLE1BQU07RUFDTixZNUgzRTJCO0U0SDRFM0IsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsYUFBYTtFQUNiLG1CQUFtQjtFQUNuQixnQjVIcEYyQixFQUFBO0V3QmtPckI7SW9HakpSO01qRzFDRSxrQmlHZ0Q0QjtNakc1Q3hCLFFpRzRDNkI7TWpHNUM3QixjM0IxQ3VCO000SHVGekIsc0JBQXNCO01BQ3RCLDJCQUEyQixFQUFBLEVBRTlCOztBQUVEO0VBQ0UsY0FBYztFQUNkLG9CNUhqRzJCO0U0SGtHM0IsYzNIeEZ1QjtFMkh5RnZCLGtCekgzRnFDO0V5SDRGckMsZ0J6SGhFb0I7RXlIaUVwQix5QkFBeUIsRUFBQTtFcEcrSG5CO0lvR3JJUjtNQVNJLGVBQWUsRUFBQSxFQUVsQjs7QUdoSEQ7RUFDRSxnQkFBZ0IsRUFBQTs7QXZHeU9WO0V3RzNPUjtJckdnREUsa0JxRzNDYztJckcrQ1YsY2lCNENtRDtJakI1Q25ELE9xRzlDZ0Q7SUFFaEQsbUJBQW1CO0lBQ25CLHVCQUF1QjtJQUN2QixpQnBGc0ZtRDtJb0ZyRm5ELGlCcEZxRm1EO0lvRnBGbkQsK0I5SGtCa0IsRUFBQSxFOEhoQnJCOztBQWRIO0VBaUJJLGdCcEYrRXFELEVBQUE7RXBCMklqRDtJd0czT1I7TUFvQk0saUJwRjRFbUQsRUFBQSxFb0YxRXREOztBeEdxTks7RXdHM09SO0lBMEJNLFdDdEJxQjtJRHVCckIseUJBQXlDO0lBQ3pDLGdCcEZvRW1ELEVBQUEsRW9GbEV0RDs7QUE5Qkg7RUFrQ0ksc0IvR25Dc0M7RStHb0N0QyxxQi9HcENzQyxFQUFBO0VPNE9sQztJd0czT1I7TUFzQ00sZ0JBQWdCO01BQ2hCLGVBQWUsRUFBQSxFQUVsQjs7QXhHa01LO0V3RzNPUjtJQTZDTSxrQkN6Q3FCLEVBQUEsRUQyQ3hCOztBeEc0TEs7RXdHM09SO0lBb0RNLFlBQVk7SUFDWix1QkFBdUIsRUFBQSxFQUUxQjs7QWxJckREO0VBR0U7SWtJdURFLGtDL0gzQ21CLEVBQUEsRUhWcEI7O0FrSVBMO0VBa0VJLGFBQWEsRUFBQTtFeEd5S1Q7SXdHM09SO01BcUVNLGFBQWE7TUFDYixtQkFBbUI7TUFDbkIsdUJBQXVCO01BQ3ZCLGlCcEZ3Qm1EO01vRnZCbkQsZXBGdUJtRDtNb0Z0Qm5ELHlCOUgzQ2tCLEVBQUEsRThINkNyQjs7QXhHK0pLO0UwRzdPUjtJQUVJLGtCREl1QixFQUFBLEVDRjFCOztBMUd5T087RTBHdk9SO0lBRUksNkJBQTZCO0lBQzdCLFdBQVc7SUFDWCxpQmpIVndCLEVBQUEsRWlIWTNCOztBQUVEO0VBQ0UscUJsSUwyQjtFa0lNM0IsOEJqSUd1QjtFaUlGdkIsY2pJSHFCO0VpSUlyQixnQi9IMkJvQixFQUFBO0VxQmdNZDtJMEcvTlI7TUFPSSxXaEllYyxFQUFBLEVnSWJqQjs7QUFFRDtFbkU4RU0sb0VBQXFHLEVBQUE7O0FtRTFFM0c7RUFDRSxtQi9IWnVDLEVBQUE7RXFCMk5qQztJMEdoTlI7TUFJSSxlOUgzQmlCLEVBQUEsRThINkJwQjs7QUFFRDtFQUNFLGNqSXhCcUIsRUFBQTs7QXVCK05mO0UyRzdPUjtJQUVJLFdGSXVCO0lFSHZCLGdDQUFnRDtJQUNoRCxvQm5JU3lCLEVBQUEsRW1JSTVCOztBM0c0Tk87RTJHN09SO0lBUUksWUZJMEI7SUVIMUIsV0FBVyxFQUFBLEVBUWQ7O0FBSkM7RUFiRjtJQWNJLFdGUnVCO0lFU3ZCLGVBQWUsRUFBQSxFQUVsQjs7QUNqQkQ7RUFDRSxrQkFBa0IsRUFBQTs7QUFHcEI7RXpHOENFLGtCeUc3QzBCO0V6R2lEdEIsTXlHakR5QjtFekdpRHpCLFF5R2pEMkI7RXpHaUQzQixPeUdqRGtDO0V4RzRCcEMsV3dHM0JxQjtFeEdrQ3JCLFd3R2xDZ0I7RUFDbEIsZ0JBQWdCO0VBQ2hCLHlCbEkwQnNCLEVBQUE7O0FrSXZCeEI7RXpHdUNFLGtCeUd0QzBCO0V6RzBDdEIsUXlHMUMyQjtFekcwQzNCLFF5RzFDNkI7RXpHMEM3QixPeUcxQ29DO0V4R3FCdEMsWXdHcEJzQjtFeEcyQnRCLFd3RzNCZ0I7RUFDbEIsMkJBQTJCLEVBQUE7O0FBRzdCO0VBQ0UsZUFBZSxFQUFBO0U1RzJOVDtJNEc1TlI7TUFJSSxtQkFBbUIsRUFBQSxFQUV0Qjs7QUFFRDtFQUNFLGdCQUFnQixFQUFBO0U1R21OVjtJNEdwTlI7TUFJSSxlQUFlO01BQ2YsUUFBUSxFQUFBLEVBRVg7O0FBRUQ7RUFDRSxlQUFlO0VBQ2YsZ0JBQWdCLEVBQUE7RTVHeU1WO0k0RzNNUjtNQUtJLGVBQWU7TUFDZixRQUFRLEVBQUEsRUFFWDs7QUFFRDtFQUNFLGVBQWU7RUFDZixpQkFBaUIsRUFBQTtFNUcrTFg7STRHak1SO01BS0ksZUFBZTtNQUNmLFFBQVEsRUFBQSxFQUVYOztBQ2xERDtFQUVJLGtCekY4RnFELEVBQUE7O0EwRmhHekQ7RUFFSSxZQUFZLEVBQUE7O0FDT2hCO0VBTUksa0J2SUp5QixFQUFBOztBdUlGN0I7O0VBZUksY3RJWm1CO0VzSWFuQiw2RjdIVFE7RTZIVVIsZ0JwSWlCa0I7RW9JaEJsQixpQnBJOEJvQixFQUFBOztBb0loRHhCOzs7O0VBeUJJLGN0SXRCbUI7RXNJdUJuQiw2RjdIbkJRO0U2SG9CUixpQnBJcUJvQixFQUFBOztBb0loRHhCO0U5SGdHRSxpQk5wRnFDLEVBQUE7O0FvSVp2QztFOUhnR0UsZU5yRm1DLEVBQUE7O0FvSVhyQztFOUhnR0UsaUJOdEZ1QyxFQUFBOztBb0lWekM7RTlIZ0dFLGtCTnZGc0MsRUFBQTs7QW9JVHhDO0U5SGdHRSxtQk54RnVDLEVBQUE7O0FvSVJ6QztFOUhnR0UsZUxyR21CLEVBQUE7O0FtSUtyQjtFQTJESSxjdEluRHFCO0VzSW9EckIsMEJBQTBCLEVBQUE7RXpJbkU1QjtJQUdFO015SW1FRSxjdEl0RHdCLEVBQUEsRUhYekI7RXlJRUw7SUFtRU0sY3RJMUR3QixFQUFBO0VzSVQ5QjtJeklpQkksMEJJTmdCO0lKT2hCLG1CQU5tQztJQU9uQyxxQkFBcUIsRUFBQTtJQUViO01BQ04sYUFBYSxFQUFBOztBeUl0Qm5COztFQWlGSSxxQkFBcUIsRUFBQTs7QUFqRnpCO0VBcUZJLDJCQUEyQixFQUFBO0VBckYvQjtJQXdGTSxrQkFBa0I7SUFDbEIsZ0J2SXpGdUI7SXVJMEZ2QixtQnZJMUZ1QjtJdUkyRnZCLG9Cdkl6RnVCO0l1STBGdkIsK0JBQStCLEVBQUE7SUE1RnJDO01BK0ZRLDhCQUE4QjtNQUM5QixrQkFBa0I7TUFDbEIsUUFBUTtNQUNSLGF2SXhHYztNdUl5R2QsY3RJM0ZpQjtNc0k0RmpCLDZGN0g3Rkk7TTZIOEZKLGlCQUFpQjtNQUNqQixnQnBJcEVjO01vSXFFZCxjcEl4RFksRUFBQTs7QW9JL0NwQjtFQThHTSxrQkFBa0I7RUFDbEIsZ0J2SS9HdUI7RXVJZ0h2QixtQnZJaEh1QjtFdUlpSHZCLG9CdkkvR3VCLEVBQUE7RXVJRjdCO0kzR3NCSSxXMkc4RnFCO0kzR3ZGckIsVTJHdUZxQjtJQUNqQixXQUFXO0lBQ1gsa0JBQWtCO0lBQ2xCLFkzRmhDaUQ7STJGaUNqRCxTQUFTO0lBQ1QsOFhDNUh3SCxFQUFBOztBREdoSTtFQW1JSSxrQkFBa0I7RUFDbEIsbUJ2SXJJeUI7RXVJc0l6QixvQnZJbkl5QjtFdUlvSXpCLG1CcEkvSHFDLEVBQUE7RW9JUHpDO0lBeUlNLFdBQVc7STNHbkhiLFcyR29IbUI7STNHN0duQixVMkc2R21CO0lBQ2pCLGtCQUFrQjtJQUNsQixRQUFRO0lBQ1IsT0FBTztJQUNQLGdlQzlJeUcsRUFBQTs7QUNWN0c7Ozs7OztFQU9JLFd2STRCWSxFQUFBOztBd0lqQ2xCLHVFQUFBO0FBQ0EsMkJBQUE7QUFFQTtFQUVJLGFBQWE7RUFDYixnQkFBZ0IsRUFBQTs7QUFJcEI7RTlHb0JJLFlnQmlFcUQ7RWhCMURyRCxXZ0IwRHFEO0U4RmxGdkQsZTFJUDJCO0UwSVEzQix3QmhHakI0QjtFZ0drQjVCLHlCeklBNkI7RXlJQzdCLFd4SWlCZ0IsRUFBQTtFc0J5TVY7SWtIaE9SO005R29CSSxZZ0JpRXFEO01oQjFEckQsV2dCMERxRDtNOEYzRXJELGdCMUlieUIsRUFBQSxFMEltQjVCO0U1SXpCQztJQUdFO000SW9CQSx5QnpJUDBCLEVBQUEsRUhYekI7O0E0SXNCTDtFQUNFLGdCQUFpQjtFQUFqQixpQkFBaUI7RUFDakIsV0FBVztFQUNYLFlBQVksRUFBQTs7QUFZVjtFbkl1bktGO0ltSXRuS0ksd0JBQXdCLEVBQUEsRUFFM0I7O0FBSUg7RUFFSSxvQjFJOUN5QjtFMEkrQ3pCLGdCQUFnQixFQUFBOztBQUhwQjtFOUdwQkksZWdCaUVxRDtFaEIxRHJELGNnQjBEcUQ7RThGckNyRCxpQjFJeERrQjtFMEl5RGxCLHlCeklqRHlCO0V5SWtEekIsVUFBVTtFQUNWLHNCeEk1QmMsRUFBQTtFd0lpQmxCO0lBY00seUJ6SXREdUIsRUFBQTs7QXlJNEQ3Qjs7RUFHSSxpQkFBaUIsRUFBQTs7QUFJckIseUJBQUE7QUNoRkEsdUVBQUE7QUFDQSwyQkFBQTtBQUlFO0VBQ0Usb0IzSUt5QixFQUFBOztBMklEN0IseUJBQUE7QUNWQSx1RUFBQTtBQUNBLDJCQUFBO0FBR0U7RUFERjtJQUVJLHVCQUF1QixFQUFBLEVBRTFCOztBQUVELHlCQUFBO0FDVEEsK0NBQUE7QUFFQTtFQUNFLDBCQUEwQixFQUFBOztBQUc1QjtFQUNFLDhCQUE4QixFQUFBOztBQUdoQztFQUNFLCtCQUErQixFQUFBOztBQUdqQztFQUNFLG9DQUE4RCxFQUFBOztBQUdoRTtFQUNFLHdDQUFrRSxFQUFBOztBQUdwRTtFQUNFLDJDQUFxRSxFQUFBOztBQ3BCdkUsK0NBQUE7QUFFQTtFQUNFLHVCQUF1QjtFQUN2Qix3Q0FBd0MsRUFBQTs7QXRIc09sQztFc0huT1I7SUFFSSx1QkFBdUI7SUFDdkIsd0NBQXdDLEVBQUEsRUFFM0M7O0FDYkQsK0NBQUE7QUFJSTtFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHNCQUF3QixFQUFBOztBQUcxQjtFQUNFLGlDQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHNCQUF3QixFQUFBOztBQUcxQjtFQUNFLGlDQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHNCQUF3QixFQUFBOztBQUcxQjtFQUNFLGlDQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHNCQUF3QixFQUFBOztBQUcxQjtFQUNFLGlDQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHlCQUF3QixFQUFBOztBQUcxQjtFQUNFLG9DQUFtQyxFQUFBOztBQUxyQztFQUNFLHNCQUF3QixFQUFBOztBQUcxQjtFQUNFLGlDQUFtQyxFQUFBOztBQUxyQztFQUNFLHNCQUF3QixFQUFBOztBQUcxQjtFQUNFLGlDQUFtQyxFQUFBOztBQUt6QztFQUNFLHdDQUF3QyxFQUFBOztBQ2YxQywrQ0FBQTtBQWdCSTtFQUNFLHdCQUEwQixFQUFBOztBQUQ1QjtFQUNFLHlCQUEwQixFQUFBOztBQUQ1QjtFQUNFLGdDQUEwQixFQUFB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RTtFQU9GLDZCQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLDZCQUFnRixFQUFBOztBQVA5RTtFQU9GLDZCQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLDZCQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLDJCQUFnRixFQUFBOztBQVA5RTtFQU9GLGlDQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLGlDQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLGlDQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLHlCQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLHlCQUFnRjtFQUFoRiwwQkFBZ0YsRUFBQTs7QUFQOUU7RUFPRiwrQkFBZ0Y7RUFBaEYsZ0NBQWdGLEVBQUE7O0FBUDlFO0VBT0YsOEJBQWdGO0VBQWhGLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRjtFQUFoRixnQ0FBZ0YsRUFBQTs7QUFQOUU7RUFPRiw0QkFBZ0Y7RUFBaEYsNkJBQWdGLEVBQUE7O0FBUDlFO0VBT0YsK0JBQWdGO0VBQWhGLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRjtFQUFoRiwrQkFBZ0YsRUFBQTs7QUFQOUU7RUFPRiw0QkFBZ0Y7RUFBaEYsNkJBQWdGLEVBQUE7O0FBUDlFO0VBT0YsOEJBQWdGO0VBQWhGLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRjtFQUFoRiw2QkFBZ0YsRUFBQTs7QUFQOUU7RUFPRiw0QkFBZ0Y7RUFBaEYsNkJBQWdGLEVBQUE7O0FBUDlFO0VBT0YsOEJBQWdGO0VBQWhGLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRjtFQUFoRiw2QkFBZ0YsRUFBQTs7QUFQOUU7RUFPRiw4QkFBZ0Y7RUFBaEYsK0JBQWdGLEVBQUE7O0FBUDlFO0VBT0Ysd0JBQWdGO0VBQWhGLDJCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRjtFQUFoRixpQ0FBZ0YsRUFBQTs7QUFQOUU7RUFPRiw2QkFBZ0Y7RUFBaEYsZ0NBQWdGLEVBQUE7O0FBUDlFO0VBT0YsOEJBQWdGO0VBQWhGLGlDQUFnRixFQUFBOztBQVA5RTtFQU9GLDJCQUFnRjtFQUFoRiw4QkFBZ0YsRUFBQTs7QUFQOUU7RUFPRiw4QkFBZ0Y7RUFBaEYsaUNBQWdGLEVBQUE7O0FBUDlFO0VBT0YsNkJBQWdGO0VBQWhGLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLDJCQUFnRjtFQUFoRiw4QkFBZ0YsRUFBQTs7QUFQOUU7RUFPRiw2QkFBZ0Y7RUFBaEYsZ0NBQWdGLEVBQUE7O0FBUDlFO0VBT0YsMkJBQWdGO0VBQWhGLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLDJCQUFnRjtFQUFoRiw4QkFBZ0YsRUFBQTs7QUFQOUU7RUFPRiw2QkFBZ0Y7RUFBaEYsZ0NBQWdGLEVBQUE7O0FBUDlFO0VBT0YsMkJBQWdGO0VBQWhGLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLDZCQUFnRjtFQUFoRixnQ0FBZ0YsRUFBQTs7QUE0RHhFO0VBQ0UsWUFBWSxFQUFBOztBQWZkO0VBOUNSLDJCQUFnRixFQUFBOztBQThDeEU7RUE5Q1IsNkJBQWdGLEVBQUE7O0FBOEN4RTtFQTlDUiw4QkFBZ0YsRUFBQTs7QUE4Q3hFO0VBOUNSLDRCQUFnRixFQUFBOztBQThDeEU7RUE5Q1IsNEJBQWdGO0VBQWhGLDZCQUFnRixFQUFBOztBQThDeEU7RUE5Q1IsMkJBQWdGO0VBQWhGLDhCQUFnRixFQUFBOztBQVg5RTtFQVdGLHFCQUFnRixFQUFBOztBQVg5RTtFQVdGLDJCQUFnRixFQUFBOztBQVg5RTtFQVdGLDBCQUFnRixFQUFBOztBQVg5RTtFQVdGLDJCQUFnRixFQUFBOztBQVg5RTtFQVdGLHdCQUFnRixFQUFBOztBQVg5RTtFQVdGLDJCQUFnRixFQUFBOztBQVg5RTtFQVdGLDBCQUFnRixFQUFBOztBQVg5RTtFQVdGLHdCQUFnRixFQUFBOztBQVg5RTtFQVdGLDBCQUFnRixFQUFBOztBQVg5RTtFQVdGLHdCQUFnRixFQUFBOztBQVg5RTtFQVdGLHdCQUFnRixFQUFBOztBQVg5RTtFQVdGLDBCQUFnRixFQUFBOztBQVg5RTtFQVdGLHdCQUFnRixFQUFBOztBQVg5RTtFQVdGLDBCQUFnRixFQUFBOztBQVA5RTtFQU9GLHlCQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLDJCQUFnRixFQUFBOztBQVA5RTtFQU9GLGlDQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLGlDQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLGlDQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLDhCQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLDRCQUFnRixFQUFBOztBQVA5RTtFQU9GLGtDQUFnRixFQUFBOztBQVA5RTtFQU9GLGlDQUFnRixFQUFBOztBQVA5RTtFQU9GLGtDQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLGtDQUFnRixFQUFBOztBQVA5RTtFQU9GLGlDQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLGlDQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLGlDQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLGlDQUFnRixFQUFBOztBQVA5RTtFQU9GLDBCQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLDZCQUFnRixFQUFBOztBQVA5RTtFQU9GLGdDQUFnRixFQUFBOztBQVA5RTtFQU9GLCtCQUFnRixFQUFBOztBQVA5RTtFQU9GLDZC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RTtJQU9GLDRCQUFnRixFQUFBO0VBUDlFO0lBT0YsOEJBQWdGLEVBQUE7RUFQOUU7SUFPRiw0QkFBZ0YsRUFBQTtFQVA5RTtJQU9GLDRCQUFnRixFQUFBO0VBUDlFO0lBT0YsOEJBQWdGLEVBQUE7RUFQOUU7SUFPRiw0QkFBZ0YsRUFBQTtFQVA5RTtJQU9GLDhCQUFnRixFQUFBO0VBUDlFO0lBT0YseUJBQWdGO0lBQWhGLDBCQUFnRixFQUFBO0VBUDlFO0lBT0YsK0JBQWdGO0lBQWhGLGdDQUFnRixFQUFBO0VBUDlFO0lBT0YsOEJBQWdGO0lBQWhGLCtCQUFnRixFQUFBO0VBUDlFO0lBT0YsK0JBQWdGO0lBQWhGLGdDQUFnRixFQUFBO0VBUDlFO0lBT0YsNEJBQWdGO0lBQWhGLDZCQUFnRixFQUFBO0VBUDlFO0lBT0YsK0JBQWdGO0lBQWhGLGdDQUFnRixFQUFBO0VBUDlFO0lBT0YsOEJBQWdGO0lBQWhGLCtCQUFnRixFQUFBO0VBUDlFO0lBT0YsNEJBQWdGO0lBQWhGLDZCQUFnRixFQUFBO0VBUDlFO0lBT0YsOEJBQWdGO0lBQWhGLCtCQUFnRixFQUFBO0VBUDlFO0lBT0YsNEJBQWdGO0lBQWhGLDZCQUFnRixFQUFBO0VBUDlFO0lBT0YsNEJBQWdGO0lBQWhGLDZCQUFnRixFQUFBO0VBUDlFO0lBT0YsOEJBQWdGO0lBQWhGLCtCQUFnRixFQUFBO0VBUDlFO0lBT0YsNEJBQWdGO0lBQWhGLDZCQUFnRixFQUFBO0VBUDlFO0lBT0YsOEJBQWdGO0lBQWhGLCtCQUFnRixFQUFBO0VBUDlFO0lBT0Ysd0JBQWdGO0lBQWhGLDJCQUFnRixFQUFBO0VBUDlFO0lBT0YsOEJBQWdGO0lBQWhGLGlDQUFnRixFQUFBO0VBUDlFO0lBT0YsNkJBQWdGO0lBQWhGLGdDQUFnRixFQUFBO0VBUDlFO0lBT0YsOEJBQWdGO0lBQWhGLGlDQUFnRixFQUFBO0VBUDlFO0lBT0YsMkJBQWdGO0lBQWhGLDhCQUFnRixFQUFBO0VBUDlFO0lBT0YsOEJBQWdGO0lBQWhGLGlDQUFnRixFQUFBO0VBUDlFO0lBT0YsNkJBQWdGO0lBQWhG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RTtJQU9GLDBCQUFnRixFQUFBO0VBUDlFO0lBT0YsZ0NBQWdGLEVBQUE7RUFQOUU7SUFPRiwrQkFBZ0YsRUFBQTtFQVA5RTtJQU9GLGdDQUFnRixFQUFBO0VBUDlFO0lBT0YsNkJBQWdGLEVBQUE7RUFQOUU7SUFPRixnQ0FBZ0YsRUFBQTtFQVA5RTtJQU9GLCtCQUFnRixFQUFBO0VBUDlFO0lBT0YsNkJBQWdGLEVBQUE7RUFQOUU7SUFPRiwrQkFBZ0YsRUFBQTtFQVA5RTtJQU9GLDZCQUFnRixFQUFBO0VBUDlFO0lBT0YsNkJBQWdGLEVBQUE7RUFQOUU7SUFPRiwrQkFBZ0YsRUFBQTtFQVA5RTtJQU9GLDZCQUFnRixFQUFBO0VBUDlFO0lBT0YsK0JBQWdGLEVBQUE7RUFQOUU7SUFPRiwwQkFBZ0Y7SUFBaEYsMkJBQWdGLEVBQUE7RUFQOUU7SUFPRixnQ0FBZ0Y7SUFBaEYsaUNBQWdGLEVBQUE7RUFQOUU7SUFPRiwrQkFBZ0Y7SUFBaEYsZ0NBQWdGLEVBQUE7RUFQOUU7SUFPRixnQ0FBZ0Y7SUFBaEYsaUNBQWdGLEVBQUE7RUFQOUU7SUFPRiw2QkFBZ0Y7SUFBaEYsOEJBQWdGLEVBQUE7RUFQOUU7SUFPRixnQ0FBZ0Y7SUFBaEYsaUNBQWdGLEVBQUE7RUFQOUU7SUFPRiwrQkFBZ0Y7SUFBaEYsZ0NBQWdGLEVBQUE7RUFQOUU7SUFPRiw2QkFBZ0Y7SUFBaEYsOEJBQWdGLEVBQUE7RUFQOUU7SUFPRiwrQkFBZ0Y7SUFBaEYsZ0NBQWdGLEVBQUE7RUFQOUU7SUFPRiw2QkFBZ0Y7SUFBaEYsOEJBQWdGLEVBQUE7RUFQOUU7SUFPRiw2QkFBZ0Y7SUFBaEYsOEJBQWdGLEVBQUE7RUFQOUU7SUFPRiwrQkFBZ0Y7SUFBaEYsZ0NBQWdGLEVBQUE7RUFQOUU7SUFPRiw2QkFBZ0Y7SUFBaEYsOEJBQWdGLEVBQUE7RUFQOUU7SUFPRiwrQkFBZ0Y7SUFBaEYsZ0NBQWdGLEVBQUE7RUFQOUU7SUFPRix5QkFBZ0Y7SUFBaEYsNEJBQWdGLEVBQUE7RUFQOUU7SUFPRiwrQkFBZ0Y7SUFBaEYsa0NBQWdGLEVBQUE7RUFQOUU7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PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUT09MUyAvIE1JWElOU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQGluY2x1ZGUgaG92ZXIoKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gaG92ZXIoKSB7XHJcbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpLFxyXG4gICAgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLFxyXG4gICAgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICY6aG92ZXIge1xyXG4gICAgICBAY29udGVudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIEBpbmNsdWRlIGZvY3VzLXN0eWxlcygpXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRmb2N1cy1yaW5nLWNvbG9yOiAkY29sb3ItZ29sZCAhZGVmYXVsdDtcclxuXHJcbi8vIEdlbmVyYXRlcyBhIGNvbnNpc3RlbnQgb3V0bGluZSBzaGFkb3cgZm9yIHVzZSBvbiBgOmZvY3VzYCBvciBgLmhhcy1mb2N1c2AuXHJcbkBtaXhpbiBmb2N1cy1zdHlsZXMoXHJcbiAgJGVsOiBsaW5rLFxyXG4gICRjb2xvcjogJGZvY3VzLXJpbmctY29sb3IsXHJcbiAgJGluc2V0OiBmYWxzZSxcclxuICAkb2Zmc2V0OiBpZigkaW5zZXQgPT0gdHJ1ZSwgLTRweCwgMnB4KVxyXG4pIHtcclxuICAkZm9jdXMtY29sb3I6IHJnYmEoJGNvbG9yLCAxKTtcclxuXHJcbiAgQGlmICgkZWwgPT0gXCJsaW5rXCIpIHtcclxuICAgIG91dGxpbmU6IDRweCBzb2xpZCAkZm9jdXMtY29sb3I7XHJcbiAgICBvdXRsaW5lLW9mZnNldDogJG9mZnNldDtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgICBAYXQtcm9vdCAmOm5vdCguZm9jdXMtdmlzaWJsZSkge1xyXG4gICAgICBvdXRsaW5lOiBub25lO1xyXG4gICAgfVxyXG4gIH0gQGVsc2UgaWYgKCRlbCA9PSBcImltYWdlXCIpIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggJGZvY3VzLWNvbG9yO1xyXG5cclxuICAgIEBhdC1yb290ICY6bm90KC5mb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSBpZiAoJGVsID09IFwiYnV0dG9uXCIpIHtcclxuICAgIG91dGxpbmU6IG5vbmU7XHJcbiAgICBib3gtc2hhZG93OiAwIDAgMCA0cHggJGZvY3VzLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAgIEBhdC1yb290ICY6bm90KC5mb2N1cy12aXNpYmxlKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiBcImAjeyRlbH1gIGlzIG5vdCBhIHZhbGlkIGVsZW1lbnQuIEl0IG11c3QgYmUgYGxpbmtgLCBgaW1hZ2VgIG9yIGBidXR0b25gLlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQXNwZWN0IHJhdGlvXHJcbkBtaXhpbiBhc3BlY3QtcmF0aW8oJHdpZHRoOiAxLCAkaGVpZ2h0OiAxLCAkbW9kaWZpZXI6IG51bGwsICRjb3ZlcjogdHJ1ZSkge1xyXG4gIEBpZiAoJG1vZGlmaWVyKSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgkaGVpZ2h0IC8gJHdpZHRoKTtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBwYWRkaW5nOiAwO1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoJGhlaWdodCAvICR3aWR0aCk7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIDAgMCk7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICAgIGJvcmRlcjogMDtcclxuICAgICAgb2JqZWN0LWZpdDogaWYoJGNvdmVyLCBjb3ZlciwgY29udGFpbik7XHJcbiAgICAgIEBpZiAoJGNvdmVyKSB7XHJcbiAgICAgICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXHJcbiAgICAgICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY292ZXI7XCI7XHJcbiAgICAgIH0gQGVsc2Uge1xyXG4gICAgICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xyXG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47XCI7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFNjcm9sbGJhcnNcclxuQG1peGluIHNjcm9sbGJhcihcclxuICAkc2l6ZTogMTBweCxcclxuICAkdHJhY2stY29sb3I6ICRjb2xvci13aGl0ZSxcclxuICAkdGh1bWItY29sb3I6ICRjb2xvci1ncmF5LTYwMFxyXG4pIHtcclxuICAmOjotd2Via2l0LXNjcm9sbGJhciB7XHJcbiAgICB3aWR0aDogJHNpemU7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10cmFjayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdHJhY2stY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOjotd2Via2l0LXNjcm9sbGJhci10aHVtYiB7XHJcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkdHJhY2stY29sb3I7XHJcbiAgICBib3JkZXItcmFkaXVzOiAwO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRodW1iLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgc2Nyb2xsYmFyLXdpZHRoOiB0aGluO1xyXG4gIHNjcm9sbGJhci1jb2xvcjogJHRodW1iLWNvbG9yICR0cmFjay1jb2xvcjtcclxufVxyXG5cclxuLy8gUmVtb3ZpbmcgZWxlbWVudHMgZnJvbSB2aWV3IGFuZC9vciBBVHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gVmlzdWFsbHkgaGlkZSBjb250ZW50LCBsZWF2aW5nIGl0IGFjY2Vzc2libGUgdG8gc2NyZWVucmVhZGVycyBhbmQgQVRzLlxyXG4vLyBodHRwOi8vc25vb2suY2EvYXJjaGl2ZXMvaHRtbF9hbmRfY3NzL2hpZGluZy1jb250ZW50LWZvci1hY2Nlc3NpYmlsaXR5XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHJcbkBtaXhpbiBoaWRlLXZpc3VhbGx5IHtcclxuICAvLyBIaWRpbmcgZWxlbWVudHMgdmlzdWFsbHkgb3ZlcnJpZGVzIGFueSBtYXRjaGluZyBwcm9wZXJ0eSBkZWNsYXJhdGlvbnNcclxuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcclxuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XHJcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcclxuICBtYXJnaW46IC0xcHggIWltcG9ydGFudDtcclxuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xyXG4gIGNsaXA6IHJlY3QoMCAwIDAgMCkgIWltcG9ydGFudDtcclxuICBib3JkZXI6IDAgIWltcG9ydGFudDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIENvbXBsZXRlbHkgaGlkZSBjb250ZW50IGJvdGggdmlzdWFsbHkgZnJvbSB0aGUgc2NyZWVuLCBhbmQgZnJvbSBzY3JlZW5yZWFkZXJzXHJcbi8vIGFuZCBBVHMuXHJcbkBtaXhpbiBoaWRlLWNvbXBsZXRlbHkge1xyXG4gIC8vIEhpZGluZyBlbGVtZW50cyBjb21wbGV0ZWx5IG92ZXJyaWRlcyBhbnkgbWF0Y2hpbmcgcHJvcGVydHkgZGVjbGFyYXRpb25zXHJcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEdFTkVSSUMgLyBWQVJJQUJMRVNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gVXNlIHRoaXMgZmlsZSB0byBvdXRwdXQgeW91ciBTQ1NTIHNldHRpbmdzIGFzIDpyb290IENTUyB2YXJpYWJsZXMuXHJcblxyXG46cm9vdCB7XHJcbiAgLy8gU3BhY2luZ1xyXG4gIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkc3BhY2luZ3Mge1xyXG4gICAgI3stLXNwYWNpbmd9LSN7JGtleX06IGlmKCR2YWx1ZSA9PSAwLCAkdmFsdWUsIHJlbSgkdmFsdWUpKTtcclxuICB9XHJcblxyXG4gIC8vIENvbG9yXHJcbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XHJcbiAgICAjey0tY29sb3J9LSN7JGNvbG9yfTogJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9udCBzaXplXHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRmb250LXNpemVzIHtcclxuICAgICN7LS1mb250LXNpemV9LSN7JGtleX06IHJlbSgkdmFsdWUpO1xyXG4gIH1cclxuXHJcbiAgLy8gRm9udCB3ZWlnaHRcclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGZvbnQtd2VpZ2h0cyB7XHJcbiAgICAjey0tZm9udC13ZWlnaHR9LSN7JGtleX06ICR2YWx1ZTtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU0VUVElOR1MgLyBTUEFDSU5HXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBHbG9iYWwgc3BhY2luZyBzZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyBUaGUgZ2xvYmFsIHNwYWNpbmcgY29uZmlndXJhdGlvblxyXG5cclxuJHNwYWNpbmctYmFzZTogMC4yNXJlbSAhZGVmYXVsdDsgLy8gWzRweF1cclxuXHJcbiRzcGFjaW5nLTA6IDAgIWRlZmF1bHQ7IC8vIFswXVxyXG4kc3BhY2luZy0xOiAkc3BhY2luZy1iYXNlICFkZWZhdWx0OyAvLyBbNHB4XVxyXG4kc3BhY2luZy0yOiAkc3BhY2luZy1iYXNlICogMiAhZGVmYXVsdDsgLy8gWzhweF1cclxuJHNwYWNpbmctMzogJHNwYWNpbmctYmFzZSAqIDMgIWRlZmF1bHQ7IC8vIFsxMnB4XVxyXG4kc3BhY2luZy00OiAkc3BhY2luZy1iYXNlICogNCAhZGVmYXVsdDsgLy8gWzE2cHhdXHJcbiRzcGFjaW5nLTU6ICRzcGFjaW5nLWJhc2UgKiA1ICFkZWZhdWx0OyAvLyBbMjBweF1cclxuJHNwYWNpbmctNjogJHNwYWNpbmctYmFzZSAqIDYgIWRlZmF1bHQ7IC8vIFsyNHB4XVxyXG4kc3BhY2luZy04OiAkc3BhY2luZy1iYXNlICogOCAhZGVmYXVsdDsgLy8gWzMycHhdXHJcbiRzcGFjaW5nLTEwOiAkc3BhY2luZy1iYXNlICogMTAgIWRlZmF1bHQ7IC8vIFs0MHB4XVxyXG4kc3BhY2luZy0xMjogJHNwYWNpbmctYmFzZSAqIDEyICFkZWZhdWx0OyAvLyBbNDhweF1cclxuJHNwYWNpbmctMTY6ICRzcGFjaW5nLWJhc2UgKiAxNiAhZGVmYXVsdDsgLy8gWzY0cHhdXHJcbiRzcGFjaW5nLTE4OiAkc3BhY2luZy1iYXNlICogMTggIWRlZmF1bHQ7IC8vIFs3MnB4XVxyXG4kc3BhY2luZy0yMDogJHNwYWNpbmctYmFzZSAqIDIwICFkZWZhdWx0OyAvLyBbODBweF1cclxuJHNwYWNpbmctMzA6ICRzcGFjaW5nLWJhc2UgKiAzMCAhZGVmYXVsdDsgLy8gWzEyMHB4XVxyXG5cclxuLy8gU3BhY2luZ3MgbWFwIHVzZWQgZm9yIGdlbmVyYXRpbmcgdXRpbGl0eSBjbGFzc2VzXHJcblxyXG4kc3BhY2luZ3M6IChcclxuICAwOiAkc3BhY2luZy0wLFxyXG4gIDE6ICRzcGFjaW5nLTEsXHJcbiAgMjogJHNwYWNpbmctMixcclxuICAzOiAkc3BhY2luZy0zLFxyXG4gIDQ6ICRzcGFjaW5nLTQsXHJcbiAgNTogJHNwYWNpbmctNSxcclxuICA2OiAkc3BhY2luZy02LFxyXG4gIDg6ICRzcGFjaW5nLTgsXHJcbiAgMTA6ICRzcGFjaW5nLTEwLFxyXG4gIDEyOiAkc3BhY2luZy0xMixcclxuICAxNjogJHNwYWNpbmctMTYsXHJcbiAgMTg6ICRzcGFjaW5nLTE4LFxyXG4gIDIwOiAkc3BhY2luZy0yMCxcclxuICAzMDogJHNwYWNpbmctMzAsXHJcbikgIWRlZmF1bHQ7XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFNFVFRJTkdTIC8gQ09MT1JTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBCcmFuZCBhbmQgcHJvamVjdCBjb2xvdXJzLiBBY2Nlc3MgdGhlc2UgY29sb3VycyB1c2luZywgZWl0aGVyIHRoZSB2YXJpYWJsZVxyXG4vLyBvciB0aGUgYGNvbG9yKClgIGZ1bmN0aW9uOlxyXG4vL1xyXG4vLyAgIGNvbG9yKCRLRVkpXHJcbi8vXHJcbi8vIEZvciBleGFtcGxlOlxyXG4vL1xyXG4vLyAgIC5mb28ge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XHJcbi8vICAgICBjb2xvcjogY29sb3IoXCJzdWNjZXNzXCIpO1xyXG4vLyAgIH1cclxuXHJcbiRjb2xvci1wcmltYXJ5LWxpZ3Rlc3Q6ICMwMDM0NmU7XHJcbiRjb2xvci1wcmltYXJ5LWxpZ2h0OiAjMDAzMDY2O1xyXG4kY29sb3ItcHJpbWFyeTogIzAwMmQ1ZjtcclxuJGNvbG9yLXByaW1hcnktZGFyazogIzAwMjk1NztcclxuJGNvbG9yLXByaW1hcnktZGFya2VzdDogIzAwMjU0ZjtcclxuJGNvbG9yLXNlY29uZGFyeS1saWdodGVzdDogI2ZmMzgzMztcclxuJGNvbG9yLXNlY29uZGFyeS1saWdodDogI2YyMjcyMjtcclxuJGNvbG9yLXNlY29uZGFyeTogI2UxMWUxOTtcclxuJGNvbG9yLXNlY29uZGFyeS1kYXJrOiAjZDEwZjBhO1xyXG4kY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3Q6ICNjMjA1MDA7XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFNFVFRJTkdTIC8gQ09MT1JTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBCcmFuZCBhbmQgcHJvamVjdCBjb2xvdXJzLiBBY2Nlc3MgdGhlc2UgY29sb3VycyB1c2luZywgZWl0aGVyIHRoZSB2YXJpYWJsZVxyXG4vLyBvciB0aGUgYGNvbG9yKClgIGZ1bmN0aW9uOlxyXG4vL1xyXG4vLyAgIGNvbG9yKCRLRVkpXHJcbi8vXHJcbi8vIEZvciBleGFtcGxlOlxyXG4vL1xyXG4vLyAgIC5mb28ge1xyXG4vLyAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XHJcbi8vICAgICBjb2xvcjogY29sb3IoXCJzdWNjZXNzXCIpO1xyXG4vLyAgIH1cclxuXHJcbiRjb2xvci1wcmltYXJ5LWxpZ2h0ZXN0OiBudWxsICFkZWZhdWx0O1xyXG4kY29sb3ItcHJpbWFyeS1saWdodDogI2UwMjUxYiAhZGVmYXVsdDtcclxuJGNvbG9yLXByaW1hcnk6IG51bGwgIWRlZmF1bHQ7XHJcbiRjb2xvci1wcmltYXJ5LWRhcms6ICNhMTJhMjkgIWRlZmF1bHQ7XHJcbiRjb2xvci1wcmltYXJ5LWRhcmtlc3Q6IG51bGwgIWRlZmF1bHQ7XHJcbiRjb2xvci1zZWNvbmRhcnktbGlnaHRlc3Q6ICMwMDM5NjMgIWRlZmF1bHQ7XHJcbiRjb2xvci1zZWNvbmRhcnktbGlnaHQ6ICMwMDMyNTcgIWRlZmF1bHQ7XHJcbiRjb2xvci1zZWNvbmRhcnk6ICMwMDJhNDkgIWRlZmF1bHQ7XHJcbiRjb2xvci1zZWNvbmRhcnktZGFyazogIzAzMjUzZCAhZGVmYXVsdDtcclxuJGNvbG9yLXNlY29uZGFyeS1kYXJrZXN0OiAjMDUxZTMwICFkZWZhdWx0O1xyXG4kY29sb3ItZ29sZDogIzhhN2Q0YiAhZGVmYXVsdDtcclxuJGNvbG9yLXN1Y2Nlc3M6ICMwMGMxNTIgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTEwMDogIzFhMWExYSAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktMjAwOiAjMzMzICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS0zMDA6ICM0ZDRkNGQgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTQwMDogIzY2NiAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktNTAwOiAjODA4MDgwICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS02MDA6ICM5OTkgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTcwMDogI2IzYjNiMyAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktODAwOiAjY2NjICFkZWZhdWx0O1xyXG4kY29sb3ItZ3JheS05MDA6ICNlNmU2ZTYgIWRlZmF1bHQ7XHJcbiRjb2xvci1ncmF5LTk1MDogI2YyZjJmMiAhZGVmYXVsdDtcclxuJGNvbG9yLWdyYXktOTc1OiAjZmFmYWZhICFkZWZhdWx0O1xyXG4kY29sb3ItYmxhY2s6ICMwMDAgIWRlZmF1bHQ7XHJcbiRjb2xvci13aGl0ZTogI2ZmZiAhZGVmYXVsdDtcclxuXHJcbiRjb2xvcnM6IChcclxuICBcInByaW1hcnktbGlnaHRlc3RcIjogJGNvbG9yLXByaW1hcnktbGlnaHRlc3QsXHJcbiAgXCJwcmltYXJ5LWxpZ2h0XCI6ICRjb2xvci1wcmltYXJ5LWxpZ2h0LFxyXG4gIFwicHJpbWFyeVwiOiAkY29sb3ItcHJpbWFyeSxcclxuICBcInByaW1hcnktZGFya1wiOiAkY29sb3ItcHJpbWFyeS1kYXJrLFxyXG4gIFwicHJpbWFyeS1kYXJrZXN0XCI6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3QsXHJcbiAgXCJzZWNvbmRhcnktbGlnaHRlc3RcIjogJGNvbG9yLXNlY29uZGFyeS1saWdodGVzdCxcclxuICBcInNlY29uZGFyeS1saWdodFwiOiAkY29sb3Itc2Vjb25kYXJ5LWxpZ2h0LFxyXG4gIFwic2Vjb25kYXJ5XCI6ICRjb2xvci1zZWNvbmRhcnksXHJcbiAgXCJzZWNvbmRhcnktZGFya1wiOiAkY29sb3Itc2Vjb25kYXJ5LWRhcmssXHJcbiAgXCJzZWNvbmRhcnktZGFya2VzdFwiOiAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3QsXHJcbiAgXCJnb2xkXCI6ICRjb2xvci1nb2xkLFxyXG4gIFwic3VjY2Vzc1wiOiAkY29sb3Itc3VjY2VzcyxcclxuICBcImdyYXktMTAwXCI6ICRjb2xvci1ncmF5LTEwMCxcclxuICBcImdyYXktMjAwXCI6ICRjb2xvci1ncmF5LTIwMCxcclxuICBcImdyYXktMzAwXCI6ICRjb2xvci1ncmF5LTMwMCxcclxuICBcImdyYXktNDAwXCI6ICRjb2xvci1ncmF5LTQwMCxcclxuICBcImdyYXktNTAwXCI6ICRjb2xvci1ncmF5LTUwMCxcclxuICBcImdyYXktNjAwXCI6ICRjb2xvci1ncmF5LTYwMCxcclxuICBcImdyYXktNzAwXCI6ICRjb2xvci1ncmF5LTcwMCxcclxuICBcImdyYXktODAwXCI6ICRjb2xvci1ncmF5LTgwMCxcclxuICBcImdyYXktOTAwXCI6ICRjb2xvci1ncmF5LTkwMCxcclxuICBcImdyYXktOTUwXCI6ICRjb2xvci1ncmF5LTk1MCxcclxuICBcImdyYXktOTc1XCI6ICRjb2xvci1ncmF5LTk3NSxcclxuICBcImJsYWNrXCI6ICRjb2xvci1ibGFjayxcclxuICBcIndoaXRlXCI6ICRjb2xvci13aGl0ZSxcclxuKSAhZGVmYXVsdDtcclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU0VUVElOR1MgLyBUWVBPR1JBUEhZXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBCYXNlIHR5cG9ncmFwaHkgc2V0dGluZ3NcclxuXHJcbi8vIEZvbnQgZmFtaWxpZXNcclxuXHJcbiRmb250LWZhbWlseS1iYXNlOiBcIlJvYm90b1wiLCAkZm9udC1zdGFjay1oZWx2ZXRpY2EgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1oZWFkaW5nOiBcImZ1dHVyYS1wdFwiLCAkZm9udC1zdGFjay1oZWx2ZXRpY2EgIWRlZmF1bHQ7XHJcbiRmb250LWZhbWlseS1oZWFkaW5nLWJvbGQ6IFwiZnV0dXJhLXB0LWJvbGRcIiwgJGZvbnQtc3RhY2staGVsdmV0aWNhICFkZWZhdWx0O1xyXG5cclxuLy8gRm9udCBzaXplc1xyXG5cclxuLy8gJGZvbnQtc2l6ZS1yb290IGFmZmVjdHMgdGhlIHZhbHVlIG9mIGByZW1gLFxyXG4vLyB3aGljaCBpcyB1c2VkIGZvciBmb250IHNpemVzLCBwYWRkaW5ncyBhbmQgbWFyZ2lucyBhcyB3ZWxsXHJcbiRmb250LXNpemUtcm9vdDogbnVsbCAhZGVmYXVsdDtcclxuXHJcbi8vICRmb250LXNpemUtYmFzZSBhZmZlY3RzIHRoZSBmb250IHNpemUgb2YgdGhlIGJvZHkgdGV4dFxyXG4kZm9udC1zaXplLWJhc2U6IDFyZW0gIWRlZmF1bHQ7IC8vIFsxNnB4XVxyXG5cclxuJGZvbnQtc2l6ZS10aW55OiAkZm9udC1zaXplLWJhc2UgKiAwLjc1ICFkZWZhdWx0OyAvLyBbMTJweF1cclxuJGZvbnQtc2l6ZS1zbWFsbDogJGZvbnQtc2l6ZS1iYXNlICogMC44NzUgIWRlZmF1bHQ7IC8vIFsxNHB4XVxyXG4kZm9udC1zaXplLWxhcmdlOiAkZm9udC1zaXplLWJhc2UgKiAxLjEyNSAhZGVmYXVsdDsgLy8gWzE4cHhdXHJcbiRmb250LXNpemUtZGVsdGE6ICRmb250LXNpemUtYmFzZSAqIDEuMjUgIWRlZmF1bHQ7IC8vIFsyMHB4XVxyXG4kZm9udC1zaXplLWNoYXJsaWU6ICRmb250LXNpemUtYmFzZSAqIDEuNSAhZGVmYXVsdDsgLy8gWzI0cHhdXHJcbiRmb250LXNpemUtYnJhdm86ICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7IC8vIFszMnB4XVxyXG4kZm9udC1zaXplLWFscGhhOiAkZm9udC1zaXplLWJhc2UgKiAyLjUgIWRlZmF1bHQ7IC8vIFs0MHB4XVxyXG4kZm9udC1zaXplLWRpc3BsYXktYnJhdm86ICRmb250LXNpemUtYmFzZSAqIDMgIWRlZmF1bHQ7IC8vIFs0OHB4XVxyXG4kZm9udC1zaXplLWRpc3BsYXktYWxwaGE6ICRmb250LXNpemUtYmFzZSAqIDQuNSAhZGVmYXVsdDsgLy8gWzcycHhdXHJcblxyXG4vLyBGb250IHNpemVzIG1hcCB1c2VkIGZvciBnZW5lcmF0aW5nIHV0aWxpdHkgY2xhc3Nlcy5cclxuXHJcbiRmb250LXNpemVzOiAoXHJcbiAgXCJ0aW55XCI6ICRmb250LXNpemUtdGlueSxcclxuICBcInNtYWxsXCI6ICRmb250LXNpemUtc21hbGwsXHJcbiAgXCJiYXNlXCI6ICRmb250LXNpemUtYmFzZSxcclxuICBcImxhcmdlXCI6ICRmb250LXNpemUtbGFyZ2UsXHJcbiAgXCJkZWx0YVwiOiAkZm9udC1zaXplLWRlbHRhLFxyXG4gIFwiY2hhcmxpZVwiOiAkZm9udC1zaXplLWNoYXJsaWUsXHJcbiAgXCJicmF2b1wiOiAkZm9udC1zaXplLWJyYXZvLFxyXG4gIFwiYWxwaGFcIjogJGZvbnQtc2l6ZS1hbHBoYSxcclxuICBcImRpc3BsYXktYnJhdm9cIjogJGZvbnQtc2l6ZS1kaXNwbGF5LWJyYXZvLFxyXG4gIFwiZGlzcGxheS1hbHBoYVwiOiAkZm9udC1zaXplLWRpc3BsYXktYWxwaGEsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBGb250IHdlaWdodHNcclxuXHJcbiRmb250LXdlaWdodC1ub3JtYWw6IDQwMCAhZGVmYXVsdDtcclxuJGZvbnQtd2VpZ2h0LWJvbGQ6IDcwMCAhZGVmYXVsdDtcclxuXHJcbi8vIEZvbnQgd2VpZ2h0cyBtYXAgdXNlZCBmb3IgZ2VuZXJhdGluZyB1dGlsaXR5IGNsYXNzZXMuXHJcblxyXG4kZm9udC13ZWlnaHRzOiAoXHJcbiAgXCJub3JtYWxcIjogJGZvbnQtd2VpZ2h0LW5vcm1hbCxcclxuICBcImJvbGRcIjogJGZvbnQtd2VpZ2h0LWJvbGQsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBMaW5lIGhlaWdodHNcclxuXHJcbiRsaW5lLWhlaWdodC1iYXNlOiAxLjUgIWRlZmF1bHQ7XHJcblxyXG4kbGluZS1oZWlnaHQtbm9uZTogMSAhZGVmYXVsdDtcclxuJGxpbmUtaGVpZ2h0LXRpZ2h0OiAxLjI1ICFkZWZhdWx0O1xyXG4kbGluZS1oZWlnaHQtbm9ybWFsOiAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcclxuXHJcbi8vIExpbmUgaGVpZ2h0cyBtYXAgdXNlZCBmb3IgZ2VuZXJhdGluZyB1dGlsaXR5IGNsYXNzZXMuXHJcblxyXG4kbGluZS1oZWlnaHRzOiAoXHJcbiAgXCJub25lXCI6ICRsaW5lLWhlaWdodC1ub25lLFxyXG4gIFwidGlnaHRcIjogJGxpbmUtaGVpZ2h0LXRpZ2h0LFxyXG4gIFwibm9ybWFsXCI6ICRsaW5lLWhlaWdodC1ub3JtYWwsXHJcbikgIWRlZmF1bHQ7XHJcblxyXG4vLyBMZXR0ZXIgc3BhY2luZ3NcclxuLy9cclxuLy8gQWNjZXNzIHRoZXNlIHVzaW5nIGBAaW5jbHVkZSBsZXR0ZXItc3BhY2luZygpYCBtaXhpbiBkZWZpbmVkIGluXHJcbi8vIGB0b29scy9fdHlwb2dyYXBoeS5zY3NzYFxyXG5cclxuJGxldHRlci1zcGFjaW5nLW5vcm1hbDogMCAhZGVmYXVsdDtcclxuJGxldHRlci1zcGFjaW5nLXdpZGU6IDFweCAhZGVmYXVsdDtcclxuXHJcbi8vIExldHRlciBzcGFjaW5ncyBtYXAgdXNlZCBmb3IgZ2VuZXJhdGluZyB1dGlsaXR5IGNsYXNzZXMuXHJcblxyXG4kbGV0dGVyLXNwYWNpbmdzOiAoXHJcbiAgXCJub3JtYWxcIjogJGxldHRlci1zcGFjaW5nLW5vcm1hbCxcclxuICBcIndpZGVcIjogJGxldHRlci1zcGFjaW5nLXdpZGUsXHJcbikgIWRlZmF1bHQ7XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFNFVFRJTkdTIC8gVFlQT0dSQVBIWVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQmFzZSB0eXBvZ3JhcGh5IHNldHRpbmdzXHJcblxyXG4vLyBGb250IGZhbWlsaWVzXHJcblxyXG4kZm9udC1mYW1pbHktaGVhZGluZzogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCAkZm9udC1zdGFjay1oZWx2ZXRpY2E7XHJcblxyXG4kZm9udC1zaXplLWJhc2U6IDFyZW07XHJcblxyXG4kZm9udC1zaXplLWRpc3BsYXktYnJhdm86ICRmb250LXNpemUtYmFzZSAqIDQ7IC8vIFs2NHB4XVxyXG4kZm9udC1zaXplLWRpc3BsYXktYWxwaGE6ICRmb250LXNpemUtYmFzZSAqIDUuNjI1OyAvLyBbOTBweF1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gR0VORVJJQyAvIEJPWC1TSVpJTkdcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIE1vcmUgc2Vuc2libGUgZGVmYXVsdCBib3gtc2l6aW5nOlxyXG4vLyBjc3MtdHJpY2tzLmNvbS9pbmhlcml0aW5nLWJveC1zaXppbmctcHJvYmFibHktc2xpZ2h0bHktYmV0dGVyLWJlc3QtcHJhY3RpY2VcclxuXHJcbmh0bWwge1xyXG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XHJcbn1cclxuXHJcbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cclxuKiB7XHJcbiAgJixcclxuICAmOjpiZWZvcmUsXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgYm94LXNpemluZzogaW5oZXJpdDtcclxuICB9XHJcbn1cclxuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gR0VORVJJQyAvIFJFU0VUXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBBcyB3ZWxsIGFzIHVzaW5nIE5vcm1hbGl6ZS5jc3MsIGl0IGlzIG9mdGVuIGFkdmFudGFnZW91cyB0byByZW1vdmUgYWxsXHJcbi8vIG1hcmdpbnMgZnJvbSBjZXJ0YWluIGVsZW1lbnRzLlxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xyXG5cclxuYm9keSxcclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNixcclxucCxcclxuYmxvY2txdW90ZSxcclxucHJlLFxyXG5kbCxcclxuZGQsXHJcbm9sLFxyXG51bCxcclxuZm9ybSxcclxuZmllbGRzZXQsXHJcbmxlZ2VuZCxcclxuZmlndXJlLFxyXG50YWJsZSxcclxudGgsXHJcbnRkLFxyXG5jYXB0aW9uLFxyXG5ociB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgZm9udCBzdHlsZXMgZnJvbSBoZWFkaW5ncy5cclxuLy9cclxuLy8gQWxsIGhlYWRpbmcgZWxlbWVudHMgYXJlIGNvbXBsZXRlbHkgdW5zdHlsZWQgYnkgZGVmYXVsdCwgYW5kIGhhdmVcclxuLy8gdGhlIHNhbWUgZm9udC1zaXplIGFuZCBmb250LXdlaWdodCBhcyBub3JtYWwgdGV4dC5cclxuLy9cclxuLy8gVGhlIHJlYXNvbiBmb3IgdGhpcyBpcyB0d28tZm9sZDpcclxuLy9cclxuLy8gMS4gSXQgaGVscHMgYXZvaWQgYWNjaWRlbnRhbGx5IGRldmlhdGluZyBmcm9tIG91ciB0eXBlIHNjYWxlLlxyXG4vLyAgICBCeSBkZWZhdWx0LCB0aGUgYnJvd3NlcnMgYXNzaWducyBzaXplcyB0byBoZWFkaW5ncyB0aGF0IGRvbid0IGV4aXN0IGluIG91clxyXG4vLyAgICBkZWZhdWx0IHR5cGUgc2NhbGUuXHJcbi8vIDIuIEluIFVJIGRldmVsb3BtZW50LCBoZWFkaW5ncyBzaG91bGQgb2Z0ZW4gYmUgdmlzdWFsbHkgZGUtZW1waGFzaXplZC5cclxuLy8gICAgTWFraW5nIGhlYWRpbmdzIHVuc3R5bGVkIGJ5IGRlZmF1bHQgbWVhbnMgYW55IHN0eWxpbmcgd2UgYXBwbHkgdG8gaGVhZGluZ3NcclxuLy8gICAgaGFwcGVucyBjb25zY2lvdXNseSBhbmQgZGVsaWJlcmF0ZWx5LlxyXG5cclxuaDEsXHJcbmgyLFxyXG5oMyxcclxuaDQsXHJcbmg1LFxyXG5oNiB7XHJcbiAgZm9udC1zaXplOiBpbmhlcml0O1xyXG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxyXG4vLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cclxuXHJcbmhyIHtcclxuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDsgLy8gWzFdXHJcbiAgaGVpZ2h0OiAwOyAvLyBbMV1cclxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gWzJdXHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0cmFpbGluZyBtYXJnaW5zIGZyb20gbmVzdGVkIGxpc3RzLlxyXG5cclxubGkgPiB7XHJcbiAgdWwsXHJcbiAgb2wge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBkZWZhdWx0IHRhYmxlIHNwYWNpbmcuXHJcblxyXG50YWJsZSB7XHJcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XHJcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcclxufVxyXG5cclxuLy8gMS4gTWF0Y2hlcyBkZWZhdWx0IGA8dGQ+YCBhbGlnbm1lbnQgYnkgaW5oZXJpdGluZyBgdGV4dC1hbGlnbmAuXHJcbi8vIDIuIEZpeCBhbGlnbm1lbnQgZm9yIFNhZmFyaVxyXG5cclxudGgge1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIFsxXVxyXG4gIHRleHQtYWxpZ246IC13ZWJraXQtbWF0Y2gtcGFyZW50OyAvLyBbMl1cclxufVxyXG5cclxudGhlYWQsXHJcbnRib2R5LFxyXG50Zm9vdCxcclxudHIsXHJcbnRkLFxyXG50aCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiBpbmhlcml0O1xyXG59XHJcblxyXG4vLyBTZW1hbnRpY2FsbHksIHdl4oCZZCBsaWtlIGFsbCBmb3JtcyB0byBiZSBidWlsdCB3aXRoIEZJRUxEU0VUcyBidXQgd2UgZG9uJ3RcclxuLy8gd2FudCB0byB2aXN1YWxseSBzZWUgdGhlbS5cclxuXHJcbi8vIDEuIFJlc2V0IENocm9tZSBhbmQgRmlyZWZveCBiZWhhdmlvdXIgd2hpY2ggc2V0cyBhIGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2BcclxuLy8gICAgb24gZmllbGRzZXRzLlxyXG4vLyAyLiBSZW1vdmUgZGVmYXVsdCBib3JkZXIuXHJcblxyXG5maWVsZHNldCB7XHJcbiAgbWluLXdpZHRoOiAwOyAvLyBbMV1cclxuICBib3JkZXI6IDA7IC8vIFsyXVxyXG59XHJcblxyXG4vLyBNYWtlIHN1cmUgb3VyIGZvcm0gZWxlbWVudHMgZG9u4oCZdCB1c2UgYW55IFVBLXNwZWNpZmljIGZvbnQgc3R5bGVzOiB3ZSB3YW50XHJcbi8vIHRoZW0gdG8gdXNlIG91cnMuIFRoaXMgbWF5IG5lZWQgcmV2ZXJ0aW5nIGFzIG1vcmUgZGVzaWduIGluZm9ybWF0aW9uIGJlY29tZXNcclxuLy8gYXZhaWxhYmxlLCBhbmQgd2Ugc3RhcnQgcHV0dGluZyB0b2dldGhlciBtb3JlIGNvbXBsZXRlIGZvcm1zLlxyXG5cclxuLy8gMS4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXHJcblxyXG5idXR0b24sXHJcbmlucHV0LFxyXG5vcHRncm91cCxcclxuc2VsZWN0LFxyXG50ZXh0YXJlYSB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmc6IDA7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbiAgZm9udDogaW5oZXJpdDtcclxufVxyXG5cclxuLy8gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZVxyXG5cclxuYnV0dG9uLFxyXG5pbnB1dCB7XHJcbiAgb3ZlcmZsb3c6IHZpc2libGU7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxyXG5cclxuYnV0dG9uLFxyXG5zZWxlY3Qge1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHdvcmQtd3JhcCBpbiBTYWZhcmkuXHJcblxyXG5zZWxlY3Qge1xyXG4gIHdvcmQtd3JhcDogbm9ybWFsO1xyXG59XHJcblxyXG5hZGRyZXNzIHtcclxuICBmb250LXN0eWxlOiBub3JtYWw7XHJcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgZnJvbSBGaXJlZm94LFxyXG4vLyBidXQgZG9uJ3QgcmVzdG9yZSB0aGUgb3V0bGluZSBsaWtlIE5vcm1hbGl6ZS5cclxuXHJcbjo6LW1vei1mb2N1cy1pbm5lciB7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXItc3R5bGU6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHlcclxuLy8gc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cclxuXHJcbnRleHRhcmVhIHtcclxuICByZXNpemU6IHZlcnRpY2FsO1xyXG59XHJcblxyXG4vLyBGaXggaGVpZ2h0IG9mIGlucHV0cyB3aXRoIGEgdHlwZSBvZiBkYXRldGltZS1sb2NhbCwgZGF0ZSwgbW9udGgsIHdlZWssIG9yIHRpbWVcclxuXHJcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxyXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC10ZXh0LFxyXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1taW51dGUsXHJcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXHJcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWRheS1maWVsZCxcclxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtbW9udGgtZmllbGQsXHJcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG59XHJcblxyXG4vLyAxLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cclxuLy8gMi4gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxyXG4vLyAgICBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcclxuLy8gICAgYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxyXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxyXG5cclxuW3R5cGU9XCJzZWFyY2hcIl0ge1xyXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyBbMV1cclxuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIFsyXVxyXG59XHJcblxyXG4vLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXHJcblxyXG46Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbn1cclxuXHJcbi8vIFJlbW92ZSBwYWRkaW5nIGFyb3VuZCBjb2xvciBwaWNrZXJzIGluIHdlYmtpdCBicm93c2Vyc1xyXG5cclxuOjotd2Via2l0LWNvbG9yLXN3YXRjaC13cmFwcGVyIHtcclxuICBwYWRkaW5nOiAwO1xyXG59XHJcblxyXG4vLyAxLiBDaGFuZ2UgZm9udCBwcm9wZXJ0aWVzIHRvIGBpbmhlcml0YCBpbiBTYWZhcmkuXHJcbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXHJcblxyXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcclxuICBmb250OiBpbmhlcml0OyAvLyBbMV1cclxuICBhcHBlYXJhbmNlOiBidXR0b247IC8vIFsyXVxyXG59XHJcblxyXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcclxuXHJcbm91dHB1dCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG59XHJcblxyXG4vLyBSZW1vdmUgYm9yZGVyIGZyb20gaWZyYW1lXHJcblxyXG5pZnJhbWUge1xyXG4gIGJvcmRlcjogMDtcclxufVxyXG5cclxuLy8gU3VtbWFyeVxyXG4vL1xyXG4vLyAxLiBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcclxuXHJcbnN1bW1hcnkge1xyXG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gWzFdXHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBQcm9ncmVzc1xyXG4vL1xyXG4vLyBBZGQgdGhlIGNvcnJlY3QgdmVydGljYWwgYWxpZ25tZW50IGluIENocm9tZSwgRmlyZWZveCwgYW5kIE9wZXJhLlxyXG5cclxucHJvZ3Jlc3Mge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcclxufVxyXG4iLCIvKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbjpyb290IHtcbiAgLS1zcGFjaW5nLTA6IDA7XG4gIC0tc3BhY2luZy0xOiAwLjI1cmVtO1xuICAtLXNwYWNpbmctMjogMC41cmVtO1xuICAtLXNwYWNpbmctMzogMC43NXJlbTtcbiAgLS1zcGFjaW5nLTQ6IDFyZW07XG4gIC0tc3BhY2luZy01OiAxLjI1cmVtO1xuICAtLXNwYWNpbmctNjogMS41cmVtO1xuICAtLXNwYWNpbmctODogMnJlbTtcbiAgLS1zcGFjaW5nLTEwOiAyLjVyZW07XG4gIC0tc3BhY2luZy0xMjogM3JlbTtcbiAgLS1zcGFjaW5nLTE2OiA0cmVtO1xuICAtLXNwYWNpbmctMTg6IDQuNXJlbTtcbiAgLS1zcGFjaW5nLTIwOiA1cmVtO1xuICAtLXNwYWNpbmctMzA6IDcuNXJlbTtcbiAgLS1jb2xvci1wcmltYXJ5LWxpZ2h0OiAjMDAzMDY2O1xuICAtLWNvbG9yLXByaW1hcnk6ICMwMDJkNWY7XG4gIC0tY29sb3ItcHJpbWFyeS1kYXJrOiAjMDAyOTU3O1xuICAtLWNvbG9yLXByaW1hcnktZGFya2VzdDogIzAwMjU0ZjtcbiAgLS1jb2xvci1zZWNvbmRhcnktbGlnaHRlc3Q6ICNmZjM4MzM7XG4gIC0tY29sb3Itc2Vjb25kYXJ5LWxpZ2h0OiAjZjIyNzIyO1xuICAtLWNvbG9yLXNlY29uZGFyeTogI2UxMWUxOTtcbiAgLS1jb2xvci1zZWNvbmRhcnktZGFyazogI2QxMGYwYTtcbiAgLS1jb2xvci1zZWNvbmRhcnktZGFya2VzdDogI2MyMDUwMDtcbiAgLS1jb2xvci1nb2xkOiAjOGE3ZDRiO1xuICAtLWNvbG9yLXN1Y2Nlc3M6ICMwMGMxNTI7XG4gIC0tY29sb3ItZ3JheS0xMDA6ICMxYTFhMWE7XG4gIC0tY29sb3ItZ3JheS0yMDA6ICMzMzM7XG4gIC0tY29sb3ItZ3JheS0zMDA6ICM0ZDRkNGQ7XG4gIC0tY29sb3ItZ3JheS00MDA6ICM2NjY7XG4gIC0tY29sb3ItZ3JheS01MDA6ICM4MDgwODA7XG4gIC0tY29sb3ItZ3JheS02MDA6ICM5OTk7XG4gIC0tY29sb3ItZ3JheS03MDA6ICNiM2IzYjM7XG4gIC0tY29sb3ItZ3JheS04MDA6ICNjY2M7XG4gIC0tY29sb3ItZ3JheS05MDA6ICNlNmU2ZTY7XG4gIC0tY29sb3ItZ3JheS05NTA6ICNmMmYyZjI7XG4gIC0tY29sb3ItZ3JheS05NzU6ICNmYWZhZmE7XG4gIC0tY29sb3ItYmxhY2s6ICMwMDA7XG4gIC0tY29sb3Itd2hpdGU6ICNmZmY7XG4gIC0tZm9udC1zaXplLXRpbnk6IDAuNzVyZW07XG4gIC0tZm9udC1zaXplLXNtYWxsOiAwLjg3NXJlbTtcbiAgLS1mb250LXNpemUtYmFzZTogMXJlbTtcbiAgLS1mb250LXNpemUtbGFyZ2U6IDEuMTI1cmVtO1xuICAtLWZvbnQtc2l6ZS1kZWx0YTogMS4yNXJlbTtcbiAgLS1mb250LXNpemUtY2hhcmxpZTogMS41cmVtO1xuICAtLWZvbnQtc2l6ZS1icmF2bzogMnJlbTtcbiAgLS1mb250LXNpemUtYWxwaGE6IDIuNXJlbTtcbiAgLS1mb250LXNpemUtZGlzcGxheS1icmF2bzogNHJlbTtcbiAgLS1mb250LXNpemUtZGlzcGxheS1hbHBoYTogNS42MjVyZW07XG4gIC0tZm9udC13ZWlnaHQtbm9ybWFsOiA0MDA7XG4gIC0tZm9udC13ZWlnaHQtYm9sZDogNzAwOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbiosICo6OmJlZm9yZSwgKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBpbmhlcml0OyB9XG5cbi8qISBwdXJnZWNzcyBlbmQgaWdub3JlICovXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1uby12ZW5kb3ItcHJlZml4ICovXG5ib2R5LFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxucCxcbmJsb2NrcXVvdGUsXG5wcmUsXG5kbCxcbmRkLFxub2wsXG51bCxcbmZvcm0sXG5maWVsZHNldCxcbmxlZ2VuZCxcbmZpZ3VyZSxcbnRhYmxlLFxudGgsXG50ZCxcbmNhcHRpb24sXG5ociB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0OyB9XG5cbmhyIHtcbiAgYm94LXNpemluZzogY29udGVudC1ib3g7XG4gIGhlaWdodDogMDtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxubGkgPiB1bCxcbmxpID4gb2wge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbnRhYmxlIHtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxudGgge1xuICB0ZXh0LWFsaWduOiBpbmhlcml0O1xuICB0ZXh0LWFsaWduOiAtd2Via2l0LW1hdGNoLXBhcmVudDsgfVxuXG50aGVhZCxcbnRib2R5LFxudGZvb3QsXG50cixcbnRkLFxudGgge1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1jb2xvcjogaW5oZXJpdDsgfVxuXG5maWVsZHNldCB7XG4gIG1pbi13aWR0aDogMDtcbiAgYm9yZGVyOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0LFxub3B0Z3JvdXAsXG5zZWxlY3QsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIGZvbnQ6IGluaGVyaXQ7IH1cblxuYnV0dG9uLFxuaW5wdXQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG5zZWxlY3Qge1xuICB3b3JkLXdyYXA6IG5vcm1hbDsgfVxuXG5hZGRyZXNzIHtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG46Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxudGV4dGFyZWEge1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWZpZWxkcy13cmFwcGVyLFxuOjotd2Via2l0LWRhdGV0aW1lLWVkaXQtdGV4dCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LW1pbnV0ZSxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LWhvdXItZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1kYXktZmllbGQsXG46Oi13ZWJraXQtZGF0ZXRpbWUtZWRpdC1tb250aC1maWVsZCxcbjo6LXdlYmtpdC1kYXRldGltZS1lZGl0LXllYXItZmllbGQge1xuICBwYWRkaW5nOiAwOyB9XG5cbjo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICBhcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IH1cblxuOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtY29sb3Itc3dhdGNoLXdyYXBwZXIge1xuICBwYWRkaW5nOiAwOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0O1xuICBhcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbmlmcmFtZSB7XG4gIGJvcmRlcjogMDsgfVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xuYm9keSB7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy14OiBoaWRkZW47XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS41O1xuICB0ZXh0LXNpemUtYWRqdXN0OiAxMDAlO1xuICBzY3JvbGwtYmVoYXZpb3I6IHNtb290aDtcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKDAsIDAsIDAsIDApOyB9XG5cbmhyIHtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItdG9wLXdpZHRoOiAxcHg7XG4gIGJvcmRlci10b3Atc3R5bGU6IHNvbGlkO1xuICBib3JkZXItdG9wLWNvbG9yOiAjZTZlNmU2OyB9XG5cbnEge1xuICBjb2xvcjogIzgwODA4MDtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA3NSU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0wLjI1ZW07IH1cblxuc3VwIHtcbiAgdG9wOiAtMC41ZW07IH1cblxuYSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7IH1cblxudGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuXG50aGVhZCB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAzMDY2OyB9XG5cbnRyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7IH1cblxudGgsXG50ZCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07IH1cblxudGgge1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbmltZyxcbnN2ZyxcbnZpZGVvLFxuY2FudmFzLFxuYXVkaW8sXG5pZnJhbWUsXG5lbWJlZCxcbm9iamVjdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG5cbmltZyxcbnN2ZyxcbnZpZGVvIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLm8tY29udGFpbmVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzMuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgcGFkZGluZy1yaWdodDogMC43NXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtOyB9XG5cbi5vLWdyaWQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAxIDAgY2FsYygxMDAlICsgMS41cmVtKTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiAtMS41cmVtO1xuICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogLTAuNzVyZW07IH1cblxuLm8tZ3JpZF9fY29sIHtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pO1xuICBtYXgtd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtO1xuICBtYXJnaW4tbGVmdDogMC43NXJlbTsgfVxuXG4uby1ncmlkX19jb2wtLTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG5cbi5vLWdyaWRfX2NvbC0tcHVzaC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuXG4uby1ncmlkX19jb2wtLXB1bGwtMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC04LjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG5cbi5vLWdyaWRfX2NvbC0tMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG5cbi5vLWdyaWRfX2NvbC0tcHVzaC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS1wdWxsLTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygtMTYuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS0zIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS1wdXNoLTMge1xuICBtYXJnaW4tbGVmdDogY2FsYygyNSUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuXG4uby1ncmlkX19jb2wtLXB1bGwtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC0yNSUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuXG4uby1ncmlkX19jb2wtLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uby1ncmlkX19jb2wtLXB1c2gtNCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG5cbi5vLWdyaWRfX2NvbC0tcHVsbC00IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTMzLjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG5cbi5vLWdyaWRfX2NvbC0tNSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG5cbi5vLWdyaWRfX2NvbC0tcHVzaC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS1wdWxsLTUge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNDEuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS02IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS1wdXNoLTYge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuXG4uby1ncmlkX19jb2wtLXB1bGwtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC01MCUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuXG4uby1ncmlkX19jb2wtLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuXG4uby1ncmlkX19jb2wtLXB1c2gtNyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG5cbi5vLWdyaWRfX2NvbC0tcHVsbC03IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTU4LjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG5cbi5vLWdyaWRfX2NvbC0tOCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG5cbi5vLWdyaWRfX2NvbC0tcHVzaC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS1wdWxsLTgge1xuICBtYXJnaW4tbGVmdDogY2FsYygtNjYuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS05IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS1wdXNoLTkge1xuICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuXG4uby1ncmlkX19jb2wtLXB1bGwtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKC03NSUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuXG4uby1ncmlkX19jb2wtLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS1wdXNoLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS1wdWxsLTEwIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTgzLjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG5cbi5vLWdyaWRfX2NvbC0tMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuXG4uby1ncmlkX19jb2wtLXB1c2gtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuXG4uby1ncmlkX19jb2wtLXB1bGwtMTEge1xuICBtYXJnaW4tbGVmdDogY2FsYygtOTEuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuXG4uby1ncmlkX19jb2wtLXB1c2gtMTIge1xuICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cblxuLm8tZ3JpZF9fY29sLS1wdWxsLTEyIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuby1ncmlkX19jb2wtLTFcXEBtZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVzaC0xXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdWxsLTFcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTguMzMzMzMlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS0yXFxAbWQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdXNoLTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdWxsLTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTE2LjY2NjY3JSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tM1xcQG1kIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVzaC0zXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVsbC0zXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0yNSUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLTRcXEBtZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1c2gtNFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1bGwtNFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMzMuMzMzMzMlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS01XFxAbWQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdXNoLTVcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdWxsLTVcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTQxLjY2NjY3JSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tNlxcQG1kIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1MCUgLSAxLjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVzaC02XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVsbC02XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MCUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLTdcXEBtZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1c2gtN1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1bGwtN1xcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTguMzMzMzMlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS04XFxAbWQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdXNoLThcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdWxsLThcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTY2LjY2NjY3JSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tOVxcQG1kIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg3NSUgLSAxLjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVzaC05XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVsbC05XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC03NSUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLTEwXFxAbWQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdXNoLTEwXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVsbC0xMFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtODMuMzMzMzMlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS0xMVxcQG1kIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVzaC0xMVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1bGwtMTFcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTkxLjY2NjY3JSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tMTJcXEBtZCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdXNoLTEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDEwMCUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1bGwtMTJcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTEwMCUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5vLWdyaWRfX2NvbC0tMVxcQGxnIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdXNoLTFcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1bGwtMVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtOC4zMzMzMyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLTJcXEBsZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1c2gtMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1bGwtMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTYuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS0zXFxAbGcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdXNoLTNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMjUlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdWxsLTNcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTI1JSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tNFxcQGxnIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVzaC00XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVsbC00XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0zMy4zMzMzMyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLTVcXEBsZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1c2gtNVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1bGwtNVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNDEuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS02XFxAbGcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDEuNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdXNoLTZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdWxsLTZcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tN1xcQGxnIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVzaC03XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVsbC03XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01OC4zMzMzMyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLThcXEBsZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMS41cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1c2gtOFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1bGwtOFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNjYuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS05XFxAbGcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDEuNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdXNoLTlcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNzUlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdWxsLTlcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTc1JSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tMTBcXEBsZyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1c2gtMTBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdWxsLTEwXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC04My4zMzMzMyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLTExXFxAbGcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdXNoLTExXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVsbC0xMVxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtOTEuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS0xMlxcQGxnIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1c2gtMTJcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMTAwJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVsbC0xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMTAwJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLm8tZ3JpZF9fY29sLS0xXFxAeGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMS41cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1c2gtMVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVsbC0xXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC04LjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tMlxcQHhsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAxLjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVzaC0yXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVsbC0yXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xNi42NjY2NyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLTNcXEB4bCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMjUlIC0gMS41cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1c2gtM1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygyNSUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1bGwtM1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtMjUlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS00XFxAeGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdXNoLTRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdWxsLTRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTMzLjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tNVxcQHhsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAxLjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVzaC01XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVsbC01XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC00MS42NjY2NyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLTZcXEB4bCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNTAlIC0gMS41cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1c2gtNlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1bGwtNlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNTAlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS03XFxAeGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDU4LjMzMzMzJSAtIDEuNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdXNoLTdcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdWxsLTdcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTU4LjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tOFxcQHhsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAxLjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVzaC04XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVsbC04XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC02Ni42NjY2NyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLTlcXEB4bCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoNzUlIC0gMS41cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1c2gtOVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg3NSUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1bGwtOVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygtNzUlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS0xMFxcQHhsIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVzaC0xMFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1bGwtMTBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoLTgzLjMzMzMzJSAtIDEuNXJlbSArIDIuMjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tMTFcXEB4bCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLXB1c2gtMTFcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdWxsLTExXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC05MS42NjY2NyUgLSAxLjVyZW0gKyAyLjI1cmVtKTsgfVxuICAuby1ncmlkX19jb2wtLTEyXFxAeGwge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAxLjVyZW0pOyB9XG4gIC5vLWdyaWRfX2NvbC0tcHVzaC0xMlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxMDAlIC0gMS41cmVtICsgMi4yNXJlbSk7IH1cbiAgLm8tZ3JpZF9fY29sLS1wdWxsLTEyXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC0xMDAlIC0gMS41cmVtICsgMi4yNXJlbSk7IH0gfVxuXG4uby1mbG93ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLm8tZmxvdy1jb21wYWN0ID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtOyB9XG5cbi5vLWZsb3ctcmVsYXhlZCA+ICogKyAqIHtcbiAgbWFyZ2luLXRvcDogM3JlbTsgfVxuXG4uby1hc3BlY3QtcmF0aW8ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuby1hc3BlY3QtcmF0aW86OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuby1hc3BlY3QtcmF0aW8gLm8tYXNwZWN0LXJhdGlvX19pdGVtLFxuICAuby1hc3BlY3QtcmF0aW8gaWZyYW1lLFxuICAuby1hc3BlY3QtcmF0aW8gZW1iZWQsXG4gIC5vLWFzcGVjdC1yYXRpbyBvYmplY3QsXG4gIC5vLWFzcGVjdC1yYXRpbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiOyB9XG5cbi5vLWFzcGVjdC1yYXRpby0tY29udGFpbiAuby1hc3BlY3QtcmF0aW9fX2l0ZW0sXG4uby1hc3BlY3QtcmF0aW8tLWNvbnRhaW4gaWZyYW1lLFxuLm8tYXNwZWN0LXJhdGlvLS1jb250YWluIGVtYmVkLFxuLm8tYXNwZWN0LXJhdGlvLS1jb250YWluIG9iamVjdCxcbi5vLWFzcGVjdC1yYXRpby0tY29udGFpbiB2aWRlbyB7XG4gIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluO1wiOyB9XG5cbi5vLWFzcGVjdC1yYXRpby0tMTZcXDo5OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTYuMjUlOyB9XG5cbi5vLWFzcGVjdC1yYXRpby0tOVxcOjU6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiA1NS41NTU1NiU7IH1cblxuLm8tYXNwZWN0LXJhdGlvLS00XFw6Mzo6YmVmb3JlIHtcbiAgcGFkZGluZy10b3A6IDc1JTsgfVxuXG4uby1hc3BlY3QtcmF0aW8tLTNcXDo0OjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzJTsgfVxuXG4uby1hc3BlY3QtcmF0aW8tLTJcXDoxOjpiZWZvcmUge1xuICBwYWRkaW5nLXRvcDogNTAlOyB9XG5cbi5vLWFzcGVjdC1yYXRpby0tMVxcOjE6OmJlZm9yZSB7XG4gIHBhZGRpbmctdG9wOiAxMDAlOyB9XG5cbi5vLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uby1ibG9ja19faW1nIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5vLWJsb2NrLS1mbHVzaCA+IC5vLWJsb2NrX19pbWcge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLm8tYmxvY2stLXRpbnkgPiAuby1ibG9ja19faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cbiAgLm8tYmxvY2stLXNtYWxsID4gLm8tYmxvY2tfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAuby1ibG9jay0tbGFyZ2UgPiAuby1ibG9ja19faW1nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5vLWJsb2NrLS1odWdlID4gLm8tYmxvY2tfX2ltZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTsgfVxuXG4uby1ibG9ja19fYm9keSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5vLWJsb2NrLS1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5vLWJsb2NrLS1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4uby1ib3gge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogMS41cmVtOyB9XG4gIC5vLWJveCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5vLWJveC0tZmx1c2gge1xuICBwYWRkaW5nOiAwOyB9XG5cbi5vLWJveC0tdGlueSB7XG4gIHBhZGRpbmc6IDAuNXJlbTsgfVxuXG4uby1ib3gtLXNtYWxsIHtcbiAgcGFkZGluZzogMXJlbTsgfVxuXG4uby1ib3gtLWxhcmdlIHtcbiAgcGFkZGluZzogMnJlbTsgfVxuXG4uby1ib3gtLWh1Z2Uge1xuICBwYWRkaW5nOiAzcmVtOyB9XG5cbi5vLWxpc3QtYmFyZSB7XG4gIG1hcmdpbi1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5vLWxpc3QtYmxvY2sge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uby1saXN0LWJsb2NrX19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuLm8tbGlzdC1pbmxpbmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG4uby1saXN0LWlubGluZV9faXRlbTpub3QoOmxhc3QtY2hpbGQpIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG5cbi5vLWxpc3QtaW5saW5lLS1yZWxheGVkID4gLm8tbGlzdC1pbmxpbmVfX2l0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtOyB9XG5cbi5vLW1lZGlhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAxIDAlOyB9XG5cbi5vLW1lZGlhX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTsgfVxuXG4uby1tZWRpYV9fYm9keSB7XG4gIGZsZXg6IDEgMSAwJTsgfVxuICAuby1tZWRpYV9fYm9keSxcbiAgLm8tbWVkaWFfX2JvZHkgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uby1tZWRpYS0tbWlkZGxlIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uby1tZWRpYS0tYm90dG9tIHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kOyB9XG5cbi5vLW1lZGlhLS1mbHVzaCA+IC5vLW1lZGlhX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5vLW1lZGlhLS10aW55ID4gLm8tbWVkaWFfX2ltZyB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5vLW1lZGlhLS1zbWFsbCA+IC5vLW1lZGlhX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLm8tbWVkaWEtLWxhcmdlID4gLm8tbWVkaWFfX2ltZyB7XG4gIG1hcmdpbi1yaWdodDogMnJlbTsgfVxuXG4uby1tZWRpYS0taHVnZSA+IC5vLW1lZGlhX19pbWcge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW07IH1cblxuLm8tbWVkaWEtLXJldmVyc2UgPiAuby1tZWRpYV9faW1nIHtcbiAgb3JkZXI6IDE7XG4gIG1hcmdpbi1yaWdodDogMDtcbiAgbWFyZ2luLWxlZnQ6IDEuNXJlbTsgfVxuXG4uby1tZWRpYS0tcmV2ZXJzZS5vLW1lZGlhLS10aW55ID4gLm8tbWVkaWFfX2ltZyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLm8tbWVkaWEtLXJldmVyc2Uuby1tZWRpYS0tc21hbGwgPiAuby1tZWRpYV9faW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cblxuLm8tbWVkaWEtLXJldmVyc2Uuby1tZWRpYS0tbGFyZ2UgPiAuby1tZWRpYV9faW1nIHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW07IH1cblxuLm8tbWVkaWEtLXJldmVyc2Uuby1tZWRpYS0taHVnZSA+IC5vLW1lZGlhX19pbWcge1xuICBtYXJnaW4tbGVmdDogM3JlbTsgfVxuXG4uby10YWJsZS1ib3JkZXJsZXNzIHRyIHtcbiAgYm9yZGVyOiAwOyB9XG5cbi5vLXRhYmxlLWZpeGVkIHtcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDsgfVxuXG4uby1zdHJldGNoZWQtbGluazo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDE7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDsgfVxuXG4vKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4vKiEgRmxpY2tpdHkgdjIuMi4xXG5odHRwczovL2ZsaWNraXR5Lm1ldGFmaXp6eS5jb1xuLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSAqL1xuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQ6Zm9jdXMge1xuICBvdXRsaW5lOiBub25lOyB9XG5cbi5mbGlja2l0eS12aWV3cG9ydCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5mbGlja2l0eS1zbGlkZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogZHJhZ2dhYmxlICovXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1kcmFnZ2FibGUge1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7IH1cblxuLmZsaWNraXR5LWVuYWJsZWQuaXMtZHJhZ2dhYmxlIC5mbGlja2l0eS12aWV3cG9ydC5pcy1wb2ludGVyLWRvd24ge1xuICBjdXJzb3I6IC13ZWJraXQtZ3JhYmJpbmc7XG4gIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLyogLS0tLSBmbGlja2l0eS1idXR0b24gLS0tLSAqL1xuLmZsaWNraXR5LWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZDogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjc1KTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmxpY2tpdHktYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm94LXNoYWRvdzogMCAwIDAgNXB4ICMxOUY7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjphY3RpdmUge1xuICBvcGFjaXR5OiAwLjY7IH1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5mbGlja2l0eS1idXR0b24taWNvbiB7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjsgfVxuXG4vKiAtLS0tIHByZXZpb3VzL25leHQgYnV0dG9ucyAtLS0tICovXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiB7XG4gIHRvcDogNTAlO1xuICB3aWR0aDogNDRweDtcbiAgaGVpZ2h0OiA0NHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIC8qIHZlcnRpY2FsbHkgY2VudGVyICovXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbi5wcmV2aW91cyB7XG4gIGxlZnQ6IDEwcHg7IH1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7XG4gIHJpZ2h0OiAxMHB4OyB9XG5cbi8qIHJpZ2h0IHRvIGxlZnQgKi9cbi5mbGlja2l0eS1ydGwgLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ucHJldmlvdXMge1xuICBsZWZ0OiBhdXRvO1xuICByaWdodDogMTBweDsgfVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDsgfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDIwJTtcbiAgdG9wOiAyMCU7XG4gIHdpZHRoOiA2MCU7XG4gIGhlaWdodDogNjAlOyB9XG5cbi8qIC0tLS0gcGFnZSBkb3RzIC0tLS0gKi9cbi5mbGlja2l0eS1wYWdlLWRvdHMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxMDAlO1xuICBib3R0b206IC0yNXB4O1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmZsaWNraXR5LXJ0bCAuZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgZGlyZWN0aW9uOiBydGw7IH1cblxuLmZsaWNraXR5LXBhZ2UtZG90cyAuZG90IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTBweDtcbiAgaGVpZ2h0OiAxMHB4O1xuICBtYXJnaW46IDAgOHB4O1xuICBiYWNrZ3JvdW5kOiAjMzMzO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIG9wYWNpdHk6IDAuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxOyB9XG5cbi8qIGZsaWNraXR5LWZhZGUgKi9cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+ICoge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMDsgfVxuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAuaXMtc2VsZWN0ZWQge1xuICBwb2ludGVyLWV2ZW50czogYXV0bztcbiAgei1pbmRleDogMTsgfVxuXG4vKiEgcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqL1xuLmMtaWNvbiB7XG4gIGhlaWdodDogMWVtO1xuICB3aWR0aDogMWVtO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1zaHJpbms6IDA7IH1cblxuLmMtYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAxLjVyZW07XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWJ1dHRvbjpob3ZlciB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgLmMtYnV0dG9uOmFjdGl2ZSwgLmMtYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG4uYy1idXR0b25fX2ljb24ge1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy1idXR0b25fX2ljb24tLWJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uYy1idXR0b25fX2ljb24tLWFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNzVyZW07IH1cblxuLmMtYnV0dG9uX19sb2dvIHtcbiAgd2lkdGg6IDMuMTI1cmVtO1xuICBoZWlnaHQ6IDMuMTI1cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjtcIjsgfVxuXG4uYy1idXR0b25fX2xvZ28tY2FwdGlvbiB7XG4gIGNvbG9yOiAjMDAwO1xuICBmb250LXNpemU6IDEuMTI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsZXR0ZXItc3BhY2luZzogMDtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmMtYnV0dG9uLS1wcmltYXJ5IHtcbiAgYm9yZGVyLWNvbG9yOiAjZTExZTE5O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTE5O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1idXR0b24tLXByaW1hcnk6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjYzIwNTAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2MyMDUwMDtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLmMtYnV0dG9uLS1wcmltYXJ5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzhhN2Q0YjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLWJ1dHRvbi0tcHJpbWFyeTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmMtYnV0dG9uLS1wcmltYXJ5OmFjdGl2ZSwgLmMtYnV0dG9uLS1wcmltYXJ5LmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIwNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjA1MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmMtYnV0dG9uLS1zZWNvbmRhcnkge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjZTExZTE5OyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2MyMDUwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjA1MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzhhN2Q0YjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5OmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuYy1idXR0b24tLXNlY29uZGFyeTphY3RpdmUsIC5jLWJ1dHRvbi0tc2Vjb25kYXJ5LmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYzIwNTAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjA1MDA7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmMtYnV0dG9uLS1vdXRsaW5lIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMzMzM7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYnV0dG9uLS1vdXRsaW5lOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogI2MyMDUwMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjA1MDA7XG4gICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5jLWJ1dHRvbi0tb3V0bGluZTpmb2N1cyB7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkICM4YTdkNGI7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYy1idXR0b24tLW91dGxpbmU6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5jLWJ1dHRvbi0tb3V0bGluZTphY3RpdmUsIC5jLWJ1dHRvbi0tb3V0bGluZS5pcy1hY3RpdmUge1xuICAgIGJvcmRlci1jb2xvcjogI2MyMDUwMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYzIwNTAwO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnQge1xuICBib3JkZXItY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1idXR0b24tLW91dGxpbmUtaW52ZXJ0OmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBjb2xvcjogI2UxMWUxOTsgfSB9XG4gIC5jLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCAjOGE3ZDRiO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtYnV0dG9uLS1vdXRsaW5lLWludmVydDpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmMtYnV0dG9uLS1vdXRsaW5lLWludmVydDphY3RpdmUsIC5jLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnQuaXMtYWN0aXZlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGNvbG9yOiAjZTExZTE5OyB9XG5cbi5jLWJ1dHRvbi0tb3V0bGluZS10aGluIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAxcHg7XG4gIGJvcmRlci1jb2xvcjogI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMwMDMwNjY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsZXR0ZXItc3BhY2luZzogMXB4OyB9XG4gIC5jLWJ1dHRvbi0tb3V0bGluZS10aGluLmMtYnV0dG9uLS1pY29uLWJlZm9yZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzLjVyZW07IH1cbiAgLmMtYnV0dG9uLS1vdXRsaW5lLXRoaW4uYy1idXR0b24tLWljb24tYWZ0ZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDMuNXJlbTsgfVxuICAuYy1idXR0b24tLW91dGxpbmUtdGhpbiAuYy1idXR0b25fX2ljb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTFweDtcbiAgICBib3R0b206IC0xcHg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMi4yNXJlbTtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSArIDJweCk7XG4gICAgcGFkZGluZzogMC43NXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDY2O1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLWJ1dHRvbi0tb3V0bGluZS10aGluIC5jLWJ1dHRvbl9faWNvbi0tYmVmb3JlIHtcbiAgICBsZWZ0OiAtMXB4OyB9XG4gIC5jLWJ1dHRvbi0tb3V0bGluZS10aGluIC5jLWJ1dHRvbl9faWNvbi0tYWZ0ZXIge1xuICAgIHJpZ2h0OiAtMXB4OyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWJ1dHRvbi0tb3V0bGluZS10aGluOmhvdmVyIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzAwMzA2NjtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNjY7XG4gICAgICBjb2xvcjogI2ZmZjsgfVxuICAgICAgLmMtYnV0dG9uLS1vdXRsaW5lLXRoaW46aG92ZXIgLmMtYnV0dG9uX19pY29uIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjk1NzsgfVxuICAgICAgLmMtYnV0dG9uLS1vdXRsaW5lLXRoaW46aG92ZXIgLmMtYnV0dG9uX19sb2dvLWNhcHRpb24ge1xuICAgICAgICBjb2xvcjogI2ZmZjsgfSB9XG4gIC5jLWJ1dHRvbi0tb3V0bGluZS10aGluOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzhhN2Q0YjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLWJ1dHRvbi0tb3V0bGluZS10aGluOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuYy1idXR0b24tLW91dGxpbmUtdGhpbjphY3RpdmUsIC5jLWJ1dHRvbi0tb3V0bGluZS10aGluLmlzLWFjdGl2ZSB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDAzMDY2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNjY7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYy1idXR0b24tLW91dGxpbmUtdGhpbjphY3RpdmUgLmMtYnV0dG9uX19pY29uLCAuYy1idXR0b24tLW91dGxpbmUtdGhpbi5pcy1hY3RpdmUgLmMtYnV0dG9uX19pY29uIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI5NTc7IH1cbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1idXR0b24tLW91dGxpbmUtdGhpbi5oYXMtbG9nbyAuYy1idXR0b25fX2ljb24tLWFmdGVyIHtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWljb24tY29sb3IgI2ZmZikpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMjRweCAyNHB4OyB9IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtYnV0dG9uLS1vdXRsaW5lLXRoaW4uaGFzLWxvZ286aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzMDY2O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICAgIGNvbG9yOiAjMDAzMDY2OyB9XG4gICAgICAuYy1idXR0b24tLW91dGxpbmUtdGhpbi5oYXMtbG9nbzpob3ZlciAuYy1idXR0b25fX2ljb24ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTU3OyB9XG4gICAgICAuYy1idXR0b24tLW91dGxpbmUtdGhpbi5oYXMtbG9nbzpob3ZlciAuYy1idXR0b25fX2xvZ28tY2FwdGlvbiB7XG4gICAgICAgIGNvbG9yOiAjMDAzMDY2OyB9IH1cblxuLmMtYnV0dG9uLS1mdWxsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5Ljk5ZW0pIHtcbiAgLmMtYnV0dG9uLS1mdWxsXFxAc20ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG4uYy1idXR0b25bZGlzYWJsZWRdLFxuLmMtYnV0dG9uLmlzLWRpc2FibGVkIHtcbiAgYm9yZGVyLWNvbG9yOiAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICBjb2xvcjogIzY2NjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmMtYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyxcbiAgLmMtYnV0dG9uLmlzLWRpc2FibGVkOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjO1xuICAgIGNvbG9yOiAjNjY2OyB9XG5cbi5jLWZvcm0tbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICMwMDJkNWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5jLWZvcm0tb3B0aW9uYWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAwO1xuICBjb2xvcjogIzk5OTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbi5jLWZvcm0tZ3JvdXAgKyAuYy1mb3JtLWdyb3VwIHtcbiAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5jLWZvcm0tZ3JvdXAtLWNvbnN0cmFpbiB7XG4gIG1heC13aWR0aDogMjJyZW07IH1cblxuLmMtZm9ybS1ncm91cC0taWNvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1mb3JtLWNvbnRyb2wge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjY2M7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jbGlwOiBwYWRkaW5nLWJveDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgYXBwZWFyYW5jZTogbm9uZTsgfVxuICAuYy1mb3JtLWNvbnRyb2w6OnBsYWNlaG9sZGVyIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIGNvbG9yOiAjY2NjOyB9XG4gIC5jLWZvcm0tY29udHJvbDpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTExZTE5O1xuICAgIG91dGxpbmU6IDA7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMTFlMTksIDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gIC5jLWZvcm0tZ3JvdXAtLWljb24tYWZ0ZXIgLmMtZm9ybS1jb250cm9sIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW07IH1cblxuLmMtZm9ybS1jb250cm9sLS1sb25nIHtcbiAgaGVpZ2h0OiA3cmVtOyB9XG5cbi5jLWZvcm0tY29udHJvbC1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICBjb2xvcjogIzAwMzA2NjsgfVxuICAuYy1mb3JtLWdyb3VwLS1pY29uLWFmdGVyIC5jLWZvcm0tY29udHJvbC1pY29uIHtcbiAgICByaWdodDogMC43NXJlbTsgfVxuXG4uYy1mb3JtLXNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1mb3JtLXNlbGVjdF9fZHJvcGRvd24ge1xuICBwYWRkaW5nLXJpZ2h0OiAzLjc1cmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpczsgfVxuICAuYy1mb3JtLXNlbGVjdF9fZHJvcGRvd246Oi1tcy1leHBhbmQge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtZm9ybS1zZWxlY3RfX2ljb24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHdpZHRoOiAzcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlMTFlMTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWZvcm0tY2hlY2tib3gge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWZvcm0tY2hlY2tib3ggKyAuYy1mb3JtLWNoZWNrYm94IHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLmMtZm9ybS1jaGVja2JveC0taW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IH1cbiAgLmMtZm9ybS1jaGVja2JveC0taW5saW5lICsgLmMtZm9ybS1jaGVja2JveC0taW5saW5lIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH1cblxuLmMtZm9ybS1jaGVja2JveC0tcmV2ZWFsZXIge1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cblxuLmMtZm9ybS1jaGVja2JveF9fY29udHJvbCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmMtZm9ybS1jaGVja2JveF9fbGFiZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuYy1mb3JtLWNoZWNrYm94X19sYWJlbDo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuMjVyZW07XG4gICAgd2lkdGg6IDEuMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDA7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2NjYztcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1mb3JtLWNoZWNrYm94LS1yZXZlYWxlciAuYy1mb3JtLWNoZWNrYm94X19sYWJlbCArICoge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtOyB9XG5cbi5jLWZvcm0tY2hlY2tib3gtLXJhZGlvIC5jLWZvcm0tY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBib3JkZXItcmFkaXVzOiA1MHJlbTsgfVxuXG4uYy1mb3JtLWNoZWNrYm94X19jb250cm9sOmZvY3VzIH4gLmMtZm9ybS1jaGVja2JveF9fbGFiZWw6OmJlZm9yZSB7XG4gIGJvcmRlci1jb2xvcjogI2UxMWUxOTtcbiAgb3V0bGluZTogMDtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICNlMTFlMTksIDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG5cbi5jLWZvcm0tY2hlY2tib3hfX2NvbnRyb2w6Y2hlY2tlZCB+IC5jLWZvcm0tY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI3RpY2tcIiBwYXJhbSgtLWljb24tY29sb3IgI2UxMWUxOSkpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogNzAlOyB9XG5cbi5jLWZvcm0tY2hlY2tib3gtLXJldmVhbGVyIC5jLWZvcm0tY2hlY2tib3hfX2NvbnRyb2w6Y2hlY2tlZCB+IC5jLWZvcm0tY2hlY2tib3hfX2xhYmVsICsgKiB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5jLWZvcm0tY2hlY2tib3gtLXJhZGlvIC5jLWZvcm0tY2hlY2tib3hfX2NvbnRyb2w6Y2hlY2tlZCB+IC5jLWZvcm0tY2hlY2tib3hfX2xhYmVsOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lOyB9XG5cbi5jLWZvcm0tY2hlY2tib3gtLXJhZGlvIC5jLWZvcm0tY2hlY2tib3hfX2NvbnRyb2w6Y2hlY2tlZCB+IC5jLWZvcm0tY2hlY2tib3hfX2xhYmVsOjphZnRlciB7XG4gIGhlaWdodDogMC42MjVyZW07XG4gIHdpZHRoOiAwLjYyNXJlbTtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDAuNjI1cmVtO1xuICBsZWZ0OiAwLjYyNXJlbTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIGJvcmRlci1yYWRpdXM6IDUwcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTE5OyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXG4uYy1mb3JtLWNvbnRyb2wuaW5wdXQtdmFsaWRhdGlvbi1lcnJvciB7XG4gIGJvcmRlci1jb2xvcjogIzMzMztcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAwIDAgMXB4ICMzMzM7IH1cblxuLmMtZm9ybS1lcnJvciB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovIH1cbiAgLmMtZm9ybS1lcnJvci5maWVsZC12YWxpZGF0aW9uLWVycm9yIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zMTI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgcGFkZGluZzogMC4yNXJlbSAwLjc1cmVtO1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBmb250LXdlaWdodDogNzAwOyB9XG4gICAgLmMtZm9ybS1lcnJvci5maWVsZC12YWxpZGF0aW9uLWVycm9yOjpiZWZvcmUge1xuICAgICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICAgIGhlaWdodDogMDtcbiAgICAgIHdpZHRoOiAwO1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjNGQ0ZDRkO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwLjVyZW0gMCAwIDAuNXJlbTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGJvdHRvbTogMTAwJTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG5cbi5jLWxpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjb2xvcjogIzAwMzA2NjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWxpbms6aG92ZXIge1xuICAgICAgY29sb3I6ICNmMjI3MjI7IH0gfVxuICAuYy1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzhhN2Q0YjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLWxpbms6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jLWxpbmtfX2ljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC1ncm93OiAwO1xuICBmbGV4LXNocmluazogMDtcbiAgY29sb3I6ICNlMTFlMTk7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWxpbmtfX2ljb24tLWJlZm9yZSB7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtOyB9XG5cbi5jLWxpbmtfX2ljb24tLWFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbTsgfVxuXG4uYy1saW5rX19sYWJlbCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWxpbmstLWludmVydCB7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWxpbmstLWludmVydDpob3ZlciB7XG4gICAgICBjb2xvcjogI2YyMjcyMjsgfSB9XG5cbi5jLWxpbmstLWJhcmUge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYy1saW5rLS11bmRlcmxpbmU6aG92ZXIge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9IH1cblxuLmMtbGluay0tc2tpcC1uYXYge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogLTEwMCU7XG4gIHotaW5kZXg6IDE7IH1cbiAgLmMtbGluay0tc2tpcC1uYXY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDAgNHB4ICM4YTdkNGI7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGxlZnQ6IDA7IH1cbiAgICAuYy1saW5rLS1za2lwLW5hdjpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgLmMtdGFibGUtY29udGFpbmVyIHtcbiAgICBvdmVyZmxvdy14OiBzY3JvbGw7IH0gfVxuXG4uYy10YWJsZS1jb250YWluZXIgdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogMzkuOTllbSkge1xuICAgIC5jLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIG1pbi13aWR0aDogNjAwcHg7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLXRhYmxlLWNvbnRhaW5lciB0YWJsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLWxpc3QtZ3JvdXAge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5jLWxpc3QtZ3JvdXBfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNjtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jLWxpc3QtZ3JvdXBfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IGluaGVyaXQ7XG4gICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IGluaGVyaXQ7IH1cbiAgLmMtbGlzdC1ncm91cF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5jLWxpc3QtZ3JvdXBfX2l0ZW0uaXMtZGlzYWJsZWQsIC5jLWxpc3QtZ3JvdXBfX2l0ZW06ZGlzYWJsZWQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlNmU2ZTY7XG4gICAgY29sb3I6ICM0ZDRkNGQ7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLmMtbGlzdC1ncm91cF9faXRlbS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDI7XG4gICAgYm9yZGVyLWNvbG9yOiAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgY29sb3I6ICMwMDMwNjY7IH1cbiAgLmMtbGlzdC1ncm91cF9faXRlbSArIC5jLWxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7IH1cbiAgICAuYy1saXN0LWdyb3VwX19pdGVtICsgLmMtbGlzdC1ncm91cF9faXRlbS5pcy1hY3RpdmUge1xuICAgICAgbWFyZ2luLXRvcDogLTFweDtcbiAgICAgIGJvcmRlci10b3Atd2lkdGg6IDFweDsgfVxuXG4uYy1saXN0LWdyb3VwX19pdGVtLS1hY3Rpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtbGlzdC1ncm91cF9faXRlbS0tYWN0aW9uOmhvdmVyIHtcbiAgICAgIHotaW5kZXg6IDE7XG4gICAgICBjb2xvcjogIzAwMzA2NjtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfSB9XG4gIC5jLWxpc3QtZ3JvdXBfX2l0ZW0tLWFjdGlvbjpmb2N1cyB7XG4gICAgei1pbmRleDogMTtcbiAgICBjb2xvcjogIzAwMzA2NjtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtbGlzdC1ncm91cF9faXRlbS0tYWN0aW9uOmFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjtcbiAgICBjb2xvcjogIzAwMzA2NjsgfVxuXG4uYy1saXN0LWdyb3VwX19pdGVtLWljb24ge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNjY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIC5jLWxpc3QtZ3JvdXBfX2l0ZW06aG92ZXIgLmMtbGlzdC1ncm91cF9faXRlbS1pY29uIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTU3OyB9XG5cbi5jLWxpc3QtZ3JvdXAtLWZsdXNoIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuICAuYy1saXN0LWdyb3VwLS1mbHVzaCA+IC5jLWxpc3QtZ3JvdXBfX2l0ZW0ge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIGJvcmRlci13aWR0aDogMCAwIDFweDsgfVxuICAgIC5jLWxpc3QtZ3JvdXAtLWZsdXNoID4gLmMtbGlzdC1ncm91cF9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7IH1cblxuLmMtc29jaWFsLWxpbmtzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXNvY2lhbC1saW5rcy10aXRsZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtc29jaWFsLWxpbmtzX19saXN0IHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uYy1zb2NpYWwtbGlua3NfX2xpc3QtaXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4OyB9XG4gIC5jLXNvY2lhbC1saW5rc19fbGlzdC1pdGVtOm5vdCg6bGFzdC1jaGlsZCkge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuXG4uYy1zb2NpYWwtbGlua3NfX2xpbmsge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgY29sb3I6ICNmMjI3MjI7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc29jaWFsLWxpbmtzX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDEwZjBhOyB9IH1cbiAgLmMtc29jaWFsLWxpbmtzX19saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzhhN2Q0YjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLXNvY2lhbC1saW5rc19fbGluazpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmMtc29jaWFsLWxpbmtzLS1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtOyB9XG4gIC5jLXNvY2lhbC1saW5rcy0tbGFyZ2UgLmMtc29jaWFsLWxpbmtzX19saXN0LWl0ZW06bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuLmMtc29jaWFsLWxpbmtzLS1pbnZlcnQge1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqLyB9XG4gIC5jLXNvY2lhbC1saW5rcy0taW52ZXJ0IC5jLXNvY2lhbC1saW5rc19fbGluayB7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgICBAbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAgIC5jLXNvY2lhbC1saW5rcy0taW52ZXJ0IC5jLXNvY2lhbC1saW5rc19fbGluazpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZTExZTE5OyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDM5Ljk5ZW0pIHtcbiAgLmMtc29jaWFsLWxpbmtzLS1jZW50ZXIgLmMtc29jaWFsLWxpbmtzX19saXN0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbi5jLXNpdGUtc2VhcmNoIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICAuYy1zaXRlLXNlYXJjaC5pcy1vcGVuIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHgpO1xuICAgIG1heC13aWR0aDogNzJyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA2MS4yNGVtKSB7XG4gICAgICAuYy1zaXRlLXNlYXJjaC5pcy1vcGVuIHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuYy1zaXRlLXNlYXJjaC5pcy1vcGVuIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpOyB9IH1cbiAgICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgICAgLmMtc2l0ZS1zZWFyY2guaXMtb3BlbiB7XG4gICAgICAgIGxlZnQ6IDUwJTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9IH1cblxuLmMtc2l0ZS1zZWFyY2hfX2NvbnRyb2wge1xuICBtYXgtd2lkdGg6IDcycmVtO1xuICBwYWRkaW5nLXJpZ2h0OiA4MnB4O1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG4gIGJvcmRlci13aWR0aDogMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zLnN2ZyNzZWFyY2hcIiBwYXJhbSgtLWljb24tY29sb3IgIzAwMzA2NikpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtOyB9XG4gIC5jLXNpdGUtc2VhcmNoX19jb250cm9sOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5jLXNpdGUtc2VhcmNoX19jb250cm9sOmZvY3VzIHtcbiAgICBib3gtc2hhZG93OiBub25lOyB9XG5cbi5jLW5hdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuXG4uYy1uYXZfX2xpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogIzAwMmQ1ZjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIC5jLW5hdl9fbGluay5pcy1jdXJyZW50LCAuYy1uYXZfX2xpbmtbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA2NjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAuYy1uYXZfX2xpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCAjOGE3ZDRiO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLW5hdl9fbGluazpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmMtbmF2X19saW5rLS1zbWFsbCB7XG4gIHBhZGRpbmc6IDAuNzVyZW07XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1uYXZfX2xpbmstLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDVmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy1uYXZfX2xpbmstLWRhcmsuaXMtY3VycmVudCwgLmMtbmF2X19saW5rLS1kYXJrW2FyaWEtY3VycmVudD1cInBhZ2VcIl0sIC5jLW5hdl9fbGluay0tZGFya1thcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ1ZjtcbiAgICBjb2xvcjogI2ZmZjsgfVxuICAgIC5jLW5hdl9fbGluay0tZGFyay5pcy1jdXJyZW50Om5vdCguYy1uYXZfX2xpbmstLXNtYWxsKSwgLmMtbmF2X19saW5rLS1kYXJrW2FyaWEtY3VycmVudD1cInBhZ2VcIl06bm90KC5jLW5hdl9fbGluay0tc21hbGwpLCAuYy1uYXZfX2xpbmstLWRhcmtbYXJpYS1zZWxlY3RlZD1cInRydWVcIl06bm90KC5jLW5hdl9fbGluay0tc21hbGwpIHtcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTZweCAwICNlMTFlMTk7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1uYXZfX2xpbms6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNjY7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtbmF2X19saW5rOmhvdmVyLmMtbmF2X19saW5rLS1kYXJrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDVmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTZweCAwICNlMTFlMTk7IH1cbiAgLmMtbmF2X19saW5rOmhvdmVyIC5jLW5hdl9fbGluay1pbWFnZSB7XG4gICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTsgfSB9XG5cbi5jLW5hdl9fbGluay0tbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBjb2xvcjogIzRkNGQ0ZDsgfVxuICAuYy1uYXZfX2xpbmstLWxpZ2h0LmlzLWN1cnJlbnQge1xuICAgIGNvbG9yOiAjZTExZTE5OyB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1uYXZfX2xpbmstLWxpZ2h0OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICAgIGNvbG9yOiAjZTExZTE5OyB9IH1cblxuLmMtbmF2X19saW5rLS1wcmltYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ1ZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtbmF2X19saW5rLS1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTE5O1xuICBjb2xvcjogI2ZmZjsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1uYXZfX2xpbmstLW1hc3Rlci5pcy1jdXJyZW50LCAuYy1uYXZfX2xpbmstLW1hc3RlclthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdLCAuYy1uYXZfX2xpbmstLW1hc3RlclthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC02cHggMCAjZTExZTE5O1xuICAgIGNvbG9yOiAjMDAzMDY2OyB9IH1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIGFuZCAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLW5hdl9fbGluay0tbWFzdGVyOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTZweCAwICNlMTFlMTk7XG4gICAgY29sb3I6ICMwMDJkNWY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1uYXZfX2xpbmstLW1hc3Rlci5jLW5hdl9fbGluay0tZGFyay5pcy1jdXJyZW50LCAuYy1uYXZfX2xpbmstLW1hc3Rlci5jLW5hdl9fbGluay0tZGFya1thcmlhLWN1cnJlbnQ9XCJwYWdlXCJdLCAuYy1uYXZfX2xpbmstLW1hc3Rlci5jLW5hdl9fbGluay0tZGFya1thcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ1ZjtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSBhbmQgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1uYXZfX2xpbmstLW1hc3Rlci5jLW5hdl9fbGluay0tZGFyazpob3ZlciB7XG4gICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uYy1uYXZfX2xpbmstLXRhYlthcmlhLXNlbGVjdGVkPVwidHJ1ZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgLTZweCAwICNlMTFlMTk7XG4gIGNvbG9yOiAjMDAzMDY2OyB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYy1uYXZfX2xpbmstLXRhYjpob3ZlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC02cHggMCAjZTExZTE5O1xuICAgIGNvbG9yOiAjMDAyZDVmOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgLmMtbmF2X19saW5rLS1mbHVzaCB7XG4gICAgZmxleDogMSAxIDAlOyB9IH1cblxuLmMtbmF2LS1ib3JkZXJlZC1pdGVtcyA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRkNGQ0ZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1uYXYtLWJvcmRlcmVkLWl0ZW1zID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM0ZDRkNGQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1uYXYtLWJvcmRlcmVkLWl0ZW1zID4gOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM0ZDRkNGQ7IH0gfVxuXG4uYy1uYXZiYXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtbmF2YmFyX19jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG5cbi5jLW5hdmJhcl9fYnJhbmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmMtbmF2YmFyX19icmFuZDpmb2N1cyB7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkICM4YTdkNGI7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYy1uYXZiYXJfX2JyYW5kOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuMjRlbSkge1xuICAuYy1uYXZiYXJfX2JyYW5kLWltYWdlIHtcbiAgICB3aWR0aDogOC45Mzc1cmVtOyB9IH1cblxuLmMtbmF2YmFyX190ZXh0IHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLW5hdmJhcl9fdGV4dCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTsgfSB9XG5cbi5jLW5hdmJhcl9fbmF2IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLW5hdmJhcl9fbmF2IHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG5cbi5jLW5hdmJhcl9fdG9nZ2xlciB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDQuMTI1cmVtO1xuICBoZWlnaHQ6IDUuMTI1cmVtO1xuICBwYWRkaW5nOiAxcmVtO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGNvbG9yOiAjMDAyZDVmO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYy1uYXZiYXJfX3RvZ2dsZXIge1xuICAgICAgaGVpZ2h0OiA0Ljc1cmVtOyB9IH1cbiAgLmMtbmF2YmFyX190b2dnbGVyOmxhc3Qtb2YtdHlwZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTsgfVxuICAuYy1uYXZiYXJfX3RvZ2dsZXJbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlMTFlMTk7XG4gICAgY29sb3I6ICNmZmY7IH1cbiAgLmMtbmF2YmFyX190b2dnbGVyOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzhhN2Q0YjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYy1uYXZiYXJfX3RvZ2dsZXI6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jLW5hdmJhcl9fdG9nZ2xlci0tc2VhcmNoIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5jLW5hdmJhcl9fdG9nZ2xlci0tc2VhcmNoOjpiZWZvcmUge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy5zdmcjc2VhcmNoXCIgcGFyYW0oLS1pY29uLWNvbG9yICMwMDMwNjYpKTsgfVxuICAuYy1uYXZiYXJfX3RvZ2dsZXItLXNlYXJjaDo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAuYy1uYXZiYXJfX3RvZ2dsZXItLXNlYXJjaFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI2Nyb3NzXCIgcGFyYW0oLS1pY29uLWNvbG9yICNmZmYpKTsgfVxuICAuYy1uYXZiYXJfX3RvZ2dsZXItLXNlYXJjaFthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiQ2xvc2VcIjsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuMjRlbSkge1xuICAgIC5jLW5hdmJhcl9fdG9nZ2xlci0tc2VhcmNoLmlzLWFjdGl2ZSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IC0wLjc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmMtbmF2YmFyX190b2dnbGVyLS1tZW51IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuLmMtbmF2YmFyX190b2dnbGVyLS1tZW51OjpiZWZvcmUge1xuICBoZWlnaHQ6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBjb250ZW50OiBcIlwiO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI21lbnVcIiBwYXJhbSgtLWljb24tY29sb3IgI2UxMWUxOSkpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4uYy1uYXZiYXJfX3RvZ2dsZXItLW1lbnU6OmFmdGVyIHtcbiAgY29udGVudDogXCJNZW51XCI7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtbmF2YmFyX190b2dnbGVyLS1tZW51W2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjpiZWZvcmUge1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI2Nyb3NzXCIgcGFyYW0oLS1pY29uLWNvbG9yICNmZmYpKTsgfVxuXG4uYy1uYXZiYXJfX3RvZ2dsZXItLW1lbnVbYXJpYS1leHBhbmRlZD1cInRydWVcIl06OmFmdGVyIHtcbiAgY29udGVudDogXCJDbG9zZVwiOyB9XG5cbi5jLW5hdmJhcl9fdG9nZ2xlci0tc2VhcmNoLmlzLWFjdGl2ZSArIC5jLW5hdmJhcl9fdG9nZ2xlci0tbWVudSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtbmF2YmFyLS1ib3JkZXItYm90dG9tIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmMtbmF2YmFyLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ1ZjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtbmF2YmFyLS1saWdodCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxcHggMCAjZTZlNmU2OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS4yNGVtKSB7XG4gIC5jLW5hdmJhci0tZmx1c2ggLmMtbmF2YmFyX19jb250YWluZXIuYy1uYXZiYXJfX2NvbnRhaW5lciB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG4uYy1uYXZiYXJfX25hdi0tZXhwYW5kIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1uYXZiYXJfX25hdi0tZXhwYW5kXFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYy1uYXZiYXJfX25hdi0tYm9yZGVyZWQtaXRlbXMgPiA6bm90KDpsYXN0LWNoaWxkKSB7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmMtbmF2YmFyX19uYXYtLWJvcmRlcmVkLWl0ZW1zID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNlNmU2ZTY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1uYXZiYXJfX25hdi0tYm9yZGVyZWQtaXRlbXMgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjsgfSB9XG5cbi5jLW5hdmJhcl9fbmF2LS1ib3JkZXJlZC1pdGVtcy5jLW5hdmJhci0tZGFyayA+IDpub3QoOmxhc3QtY2hpbGQpIHtcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgIzRkNGQ0ZDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1uYXZiYXJfX25hdi0tYm9yZGVyZWQtaXRlbXMuYy1uYXZiYXItLWRhcmsgPiA6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgIzRkNGQ0ZDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLW5hdmJhcl9fbmF2LS1ib3JkZXJlZC1pdGVtcy5jLW5hdmJhci0tZGFyayA+IDpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNGQ0ZDRkOyB9IH1cblxuLmMtbmF2YmFyX19tZXNzYWdlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG4gIC5jLW5hdmJhcl9fbWVzc2FnZTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDE1cHg7XG4gICAgY29udGVudDogXCJcXDAwYTBcIjtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMC43NXJlbSAwO1xuICAgIHRyYW5zZm9ybTogc2tld1goLTI3ZGVnKSB0cmFuc2xhdGVYKDVweCk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ1ZjsgfVxuICAuYy1uYXZiYXJfX21lc3NhZ2U6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTdweDtcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwLjc1cmVtIDA7XG4gICAgdHJhbnNmb3JtOiBza2V3WCgtMjBkZWcpIHRyYW5zbGF0ZVgoOXB4KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTE5OyB9XG5cbi5jLW5hdmJhcl9fbWVzc2FnZS1jb250ZW50IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFlMTk7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIGxlbmd0aC16ZXJvLW5vLXVuaXQgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS4yNGVtKSB7XG4gIC5jLXByaW1hcnktbmF2IHtcbiAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmMtcHJpbWFyeS1uYXYge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuMjRlbSkge1xuICAuYy1wcmltYXJ5LW5hdi5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwcHgpO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLXByaW1hcnktbmF2X19saXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLXByaW1hcnktbmF2X19saW5rIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLXByaW1hcnktbmF2X19saW5rLS1sZXZlbC0xIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLmMtcHJpbWFyeS1uYXZfX2xpbmstLWxldmVsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS4yNGVtKSB7XG4gIC5jLXByaW1hcnktbmF2X19saW5rLS10cmlnZ2VyIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfSB9XG5cbi5jLXByaW1hcnktbmF2X19saW5rLWljb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgY29sb3I6ICNlMTFlMTk7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYy1wcmltYXJ5LW5hdl9fbGluay0tbGV2ZWwtMSAuYy1wcmltYXJ5LW5hdl9fbGluay1pY29uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLXByaW1hcnktbmF2X19saW5rOmhvdmVyIC5jLXByaW1hcnktbmF2X19saW5rLWljb24ge1xuICAgICAgY29sb3I6ICNmZmY7IH0gfVxuXG4uYy1wcmltYXJ5LW5hdl9fc3ViLW5hdiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgdHJhbnNpdGlvbjogbGVmdCAwLjVzIGVhc2U7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYy1wcmltYXJ5LW5hdl9fc3ViLW5hdiB7XG4gICAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgICBsZWZ0OiAwO1xuICAgICAgb3BhY2l0eTogMDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLXByaW1hcnktbmF2X19pdGVtLS1sZXZlbC0xIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmMtcHJpbWFyeS1uYXZfX2NhcmQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLXByaW1hcnktbmF2X19jYXJkLWNvbnRhaW5lciB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIHBhZGRpbmc6IDRyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAgIC5jLXByaW1hcnktbmF2X19jYXJkLWNvbnRhaW5lciB7XG4gICAgICB3aWR0aDogNjAlOyB9IH1cbiAgLmMtcHJpbWFyeS1uYXZfX2NhcmQtY29udGFpbmVyIC5jLWNhcmQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMzUuMjVyZW07XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5jLXByaW1hcnktbmF2X19iYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAyZDVmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLXByaW1hcnktbmF2X19iYWNrIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG4uYy1wcmltYXJ5LW5hdl9faGVhZGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlci10b3A6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYy1wcmltYXJ5LW5hdl9faGVhZGVyIHtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbSAycmVtO1xuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNWY7IH0gfVxuXG4uYy1wcmltYXJ5LW5hdl9fdGl0bGUge1xuICBmb250LWZhbWlseTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLXByaW1hcnktbmF2X190aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgd29yZC13cmFwOiBub3JtYWw7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfSB9XG5cbi5jLXByaW1hcnktbmF2X19pdGVtLmlzLW9wZW4gPiAuYy1wcmltYXJ5LW5hdl9fc3ViLW5hdiB7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYy1wcmltYXJ5LW5hdl9faXRlbS5pcy1vcGVuID4gLmMtcHJpbWFyeS1uYXZfX3N1Yi1uYXYge1xuICAgICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgICAgb3BhY2l0eTogMTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLXByaW1hcnktbmF2X19pdGVtLmlzLW9wZW4gLmMtcHJpbWFyeS1uYXZfX3N1Yi1uYXYtLWxldmVsLTIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgdG9wOiBjYWxjKDEwMCUgKyAwcHgpO1xuICAgIGxlZnQ6IDUwJTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gICAgbWF4LXdpZHRoOiA3Ny41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7XG4gICAgYm94LXNoYWRvdzogMCAxMHB4IDEwcHggcmdiYSgwLCAwLCAwLCAwLjEpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmMtcHJpbWFyeS1uYXZfX2l0ZW0uaXMtb3BlbiAuYy1wcmltYXJ5LW5hdl9fc3ViLW5hdi0tbGV2ZWwtMiA+IC5jLXByaW1hcnktbmF2X19zdWItbmF2LWxpc3Qge1xuICAgIHdpZHRoOiA1MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYy1wcmltYXJ5LW5hdl9faXRlbS5pcy1vcGVuIC5jLXByaW1hcnktbmF2X19zdWItbmF2LS1sZXZlbC0yID4gLmMtcHJpbWFyeS1uYXZfX3N1Yi1uYXYtbGlzdCB7XG4gICAgd2lkdGg6IDQwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLXByaW1hcnktbmF2X19pdGVtLmlzLW9wZW4gLmMtcHJpbWFyeS1uYXZfX3N1Yi1uYXYtLWxldmVsLTMge1xuICAgIHRvcDogNS41cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1pbi1oZWlnaHQ6IGluaXRpYWw7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYy1wcmltYXJ5LW5hdl9faXRlbS5pcy1vcGVuIC5jLXByaW1hcnktbmF2X19zdWItbmF2LS1sZXZlbC0zIHtcbiAgICBsZWZ0OiA0MCU7XG4gICAgd2lkdGg6IDYwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLXByaW1hcnktbmF2X19pdGVtLmlzLW9wZW4gPiAuYy1wcmltYXJ5LW5hdl9fbGluayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA2NjtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLXByaW1hcnktbmF2X19pdGVtLmlzLW9wZW4gPiAuYy1wcmltYXJ5LW5hdl9fbGluayAuYy1wcmltYXJ5LW5hdl9fbGluay1pY29uIHtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLXByaW1hcnktbmF2X19pdGVtLmlzLW9wZW4gPiAuYy1wcmltYXJ5LW5hdl9fbGluay0tbGV2ZWwtMSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIC02cHggMCAjZTExZTE5O1xuICAgIGNvbG9yOiAjMDAyZDVmOyB9IH1cblxuLmMtZmVhdHVyZWQtcGxheWVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLWZlYXR1cmVkLXBsYXllcl9fYmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGNhbGMoNTAlICsgMTBweCk7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTsgfVxuICAuYy1mZWF0dXJlZC1wbGF5ZXJfX2JrOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwYVwiO1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAjMDAyZDVmIDAlLCAjZTExZTE5IDEwMCUpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtZmVhdHVyZWQtcGxheWVyX19iayB7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG4uYy1mZWF0dXJlZC1wbGF5ZXJfX2ltYWdlLXdyYXBwZXIge1xuICBoZWlnaHQ6IDMwNHB4O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1mZWF0dXJlZC1wbGF5ZXJfX2ltYWdlLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDE4LjQzNzVyZW07XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLWZlYXR1cmVkLXBsYXllcl9faW1hZ2Utd3JhcHBlciB7XG4gICAgICB3aWR0aDogMjUuMTg3NXJlbTsgfSB9XG5cbi5jLWZlYXR1cmVkLXBsYXllcl9fYmstaW1hZ2Uge1xuICBvcGFjaXR5OiAwLjA1OyB9XG5cbi5jLWZlYXR1cmVkLXBsYXllcl9fY29sdW1ucyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWZlYXR1cmVkLXBsYXllcl9fY29sdW1ucyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9IH1cblxuLmMtZmVhdHVyZWQtcGxheWVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1mZWF0dXJlZC1wbGF5ZXJfX25hbWUge1xuICBmb250LWZhbWlseTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmMtZmVhdHVyZWQtcGxheWVyX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogNHJlbTsgfSB9XG5cbi5jLWZlYXR1cmVkLXBsYXllcl9fZGV0YWlscyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWZlYXR1cmVkLXBsYXllcl9fZGV0YWlscyB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IG5vcm1hbDsgfSB9XG5cbi5jLWZlYXR1cmVkLXBsYXllcl9fc3RhdHM6bm90KDpmaXJzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTsgfVxuXG4uYy1mZWF0dXJlZC1wbGF5ZXJfX3N0YXRzOm5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC41KTsgfVxuXG4uYy1mZWF0dXJlZC1wbGF5ZXJfX3N0YXRzLXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYy1mZWF0dXJlZC1wbGF5ZXJfX3N0YXRzLXN0YXQge1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmMtZmlsdGVycyB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH0gfVxuXG4uYy1maWx0ZXJzX19oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmMtZmlsdGVyc19fdGl0bGUge1xuICBjb2xvcjogIzAwMmQ1ZjtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi41cmVtO1xuICBmb250LXdlaWdodDogNzAwOyB9XG5cbi5jLWZpbHRlcnNfX2xpc3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmMtZmlsdGVyc19fbGlzdCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jLWZpbHRlcnNfX2l0ZW0ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmMtZmlsdGVyc19faXRlbSB7XG4gICAgICBmbGV4OiAxIDEgMCU7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLWZpbHRlcnNfX2l0ZW06Zmlyc3Qtb2YtdHlwZSB7XG4gICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjMxMjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLWZpbHRlcnNfX2l0ZW06bGFzdC1vZi10eXBlIHtcbiAgICAgIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zMTI1cmVtOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgICAuYy1maWx0ZXJzX19pdGVtICsgLmMtZmlsdGVyc19faXRlbSB7XG4gICAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYy1maWx0ZXJzX19pdGVtICsgLmMtZmlsdGVyc19faXRlbSB7XG4gICAgICBib3JkZXItbGVmdC13aWR0aDogMDsgfSB9XG5cbi5jLWZpbHRlcnNfX2l0ZW0tbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxLjI1cmVtO1xuICBsZWZ0OiAwLjc1cmVtO1xuICBjb2xvcjogI2UxMWUxOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWZpbHRlcnMtc2VsZWN0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zLnN2ZyNhcnJvdy1kb3duXCIgcGFyYW0oLS1pY29uLWNvbG9yICNlMTFlMTkpKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogdG9wIDUwJSByaWdodCAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW0gMXJlbTsgfVxuICAuYy1maWx0ZXJzLXNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy1maWx0ZXJzLWlucHV0LFxuLmMtZmlsdGVycy1zZWxlY3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDIuNXJlbSAzLjI1cmVtIDEuMjVyZW0gMC43NXJlbTtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICBvdXRsaW5lOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBjb2xvcjogIzMzMztcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIC5jLWZpbHRlcnMtaW5wdXQ6Zm9jdXMsXG4gIC5jLWZpbHRlcnMtc2VsZWN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzhhN2Q0YjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYy1maWx0ZXJzLWlucHV0OmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSksXG4gICAgLmMtZmlsdGVycy1zZWxlY3Q6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jLWZpbHRlcnMtLWJsdWUsXG4uYy1maWx0ZXJzLS1yZWQge1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy1maWx0ZXJzLS1ibHVlIC5jLWZpbHRlcnNfX3RpdGxlLFxuICAuYy1maWx0ZXJzLS1yZWQgLmMtZmlsdGVyc19fdGl0bGUge1xuICAgIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5jLWZpbHRlcnMtLWJsdWUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzAwMzQ2ZSAwJSwgIzAwMmQ1ZiAxMDAlKTsgfVxuXG4uYy1maWx0ZXJzLS1yZWQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2MyMDUwMCAwJSwgI2UxMWUxOSAxMDAlKTsgfVxuXG4uYy10YWJzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy10YWJzX19uYXZiYXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGJvcmRlci1ib3R0b206IDAgc29saWQgI2U2ZTZlNjtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjsgfVxuXG4uYy10YWJzX19uYXYge1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH1cbiAgLmMtdGFic19fbmF2Ojotd2Via2l0LXNjcm9sbGJhciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuXG4uYy10YWJzX19uYXYtaXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXg6IDEgMSAwJTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMS41cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAyZDVmO1xuICBmb250LWZhbWlseTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7IH1cbiAgLmMtdGFic19fbmF2LWl0ZW06Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwLjMxMjVyZW07IH1cbiAgLmMtdGFic19fbmF2LWl0ZW06bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMC4zMTI1cmVtOyB9XG4gIC5jLXRhYnNfX25hdi1pdGVtW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTE5O1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5jLXRhYnNfX25hdi1pdGVtICsgLmMtdGFic19fbmF2LWl0ZW0ge1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLXRhYnNfX25hdi1pdGVtOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMjI3MjI7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfSB9XG4gIC5jLXRhYnNfX25hdi1pdGVtOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzhhN2Q0YjtcbiAgICBvdXRsaW5lLW9mZnNldDogLTRweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYy10YWJzX19uYXYtaXRlbTpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmMtdGFic19fY29udGVudCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmMtdGFic19fY29udGVudC1pdGVtOmZvY3VzIHtcbiAgb3V0bGluZTogNHB4IHNvbGlkICM4YTdkNGI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy10YWJzX19jb250ZW50LWl0ZW06Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYy1wYWdpbmF0aW9uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG5cbi5jLXBhZ2luYXRpb25fX2J1dHRvbiB7XG4gIGZsZXg6IDAgMSAxNDVweDsgfVxuXG4uYy1tb2RhbCB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtbW9kYWwtZGlhbG9nIHtcbiAgbWF4LXdpZHRoOiAzNXJlbTtcbiAgbWF4LWhlaWdodDogY2FsYygxMDB2aCAtIDNyZW0pO1xuICBtYXJnaW46IDEuNXJlbTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmMtbW9kYWwtZGlhbG9nIHtcbiAgICAgIHdpZHRoOiAzNXJlbTtcbiAgICAgIG1hcmdpbjogMDsgfSB9XG5cbi5jLW1vZGFsLWRpYWxvZ19faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHBhZGRpbmc6IDEuNXJlbTsgfVxuXG4uYy1tb2RhbC1kaWFsb2dfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDJkNWY7XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1tb2RhbC1kaWFsb2dfX2Nsb3NlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY29sb3I6ICNmZmY7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4uYy1tb2RhbC1kaWFsb2dfX2JvZHkge1xuICBwYWRkaW5nOiAxLjVyZW07IH1cblxuLmMtbW9kYWwtZGlhbG9nX19mb290ZXIge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi5jLW1vZGFsLmlzLWFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICB6LWluZGV4OiAyMDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjQpO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYy1tb2RhbC5pcy1hY3RpdmUgLmMtbW9kYWwtZGlhbG9nX19jbG9zZS0tZnVsbC1zY3JlZW4ge1xuICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHotaW5kZXg6IDk7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cbiAgLmMtbW9kYWwuaXMtYWN0aXZlIC5jLW1vZGFsLWRpYWxvZyB7XG4gICAgei1pbmRleDogMjE7XG4gICAgcG9pbnRlci1ldmVudHM6IGF1dG87IH1cblxuLmMtbG9nby1jbG91ZCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgd2lkdGg6IDMzLjMzMyU7XG4gIG1pbi1oZWlnaHQ6IDNyZW07XG4gIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtbG9nby1jbG91ZCB7XG4gICAgICB3aWR0aDogMjAlOyB9IH1cbiAgLmMtbG9nby1jbG91ZDpmb2N1cyB7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkICM4YTdkNGI7XG4gICAgb3V0bGluZS1vZmZzZXQ6IDJweDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgICAuYy1sb2dvLWNsb3VkOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYy1sb2dvLWNsb3VkX19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwLjVyZW07IH1cblxuLmMtbG9nby1jbG91ZC0tc21hbGwgLmMtbG9nby1jbG91ZF9faW1hZ2Uge1xuICBtYXgtd2lkdGg6IDguNzVyZW07IH1cblxuLmMtbG9nby1jbG91ZC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmMtbG9nby1jbG91ZC1ncm91cCArIC5jLWxvZ28tY2xvdWQtZ3JvdXAge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgICAuYy1sb2dvLWNsb3VkLWdyb3VwICsgLmMtbG9nby1jbG91ZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH0gfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAuYy1sb2dvLWNsb3VkLWdyb3VwICsgLmMtbG9nby1jbG91ZC1ncm91cCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDEuMjVyZW07IH0gfVxuXG4uYy1zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNWY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLXNpdGUtZm9vdGVyX19zZWN0aW9uICsgLmMtc2l0ZS1mb290ZXJfX3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzMzMzsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNjEuMjRlbSkge1xuICAuYy1zaXRlLWZvb3Rlcl9fbmF2LXNlY3Rpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMzMzM7IH0gfVxuXG4uYy1zaXRlLWZvb3Rlcl9fbmF2LXRpdGxlIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNjEuMjRlbSkge1xuICAgIC5jLXNpdGUtZm9vdGVyX19uYXYtdGl0bGUge1xuICAgICAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBsaW5lLWhlaWdodDogMTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLXNpdGUtZm9vdGVyX19uYXYtdGl0bGUge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjI1OyB9IH1cblxuLmMtc2l0ZS1mb290ZXJfX25hdi10cmlnZ2VyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgICAuYy1zaXRlLWZvb3Rlcl9fbmF2LXRyaWdnZXIge1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLXNpdGUtZm9vdGVyX19uYXYtdHJpZ2dlciB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9IH1cbiAgLmMtc2l0ZS1mb290ZXJfX25hdi10cmlnZ2VyW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdIC5jLXNpdGUtZm9vdGVyX19uYXYtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA2MS4yNGVtKSB7XG4gIC5jLXNpdGUtZm9vdGVyX19uYXYtd3JhcHBlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9IH1cblxuLmMtc2l0ZS1mb290ZXJfX3NlY3Rpb24tY29sIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1pbi1oZWlnaHQ6IDEyLjc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtc2l0ZS1mb290ZXJfX3NlY3Rpb24tY29sIHtcbiAgICAgIGZsZXg6IDEgMSAwJTsgfSB9XG4gIC5jLXNpdGUtZm9vdGVyX19zZWN0aW9uLWNvbCArIC5jLXNpdGUtZm9vdGVyX19zZWN0aW9uLWNvbCB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMzMzM7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmMtc2l0ZS1mb290ZXJfX3NlY3Rpb24tY29sICsgLmMtc2l0ZS1mb290ZXJfX3NlY3Rpb24tY29sIHtcbiAgICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjMzMzO1xuICAgICAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtc2l0ZS1mb290ZXJfX3NlY3Rpb24tLXNwbGl0IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9IH1cblxuLmMtc2l0ZS1mb290ZXItY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiA4cmVtO1xuICBwYWRkaW5nOiAycmVtO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDY2O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAtMS44NzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gIGNvbG9yOiAjZmZmO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYy1zaXRlLWZvb3Rlci1jdGEge1xuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgY2VudGVyOyB9IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtc2l0ZS1mb290ZXItY3RhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDI5NTc7IH0gfVxuICAuYy1zaXRlLWZvb3Rlci1jdGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCAjOGE3ZDRiO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtc2l0ZS1mb290ZXItY3RhOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYy1zaXRlLWZvb3Rlci1jdGFfX21lc3NhZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDcwJTtcbiAgbWF4LXdpZHRoOiAxNi44NzVyZW07XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDsgfVxuXG4uYy10YWdsaW5lIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjI1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFlMTk7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXRhZ2xpbmUtLWxhcmdlIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jLXRhZ2xpbmUtLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmMtdGFnbGluZS0taGVhdnkge1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYy10YWdsaW5lLS1yZWxheGVkIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDsgfVxuXG4uYy1hY2NvcmRpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1hY2NvcmRpb25fX3NlY3Rpb24ge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuICAuYy1hY2NvcmRpb25fX3NlY3Rpb246bGFzdC1vZi10eXBlIHtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uYy1hY2NvcmRpb25fX2xhYmVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07XG4gIGJvcmRlcjogMDtcbiAgb3V0bGluZTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGNvbG9yOiAjMDAyZDVmO1xuICBmb250LWZhbWlseTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hY2NvcmRpb25fX2xhYmVsOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTExZTE5OyB9IH1cbiAgLmMtYWNjb3JkaW9uX19sYWJlbDpmb2N1cyB7XG4gICAgb3V0bGluZTogNHB4IHNvbGlkICM4YTdkNGI7XG4gICAgb3V0bGluZS1vZmZzZXQ6IC00cHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtYWNjb3JkaW9uX19sYWJlbDpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgLmMtYWNjb3JkaW9uX19sYWJlbDo6YWZ0ZXIge1xuICAgIGhlaWdodDogMS4yNXJlbTtcbiAgICB3aWR0aDogMS4yNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAwLjI1cztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI2Fycm93LWRvd25cIiBwYXJhbSgtLWljb24tY29sb3IgI2UxMWUxOSkpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtYWNjb3JkaW9uX19sYWJlbC0tbm8taWNvblxcQG1kOjphZnRlciB7XG4gICAgY29udGVudDogbm9uZTsgfSB9XG5cbi5jLWFjY29yZGlvbl9fbGFiZWwtdGV4dCB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi5jLWFjY29yZGlvbl9fY29udGVudCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLmMtYWNjb3JkaW9uLS1iYXJlIHtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqLyB9XG4gIC5jLWFjY29yZGlvbi0tYmFyZSAuYy1hY2NvcmRpb25fX3NlY3Rpb24ge1xuICAgIGJvcmRlci13aWR0aDogMDsgfVxuICAuYy1hY2NvcmRpb24tLWJhcmUgLmMtYWNjb3JkaW9uX19sYWJlbCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7IH1cbiAgICAuYy1hY2NvcmRpb24tLWJhcmUgLmMtYWNjb3JkaW9uX19sYWJlbDo6YWZ0ZXIge1xuICAgICAgaGVpZ2h0OiAzcmVtO1xuICAgICAgd2lkdGg6IDNyZW07XG4gICAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTE5O1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zLnN2ZyNhcnJvdy1kb3duXCIgcGFyYW0oLS1pY29uLWNvbG9yICNmZmYpKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTsgfVxuXG4uYy1hY2NvcmRpb25fX3NlY3Rpb24uaXMtYWN0aXZlIHtcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuXG4uYy1hY2NvcmRpb25fX2xhYmVsW2FyaWEtZXhwYW5kZWQ9XCJ0cnVlXCJdOjphZnRlciB7XG4gIHRyYW5zZm9ybTogc2NhbGVZKC0xKTsgfVxuXG4uYy1hZHZlcnQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTE1MnB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBwYWRkaW5nOiAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXM7XG4gIGJvcmRlcjogMCBzb2xpZCAjZTZlNmU2O1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmMtYWR2ZXJ0IHtcbiAgICAgIHBhZGRpbmc6IDEuMjVyZW07IH0gfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hZHZlcnQ6aG92ZXIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAjMDAzMDY2O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9IH1cbiAgLmMtYWR2ZXJ0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lO1xuICAgIGJveC1zaGFkb3c6IDAgMCAwIDRweCAjOGE3ZDRiO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLWFkdmVydDpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cblxuLmMtYWR2ZXJ0X19pbWFnZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDY5LjM3NXJlbTsgfVxuXG4uYy1hZHZlcnQtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTU3OyB9XG5cbi5jLWJsb2NrcXVvdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi10b3A6IDNyZW07XG4gIHBhZGRpbmc6IDAgMCAwIDEuMjVyZW07XG4gIGJvcmRlci13aWR0aDogMCAwIDAgMC41cmVtO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItY29sb3I6ICNlMTFlMTk7IH1cblxuLmMtYmxvY2txdW90ZV9fcXVvdGUge1xuICBjb2xvcjogIzAwMmQ1ZjtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1O1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgfVxuXG4uYy1ibG9ja3F1b3RlX19mb290ZXIge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBjb2xvcjogI2UxMWUxOTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtaW1hZ2UgaW1nIHtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyB9XG5cbi5jLWltYWdlX19jYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHBhZGRpbmctbGVmdDogMS43NXJlbTsgfVxuICAuYy1pbWFnZV9fY2FwdGlvbjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIHdpZHRoOiAxcmVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zLnN2ZyNjYW1lcmFcIiBwYXJhbSgtLWljb24tY29sb3IgIzAwMzA2NikpO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgfVxuXG4uYy1pbWFnZS1jYXJvdXNlbCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1pbWFnZS1jYXJvdXNlbF9faXRlbSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jLWltYWdlLWNhcm91c2VsX19pbWFnZS1jb250YWluZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1pbWFnZS1jYXJvdXNlbF9faW1hZ2UtY29udGFpbmVyOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDU2LjI1JTsgfVxuICAuYy1pbWFnZS1jYXJvdXNlbF9faW1hZ2UtY29udGFpbmVyID4gOmZpcnN0LWNoaWxkIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXI6IDA7XG4gICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluO1wiOyB9XG5cbi5jLWltYWdlLWNhcm91c2VsX19pbWFnZSB7XG4gIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5jLWhlcm8tY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDVmOyB9XG5cbi5jLWhlcm8tY2Fyb3VzZWxfX3N3b29zaCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyNC4zNzVyZW07XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiAwO1xuICBoZWlnaHQ6IDIuMTI1cmVtO1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWhlcm8tY2Fyb3VzZWxfX3N3b29zaCB7XG4gICAgICB0b3A6IDI0LjM3NXJlbTtcbiAgICAgIGhlaWdodDogNC42MjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLWhlcm8tY2Fyb3VzZWxfX3N3b29zaCB7XG4gICAgICB0b3A6IDMwcmVtOyB9IH1cblxuLmMtaGVyby1jYXJvdXNlbF9fc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1oZXJvLWNhcm91c2VsX19iYWNrZ3JvdW5kIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMjQuMzc1cmVtO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgZm9udC1mYW1pbHktbm8tbWlzc2luZy1nZW5lcmljLWZhbWlseS1rZXl3b3JkICovXG4gIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtaGVyby1jYXJvdXNlbF9fYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDI0LjM3NXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmMtaGVyby1jYXJvdXNlbF9fYmFja2dyb3VuZCB7XG4gICAgICBoZWlnaHQ6IDMwcmVtOyB9IH1cblxuLmMtaGVyby1jYXJvdXNlbF9fdGl0bGUge1xuICBvcGFjaXR5OiAwO1xuICBmb250LWZhbWlseTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmMtaGVyby1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0MHJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmMtaGVyby1jYXJvdXNlbF9fdGl0bGUge1xuICAgICAgbWF4LXdpZHRoOiA0OC43NXJlbTsgfSB9XG4gIC5jLWhlcm8tY2Fyb3VzZWxfX3NsaWRlLmlzLXNlbGVjdGVkIC5jLWhlcm8tY2Fyb3VzZWxfX3RpdGxlIHtcbiAgICBvcGFjaXR5OiAxOyB9XG5cbi5jLWhlcm8tY2Fyb3VzZWxfX3Byb2dyZXNzLWNvdW50ZXIge1xuICBjb2xvcjogIzgwOTZhZjsgfVxuXG4uYy1oZXJvLWNhcm91c2VsX19wcm9ncmVzcyB7XG4gIGZsZXgtZ3JvdzogMTsgfVxuXG4uYy1oZXJvLWNhcm91c2VsX19wcm9ncmVzcy1saW5lIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWdyb3c6IDE7XG4gIGhlaWdodDogMnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjODA5NmFmOyB9XG5cbi5jLWhlcm8tY2Fyb3VzZWxfX3Byb2dyZXNzLXRodW1iIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IHZhcigtLXNsaWRlLXByb2dyZXNzKTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG5cbi5jLWhlcm8tY2Fyb3VzZWxfX2NvbnRyb2xzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTsgfVxuXG4uYy1oZXJvLWNhcm91c2VsX19wYXJ0bmVycyB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDIuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLWhlcm8tY2Fyb3VzZWxfX3BhcnRuZXJzIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgbWFyZ2luLWxlZnQ6IDIuNXJlbTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH0gfVxuXG4uYy1oZXJvLWNhcm91c2VsX19wYXJ0bmVycy10aXRsZSB7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LWZhbWlseTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLWhlcm8tY2Fyb3VzZWwtY2FyZHMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWhlcm8tY2Fyb3VzZWwtY2FyZHM6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiA0MCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ1ZjsgfVxuXG4uYy1wYWdlLXNlY3Rpb24ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuLmMtcGFnZS1zZWN0aW9uX19iYWNrZ3JvdW5kLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgbWl4LWJsZW5kLW1vZGU6IGx1bWlub3NpdHk7IH1cblxuLmMtcGFnZS1zZWN0aW9uX19oZWFkZXIge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07IH1cblxuLmMtcGFnZS1zZWN0aW9uX190aXRsZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1wYWdlLXNlY3Rpb25fX3RpdGxlIHtcbiAgICAgIGZvbnQtc2l6ZTogMnJlbTsgfSB9XG4gIC5jLXBhZ2Utc2VjdGlvbl9fdGl0bGU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogNHB4O1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMTZweCk7XG4gICAgbWluLWhlaWdodDogMzRweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWUxOTsgfVxuXG4uYy1wYWdlLXNlY3Rpb25fX3RpdGxlLWxpbmsge1xuICBhbGlnbi1zZWxmOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChob3ZlcjogaG92ZXIpLCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLmMtcGFnZS1zZWN0aW9uX190aXRsZS1saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTExZTE5OyB9IH1cbiAgLmMtcGFnZS1zZWN0aW9uX190aXRsZS1saW5rOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzhhN2Q0YjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLXBhZ2Utc2VjdGlvbl9fdGl0bGUtbGluazpmb2N1czpub3QoLmZvY3VzLXZpc2libGUpIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmMtcGFnZS1zZWN0aW9uX19idXR0b24ge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5jLXBhZ2Utc2VjdGlvbl9fZGVzY3JpcHRpb24ge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1My42MjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTsgfVxuXG4uYy1wYWdlLXNlY3Rpb24tLWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmFmYTsgfVxuICAuYy1wYWdlLXNlY3Rpb24tLWxpZ2h0IC5jLXBhZ2Utc2VjdGlvbl9fdGl0bGUge1xuICAgIGNvbG9yOiAjMDAyZDVmOyB9XG5cbi5jLXBhZ2Utc2VjdGlvbi0tZGFyayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNWY7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLXBhZ2Utc2VjdGlvbi0tYWx0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjk1NztcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtcGFnZS1zZWN0aW9uLS1zbGlkZXIge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5jLXBhZ2Utc2VjdGlvbi0tc2xhbnQge1xuICBiYWNrZ3JvdW5kLWNsaXA6IGNvbnRlbnQtYm94OyB9XG4gIC5jLXBhZ2Utc2VjdGlvbi0tc2xhbnQ6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhZ2Utc2VjdGlvbi1zbGFudC5zdmdcIik7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEwMCUgMTAwJTsgfVxuXG4uYy1wYWdlLXNlY3Rpb24tLWxhcmdlIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG5cbi5jLXBhZ2Utc2VjdGlvbi0tYmFyZSB7XG4gIHBhZGRpbmctdG9wOiAwO1xuICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cblxuLmMtd3lzaXd5ZyB7XG4gIG1heC13aWR0aDogNDcuNXJlbTsgfVxuXG4uYy13eXNpd3lnLS1jZW50ZXIge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtZHJvcGRvd24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYy1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAxcmVtIDRyZW0gMXJlbSAxcmVtO1xuICB0cmFuc2l0aW9uOiBib3JkZXItY29sb3IgMC4yNXMgZWFzZTtcbiAgYm9yZGVyOiAwIHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG4gIG91dGxpbmU6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmMtZHJvcGRvd25fX3RvZ2dsZTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgZmxleC1zaHJpbms6IDA7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA2NjtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI2Fycm93LWRvd25cIiBwYXJhbSgtLWljb24tY29sb3IgI2ZmZikpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbTtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYy1kcm9wZG93bl9fdG9nZ2xlOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzhhN2Q0YjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLWRyb3Bkb3duX190b2dnbGU6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jLWRyb3Bkb3duX19saXN0IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDMxLjI1cmVtO1xuICBtYXJnaW46IDA7XG4gIG92ZXJmbG93LXk6IGF1dG87XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbiAgYm9yZGVyOiAwIHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNjY7IH1cblxuLmMtZHJvcGRvd25fX2xpbmsge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNjY7XG4gIGNvbG9yOiAjZmZmO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWRyb3Bkb3duX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cbiAgLmMtZHJvcGRvd25fX2xpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCAjOGE3ZDRiO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAtNHB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5jLWRyb3Bkb3duX19saW5rOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuXG4uYy1kcm9wZG93bi0tZnVsbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi8gfVxuICAuYy1kcm9wZG93bi0tZnVsbCAuYy1kcm9wZG93bl9fdG9nZ2xlIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkuOTllbSkge1xuICAuYy1kcm9wZG93bi0tZnVsbFxcQHNtYWxsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLWRyb3Bkb3duLS1mdWxsXFxAc21hbGwgLmMtZHJvcGRvd25fX3RvZ2dsZSB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5jLWRyb3Bkb3duLmlzLW9wZW4gLmMtZHJvcGRvd25fX2xpc3Qge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm9yZGVyLXRvcC13aWR0aDogMDsgfVxuXG4uYy1kcm9wZG93bi5pcy1vcGVuIC5jLWRyb3Bkb3duX190b2dnbGU6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpOyB9XG5cbi5jLWRyb3Bkb3duX19pdGVtLmlzLWN1cnJlbnQgLmMtZHJvcGRvd25fX2xpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTE5O1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1kcm9wZG93bl9fbGluay5pcy1jdXJyZW50LFxuLmMtZHJvcGRvd25fX2xpbmtbYXJpYS1jdXJyZW50PVwicGFnZVwiXSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFlMTk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5jLWJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1iYWRnZV9faW1hZ2Uge1xuICB3aWR0aDogYXV0bztcbiAgaGVpZ2h0OiAyLjVyZW07XG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbi5jLWJhZGdlX19pbWFnZS0tZml4ZWQge1xuICB3aWR0aDogMi41cmVtO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjtcIjsgfVxuXG4uYy1iYWRnZV9fY2FwdGlvbiB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1iYWRnZV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1iYWRnZV9fbGFiZWxbaHJlZl06aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDMwNjY7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1iYWRnZS0taG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1iYWRnZS0taG9yaXpvbnRhbCAuYy1iYWRnZV9faW1hZ2Uge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1iYWRnZS0taG9yaXpvbnRhbCAuYy1iYWRnZV9fY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jLWJhZGdlLS1yZXZlcnNlIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtYmFkZ2UtLXJldmVyc2UgLmMtYmFkZ2VfX2ltYWdlIHtcbiAgICBvcmRlcjogMTtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1iYWRnZS0tcmV2ZXJzZSAuYy1iYWRnZV9fY2FwdGlvbiB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1iYWRnZS0tbGFyZ2UgLmMtYmFkZ2VfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDMuNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1iYWRnZS0tbGFyZ2UgLmMtYmFkZ2VfX2ltYWdlIHtcbiAgICBoZWlnaHQ6IDVyZW07IH0gfVxuXG4uYy1iYWRnZS0tbGFyZ2UgLmMtYmFkZ2VfX2NhcHRpb24ge1xuICBmb250LWZhbWlseTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWJhZGdlLS1sYXJnZSAuYy1iYWRnZV9fY2FwdGlvbiB7XG4gICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuXG4uYy1icmVhZGNydW1icyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItYm90dG9tOiAwIHNvbGlkICNlNmU2ZTY7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtYnJlYWRjcnVtYnNfX2xpc3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uYy1icmVhZGNydW1ic19faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5jLWJyZWFkY3J1bWJzX19pdGVtOm5vdCg6bGFzdC1jaGlsZCk6OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDAuNzVyZW07XG4gICAgd2lkdGg6IDAuNzVyZW07XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy5zdmcjYXJyb3ctcmlnaHRcIiBwYXJhbSgtLWljb24tY29sb3IgI2UxMWUxOSkpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgICAuYy1icmVhZGNydW1ic19faXRlbTpudGgtbGFzdC1jaGlsZCgyKTo6YmVmb3JlIHtcbiAgICAgIGhlaWdodDogMC43NXJlbTtcbiAgICAgIHdpZHRoOiAwLjc1cmVtO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI2Fycm93LXJpZ2h0XCIgcGFyYW0oLS1pY29uLWNvbG9yICNlMTFlMTkpKTtcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IGNvbnRhaW47XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpOyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgICAuYy1icmVhZGNydW1ic19faXRlbTpudGgtbGFzdC1jaGlsZCgyKTo6YWZ0ZXIge1xuICAgICAgY29udGVudDogbm9uZTsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA2MS4yNGVtKSB7XG4gICAgLmMtYnJlYWRjcnVtYnNfX2l0ZW06bm90KDpudGgtbGFzdC1jaGlsZCgyKSkge1xuICAgICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbi5jLWJyZWFkY3J1bWJzX19saW5rIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDMwY2g7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICB3b3JkLXdyYXA6IG5vcm1hbDtcbiAgY29sb3I6ICMwMDJkNWY7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1icmVhZGNydW1ic19fbGlua1thcmlhLWN1cnJlbnRdIHtcbiAgICBmb250LXdlaWdodDogNDAwOyB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWJyZWFkY3J1bWJzX19saW5rOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZTExZTE5O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9IH1cbiAgLmMtYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXMge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCAjOGE3ZDRiO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtYnJlYWRjcnVtYnNfX2xpbms6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5jLWNhcmQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi13aWR0aDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGNvbG9yOiAjMDAyZDVmOyB9XG5cbi5jLWNhcmRfX2ZpZ3VyZS1kZWNvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG4gIC5jLWNhcmRfX2ZpZ3VyZS1kZWNvOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEuMjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDEuMjVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMC41cmVtKTtcbiAgICBib3JkZXItcmFkaXVzOiBpbmhlcml0O1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjA1MDA7IH1cbiAgLmMtY2FyZF9fZmlndXJlLWRlY286OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwLjVyZW07XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDAuNXJlbTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwLjI1cmVtKTtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7XG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTE5OyB9XG5cbi5jLWNhcmRfX2ZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiBpbmhlcml0O1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogaW5oZXJpdDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAuYy1jYXJkX19maWd1cmU6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogNTAlOyB9XG4gIC5jLWNhcmRfX2ZpZ3VyZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiOyB9XG5cbi5jLWNhcmRfX2ZpZ3VyZS0tZGV0YWNoZWQge1xuICBib3JkZXItcmFkaXVzOiBpbmhlcml0OyB9XG5cbi5jLWNhcmRfX2ltYWdlIHtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3M7IH1cblxuLmMtY2FyZF9fZmlndXJlLXRhZyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAxO1xuICB0b3A6IDEuMjVyZW07XG4gIGxlZnQ6IDEuMjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDUuNjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1zaGFkb3c6IDAgMnB4IDRweCByZ2JhKDAsIDAsIDAsIDAuNSk7IH1cblxuLmMtY2FyZF9fY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxleC1ncm93OiAxO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cblxuLmMtY2FyZF9fb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBmbGV4LWdyb3c6IDE7XG4gIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgNDUsIDk1LCAwKSAwJSwgIzAwMmQ1ZiA0OCUpO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1jYXJkX19yZXZlYWxlciB7XG4gIG1heC1oZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXM7IH1cblxuLmMtY2FyZF9fYm9keSB7XG4gIGZsZXgtZ3JvdzogMTtcbiAgcGFkZGluZzogMS4yNXJlbTsgfVxuICAuYy1jYXJkX19ib2R5ICsgLmMtY2FyZF9fYm9keSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmMtY2FyZF9fdGFnbGluZSB7XG4gIGNvbG9yOiAjMDAzMDY2OyB9XG4gIC5jLWNhcmRfX3RpdGxlICsgLmMtY2FyZF9fdGFnbGluZSB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5jLWNhcmRfX3RpdGxlIHtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcztcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgLmMtY2FyZF9fdGFnbGluZSArIC5jLWNhcmRfX3RpdGxlIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07IH1cblxuLmMtY2FyZF9fdGl0bGUgKyAuYy1jYXJkX19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5jLWNhcmRfX3RhZ2xpbmUgKyAuYy1jYXJkX19leGNlcnB0IHtcbiAgbWFyZ2luLXRvcDogMC41cmVtOyB9XG5cbi5jLWNhcmRfX2Zvb3RlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nOiAwIDEuMjVyZW0gMS4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1jYXJkX19mb290ZXItbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcywgb3BhY2l0eSAwLjNzO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuMiwgMSwgMC4zLCAxKTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG4uYy1jYXJkX19mb290ZXItbGFiZWwtLWhlYXZ5IHtcbiAgY29sb3I6ICMwMDMwNjY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7IH1cblxuLmMtY2FyZC0tZWxldmF0ZSB7XG4gIGJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jLWNhcmQtLWdyYWRpZW50IC5jLWNhcmRfX2JvZHkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtY2FyZC0tZ3JhZGllbnQgLmMtY2FyZF9fYm9keTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgI2UxMWUxOSAwJSwgIzAwMmQ1ZiAxMDAlKTtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDAuMzc1cmVtOyB9XG5cbi5jLWNhcmQtLWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDVmO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1jYXJkLS1pbnZlcnQge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1jYXJkLS1tZWRpYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5jLWNhcmQtLW1lZGlhIC5jLWNhcmRfX2JvZHkge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAwIDFyZW07IH1cblxuLmMtY2FyZC0tZ2FsbGVyeSAuYy1jYXJkX19maWd1cmUge1xuICB6LWluZGV4OiAxO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4yNXM7IH1cblxuLmMtY2FyZC0tdmlkZW8gLmMtY2FyZF9fcGxheS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIGhlaWdodDogNHJlbTtcbiAgd2lkdGg6IDRyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuMjVzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAyZDVmO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlMTFlMTk7IH1cbiAgLmMtY2FyZC0tdmlkZW8gLmMtY2FyZF9fcGxheS1idXR0b246OmFmdGVyIHtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy5zdmcjcGxheVwiIHBhcmFtKC0taWNvbi1jb2xvciAjZmZmKSk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluOyB9XG5cbi5jLWNhcmQtLXBhZ2UtZmVhdHVyZWQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gIC5jLWNhcmQtLXBhZ2UtZmVhdHVyZWQgLmMtY2FyZF9fZmlndXJlIHtcbiAgICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07IH1cbiAgICAuYy1jYXJkLS1wYWdlLWZlYXR1cmVkIC5jLWNhcmRfX2ZpZ3VyZTo6YmVmb3JlIHtcbiAgICAgIHBhZGRpbmctdG9wOiAxMDAlOyB9XG4gIC5jLWNhcmQtLXBhZ2UtZmVhdHVyZWQgLmMtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZzogMDsgfVxuICAgIC5jLWNhcmQtLXBhZ2UtZmVhdHVyZWQgLmMtY2FyZF9fYm9keSA+ICogKyAqIHtcbiAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLmMtY2FyZC0tcGFnZS1mZWF0dXJlZCAuYy1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAycmVtOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5jLWNhcmQtLXBhZ2UtZmVhdHVyZWQgLmMtY2FyZF9fdGl0bGUge1xuICAgICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG4gIC5jLWNhcmQtLXBhZ2UtZmVhdHVyZWQgLmMtY2FyZF9fZXhjZXJwdCB7XG4gICAgbWF4LXdpZHRoOiAzMC42MjVyZW07XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYy1jYXJkLS1yZXN1bHQge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtY2FyZC0tcmVzdWx0IC5jLWNhcmRfX2ZpZ3VyZSB7XG4gICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDEuMjVyZW07XG4gICAgICByaWdodDogMS4yNXJlbTtcbiAgICAgIHdpZHRoOiAxMS4yNXJlbTsgfSB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtY2FyZC0tcmVzdWx0IC5jLWNhcmRfX2ZpZ3VyZSArIC5jLWNhcmRfX2JvZHkge1xuICAgICAgbWluLWhlaWdodDogOC4xMjVyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMy43NXJlbTsgfSB9XG5cbi5jLWNhcmQtLXBsYXllciB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLmMtY2FyZC0tcGxheWVyIC5jLWNhcmRfX2ZpZ3VyZTo6YmVmb3JlIHtcbiAgICBwYWRkaW5nLXRvcDogMTMzLjMzMzMzJTsgfVxuICAuYy1jYXJkLS1wbGF5ZXIgLmMtY2FyZF9fb3ZlcmxheSB7XG4gICAgdG9wOiBhdXRvO1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtO1xuICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wIDAuMjVzOyB9XG4gIC5jLWNhcmQtLXBsYXllciAuYy1jYXJkX190aXRsZSB7XG4gICAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgLmMtY2FyZC0tcGxheWVyIC5jLXN0YXQgKyAuYy1zdGF0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAuYy1jYXJkLS1wbGF5ZXIgLmMtc3RhdF9fY2FwdGlvbiB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuICAuYy1jYXJkLS1wbGF5ZXIgLmMtc3RhdF9fZmlndXJlIHtcbiAgICBmb250LXNpemU6IDJyZW07IH1cblxuLmMtY2FyZC0tbmV3cyAuYy1jYXJkX19maWd1cmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvY2FyZC1wbGFjZWhvbGRlci1nYmguc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgLmMtY2FyZC0tbmV3cyAuYy1jYXJkX190aXRsZSB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmMtY2FyZC0tbmV3cy5jLWNhcmQtLWNvbXBhY3Qge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOS45OWVtKSB7XG4gICAgLmMtY2FyZC0tbmV3cy5jLWNhcmQtLWNvbXBhY3QgLmMtY2FyZF9fZmlndXJlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1jYXJkLS1wYWdlLmMtY2FyZC0tbGFyZ2Uge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAyLjM3NXJlbTsgfSB9XG5cbi5jLWNhcmQtLXBhZ2UuYy1jYXJkLS1sYXJnZSAuYy1jYXJkX19maWd1cmUge1xuICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAwO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogMDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWNhcmQtLXBhZ2UuYy1jYXJkLS1sYXJnZSAuYy1jYXJkX19maWd1cmU6OmJlZm9yZSB7XG4gICAgICBwYWRkaW5nLXRvcDogMzMuMzMzMzMlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtY2FyZC0tcGFnZS5jLWNhcmQtLWxhcmdlIC5jLWNhcmRfX2NvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogLTIuMzc1cmVtO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogNTAlO1xuICAgIG1heC13aWR0aDogMjUuNXJlbTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG5AbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtY2FyZFtocmVmXTpob3ZlciAuYy1jYXJkX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpOyB9XG4gIC5jLWNhcmRbaHJlZl06aG92ZXIgLmMtY2FyZF9fcGxheS1idXR0b24ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjMjA1MDA7IH0gfVxuXG5AbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtY2FyZFtocmVmXS5jLWNhcmQtLWdyYWRpZW50OmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgI2UxMWUxOSAwJSwgIzAwMmQ1ZiAxMDAlKTtcbiAgICBjb2xvcjogI2ZmZjsgfSB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYy1jYXJkW2hyZWZdLmMtY2FyZC0tZ2FsbGVyeTpob3ZlciAuYy1jYXJkX19maWd1cmUtZGVjbzo6YWZ0ZXIge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAuYy1jYXJkW2hyZWZdLmMtY2FyZC0tZ2FsbGVyeTpob3ZlciAuYy1jYXJkX19maWd1cmUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMC41cmVtKTsgfVxuICAuYy1jYXJkW2hyZWZdLmMtY2FyZC0tZ2FsbGVyeTpob3ZlciAuYy1jYXJkX19pbWFnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lOyB9IH1cblxuQG1lZGlhIChob3ZlcjogaG92ZXIpLCBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jLWNhcmRbaHJlZl0uYy1jYXJkLS1wbGF5ZXI6aG92ZXIgLmMtY2FyZF9faW1hZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAuYy1jYXJkW2hyZWZdLmMtY2FyZC0tcGxheWVyOmhvdmVyIC5jLWNhcmRfX292ZXJsYXkge1xuICAgIHBhZGRpbmctdG9wOiA4Ljc1cmVtOyB9XG4gIC5jLWNhcmRbaHJlZl0uYy1jYXJkLS1wbGF5ZXI6aG92ZXIgLmMtY2FyZF9fcmV2ZWFsZXIge1xuICAgIG1heC1oZWlnaHQ6IDE4Ljc1cmVtO1xuICAgIHRyYW5zaXRpb246IG1heC1oZWlnaHQgMC4yNXM7IH0gfVxuXG4uYy1jYXJkW2hyZWZdOmZvY3VzIHtcbiAgb3V0bGluZTogNHB4IHNvbGlkICM4YTdkNGI7XG4gIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAuYy1jYXJkW2hyZWZdOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cblxuLmMtY3RhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNWY7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtY3RhIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH0gfVxuXG4uYy1jdGFfX2ZpZ3VyZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5jLWN0YV9fZmlndXJlOjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZy10b3A6IDUwJTsgfVxuICAuYy1jdGFfX2ZpZ3VyZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSAqL1xuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvdmVyO1wiOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtY3RhX19maWd1cmUge1xuICAgICAgd2lkdGg6IDUwJTsgfSB9XG5cbi5jLWN0YV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAycmVtIDEuMjVyZW07XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYy1jdGFfX2JvZHk6OmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNlMTFlMTkgMCUsICMwMDJkNWYgMTAwJSk7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAwLjM3NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWN0YV9fZmlndXJlICsgLmMtY3RhX19ib2R5IHtcbiAgICAgIHdpZHRoOiA1MCU7IH0gfVxuXG4uYy1jdGFfX3RpdGxlIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LWZhbWlseTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAycmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuXG4uYy1jdGFfX2Rlc2NyaXB0aW9uIHtcbiAgbWF4LXdpZHRoOiA0NXJlbTtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTsgfVxuXG4uYy1jdGFfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTsgfVxuXG4uYy1jdGEtLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTU3OyB9XG5cbi5jLWN0YS0tc2Vjb25kYXJ5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2UxMWUxOTsgfVxuXG4uYy1jdGEtLWdyYWRpZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNlMTFlMTkgMCUsICMwMDJkNWYgMTAwJSk7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuYy1jdGEtLWdyYWRpZW50IC5jLWN0YV9fYm9keSB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAgIC5jLWN0YS0tZ3JhZGllbnQgLmMtY3RhX19ib2R5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuYy1jdGEtLWdyYWRpZW50IC5jLWN0YV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNDEuMTI1cmVtOyB9XG5cbi5jLWN0YS0tY292ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLmMtY3RhLS1jb3ZlciAuYy1jdGFfX2ZpZ3VyZSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNS4xMjVyZW07IH1cbiAgICAuYy1jdGEtLWNvdmVyIC5jLWN0YV9fZmlndXJlOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjAxKSA5JSwgcmdiYSgwLCAwLCAwLCAwLjA0KSAxNyUsIHJnYmEoMCwgMCwgMCwgMC4wOSkgMjQlLCByZ2JhKDAsIDAsIDAsIDAuMTUpIDMxJSwgcmdiYSgwLCAwLCAwLCAwLjIyKSAzNyUsIHJnYmEoMCwgMCwgMCwgMC4yOSkgNDQlLCByZ2JhKDAsIDAsIDAsIDAuMzgpIDUwJSwgcmdiYSgwLCAwLCAwLCAwLjQ1KSA1NiUsIHJnYmEoMCwgMCwgMCwgMC41MykgNjMlLCByZ2JhKDAsIDAsIDAsIDAuNikgNjklLCByZ2JhKDAsIDAsIDAsIDAuNjYpIDc2JSwgcmdiYSgwLCAwLCAwLCAwLjcxKSA4MyUsIHJnYmEoMCwgMCwgMCwgMC43NCkgOTElLCByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCUpOyB9XG4gIC5jLWN0YS0tY292ZXIgLmMtY3RhX19ib2R5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAgIC5jLWN0YS0tY292ZXIgLmMtY3RhX19ib2R5OjpiZWZvcmUge1xuICAgICAgY29udGVudDogbm9uZTsgfVxuICAuYy1jdGEtLWNvdmVyIC5jLWN0YV9fdGl0bGUge1xuICAgIG1heC13aWR0aDogNDEuMTI1cmVtOyB9XG5cbi5jLXBhZ2UtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTU3O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgIzAwMzQ2ZSAwJSwgIzAwMmQ1ZiAxMDAlKTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmMtcGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cblxuLmMtcGFnZS1oZWFkZXJfX2ZpZ3VyZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtOyB9XG5cbi5jLXBhZ2UtaGVhZGVyX19maWd1cmUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGhlaWdodDogMTAwJTsgfVxuICAuYy1wYWdlLWhlYWRlcl9fZmlndXJlLWNvbnRhaW5lcjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiA1MCU7IH1cbiAgLmMtcGFnZS1oZWFkZXJfX2ZpZ3VyZS1jb250YWluZXIgPiA6Zmlyc3QtY2hpbGQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJvcmRlcjogMDtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjsgfVxuXG4uYy1wYWdlLWhlYWRlcl9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1wYWdlLWhlYWRlcl9fYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9IH1cblxuLmMtcGFnZS1oZWFkZXJfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmMtcGFnZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcbiAgbWFyZ2luLXRvcDogMXJlbTsgfVxuXG4uYy1wYWdlLWhlYWRlcl9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtOyB9XG5cbi5jLXBhZ2UtaGVhZGVyX19jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAyOyB9XG5cbi5jLXBhZ2UtaGVhZGVyX19iay1uYW1lIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDUwJTtcbiAgei1pbmRleDogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwJSkgdHJhbnNsYXRlWCgtNTAlKTtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMTIuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLXBhZ2UtaGVhZGVyX19iay1uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogMTUuNjI1cmVtOyB9IH1cblxuLmMtcGFnZS1oZWFkZXJfX2JrLW5hbWUtdGV4dCB7XG4gIG9wYWNpdHk6IDAuMTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICNmZmYsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkgNzUlKTtcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICBjb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDsgfVxuXG4uYy1wYWdlLWhlYWRlci0tY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG5cbi5jLXBhZ2UtaGVhZGVyLS1hbHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTE5OyB9XG5cbi5jLXBhZ2UtaGVhZGVyLS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMzsgfVxuXG4uYy1wYWdlLWhlYWRlci0tb3ZlcmxhcCB7XG4gIG1hcmdpbi1ib3R0b206IC03LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1wYWdlLWhlYWRlci0tb3ZlcmxhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTAuNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMC41cmVtOyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYy1wYWdlLWhlYWRlci0tb3ZlcmxhcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAtMTVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMTVyZW07IH0gfVxuXG4uYy1wYWdlLWhlYWRlci0tcGxheWVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BsYXllci1oZWFkZXItYmcuanBnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7IH1cblxuLmMtcGFnZS1oZWFkZXItLW1lZGlhIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMjU0ZjtcbiAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLXBhZ2UtaGVhZGVyLS1tZWRpYSAuYy1wYWdlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAyLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1wYWdlLWhlYWRlci0taW5kZXggLmMtcGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtcGFnZS1oZWFkZXItLWluZGV4IC5jLXBhZ2UtaGVhZGVyX19maWd1cmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgdG9wOiAxLjVyZW07XG4gICAgZmxleDogMSAxIDUwJTtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgIG9yZGVyOiAxO1xuICAgIGJveC1zaGFkb3c6IDVweCAxMHB4IDMwcHggMCByZ2JhKDAsIDAsIDAsIDAuMjUpOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtcGFnZS1oZWFkZXItLWluZGV4IC5jLXBhZ2UtaGVhZGVyX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1wYWdlLWhlYWRlci0taW5kZXggLmMtcGFnZS1oZWFkZXJfX2JvZHkge1xuICAgIGZsZXgtYmFzaXM6IDgwJTsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jLXBhZ2UtaGVhZGVyLS1pbmRleCAuYy1wYWdlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiA3MCU7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1wYWdlLWhlYWRlci0taW5kZXggLmMtcGFnZS1oZWFkZXJfX2ZpZ3VyZSArIC5jLXBhZ2UtaGVhZGVyX19ib2R5IHtcbiAgICBmbGV4OiAxIDEgNTAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtcGFnZS1oZWFkZXItLWluZGV4IC5jLXBhZ2UtaGVhZGVyX19maWd1cmUgKyAuYy1wYWdlLWhlYWRlcl9fYm9keSAuYy1wYWdlLWhlYWRlcl9fZGVzY3JpcHRpb24ge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtcGFnZS1oZWFkZXItLWluZGV4LmMtcGFnZS1oZWFkZXItLW92ZXJmbG93LWltYWdlICsgKiB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07IH0gfVxuXG4uYy1wYWdlLWhlYWRlci0tZ3JhZGllbnQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoLTIyNWRlZywgI2UxMWUxOSAwJSwgIzAwMmQ1ZiAxMDAlKTsgfVxuXG4uYy1hdXRvY29tcGxldGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTAwJTtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogbm9uZTtcbiAgei1pbmRleDogMTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC1oZWlnaHQ6IDI1cmVtO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jLWF1dG9jb21wbGV0ZV9faXRlbSB7XG4gIHBhZGRpbmc6IDAuNzVyZW0gMS4yNXJlbTtcbiAgY29sb3I6ICMzMzM7XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIC5jLWF1dG9jb21wbGV0ZV9faXRlbS5pcy1zZWxlY3RlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuYy1hdXRvY29tcGxldGVfX2l0ZW06aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfSB9XG5cbi5jLWF1dG9jb21wbGV0ZV9faXRlbS0taGlnaGxpZ2h0IHtcbiAgZm9udC1mYW1pbHk6IFwiZnV0dXJhLXB0LWJvbGRcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLmMtYXV0b2NvbXBsZXRlLmlzLWFjdGl2ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAtMXB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5jLXdpZGdldCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuLmMtd2lkZ2V0X19oZWFkZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmc6IDEuMzc1cmVtIDEuMjVyZW0gMXJlbSAxLjI1cmVtOyB9XG4gIC5jLXdpZGdldF9faGVhZGVyOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IGxpbmVhci1ncmFkaWVudCgtMjI1ZGVnLCAjZTExZTE5IDAlLCAjMDAyZDVmIDEwMCUpO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMC4zNzVyZW07IH1cblxuLmMtd2lkZ2V0X19oZWFkZXItLWJvcmRlcmVkIHtcbiAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmMtd2lkZ2V0X19oZWFkZXItdGFnbGluZSB7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gIGNvbG9yOiAjZDEwZjBhO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtd2lkZ2V0X190aXRsZSB7XG4gIGNvbG9yOiAjMDAyZDVmO1xuICBmb250LWZhbWlseTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuLmMtd2lkZ2V0X19pdGVtIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gNC4yNXJlbSAxLjI1cmVtIDEuMjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNlNmU2ZTY7XG4gIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7IH1cbiAgLmMtd2lkZ2V0X19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDsgfVxuICAuYy13aWRnZXRfX2l0ZW0gKyAuYy13aWRnZXRfX2l0ZW0ge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW07XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwOyB9XG5cbi5jLXdpZGdldF9faXRlbS1pbWFnZSB7XG4gIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQ7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmMtd2lkZ2V0X19pdGVtLXRpdGxlIHtcbiAgY29sb3I6ICMwMDJkNWY7XG4gIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmMtd2lkZ2V0X19pdGVtLXRpdGxlLS1zbWFsbCB7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYy13aWRnZXRfX2l0ZW0tdGFnbGluZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA0MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5jLXdpZGdldF9faXRlbS10YWdsaW5lLS1oZWF2eSB7XG4gIGNvbG9yOiAjZTExZTE5O1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXdpZGdldF9faXRlbS1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IC0xcHg7XG4gIHJpZ2h0OiAtMXB4O1xuICBib3R0b206IC0xcHg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiBjYWxjKFxyIDEwMCUgKyAycHgpO1xuICBwYWRkaW5nOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNlMTFlMTk7IH1cblxuLmMtd2lkZ2V0X19idXR0b24ge1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxcmVtOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG5AbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtd2lkZ2V0X19pdGVtOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG4gICAgLmMtd2lkZ2V0X19pdGVtOmhvdmVyIC5jLXdpZGdldF9faXRlbS10aXRsZSB7XG4gICAgICBjb2xvcjogIzAwMzA2NjsgfVxuICAgIC5jLXdpZGdldF9faXRlbTpob3ZlciAuYy13aWRnZXRfX2l0ZW0taWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfSB9XG5cbi5jLWFydGljbGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXRvcDogMi41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMi41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNTRmO1xuICBjb2xvcjogI2ZmZjsgfVxuICAuYy1hcnRpY2xlLWhlYWRlcjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGJvdHRvbTogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHotaW5kZXg6IC0xO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAgIC5jLWFydGljbGUtaGVhZGVyOjpiZWZvcmUge1xuICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDUwdnc7IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLWFydGljbGUtaGVhZGVyOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAxMDAlO1xuICAgICAgY29udGVudDogXCJcIjtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgd2lkdGg6IDAuNzVyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0OyB9IH1cblxuLmMtYXJ0aWNsZS1oZWFkZXJfX2JnLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAtMC43NXJlbTtcbiAgd2lkdGg6IDE1LjI1cmVtO1xuICBoZWlnaHQ6IDE0Ljc1cmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgcmlnaHQgLTAuNzVyZW07XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cblxuLmMtYXJ0aWNsZS1oZWFkZXJfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1hcnRpY2xlLWhlYWRlcl9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmMtYXJ0aWNsZS1oZWFkZXJfX2ZpZ3VyZSB7XG4gIGJvcmRlci1yYWRpdXM6IDAuMzEyNXJlbTsgfVxuXG4uYy1hcnRpY2xlLWhlYWRlci0tb3ZlcmxhcCB7XG4gIG1hcmdpbi1ib3R0b206IC03LjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxMHJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWFydGljbGUtaGVhZGVyLS1vdmVybGFwIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xMS4yNXJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxMy43NXJlbTsgfSB9XG5cbi5jLWFydGljbGUtc2lkZWJhciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNTRmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmMtYXJ0aWNsZS1zaWRlYmFyOjpiZWZvcmUge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDEwMCU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgei1pbmRleDogLTE7XG4gICAgICB3aWR0aDogMC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH0gfVxuICAuYy1hcnRpY2xlLXNpZGViYXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAtMC43NXJlbTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogLTAuNzVyZW07XG4gICAgY29udGVudDogXCJcIjtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB3aWR0aDogMTAwdnc7XG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xuICAgIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgICAgLmMtYXJ0aWNsZS1zaWRlYmFyOjphZnRlciB7XG4gICAgICAgIGxlZnQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiA1MHZ3OyB9IH1cblxuLmMtcGxheWVyLWJhZGdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgcGFkZGluZzogMCAycmVtIDEuNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhc3BhcmVudDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYy1wbGF5ZXItYmFkZ2VfX251bWJlciB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXRvcDogLTJyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogNS42MjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi5jLXBsYXllci1iYWRnZV9fbmFtZSB7XG4gIGZvbnQtZmFtaWx5OiBcImZ1dHVyYS1wdC1ib2xkXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDRyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmMtcGxheWVyLWJhZGdlX19uYW1lIHtcbiAgICAgIGZvbnQtc2l6ZTogNS42MjVyZW07IH0gfVxuXG4uYy1wbGF5ZXItYmFkZ2VfX2ZpcnN0LW5hbWUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMnJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLXBsYXllci1iYWRnZV9fZmlyc3QtbmFtZSB7XG4gICAgICBmb250LXNpemU6IDIuNXJlbTsgfSB9XG5cbi5jLXBsYXllci1iYWRnZV9fbGlzdC10ZXJtIHtcbiAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXBsYXllci1iYWRnZV9fbGlzdC1kZXNjIHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYy1zY29yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcbiAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnIgMWZyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuXG4uYy1zY29yZV9faXRlbSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTE5O1xuICBiYWNrZ3JvdW5kLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoLTE4MGRlZywgI2ZmMzgzMyAwJSwgI2MyMDUwMCAxMDAlKTtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfVxuICAuYy1zY29yZV9faXRlbTpmaXJzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMC4zMTI1cmVtO1xuICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDAuMzEyNXJlbTsgfVxuICAuYy1zY29yZV9faXRlbTpsYXN0LWNoaWxkIHtcbiAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMC4zMTI1cmVtO1xuICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiAwLjMxMjVyZW07XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMXB4IDAgMCAwICMzMzM7IH1cblxuLmMtbWF0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmMtbWF0Y2g6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgNDUsIDk1LCAwLjk1KTsgfVxuXG4uYy1tYXRjaF9faGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1tYXRjaF9faGVhZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNjY2OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtbWF0Y2hfX2hlYWRlci1sb2dvLFxuICAuYy1tYXRjaF9faW5mbyB7XG4gICAgZmxleDogMSAxIDAlOyB9IH1cblxuLmMtbWF0Y2hfX2hlYWRlci1sb2dvIHtcbiAgaGVpZ2h0OiAyLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1tYXRjaF9faGVhZGVyLWxvZ286bGFzdC1vZi10eXBlIHtcbiAgICAgIG9yZGVyOiAxOyB9IH1cblxuLmMtbWF0Y2hfX2luZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiAzOS45OWVtKSB7XG4gICAgLmMtbWF0Y2hfX2luZm8ge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gICAgICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICM2NjY7IH0gfVxuXG4uYy1tYXRjaF9fYm9keSB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1tYXRjaF9fYm9keSB7XG4gICAgICBwYWRkaW5nLXRvcDogM3JlbTsgfSB9XG5cbi5jLW1hdGNoX19saW5ldXBzLFxuLmMtbWF0Y2hfX3Njb3JlcnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDYxLjI0ZW0pIHtcbiAgICAuYy1tYXRjaF9fbGluZXVwcyxcbiAgICAuYy1tYXRjaF9fc2NvcmVycyB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTsgfSB9XG5cbi5jLW1hdGNoX19saW5ldXBzIHtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4uYy1tYXRjaF9fc2NvcmUtYm9hcmQge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtO1xuICBtYXJnaW4tbGVmdDogMS41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtbWF0Y2hfX3Njb3JlIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLW1hdGNoX19zY29yZSB7XG4gICAgICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogNS42MjVyZW07IH0gfVxuICAuYy1tYXRjaF9fc2NvcmUgLmMtc2NvcmVfX2l0ZW0ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjc1cmVtO1xuICAgIGZvbnQtZmFtaWx5OiBcIlJvYm90b1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYy1tYXRjaF9fc2NvcmUgLmMtc2NvcmVfX2l0ZW0ge1xuICAgICAgICBwYWRkaW5nOiAwLjI1cmVtIDEuMjVyZW07IH0gfVxuXG4uYy1wcm9kdWN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTcuODEyNXJlbTtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmMtcHJvZHVjdF9faW1hZ2Uge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgLmMtcHJvZHVjdF9faW1hZ2U6OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXRvcDogMTIwJTsgfVxuICAuYy1wcm9kdWN0X19pbWFnZSA+IDpmaXJzdC1jaGlsZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYm9yZGVyOiAwO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXG4gICAgZm9udC1mYW1pbHk6IFwib2JqZWN0LWZpdDogY29udGFpbjtcIjsgfVxuICAuYy1wcm9kdWN0X19pbWFnZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgY29udGVudDogXCJcIjtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuMjVzO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjEpOyB9XG5cbi5jLXByb2R1Y3RfX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7XG4gIG9wYWNpdHk6IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXG5AbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmMtcHJvZHVjdDpob3ZlciAuYy1wcm9kdWN0X19pbWFnZTo6YWZ0ZXIge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmMtcHJvZHVjdDpob3ZlciAuYy1wcm9kdWN0X19idXR0b24ge1xuICAgIHotaW5kZXg6IDE7XG4gICAgb3BhY2l0eTogMTsgfSB9XG5cbi5jLXByb2R1Y3QgPiBbZGF0YS1mb2N1cy12aXNpYmxlLWFkZGVkXSArIC5jLXByb2R1Y3RfX2ltYWdlOjphZnRlciB7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmMtcHJvZHVjdCA+IFtkYXRhLWZvY3VzLXZpc2libGUtYWRkZWRdICsgLmMtcHJvZHVjdF9faW1hZ2UgLmMtcHJvZHVjdF9fYnV0dG9uIHtcbiAgei1pbmRleDogMTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uYy1wcm9kdWN0ICsgLmMtcHJvZHVjdCB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmMtc2hvcC1mZWVkIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMmQ1ZjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBjb2xvcjogI2ZmZjsgfVxuXG4uYy1zaG9wLWZlZWRfX2hlYWRlciB7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4yNXM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1zaG9wLWZlZWRfX2hlYWRlciB7XG4gICAgICBtYXJnaW4tdG9wOiAxLjVyZW07IH0gfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLXNob3AtZmVlZF9faGVhZGVyLmlzLWZhZGVkIHtcbiAgICAgIG9wYWNpdHk6IDAuMjsgfSB9XG5cbi5jLXNob3AtZmVlZF9fdGl0bGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDJyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5jLXNob3AtZmVlZF9fY2Fyb3VzZWwge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtc2hvcC1mZWVkX19pdGVtIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IH1cblxuLmMtc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXNsaWRlcl9faXRlbSB7XG4gIHdpZHRoOiA5NSU7XG4gIG1heC13aWR0aDogMjByZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLXNsaWRlcl9faXRlbSB7XG4gICAgICB3aWR0aDogMjUlOyB9IH1cbiAgLmMtc2xpZGVyX19pdGVtID4gKiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLXNsaWRlcl9faXRlbS0tbWVkaXVtIHtcbiAgICB3aWR0aDogMjglO1xuICAgIG1heC13aWR0aDogMTkuNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1zbGlkZXJfX2l0ZW0tLWxhcmdlIHtcbiAgICB3aWR0aDogMzIlO1xuICAgIG1heC13aWR0aDogMjVyZW07IH0gfVxuXG4uYy1zdGF0IHtcbiAgY29sb3I6IGluaGVyaXQ7IH1cblxuLmMtc3RhdF9fY2FwdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtc3RhdF9fZmlndXJlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmMtc3RhdC1ncm91cCB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5jLXN0YXQtLWxhcmdlIC5jLXN0YXRfX2NhcHRpb24ge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmMtc3RhdC0tbGFyZ2UgLmMtc3RhdF9fZmlndXJlIHtcbiAgZm9udC1zaXplOiA0cmVtOyB9XG5cbi5jLXN0YXQtLWNvbXBhcmUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jLXN0YXQtLWNvbXBhcmUgLmMtc3RhdF9fY2FwdGlvbiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICAgIGNvbG9yOiAjMDAyZDVmO1xuICAgIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgICAuYy1zdGF0LS1jb21wYXJlIC5jLXN0YXRfX2NhcHRpb24ge1xuICAgICAgICBmb250LXNpemU6IDJyZW07IH0gfVxuICAuYy1zdGF0LS1jb21wYXJlIC5jLXN0YXRfX2ZpZ3VyZSB7XG4gICAgY29sb3I6ICNlMTFlMTk7XG4gICAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gICAgZm9udC1zaXplOiAycmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgICAgLmMtc3RhdC0tY29tcGFyZSAuYy1zdGF0X19maWd1cmUge1xuICAgICAgICBmb250LXNpemU6IDRyZW07IH0gfVxuXG4uYy1maXh0dXJlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cblxuLmMtZml4dHVyZV9fYm9keSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1heC13aWR0aDogMzcuNXJlbTtcbiAgcGFkZGluZy10b3A6IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtZml4dHVyZV9fYm9keSB7XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07IH0gfVxuICAuYy1maXh0dXJlX19ib2R5ID4gKiB7XG4gICAgZmxleDogMSAxIDAlOyB9XG5cbi5jLWZpeHR1cmVfX2luZm8ge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW07XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtZml4dHVyZV9fZGF0ZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogI2UxMWUxOTtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtZml4dHVyZV9fdGltZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIGNvbG9yOiAjZTExZTE5O1xuICBmb250LXNpemU6IDAuODc1cmVtO1xuICBmb250LXdlaWdodDogNDAwOyB9XG5cbi5jLWZpeHR1cmVfX3Njb3JlLWJvYXJkIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy1yaWdodDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmMtZml4dHVyZV9fc2NvcmUge1xuICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgY29sb3I6ICNmZmY7IH1cbiAgLmMtZml4dHVyZV9fc2NvcmUgLmMtc2NvcmVfX2l0ZW0ge1xuICAgIHdpZHRoOiAyLjI1cmVtO1xuICAgIGhlaWdodDogMnJlbTsgfVxuICAgIC5jLWZpeHR1cmVfX3Njb3JlIC5jLXNjb3JlX19pdGVtOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBib3gtc2hhZG93OiBpbnNldCAxcHggMCAwIDAgI2ZmZjsgfVxuXG4uYy1maXh0dXJlX19mb290ZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYy1maXh0dXJlX19idXR0b24ge1xuICBmbGV4OiAxIDEgMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1maXh0dXJlX19idXR0b24ge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuYy1maXh0dXJlX19idXR0b24gKyAuYy1maXh0dXJlX19idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW07IH1cblxuLmMtZml4dHVyZV9fdG9nZ2xlIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAwLjI1cmVtIDAuNzVyZW07XG4gIGJvcmRlcjogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4yNTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWZpeHR1cmVfX3RvZ2dsZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgd2lkdGg6IDMuNXJlbTsgfSB9XG4gIEBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5jLWZpeHR1cmVfX3RvZ2dsZTpob3ZlciB7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH0gfVxuICAuYy1maXh0dXJlX190b2dnbGU6Zm9jdXMge1xuICAgIG91dGxpbmU6IDRweCBzb2xpZCAjOGE3ZDRiO1xuICAgIG91dGxpbmUtb2Zmc2V0OiAycHg7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gICAgLmMtZml4dHVyZV9fdG9nZ2xlOmZvY3VzOm5vdCguZm9jdXMtdmlzaWJsZSkge1xuICAgICAgb3V0bGluZTogbm9uZTsgfVxuICAuYy1maXh0dXJlX190b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDMwNjY7XG4gICAgY29sb3I6ICNmZmY7IH1cblxuLmMtZml4dHVyZV9fdG9nZ2xlLWljb24ge1xuICBjb2xvcjogIzAwMzA2NjsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAgIC5jLWZpeHR1cmVfX3RvZ2dsZS1pY29uIHtcbiAgICAgIGhlaWdodDogMS41cmVtO1xuICAgICAgd2lkdGg6IDEuNXJlbTsgfSB9XG4gIC5jLWZpeHR1cmVfX3RvZ2dsZVthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSAuYy1maXh0dXJlX190b2dnbGUtaWNvbiB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIGNvbG9yOiAjZmZmOyB9XG5cbi5jLWZpeHR1cmVfX2V2ZW50cyB7XG4gIHBhZGRpbmctdG9wOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH1cblxuLmMtZml4dHVyZV9fZXZlbnRzLWxpc3Qge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDM5Ljk5ZW0pIHtcbiAgICAuYy1maXh0dXJlX19ldmVudHMtbGlzdCB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXgtaGVpZ2h0OiAxMC45Mzc1cmVtO1xuICAgICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAgIGJveC1zaGFkb3c6IDAgNHB4IDAgI2U2ZTZlNjsgfSB9XG5cbi5jLWZpeHR1cmVfX2V2ZW50cy1saXN0LWl0ZW0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNjsgfVxuXG4uYy1maXh0dXJlLXRhYmxlIC5jLWZpeHR1cmUgfiAuYy1maXh0dXJlIHtcbiAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtZml4dHVyZS0taG9yaXpvbnRhbCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jLWZpeHR1cmUtLWhvcml6b250YWwgLmMtZml4dHVyZV9faGVhZGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICB3aWR0aDogMjUlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW07XG4gICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgI2U2ZTZlNjsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC5jLWZpeHR1cmUtLWhvcml6b250YWwgLmMtZml4dHVyZV9faGVhZGVyIHtcbiAgICB3aWR0aDogMjAlOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtZml4dHVyZS0taG9yaXpvbnRhbCAuYy1maXh0dXJlX19ib2R5IHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfSB9XG5cbkBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5jLWZpeHR1cmUtLWhvcml6b250YWwgLmMtZml4dHVyZV9fYm9keSB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNzVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAuYy1maXh0dXJlLS1ob3Jpem9udGFsIC5jLWZpeHR1cmVfX2Zvb3RlciB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC5jLWZpeHR1cmUtLWhvcml6b250YWwgLmMtZml4dHVyZV9fYnV0dG9uICsgLmMtZml4dHVyZV9fYnV0dG9uIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuXG4uYy10aW1lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmMtdGltZXJfX3RpdGxlIHtcbiAgY29sb3I6ICMwMDJkNWY7XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG5cbi5jLXRpbWVyX19ib2R5IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmMtdGltZXJfX2RpZ2l0cyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGNvbG9yOiAjZTExZTE5O1xuICBmb250LWZhbWlseTogXCJpdGMtYXZhbnQtZ2FyZGUtZ290aGljLXByb1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfVxuXG4uYy10aW1lcl9fZGlnaXRzLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBjb250ZW50OiBcIjpcIjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW07XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG5cbi5jLXRpbWVyX19sYWJlbHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmMtdGltZXJfX2xhYmVsIHtcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jLWNvb2tpZS1iYXIge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMnJlbTtcbiAgei1pbmRleDogMTA7XG4gIGxlZnQ6IDUwJTtcbiAgd2lkdGg6IGNhbGMoMTAwJSAtIDEuNXJlbSk7XG4gIG1heC13aWR0aDogNzJyZW07XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIHBhZGRpbmc6IDEuMjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYm9yZGVyLXJhZGl1czogMC4zMTI1cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMzMzM7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1jb29raWUtYmFyIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9IH1cblxuLmMtY29va2llLWJhcl9faWNvbiB7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTtcbiAgY29sb3I6ICNlMTFlMTk7IH1cblxuLmMtY29va2llLWJhcl9fdGl0bGUge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBjb2xvcjogIzAwMmQ1ZjtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtY29va2llLWJhcl9fZGVzY3JpcHRpb24ge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG5cbi5jLWNvb2tpZS1iYXJfX2J1dHRvbiB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy1jb29raWUtYmFyX19idXR0b24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW07IH0gfVxuXG4uYy1zaWdudXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmMtc2lnbnVwX19iayB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAxO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDJkNWY7IH1cbiAgLmMtc2lnbnVwX19iazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNlMTFlMTkgMCUsIHJnYmEoMTA2LCAzOCwgNjIsIDApIDUzJSwgIzAzMjY0YyAxMDAlKSwgcmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMTAwJSAzMDAlIGF0IDEwMCUgNTAlLCByZ2JhKDAsIDQ1LCA5NSwgMC41NykgMCUsIHJnYmEoMCwgNDUsIDk1LCAwLjk5KSAxMDAlLCAjMDAyZDVmIDEwMCUpOyB9XG5cbi5jLXNpZ251cF9fd3JhcHBlciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYy1zaWdudXBfX3dyYXBwZXIge1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMi41cmVtOyB9IH1cblxuLmMtc2lnbnVwX190YWdsaW5lIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG4uYy1zaWdudXBfX3RpdGxlIHtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBsaW5lLWhlaWdodDogMTsgfVxuXG4uYy1zaWdudXBfX2JvZHkge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYy1zaWdudXBfX2JvZHkge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfSB9XG5cbi5jLXRlYW0gPiAqICsgKiB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjZTZlNmU2OyB9XG5cbi5jLXRlYW1fX3RpdGxlIHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbTtcbiAgY29sb3I6ICMwMDJkNWY7XG4gIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtdGVhbV9fdGl0bGUge1xuICAgICAgZm9udC1zaXplOiAycmVtOyB9IH1cblxuLmMtdGVhbV9fc3VidGl0bGUge1xuICBwYWRkaW5nLXRvcDogMS41cmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtO1xuICBjb2xvcjogIzAwMmQ1ZjtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDEuMjU7IH1cblxuLmMtdGVhbV9fbGlzdC1pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW07XG4gIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtOyB9XG4gIC5jLXRlYW1fX2xpc3QtaXRlbSArIC5jLXRlYW1fX2xpc3QtaXRlbSB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNlNmU2ZTY7IH1cblxuLmMtdGVhbV9fbnVtYmVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDEuNTYyNXJlbTtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtO1xuICBjb2xvcjogI2UxMWUxOTtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgZm9udC12YXJpYW50LW51bWVyaWM6IHRhYnVsYXItbnVtczsgfVxuXG4uYy10ZWFtX19uYW1lIHtcbiAgZm9udC1zaXplOiAxLjEyNXJlbTsgfVxuXG4uYy10ZWFtX19leHRyYXMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBmb250LXNpemU6IDAuNzVyZW07IH1cblxuLmMtdGltZWxpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLmMtdGltZWxpbmU6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogNTAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2U2ZTZlNjsgfVxuXG4uYy10aW1lbGluZV9fY2FyZCB7XG4gIGhlaWdodDogYXV0bztcbiAgYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLmMtdGltZWxpbmVfX2NhcmQtLXNwb25zb3IgLmMtY2FyZF9fYm9keSB7XG4gICAgcGFkZGluZy1yaWdodDogMTByZW07IH0gfVxuXG4uYy10aW1lbGluZV9fdGFnIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIHBhZGRpbmc6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cblxuLmMtdGltZWxpbmVfX3RhZy1pY29uIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2NjO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2NjYztcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAtNHB4IDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuXG4uYy10aW1lbGluZV9fdGFnLWljb24tLXNlY29uZGFyeSB7XG4gIGNvbG9yOiAjZTExZTE5OyB9XG5cbi5jLXRpbWVsaW5lX190YWctbGFiZWwge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICBib3gtc2hhZG93OiAwIDAgMTBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTtcbiAgY29sb3I6ICMwMDA7IH1cblxuLmMtdGltZWxpbmVfX3RhZy0tZWRnZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogNTAlO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgZm9udC1zaXplOiAwLjc1cmVtOyB9XG5cbi5jLXRpbWVsaW5lX19jYXJkLXRhZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxLjVyZW07XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uYy10aW1lbGluZV9fc3BvbnNvciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgICAuYy10aW1lbGluZV9fc3BvbnNvciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxLjI1cmVtO1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfSB9XG5cbi5jLXRpbWVsaW5lX19zcG9uc29yLXRpdGxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtO1xuICBjb2xvcjogI2UxMWUxOTtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmMtdGltZWxpbmVfX3Nwb25zb3ItdGl0bGUge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmMtbmF2X19pdGVtIC5jLXNvY2lhbC1saW5rcyB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmMtc2l0ZS1oZWFkZXIgLmMtbmF2YmFyX19icmFuZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogLTIuNjI1cmVtO1xuICAgIGxlZnQ6IDA7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICB3aWR0aDogMTMuODEyNXJlbTtcbiAgICBoZWlnaHQ6IDcuMzEyNXJlbTtcbiAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjZTZlNmU2OyB9IH1cblxuLmMtc2l0ZS1oZWFkZXIgLmMtbmF2YmFyX19icmFuZC1pbWFnZSB7XG4gIHdpZHRoOiAxMC4zNzVyZW07IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYy1zaXRlLWhlYWRlciAuYy1uYXZiYXJfX2JyYW5kLWltYWdlIHtcbiAgICAgIHdpZHRoOiAxMS4xODc1cmVtOyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmMtc2l0ZS1oZWFkZXIgLmMtbmF2YmFyLS1sb2dvLXNoaWZ0IHtcbiAgICBsZWZ0OiAyMjFweDtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMjIxcHgpO1xuICAgIGhlaWdodDogMi42MjVyZW07IH0gfVxuXG4uYy1zaXRlLWhlYWRlciAuYy1uYXZiYXJfX2NvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW07XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLXNpdGUtaGVhZGVyIC5jLW5hdmJhcl9fY29udGFpbmVyIHtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDA7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1zaXRlLWhlYWRlciAuYy1uYXZiYXJfX25hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmMtc2l0ZS1oZWFkZXIgLmMtcHJpbWFyeS1uYXYge1xuICAgIGZsZXgtZ3JvdzogMTtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfSB9XG5cbkBtZWRpYSAoaG92ZXI6IGhvdmVyKSwgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYy1zaXRlLWhlYWRlciAuYy1uYXZiYXJfX3RvZ2dsZXI6aG92ZXIge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTZweCAwICNlMTFlMTk7IH0gfVxuXG4uYy1zaXRlLWhlYWRlciAuYy1uYXZiYXJfX3Nwb25zb3Ige1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmMtc2l0ZS1oZWFkZXIgLmMtbmF2YmFyX19zcG9uc29yIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICB3aWR0aDogMTIuMzEyNXJlbTtcbiAgICAgIGhlaWdodDogNC43NXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmMmYyZjI7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAuYy1wcmltYXJ5LW5hdiB7XG4gICAgbWFyZ2luLWxlZnQ6IDIyMXB4OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmMtcHJpbWFyeS1uYXZfX2xpc3Qge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1heC13aWR0aDogMTE1MnB4OyB9IH1cblxuLmMtcHJpbWFyeS1uYXZfX3RpdGxlIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtO1xuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICNlMTFlMTk7XG4gIGNvbG9yOiAjMDAyZDVmO1xuICBmb250LXdlaWdodDogNzAwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmMtcHJpbWFyeS1uYXZfX3RpdGxlIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9IH1cblxuLmMtcHJpbWFyeS1uYXZfX2NhcmQtY29udGFpbmVyIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsICNlMTFlMTkgMCUsICMwMDJkNWYgMTAwJSk7IH1cblxuLmMtcHJpbWFyeS1uYXZfX2xpbmstLWxldmVsLTEge1xuICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgLmMtcHJpbWFyeS1uYXZfX2xpbmstLWxldmVsLTEge1xuICAgICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuLmMtcHJpbWFyeS1uYXYgLmMtc29jaWFsLWxpbmtzX19saW5rIHtcbiAgY29sb3I6ICMwMDJkNWY7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLmMtc2l0ZS1zZWFyY2guaXMtb3BlbiB7XG4gICAgbGVmdDogMjIxcHg7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIyMXB4IC0gNjZweCk7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAuYy1zaXRlLXNlYXJjaC5pcy1vcGVuIHtcbiAgICByaWdodDogMTk3cHg7XG4gICAgd2lkdGg6IGF1dG87IH0gfVxuXG5AbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAuYy1zaXRlLXNlYXJjaC5pcy1vcGVuIHtcbiAgICBsZWZ0OiAyMjFweDtcbiAgICB0cmFuc2Zvcm06IG5vbmU7IH0gfVxuXG4uYy1zaXRlLWZvb3Rlcl9fdG9wIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5jLXNpdGUtZm9vdGVyX190b3A6OmJlZm9yZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiA2NSU7XG4gIHdpZHRoOiAxMDAlO1xuICBjb250ZW50OiBcIlxcMDBhMFwiO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmFmYWZhOyB9XG5cbi5jLXNpdGUtZm9vdGVyX19zd29vc2gge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNjUlO1xuICByaWdodDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAzMXB4O1xuICB3aWR0aDogMTAwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05NiUpOyB9XG5cbi5jLXNpdGUtZm9vdGVyX19tZXRhIHtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmMtc2l0ZS1mb290ZXJfX21ldGEge1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfSB9XG5cbi5jLXNpdGUtZm9vdGVyX19tZXRhLXRvcCB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgICAuYy1zaXRlLWZvb3Rlcl9fbWV0YS10b3Age1xuICAgICAgZmxleC1iYXNpczogODAlO1xuICAgICAgb3JkZXI6IDI7IH0gfVxuXG4uYy1zaXRlLWZvb3Rlcl9fbWV0YS1sZWZ0IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gICAgLmMtc2l0ZS1mb290ZXJfX21ldGEtbGVmdCB7XG4gICAgICBmbGV4LWJhc2lzOiAxMCU7XG4gICAgICBvcmRlcjogMTsgfSB9XG5cbi5jLXNpdGUtZm9vdGVyX19tZXRhLXJpZ2h0IHtcbiAgZmxleC1iYXNpczogNTAlO1xuICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAgIC5jLXNpdGUtZm9vdGVyX19tZXRhLXJpZ2h0IHtcbiAgICAgIGZsZXgtYmFzaXM6IDEwJTtcbiAgICAgIG9yZGVyOiAzOyB9IH1cblxuLnMtYXJ0aWNsZSAuYy13eXNpd3lnIHtcbiAgbWF4LXdpZHRoOiA0Mi41cmVtOyB9XG5cbi5zLXNpZGViYXIgLmMtY2FyZCB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG4ucy13eXNpd3lnID4gKiArICoge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07IH1cblxuLnMtd3lzaXd5ZyBoMSxcbi5zLXd5c2l3eWcgaDIge1xuICBjb2xvcjogIzAwMmQ1ZjtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5zLXd5c2l3eWcgaDMsXG4ucy13eXNpd3lnIGg0LFxuLnMtd3lzaXd5ZyBoNSxcbi5zLXd5c2l3eWcgaDYge1xuICBjb2xvcjogIzAwMmQ1ZjtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWY7XG4gIGxpbmUtaGVpZ2h0OiAxLjI1OyB9XG5cbi5zLXd5c2l3eWcgaDEge1xuICBmb250LXNpemU6IDIuNXJlbTsgfVxuXG4ucy13eXNpd3lnIGgyIHtcbiAgZm9udC1zaXplOiAycmVtOyB9XG5cbi5zLXd5c2l3eWcgaDMge1xuICBmb250LXNpemU6IDEuNXJlbTsgfVxuXG4ucy13eXNpd3lnIGg0IHtcbiAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG5cbi5zLXd5c2l3eWcgaDUge1xuICBmb250LXNpemU6IDEuMTI1cmVtOyB9XG5cbi5zLXd5c2l3eWcgaDYge1xuICBmb250LXNpemU6IDFyZW07IH1cblxuLnMtd3lzaXd5ZyBhOm5vdChbY2xhc3NdKSB7XG4gIGNvbG9yOiAjZTExZTE5O1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAucy13eXNpd3lnIGE6bm90KFtjbGFzc10pOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZDEwZjBhOyB9IH1cbiAgLnMtd3lzaXd5ZyBhOm5vdChbY2xhc3NdKTp2aXNpdGVkIHtcbiAgICBjb2xvcjogI2QxMGYwYTsgfVxuICAucy13eXNpd3lnIGE6bm90KFtjbGFzc10pOmZvY3VzIHtcbiAgICBvdXRsaW5lOiA0cHggc29saWQgIzhhN2Q0YjtcbiAgICBvdXRsaW5lLW9mZnNldDogMnB4O1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuICAgIC5zLXd5c2l3eWcgYTpub3QoW2NsYXNzXSk6Zm9jdXM6bm90KC5mb2N1cy12aXNpYmxlKSB7XG4gICAgICBvdXRsaW5lOiBub25lOyB9XG5cbi5zLXd5c2l3eWcgb2wsXG4ucy13eXNpd3lnIHVsIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG5cbi5zLXd5c2l3eWcgb2wge1xuICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7IH1cbiAgLnMtd3lzaXd5ZyBvbCA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtO1xuICAgIGNvdW50ZXItaW5jcmVtZW50OiBsaXN0LWNvdW50ZXI7IH1cbiAgICAucy13eXNpd3lnIG9sID4gbGk6OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcik7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDFweDtcbiAgICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgICBjb2xvcjogI2UxMWUxOTtcbiAgICAgIGZvbnQtZmFtaWx5OiBcIml0Yy1hdmFudC1nYXJkZS1nb3RoaWMtcHJvXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJBcmlhbFwiLCBzYW5zLXNlcmlmO1xuICAgICAgZm9udC1zaXplOiAxLjI1ZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLnMtd3lzaXd5ZyB1bCBsaSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW07IH1cbiAgLnMtd3lzaXd5ZyB1bCBsaTo6YmVmb3JlIHtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAycHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zLnN2ZyNhcnJvdy1yaWdodFwiIHBhcmFtKC0taWNvbi1jb2xvciAjZTExZTE5KSk7IH1cblxuLnMtd3lzaXd5ZyBmaWdjYXB0aW9uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbTtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTsgfVxuICAucy13eXNpd3lnIGZpZ2NhcHRpb246OmJlZm9yZSB7XG4gICAgY29udGVudDogXCJcIjtcbiAgICBoZWlnaHQ6IDFlbTtcbiAgICB3aWR0aDogMWVtO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDJweDtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy5zdmcjY2FtZXJhXCIgcGFyYW0oLS1pY29uLWNvbG9yICNlMTFlMTkpKTsgfVxuXG4uYy1wYWdlLXNlY3Rpb24tLWRhcmsgLnMtd3lzaXd5ZyBoMSxcbi5jLXBhZ2Utc2VjdGlvbi0tZGFyayAucy13eXNpd3lnIGgyLFxuLmMtcGFnZS1zZWN0aW9uLS1kYXJrIC5zLXd5c2l3eWcgaDMsXG4uYy1wYWdlLXNlY3Rpb24tLWRhcmsgLnMtd3lzaXd5ZyBoNCxcbi5jLXBhZ2Utc2VjdGlvbi0tZGFyayAucy13eXNpd3lnIGg1LFxuLmMtcGFnZS1zZWN0aW9uLS1kYXJrIC5zLXd5c2l3eWcgaDYge1xuICBjb2xvcjogI2ZmZjsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cbi5mbGlja2l0eS1yZXNpemUgLmMtc2xpZGVyX19pdGVtIHtcbiAgZGlzcGxheTogZmxleDtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG4uZmxpY2tpdHktYnV0dG9uIHtcbiAgaGVpZ2h0OiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwLjMxMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNmMjI3MjI7XG4gIGNvbG9yOiAjZmZmOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gICAgLmZsaWNraXR5LWJ1dHRvbiB7XG4gICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICB3aWR0aDogM3JlbTtcbiAgICAgIHBhZGRpbmc6IDAuNzVyZW07IH0gfVxuICBAbWVkaWEgKGhvdmVyOiBob3ZlciksIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAuZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkMTBmMGE7IH0gfVxuXG4uZmxpY2tpdHktcHJldi1uZXh0LWJ1dHRvbiAuZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBwb3NpdGlvbjogaW5pdGlhbDtcbiAgd2lkdGg6IGF1dG87XG4gIGhlaWdodDogYXV0bzsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xuICBbZGF0YS1xYT1cImdhbGxlcnlhcnRpY2xlXCJdIC5jLWltYWdlLWNhcm91c2VsIC5mbGlja2l0eS12aWV3cG9ydCB7XG4gICAgaGVpZ2h0OiA2NDhweCAhaW1wb3J0YW50OyB9IH1cblxuLmMtaGVyby1jYXJvdXNlbF9fY2FyZHMtY2Fyb3VzZWwgLmZsaWNraXR5LXBhZ2UtZG90cyB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtO1xuICB0ZXh0LWFsaWduOiBsZWZ0OyB9XG5cbi5jLWhlcm8tY2Fyb3VzZWxfX2NhcmRzLWNhcm91c2VsIC5kb3Qge1xuICBoZWlnaHQ6IDAuNzVyZW07XG4gIHdpZHRoOiAwLjc1cmVtO1xuICBtYXJnaW46IDAgMC4yNXJlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMzA2NjtcbiAgb3BhY2l0eTogMTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYy1oZXJvLWNhcm91c2VsX19jYXJkcy1jYXJvdXNlbCAuZG90LmlzLXNlbGVjdGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAzMDY2OyB9XG5cbi5jLXNob3AtZmVlZF9fY2Fyb3VzZWwuZmxpY2tpdHktZW5hYmxlZCAuZmxpY2tpdHktdmlld3BvcnQsXG4uYy1zbGlkZXItLW92ZXJmbG93LXZpc2libGUuZmxpY2tpdHktZW5hYmxlZCAuZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG4vKiEgcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqL1xuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4vKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXG4uYy1maW5kLWNsdWJfX3BvcHVwIC5tYXBib3hnbC1wb3B1cC1jb250ZW50IHtcbiAgcGFkZGluZzogMC41cmVtIDFyZW07IH1cblxuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpIHtcbiAgLnRveC1pY29uLnRveC10YnRuX19pY29uLXdyYXAge1xuICAgIGhlaWdodDogMjRweCAhaW1wb3J0YW50OyB9IH1cblxuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLnUtYmQtMCB7XG4gIGJvcmRlci13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi51LWJkLXQtMCB7XG4gIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDsgfVxuXG4udS1iZC1sLTAge1xuICBib3JkZXItbGVmdC13aWR0aDogMCAhaW1wb3J0YW50OyB9XG5cbi51LWJkIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2U2ZTZlNiAhaW1wb3J0YW50OyB9XG5cbi51LWJkLXQge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI2U2ZTZlNiAhaW1wb3J0YW50OyB9XG5cbi51LWJkLWIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI2U2ZTZlNiAhaW1wb3J0YW50OyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLnUtYnJlYWtvdXQge1xuICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMzkuOTllbSkge1xuICAudS1icmVha291dFxcQHNtIHtcbiAgICB3aWR0aDogMTAwdncgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4udS1jb2xvci1wcmltYXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICMwMDMwNjYgIWltcG9ydGFudDsgfVxuXG4udS1iZy1wcmltYXJ5LWxpZ2h0IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMzA2NiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLXByaW1hcnkge1xuICBjb2xvcjogIzAwMmQ1ZiAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXByaW1hcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyZDVmICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItcHJpbWFyeS1kYXJrIHtcbiAgY29sb3I6ICMwMDI5NTcgIWltcG9ydGFudDsgfVxuXG4udS1iZy1wcmltYXJ5LWRhcmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyOTU3ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItcHJpbWFyeS1kYXJrZXN0IHtcbiAgY29sb3I6ICMwMDI1NGYgIWltcG9ydGFudDsgfVxuXG4udS1iZy1wcmltYXJ5LWRhcmtlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAyNTRmICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0ZXN0IHtcbiAgY29sb3I6ICNmZjM4MzMgIWltcG9ydGFudDsgfVxuXG4udS1iZy1zZWNvbmRhcnktbGlnaHRlc3Qge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYzODMzICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LWxpZ2h0IHtcbiAgY29sb3I6ICNmMjI3MjIgIWltcG9ydGFudDsgfVxuXG4udS1iZy1zZWNvbmRhcnktbGlnaHQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjIyNzIyICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itc2Vjb25kYXJ5IHtcbiAgY29sb3I6ICNlMTFlMTkgIWltcG9ydGFudDsgfVxuXG4udS1iZy1zZWNvbmRhcnkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTExZTE5ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itc2Vjb25kYXJ5LWRhcmsge1xuICBjb2xvcjogI2QxMGYwYSAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXNlY29uZGFyeS1kYXJrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2QxMGYwYSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLXNlY29uZGFyeS1kYXJrZXN0IHtcbiAgY29sb3I6ICNjMjA1MDAgIWltcG9ydGFudDsgfVxuXG4udS1iZy1zZWNvbmRhcnktZGFya2VzdCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjMjA1MDAgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1nb2xkIHtcbiAgY29sb3I6ICM4YTdkNGIgIWltcG9ydGFudDsgfVxuXG4udS1iZy1nb2xkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhN2Q0YiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLXN1Y2Nlc3Mge1xuICBjb2xvcjogIzAwYzE1MiAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXN1Y2Nlc3Mge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDBjMTUyICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItZ3JheS0xMDAge1xuICBjb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWdyYXktMTAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFhMWExYSAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktMjAwIHtcbiAgY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4udS1iZy1ncmF5LTIwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMzMzMgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1ncmF5LTMwMCB7XG4gIGNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS0zMDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNGQ0ZDRkICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItZ3JheS00MDAge1xuICBjb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWdyYXktNDAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzY2NiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktNTAwIHtcbiAgY29sb3I6ICM4MDgwODAgIWltcG9ydGFudDsgfVxuXG4udS1iZy1ncmF5LTUwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM4MDgwODAgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1ncmF5LTYwMCB7XG4gIGNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS02MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOTk5ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItZ3JheS03MDAge1xuICBjb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWdyYXktNzAwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2IzYjNiMyAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktODAwIHtcbiAgY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuXG4udS1iZy1ncmF5LTgwMCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNjY2MgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1ncmF5LTkwMCB7XG4gIGNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctZ3JheS05MDAge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZTZlNmU2ICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3ItZ3JheS05NTAge1xuICBjb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50OyB9XG5cbi51LWJnLWdyYXktOTUwIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMiAhaW1wb3J0YW50OyB9XG5cbi51LWNvbG9yLWdyYXktOTc1IHtcbiAgY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgfVxuXG4udS1iZy1ncmF5LTk3NSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmYWZhZmEgIWltcG9ydGFudDsgfVxuXG4udS1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnUtYmctYmxhY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwICFpbXBvcnRhbnQ7IH1cblxuLnUtY29sb3Itd2hpdGUge1xuICBjb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXdoaXRlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZiAhaW1wb3J0YW50OyB9XG5cbi51LWJnLXRyYW5zcGFyZW50IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi51LWhpZGUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi51LWlubGluZS1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG5cbi51LWZsZXgge1xuICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cblxuLnUtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG5cbi51LXRhYmxlIHtcbiAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuXG4udS10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuXG4udS10YWJsZS1jZWxsIHtcbiAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51LWhpZGVcXEBtZCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC51LWJsb2NrXFxAbWQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnUtaW5saW5lLWJsb2NrXFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC51LWZsZXhcXEBtZCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC51LWlubGluZS1mbGV4XFxAbWQge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGFibGVcXEBtZCB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAudS10YWJsZS1yb3dcXEBtZCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGFibGUtY2VsbFxcQG1kIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAudS1oaWRlXFxAbGcge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAudS1ibG9ja1xcQGxnIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC51LWlubGluZS1ibG9ja1xcQGxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAudS1mbGV4XFxAbGcge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAudS1pbmxpbmUtZmxleFxcQGxnIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIC51LXRhYmxlXFxAbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGFibGUtcm93XFxAbGcge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC51LXRhYmxlLWNlbGxcXEBsZyB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnUtaGlkZVxcQHhsIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnUtYmxvY2tcXEB4bCB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAudS1pbmxpbmUtYmxvY2tcXEB4bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLnUtZmxleFxcQHhsIHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLnUtaW5saW5lLWZsZXhcXEB4bCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfVxuICAudS10YWJsZVxcQHhsIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC51LXRhYmxlLXJvd1xcQHhsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAudS10YWJsZS1jZWxsXFxAeGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfSB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLnUtZmxleC1yb3cge1xuICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cblxuLnUtZmxleC1yb3ctcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG5cbi51LWZsZXgtY29sIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG5cbi51LWZsZXgtY29sLXJldmVyc2Uge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudS1mbGV4LXJvd1xcQG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7IH1cbiAgLnUtZmxleC1yb3ctcmV2ZXJzZVxcQG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDsgfVxuICAudS1mbGV4LWNvbFxcQG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7IH1cbiAgLnUtZmxleC1jb2wtcmV2ZXJzZVxcQG1kIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC51LWZsZXgtcm93XFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDsgfVxuICAudS1mbGV4LXJvdy1yZXZlcnNlXFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50OyB9XG4gIC51LWZsZXgtY29sXFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDsgfVxuICAudS1mbGV4LWNvbC1yZXZlcnNlXFxAbGcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnUtZmxleC1yb3dcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50OyB9XG4gIC51LWZsZXgtcm93LXJldmVyc2VcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7IH1cbiAgLnUtZmxleC1jb2xcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50OyB9XG4gIC51LWZsZXgtY29sLXJldmVyc2VcXEB4bCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4udS1hbGlnbi1pdGVtcy1mbGV4LXN0YXJ0IHtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4udS1hbGlnbi1pdGVtcy1jZW50ZXIge1xuICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnUtYWxpZ24taXRlbXMtZmxleC1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4udS1hbGlnbi1pdGVtcy1iYXNlbGluZSB7XG4gIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51LWFsaWduLWl0ZW1zLXN0cmV0Y2hcXEBtZCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1pdGVtcy1mbGV4LXN0YXJ0XFxAbWQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLnUtYWxpZ24taXRlbXMtY2VudGVyXFxAbWQge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1pdGVtcy1mbGV4LWVuZFxcQG1kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1pdGVtcy1iYXNlbGluZVxcQG1kIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC51LWFsaWduLWl0ZW1zLXN0cmV0Y2hcXEBsZyB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1pdGVtcy1mbGV4LXN0YXJ0XFxAbGcge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLnUtYWxpZ24taXRlbXMtY2VudGVyXFxAbGcge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1pdGVtcy1mbGV4LWVuZFxcQGxnIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1pdGVtcy1iYXNlbGluZVxcQGxnIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC51LWFsaWduLWl0ZW1zLXN0cmV0Y2hcXEB4bCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1pdGVtcy1mbGV4LXN0YXJ0XFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLnUtYWxpZ24taXRlbXMtY2VudGVyXFxAeGwge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1pdGVtcy1mbGV4LWVuZFxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1pdGVtcy1iYXNlbGluZVxcQHhsIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDsgfSB9XG5cbi51LWFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuXG4udS1hbGlnbi1zZWxmLWZsZXgtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLnUtYWxpZ24tc2VsZi1jZW50ZXIge1xuICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udS1hbGlnbi1zZWxmLWZsZXgtZW5kIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuXG4udS1hbGlnbi1zZWxmLWJhc2VsaW5lIHtcbiAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudS1hbGlnbi1zZWxmLXN0cmV0Y2hcXEBtZCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50OyB9XG4gIC51LWFsaWduLXNlbGYtZmxleC1zdGFydFxcQG1kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7IH1cbiAgLnUtYWxpZ24tc2VsZi1jZW50ZXJcXEBtZCB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnUtYWxpZ24tc2VsZi1mbGV4LWVuZFxcQG1kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50OyB9XG4gIC51LWFsaWduLXNlbGYtYmFzZWxpbmVcXEBtZCB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC51LWFsaWduLXNlbGYtc3RyZXRjaFxcQGxnIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7IH1cbiAgLnUtYWxpZ24tc2VsZi1mbGV4LXN0YXJ0XFxAbGcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1zZWxmLWNlbnRlclxcQGxnIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1zZWxmLWZsZXgtZW5kXFxAbGcge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cbiAgLnUtYWxpZ24tc2VsZi1iYXNlbGluZVxcQGxnIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnUtYWxpZ24tc2VsZi1zdHJldGNoXFxAeGwge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1zZWxmLWZsZXgtc3RhcnRcXEB4bCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC51LWFsaWduLXNlbGYtY2VudGVyXFxAeGwge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC51LWFsaWduLXNlbGYtZmxleC1lbmRcXEB4bCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAudS1hbGlnbi1zZWxmLWJhc2VsaW5lXFxAeGwge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1qdXN0aWZ5LWNvbnRlbnQtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHN0YXJ0ICFpbXBvcnRhbnQ7IH1cblxuLnUtanVzdGlmeS1jb250ZW50LWZsZXgtc3RhcnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDsgfVxuXG4udS1qdXN0aWZ5LWNvbnRlbnQtY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuXG4udS1qdXN0aWZ5LWNvbnRlbnQtZW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBlbmQgIWltcG9ydGFudDsgfVxuXG4udS1qdXN0aWZ5LWNvbnRlbnQtZmxleC1lbmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7IH1cblxuLnUtanVzdGlmeS1jb250ZW50LXNwYWNlLWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuXG4udS1qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kIHtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudS1qdXN0aWZ5LWNvbnRlbnQtc3RhcnRcXEBtZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50OyB9XG4gIC51LWp1c3RpZnktY29udGVudC1mbGV4LXN0YXJ0XFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC51LWp1c3RpZnktY29udGVudC1jZW50ZXJcXEBtZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudS1qdXN0aWZ5LWNvbnRlbnQtZW5kXFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7IH1cbiAgLnUtanVzdGlmeS1jb250ZW50LWZsZXgtZW5kXFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAudS1qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2VlblxcQG1kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAudS1qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kXFxAbWQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAudS1qdXN0aWZ5LWNvbnRlbnQtc3RhcnRcXEBsZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50OyB9XG4gIC51LWp1c3RpZnktY29udGVudC1mbGV4LXN0YXJ0XFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC51LWp1c3RpZnktY29udGVudC1jZW50ZXJcXEBsZyB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudS1qdXN0aWZ5LWNvbnRlbnQtZW5kXFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7IH1cbiAgLnUtanVzdGlmeS1jb250ZW50LWZsZXgtZW5kXFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAudS1qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2VlblxcQGxnIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAudS1qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kXFxAbGcge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudS1qdXN0aWZ5LWNvbnRlbnQtc3RhcnRcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzdGFydCAhaW1wb3J0YW50OyB9XG4gIC51LWp1c3RpZnktY29udGVudC1mbGV4LXN0YXJ0XFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC51LWp1c3RpZnktY29udGVudC1jZW50ZXJcXEB4bCB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudS1qdXN0aWZ5LWNvbnRlbnQtZW5kXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogZW5kICFpbXBvcnRhbnQ7IH1cbiAgLnUtanVzdGlmeS1jb250ZW50LWZsZXgtZW5kXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAudS1qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYmV0d2VlblxcQHhsIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDsgfVxuICAudS1qdXN0aWZ5LWNvbnRlbnQtc3BhY2UtYXJvdW5kXFxAeGwge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuXG4udS1mbGV4LW5vLXdyYXAge1xuICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi51LWZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudS1mbGV4LXdyYXBcXEBtZCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7IH1cbiAgLnUtZmxleC1uby13cmFwXFxAbWQge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7IH1cbiAgLnUtZmxleC13cmFwLXJldmVyc2VcXEBtZCB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC51LWZsZXgtd3JhcFxcQGxnIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDsgfVxuICAudS1mbGV4LW5vLXdyYXBcXEBsZyB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDsgfVxuICAudS1mbGV4LXdyYXAtcmV2ZXJzZVxcQGxnIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnUtZmxleC13cmFwXFxAeGwge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50OyB9XG4gIC51LWZsZXgtbm8td3JhcFxcQHhsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG4gIC51LWZsZXgtd3JhcC1yZXZlcnNlXFxAeGwge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1mbGV4LWluaXRpYWwge1xuICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50OyB9XG5cbi51LWZsZXgtMSB7XG4gIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50OyB9XG5cbi51LWZsZXgtYXV0byB7XG4gIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnUtZmxleC1ub25lIHtcbiAgZmxleDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51LWZsZXgtZ3Jvdy0yIHtcbiAgZmxleC1ncm93OiAyICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnUtb3JkZXItMVxcQG1kIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnUtb3JkZXItMVxcQGxnIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xuICAqIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAwLjAxcyAhaW1wb3J0YW50O1xuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMXMgIWltcG9ydGFudDtcbiAgICBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiAxICFpbXBvcnRhbnQ7XG4gICAgc2Nyb2xsLWJlaGF2aW9yOiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi51LW92ZXJmbG93LWhpZGRlbiB7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi51LXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4udS1yZWxhdGl2ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50OyB9XG5cbi51LWFic29sdXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7IH1cblxuLnUtc3RpY2t5IHtcbiAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG5cbi51LWZpeGVkIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnUtc3RhdGljXFxAbWQge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAudS1yZWxhdGl2ZVxcQG1kIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAudS1hYnNvbHV0ZVxcQG1kIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAudS1zdGlja3lcXEBtZCB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG4gIC51LWZpeGVkXFxAbWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnUtc3RhdGljXFxAbGcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAudS1yZWxhdGl2ZVxcQGxnIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAudS1hYnNvbHV0ZVxcQGxnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAudS1zdGlja3lcXEBsZyB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG4gIC51LWZpeGVkXFxAbGcge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnUtc3RhdGljXFxAeGwge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuICAudS1yZWxhdGl2ZVxcQHhsIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuICAudS1hYnNvbHV0ZVxcQHhsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuICAudS1zdGlja3lcXEB4bCB7XG4gICAgcG9zaXRpb246IHN0aWNreSAhaW1wb3J0YW50OyB9XG4gIC51LWZpeGVkXFxAeGwge1xuICAgIHBvc2l0aW9uOiBmaXhlZCAhaW1wb3J0YW50OyB9IH1cblxuLnUtc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogLTFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwIDAgMCAwKSAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51LXNyLW9ubHlcXEBtZCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMXB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAtMXB4ICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICAgIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgICBjbGlwOiByZWN0KDAgMCAwIDApICFpbXBvcnRhbnQ7XG4gICAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4udS13LTI1IHtcbiAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi51LWgtMjUge1xuICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG5cbi51LXctNTAge1xuICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnUtaC01MCB7XG4gIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cblxuLnUtdy03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4udS1oLTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4udS13LTEwMCB7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLnUtaC0xMDAge1xuICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4udS13LWF1dG8ge1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51LWgtYXV0byB7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51LXctMjVcXEBtZCB7XG4gICAgd2lkdGg6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LWgtMjVcXEBtZCB7XG4gICAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuICAudS13LTUwXFxAbWQge1xuICAgIHdpZHRoOiA1MCUgIWltcG9ydGFudDsgfVxuICAudS1oLTUwXFxAbWQge1xuICAgIGhlaWdodDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtdy03NVxcQG1kIHtcbiAgICB3aWR0aDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtaC03NVxcQG1kIHtcbiAgICBoZWlnaHQ6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LXctMTAwXFxAbWQge1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtaC0xMDBcXEBtZCB7XG4gICAgaGVpZ2h0OiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtdy1hdXRvXFxAbWQge1xuICAgIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnUtaC1hdXRvXFxAbWQge1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnUtdy0yNVxcQGxnIHtcbiAgICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtaC0yNVxcQGxnIHtcbiAgICBoZWlnaHQ6IDI1JSAhaW1wb3J0YW50OyB9XG4gIC51LXctNTBcXEBsZyB7XG4gICAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LWgtNTBcXEBsZyB7XG4gICAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuICAudS13LTc1XFxAbGcge1xuICAgIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuICAudS1oLTc1XFxAbGcge1xuICAgIGhlaWdodDogNzUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtdy0xMDBcXEBsZyB7XG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS1oLTEwMFxcQGxnIHtcbiAgICBoZWlnaHQ6IDEwMCUgIWltcG9ydGFudDsgfVxuICAudS13LWF1dG9cXEBsZyB7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudS1oLWF1dG9cXEBsZyB7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudS13LTI1XFxAeGwge1xuICAgIHdpZHRoOiAyNSUgIWltcG9ydGFudDsgfVxuICAudS1oLTI1XFxAeGwge1xuICAgIGhlaWdodDogMjUlICFpbXBvcnRhbnQ7IH1cbiAgLnUtdy01MFxcQHhsIHtcbiAgICB3aWR0aDogNTAlICFpbXBvcnRhbnQ7IH1cbiAgLnUtaC01MFxcQHhsIHtcbiAgICBoZWlnaHQ6IDUwJSAhaW1wb3J0YW50OyB9XG4gIC51LXctNzVcXEB4bCB7XG4gICAgd2lkdGg6IDc1JSAhaW1wb3J0YW50OyB9XG4gIC51LWgtNzVcXEB4bCB7XG4gICAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuICAudS13LTEwMFxcQHhsIHtcbiAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LWgtMTAwXFxAeGwge1xuICAgIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIC51LXctYXV0b1xcQHhsIHtcbiAgICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC51LWgtYXV0b1xcQHhsIHtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfSB9XG5cbi51LW1pbi1oLXNjcmVlbiB7XG4gIG1pbi1oZWlnaHQ6IDEwMHZoICFpbXBvcnRhbnQ7IH1cblxuLnUtdy1taW4tY29udGVudCB7XG4gIHdpZHRoOiBtaW4tY29udGVudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAudS1tYXgtdy1ub25lXFxAbGcge1xuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4udS1tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuXG4udS1tLTEge1xuICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tLTIge1xuICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW0tMyB7XG4gIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW0tNCB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW0tNSB7XG4gIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW0tNiB7XG4gIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbS04IHtcbiAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbS0xMCB7XG4gIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbS0xMiB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LW0tMTYge1xuICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tLTE4IHtcbiAgbWFyZ2luOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tLTIwIHtcbiAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbS0zMCB7XG4gIG1hcmdpbjogNy41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4udS1tdC0xIHtcbiAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tdC0zIHtcbiAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10LTQge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQtNSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tdC02IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQtOCB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tdC0xMCB7XG4gIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10LTEyIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10LTE2IHtcbiAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW10LTE4IHtcbiAgbWFyZ2luLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQtMjAge1xuICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXQtMzAge1xuICBtYXJnaW4tdG9wOiA3LjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tci0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbXItMSB7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1yLTIge1xuICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1yLTMge1xuICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tci00IHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXItNSB7XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1yLTYge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1yLTgge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tci0xMCB7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXItMTIge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tci0xNiB7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1yLTE4IHtcbiAgbWFyZ2luLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tci0yMCB7XG4gIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1yLTMwIHtcbiAgbWFyZ2luLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYi0wIHtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWItMiB7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1iLTMge1xuICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYi01IHtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1iLTYge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYi04IHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1iLTEwIHtcbiAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWItMTIge1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWItMTYge1xuICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWItMTgge1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYi0yMCB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tYi0zMCB7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1sLTAge1xuICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG5cbi51LW1sLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1sLTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWwtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWwtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWwtNSB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWwtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tbC04IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tbC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tbC0xMiB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbWwtMTYge1xuICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1sLTE4IHtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW1sLTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1tbC0zMCB7XG4gIG1hcmdpbi1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teC0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtbXgtMSB7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW14LTIge1xuICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXgtMyB7XG4gIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW14LTQge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teC01IHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXgtNiB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teC04IHtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXgtMTAge1xuICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXgtMTIge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teC0xNiB7XG4gIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW14LTE4IHtcbiAgbWFyZ2luLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW14LTIwIHtcbiAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXgtMzAge1xuICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXktMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi51LW15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teS0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW15LTMge1xuICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teS00IHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXktNSB7XG4gIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW15LTYge1xuICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXktOCB7XG4gIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW15LTEwIHtcbiAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW15LTEyIHtcbiAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtbXktMTYge1xuICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teS0xOCB7XG4gIG1hcmdpbi10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1teS0yMCB7XG4gIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW15LTMwIHtcbiAgbWFyZ2luLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LW0tYXV0byB7XG4gIG1hcmdpbjogYXV0bzsgfVxuXG4udS1tdC1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51LW1yLWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udS1tYi1hdXRvIHtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51LW1sLWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG5cbi51LW14LWF1dG8ge1xuICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuXG4udS1teS1hdXRvIHtcbiAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuLnUtcC0wIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi51LXAtMSB7XG4gIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wLTMge1xuICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcC00IHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXAtNSB7XG4gIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wLTYge1xuICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wLTgge1xuICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcC0xMCB7XG4gIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXAtMTIge1xuICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcC0xNiB7XG4gIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wLTE4IHtcbiAgcGFkZGluZzogNC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcC0yMCB7XG4gIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wLTMwIHtcbiAgcGFkZGluZzogNy41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQtMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQtMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wdC0zIHtcbiAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wdC00IHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wdC01IHtcbiAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wdC02IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB0LTgge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB0LTEwIHtcbiAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB0LTEyIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wdC0xNiB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQtMTgge1xuICBwYWRkaW5nLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHQtMjAge1xuICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB0LTMwIHtcbiAgcGFkZGluZy10b3A6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXByLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcHItMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wci0yIHtcbiAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHItMyB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wci00IHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXByLTUge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHItNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXByLTgge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHItMTAge1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wci0xMiB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wci0xNiB7XG4gIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wci0xOCB7XG4gIHBhZGRpbmctcmlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXByLTIwIHtcbiAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXByLTMwIHtcbiAgcGFkZGluZy1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcGItMSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGItMiB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYi00IHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYi02IHtcbiAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBiLTgge1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBiLTEwIHtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBiLTEyIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wYi0xNiB7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGItMTgge1xuICBwYWRkaW5nLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGItMjAge1xuICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBiLTMwIHtcbiAgcGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBsLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4udS1wbC0xIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwtMiB7XG4gIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwtMyB7XG4gIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBsLTQge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wbC01IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwtNiB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwtOCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBsLTEwIHtcbiAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1wbC0xMiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBsLTE2IHtcbiAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwtMTgge1xuICBwYWRkaW5nLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXBsLTIwIHtcbiAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcGwtMzAge1xuICBwYWRkaW5nLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB4LTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG5cbi51LXB4LTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB4LTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weC0zIHtcbiAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weC00IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weC01IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weC02IHtcbiAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHgtOCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHgtMTAge1xuICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weC0xMiB7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHgtMTYge1xuICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB4LTE4IHtcbiAgcGFkZGluZy1sZWZ0OiA0LjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHgtMjAge1xuICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB4LTMwIHtcbiAgcGFkZGluZy1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHktMCB7XG4gIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cblxuLnUtcHktMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB5LTMge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB5LTQge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB5LTUge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB5LTYge1xuICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weS04IHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weS0xMCB7XG4gIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXB5LTEyIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weS0xNiB7XG4gIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHktMTgge1xuICBwYWRkaW5nLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS1weS0yMCB7XG4gIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtcHktMzAge1xuICBwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudS1tLTBcXEBtZCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS0xXFxAbWQge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tMlxcQG1kIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tM1xcQG1kIHtcbiAgICBtYXJnaW46IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLTRcXEBtZCB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS01XFxAbWQge1xuICAgIG1hcmdpbjogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tNlxcQG1kIHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tOFxcQG1kIHtcbiAgICBtYXJnaW46IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLTEwXFxAbWQge1xuICAgIG1hcmdpbjogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS0xMlxcQG1kIHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLTE2XFxAbWQge1xuICAgIG1hcmdpbjogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tMThcXEBtZCB7XG4gICAgbWFyZ2luOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLTIwXFxAbWQge1xuICAgIG1hcmdpbjogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tMzBcXEBtZCB7XG4gICAgbWFyZ2luOiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC0wXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuICAudS1tdC0xXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC0yXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LTNcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LTRcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LTVcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LTZcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtOFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtMTBcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtMTJcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LTE2XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC0xOFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC0yMFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtMzBcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItMFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAudS1tci0xXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTJcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci0zXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTRcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItNVxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci02XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItOFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci0xMFxcQG1kIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTEyXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTE2XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTE4XFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItMjBcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItMzBcXEBtZCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi0wXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAudS1tYi0xXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi0yXFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTNcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTRcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTVcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTZcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItOFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItMTBcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItMTJcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTE2XFxAbWQge1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi0xOFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi0yMFxcQG1kIHtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItMzBcXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtMFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTFcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC0yXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC0zXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtNFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTVcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC02XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC04XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtMTBcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtMTZcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC0xOFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtMjBcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC0zMFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtMFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC51LW14LTFcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC0yXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LTNcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC00XFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtNVxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LTZcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtOFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LTEwXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LTEyXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtMTZcXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC0xOFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC0yMFxcQG1kIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LTMwXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LTBcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAudS1teS0xXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktMlxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS0zXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktNFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LTVcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS02XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LThcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS0xMFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS0xMlxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LTE2XFxAbWQge1xuICAgIG1hcmdpbi10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktMThcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktMjBcXEBtZCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS0zMFxcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0bzsgfVxuICAudS1tdC1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudS1tci1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC51LW1iLWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC51LW1sLWF1dG9cXEBtZCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudS1teC1hdXRvXFxAbWQge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktYXV0b1xcQG1kIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50OyB9XG4gIC51LXAtMFxcQG1kIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC0xXFxAbWQge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wLTJcXEBtZCB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC0zXFxAbWQge1xuICAgIHBhZGRpbmc6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wLTRcXEBtZCB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXAtNVxcQG1kIHtcbiAgICBwYWRkaW5nOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC02XFxAbWQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXAtOFxcQG1kIHtcbiAgICBwYWRkaW5nOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC0xMFxcQG1kIHtcbiAgICBwYWRkaW5nOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wLTEyXFxAbWQge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1wLTE2XFxAbWQge1xuICAgIHBhZGRpbmc6IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1wLTE4XFxAbWQge1xuICAgIHBhZGRpbmc6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXAtMjBcXEBtZCB7XG4gICAgcGFkZGluZzogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXAtMzBcXEBtZCB7XG4gICAgcGFkZGluZzogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtMFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTFcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC0yXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC0zXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtNFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTVcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC02XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC04XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtMTBcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTEyXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtMTZcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC0xOFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtMjBcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC0zMFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItMFxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItMVxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItMlxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci0zXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci00XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci01XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci02XFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLThcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLTEwXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLTEyXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci0xNlxcQG1kIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItMThcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItMjBcXEBtZCB7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLTMwXFxAbWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTBcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAudS1wYi0xXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItMlxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItM1xcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTRcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi01XFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItNlxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItOFxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTEwXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi0xMlxcQG1kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTE2XFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItMThcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTIwXFxAbWQge1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItMzBcXEBtZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTBcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtMVxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC0yXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtM1xcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC00XFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTVcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtNlxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLThcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtMTBcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC0xMlxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC0xNlxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC0xOFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTIwXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTMwXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtMFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtMVxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtMlxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTNcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTRcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTVcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTZcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC04XFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC0xMFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTEyXFxAbWQge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC0xNlxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtMThcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC0yMFxcQG1kIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtMzBcXEBtZCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS0wXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAudS1weS0xXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS0yXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktM1xcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktNFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktNVxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktNlxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LThcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTEwXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktMTJcXEBtZCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTE2XFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS0xOFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTIwXFxAbWQge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS0zMFxcQG1kIHtcbiAgICBwYWRkaW5nLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnUtbS0wXFxAbGcge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50OyB9XG4gIC51LW0tMVxcQGxnIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLTJcXEBsZyB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLTNcXEBsZyB7XG4gICAgbWFyZ2luOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS00XFxAbGcge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tNVxcQGxnIHtcbiAgICBtYXJnaW46IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLTZcXEBsZyB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLThcXEBsZyB7XG4gICAgbWFyZ2luOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS0xMFxcQGxnIHtcbiAgICBtYXJnaW46IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tMTJcXEBsZyB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS0xNlxcQGxnIHtcbiAgICBtYXJnaW46IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLTE4XFxAbGcge1xuICAgIG1hcmdpbjogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS0yMFxcQGxnIHtcbiAgICBtYXJnaW46IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLTMwXFxAbGcge1xuICAgIG1hcmdpbjogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtMFxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtMVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtMlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC0zXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC00XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC01XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC02XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LThcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LTEwXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LTEyXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC0xNlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtMThcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtMjBcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LTMwXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTBcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItMVxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci0yXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItM1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci00XFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTVcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItNlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLThcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItMTBcXEBsZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci0xMlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci0xNlxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci0xOFxcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTIwXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTMwXFxAbGcge1xuICAgIG1hcmdpbi1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItMFxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItMVxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItMlxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi0zXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi00XFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi01XFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi02XFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLThcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTEwXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTEyXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi0xNlxcQGxnIHtcbiAgICBtYXJnaW4tYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItMThcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItMjBcXEBsZyB7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTMwXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAudS1tbC0xXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtM1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTRcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC01XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtNlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtOFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTEwXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC0xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTE2XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtMThcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTIwXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtMzBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LTBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAudS1teC0xXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC0zXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtNFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LTVcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC02XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LThcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC0xMFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC0xMlxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LTE2XFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtMThcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtMjBcXEBsZyB7XG4gICAgbWFyZ2luLWxlZnQ6IDVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC0zMFxcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS0wXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktMVxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LTJcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktM1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LTRcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS01XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktNlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS04XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktMTBcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktMTJcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS0xNlxcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LTE4XFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LTIwXFxAbGcge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktMzBcXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogNy41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG87IH1cbiAgLnUtbXQtYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudS1tYi1hdXRvXFxAbGcge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAudS1tbC1hdXRvXFxAbGcge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtYXV0b1xcQGxnIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC51LW15LWF1dG9cXEBsZyB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDsgfVxuICAudS1wLTBcXEBsZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC51LXAtMVxcQGxnIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC0yXFxAbGcge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXAtM1xcQGxnIHtcbiAgICBwYWRkaW5nOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC00XFxAbGcge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1wLTVcXEBsZyB7XG4gICAgcGFkZGluZzogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXAtNlxcQGxnIHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wLThcXEBsZyB7XG4gICAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXAtMTBcXEBsZyB7XG4gICAgcGFkZGluZzogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC0xMlxcQGxnIHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC0xNlxcQGxnIHtcbiAgICBwYWRkaW5nOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC0xOFxcQGxnIHtcbiAgICBwYWRkaW5nOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wLTIwXFxAbGcge1xuICAgIHBhZGRpbmc6IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wLTMwXFxAbGcge1xuICAgIHBhZGRpbmc6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTBcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAudS1wdC0xXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtMlxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtM1xcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTRcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC01XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtNlxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtOFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTEwXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC0xMlxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTE2XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtMThcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTIwXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtMzBcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLTBcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC51LXByLTFcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLTJcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItM1xcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItNFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItNVxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItNlxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci04XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci0xMFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci0xMlxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItMTZcXEBsZyB7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLTE4XFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLTIwXFxAbGcge1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci0zMFxcQGxnIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi0wXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItMVxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTJcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTNcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi00XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItNVxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTZcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLThcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi0xMFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItMTJcXEBsZyB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi0xNlxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTE4XFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi0yMFxcQGxnIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTMwXFxAbGcge1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC0wXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTFcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtMlxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTNcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtNFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC01XFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTZcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC04XFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTEwXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtMTJcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtMTZcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtMThcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC0yMFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC0zMFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTBcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTFcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTJcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC0zXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC00XFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC01XFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC02XFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtOFxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtMTBcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC0xMlxcQGxnIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtMTZcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA0cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTE4XFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtMjBcXEBsZyB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTMwXFxAbGcge1xuICAgIHBhZGRpbmctbGVmdDogNy41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktMFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktMVxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktMlxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTNcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTRcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTVcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTZcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS04XFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS0xMFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTEyXFxAbGcge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS0xNlxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktMThcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDQuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS0yMFxcQGxnIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktMzBcXEBsZyB7XG4gICAgcGFkZGluZy10b3A6IDcuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC51LW0tMFxcQHhsIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDsgfVxuICAudS1tLTFcXEB4bCB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS0yXFxAeGwge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS0zXFxAeGwge1xuICAgIG1hcmdpbjogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tNFxcQHhsIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLTVcXEB4bCB7XG4gICAgbWFyZ2luOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS02XFxAeGwge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS04XFxAeGwge1xuICAgIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tMTBcXEB4bCB7XG4gICAgbWFyZ2luOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tLTEyXFxAeGwge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tMTZcXEB4bCB7XG4gICAgbWFyZ2luOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS0xOFxcQHhsIHtcbiAgICBtYXJnaW46IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tMjBcXEB4bCB7XG4gICAgbWFyZ2luOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbS0zMFxcQHhsIHtcbiAgICBtYXJnaW46IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LTBcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG4gIC51LW10LTFcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LTJcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtM1xcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtNFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtNVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtNlxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC04XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC0xMFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC0xMlxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXQtMTZcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LTE4XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW10LTIwXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tdC0zMFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci0wXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTFcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItMlxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTNcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItNFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci01XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTZcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci04XFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1yLTEwXFxAeGwge1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItMTJcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItMTZcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXItMThcXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci0yMFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tci0zMFxcQHhsIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTBcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTFcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTJcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItM1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItNFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItNVxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItNlxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi04XFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi0xMFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi0xMlxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItMTZcXEB4bCB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTE4XFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1iLTIwXFxAeGwge1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tYi0zMFxcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC0wXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtMVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTNcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC00XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtNVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTZcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLThcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC0xMFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC0xNlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTE4XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1tbC0yMFxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW1sLTMwXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC0wXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtMVxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtM1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LTRcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC01XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtNlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC04XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtMTBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtMTJcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1teC0xNlxcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LTE4XFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA0LjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW14LTIwXFxAeGwge1xuICAgIG1hcmdpbi1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXgtMzBcXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktMFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC51LW15LTFcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS0yXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LTNcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMC43NXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS00XFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktNVxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LTZcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktOFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LTEwXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LTEyXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtbXktMTZcXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS0xOFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA0LjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1teS0yMFxcQHhsIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW15LTMwXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IDcuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LW0tYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG4gIC51LW10LWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC51LW1yLWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWItYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnUtbWwtYXV0b1xcQHhsIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC51LW14LWF1dG9cXEB4bCB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDsgfVxuICAudS1teS1hdXRvXFxAeGwge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC0wXFxAeGwge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuICAudS1wLTFcXEB4bCB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXAtMlxcQHhsIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wLTNcXEB4bCB7XG4gICAgcGFkZGluZzogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXAtNFxcQHhsIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC01XFxAeGwge1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wLTZcXEB4bCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC04XFxAeGwge1xuICAgIHBhZGRpbmc6IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1wLTEwXFxAeGwge1xuICAgIHBhZGRpbmc6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXAtMTJcXEB4bCB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LXAtMTZcXEB4bCB7XG4gICAgcGFkZGluZzogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXAtMThcXEB4bCB7XG4gICAgcGFkZGluZzogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC0yMFxcQHhsIHtcbiAgICBwYWRkaW5nOiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcC0zMFxcQHhsIHtcbiAgICBwYWRkaW5nOiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC0wXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtMVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTJcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTNcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC00XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtNVxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTZcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LThcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC0xMFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHQtMTJcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC0xNlxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTE4XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wdC0yMFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB0LTMwXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci0wXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAudS1wci0xXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci0yXFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLTNcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLTRcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLTVcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLTZcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItOFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItMTBcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItMTJcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LXByLTE2XFxAeGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci0xOFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wci0yMFxcQHhsIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHItMzBcXEB4bCB7XG4gICAgcGFkZGluZy1yaWdodDogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItMFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTFcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi0yXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi0zXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItNFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTVcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi02XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi04XFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItMTBcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBiLTEyXFxAeGwge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItMTZcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi0xOFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGItMjBcXEB4bCB7XG4gICAgcGFkZGluZy1ib3R0b206IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wYi0zMFxcQHhsIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtMFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuICAudS1wbC0xXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTJcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC0zXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMC43NXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTRcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtNVxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC02XFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtOFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuICAudS1wbC0xMFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTEyXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTE2XFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXBsLTE4XFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtMjBcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcGwtMzBcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiA3LjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC0wXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuICAudS1weC0xXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC0yXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtM1xcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNzVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjc1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtNFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtNVxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtNlxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LThcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTEwXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogMi41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogMi41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHgtMTJcXEB4bCB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTE2XFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogNHJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDRyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC0xOFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDQuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB4LTIwXFxAeGwge1xuICAgIHBhZGRpbmctbGVmdDogNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weC0zMFxcQHhsIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDcuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctcmlnaHQ6IDcuNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTBcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTFcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTJcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS0zXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAwLjc1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS00XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS01XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS02XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktOFxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAycmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktMTBcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDIuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS1weS0xMlxcQHhsIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktMTZcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDRyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNHJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTE4XFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA0LjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNC41cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtcHktMjBcXEB4bCB7XG4gICAgcGFkZGluZy10b3A6IDVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXB5LTMwXFxAeGwge1xuICAgIHBhZGRpbmctdG9wOiA3LjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogNy41cmVtICFpbXBvcnRhbnQ7IH0gfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi51LXotMiB7XG4gIHotaW5kZXg6IDIgIWltcG9ydGFudDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi51LWZvbnQtZmFtaWx5LWJhc2Uge1xuICBmb250LWZhbWlseTogXCJSb2JvdG9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4udS1mb250LWZhbWlseS1oZWFkaW5nIHtcbiAgZm9udC1mYW1pbHk6IFwiaXRjLWF2YW50LWdhcmRlLWdvdGhpYy1wcm9cIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBcIkhlbHZldGljYVwiLCBcIkFyaWFsXCIsIHNhbnMtc2VyaWYgIWltcG9ydGFudDsgfVxuXG4udS1mb250LWZhbWlseS1oZWFkaW5nLWJvbGQge1xuICBmb250LWZhbWlseTogXCJmdXR1cmEtcHQtYm9sZFwiLCBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZiAhaW1wb3J0YW50OyB9XG5cbi51LXRleHQtdGlueSB7XG4gIGZvbnQtc2l6ZTogMC43NXJlbSAhaW1wb3J0YW50OyB9XG5cbi51LXRleHQtc21hbGwge1xuICBmb250LXNpemU6IDAuODc1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1iYXNlIHtcbiAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1sYXJnZSB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LWRlbHRhIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1jaGFybGllIHtcbiAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LWJyYXZvIHtcbiAgZm9udC1zaXplOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1hbHBoYSB7XG4gIGZvbnQtc2l6ZTogMi41cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1kaXNwbGF5LWJyYXZvIHtcbiAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1kaXNwbGF5LWFscGhhIHtcbiAgZm9udC1zaXplOiA1LjYyNXJlbSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51LXRleHQtdGlueVxcQG1kIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LXNtYWxsXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWJhc2VcXEBtZCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGV4dC1sYXJnZVxcQG1kIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGV4dC1kZWx0YVxcQG1kIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWNoYXJsaWVcXEBtZCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWJyYXZvXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXRleHQtYWxwaGFcXEBtZCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWRpc3BsYXktYnJhdm9cXEBtZCB7XG4gICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGV4dC1kaXNwbGF5LWFscGhhXFxAbWQge1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC51LXRleHQtdGlueVxcQGxnIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LXNtYWxsXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWJhc2VcXEBsZyB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGV4dC1sYXJnZVxcQGxnIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGV4dC1kZWx0YVxcQGxnIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWNoYXJsaWVcXEBsZyB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWJyYXZvXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXRleHQtYWxwaGFcXEBsZyB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWRpc3BsYXktYnJhdm9cXEBsZyB7XG4gICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGV4dC1kaXNwbGF5LWFscGhhXFxAbGcge1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA3NWVtKSB7XG4gIC51LXRleHQtdGlueVxcQHhsIHtcbiAgICBmb250LXNpemU6IDAuNzVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LXNtYWxsXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogMC44NzVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWJhc2VcXEB4bCB7XG4gICAgZm9udC1zaXplOiAxcmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGV4dC1sYXJnZVxcQHhsIHtcbiAgICBmb250LXNpemU6IDEuMTI1cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGV4dC1kZWx0YVxcQHhsIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWNoYXJsaWVcXEB4bCB7XG4gICAgZm9udC1zaXplOiAxLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWJyYXZvXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogMnJlbSAhaW1wb3J0YW50OyB9XG4gIC51LXRleHQtYWxwaGFcXEB4bCB7XG4gICAgZm9udC1zaXplOiAyLjVyZW0gIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWRpc3BsYXktYnJhdm9cXEB4bCB7XG4gICAgZm9udC1zaXplOiA0cmVtICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGV4dC1kaXNwbGF5LWFscGhhXFxAeGwge1xuICAgIGZvbnQtc2l6ZTogNS42MjVyZW0gIWltcG9ydGFudDsgfSB9XG5cbi51LWZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG5cbi51LWZvbnQtYm9sZCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNDBlbSkge1xuICAudS1mb250LW5vcm1hbFxcQG1kIHtcbiAgICBmb250LXdlaWdodDogNDAwICFpbXBvcnRhbnQ7IH1cbiAgLnUtZm9udC1ib2xkXFxAbWQge1xuICAgIGZvbnQtd2VpZ2h0OiA3MDAgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC51LWZvbnQtbm9ybWFsXFxAbGcge1xuICAgIGZvbnQtd2VpZ2h0OiA0MDAgIWltcG9ydGFudDsgfVxuICAudS1mb250LWJvbGRcXEBsZyB7XG4gICAgZm9udC13ZWlnaHQ6IDcwMCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnUtZm9udC1ub3JtYWxcXEB4bCB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMCAhaW1wb3J0YW50OyB9XG4gIC51LWZvbnQtYm9sZFxcQHhsIHtcbiAgICBmb250LXdlaWdodDogNzAwICFpbXBvcnRhbnQ7IH0gfVxuXG4udS1mb250LW5vdC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4udS1mb250LWl0YWxpYyB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYyAhaW1wb3J0YW50OyB9XG5cbi51LWxpbmUtaGVpZ2h0LW5vbmUge1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG5cbi51LWxpbmUtaGVpZ2h0LXRpZ2h0IHtcbiAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsgfVxuXG4udS1saW5lLWhlaWdodC1ub3JtYWwge1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDQwZW0pIHtcbiAgLnUtbGluZS1oZWlnaHQtbm9uZVxcQG1kIHtcbiAgICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50OyB9XG4gIC51LWxpbmUtaGVpZ2h0LXRpZ2h0XFxAbWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjI1ICFpbXBvcnRhbnQ7IH1cbiAgLnUtbGluZS1oZWlnaHQtbm9ybWFsXFxAbWQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA2MS4yNWVtKSB7XG4gIC51LWxpbmUtaGVpZ2h0LW5vbmVcXEBsZyB7XG4gICAgbGluZS1oZWlnaHQ6IDEgIWltcG9ydGFudDsgfVxuICAudS1saW5lLWhlaWdodC10aWdodFxcQGxnIHtcbiAgICBsaW5lLWhlaWdodDogMS4yNSAhaW1wb3J0YW50OyB9XG4gIC51LWxpbmUtaGVpZ2h0LW5vcm1hbFxcQGxnIHtcbiAgICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzVlbSkge1xuICAudS1saW5lLWhlaWdodC1ub25lXFxAeGwge1xuICAgIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7IH1cbiAgLnUtbGluZS1oZWlnaHQtdGlnaHRcXEB4bCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMjUgIWltcG9ydGFudDsgfVxuICAudS1saW5lLWhlaWdodC1ub3JtYWxcXEB4bCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNSAhaW1wb3J0YW50OyB9IH1cblxuLnUtdGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG5cbi51LXRleHQtY2VudGVyIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiA0MGVtKSB7XG4gIC51LXRleHQtbGVmdFxcQG1kIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGV4dC1jZW50ZXJcXEBtZCB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGV4dC1yaWdodFxcQG1kIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodCAhaW1wb3J0YW50OyB9XG4gIC51LXRleHQtanVzdGlmeVxcQG1kIHtcbiAgICB0ZXh0LWFsaWduOiBqdXN0aWZ5ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNjEuMjVlbSkge1xuICAudS10ZXh0LWxlZnRcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC51LXRleHQtY2VudGVyXFxAbGcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlciAhaW1wb3J0YW50OyB9XG4gIC51LXRleHQtcmlnaHRcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWp1c3RpZnlcXEBsZyB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgLnUtdGV4dC1sZWZ0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IGxlZnQgIWltcG9ydGFudDsgfVxuICAudS10ZXh0LWNlbnRlclxcQHhsIHtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAudS10ZXh0LXJpZ2h0XFxAeGwge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0ICFpbXBvcnRhbnQ7IH1cbiAgLnUtdGV4dC1qdXN0aWZ5XFxAeGwge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnkgIWltcG9ydGFudDsgfSB9XG5cbi51LXRleHQtdW5kZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LWxpbmUtdGhyb3VnaCB7XG4gIHRleHQtZGVjb3JhdGlvbjogbGluZS10aHJvdWdoICFpbXBvcnRhbnQ7IH1cblxuLnUtdGV4dC1uby11bmRlcmxpbmUge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LWxvd2VyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiBsb3dlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LXVwcGVyY2FzZSB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2UgIWltcG9ydGFudDsgfVxuXG4udS10ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi51LXRleHQtbm9ybWFsLWNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi51LXRleHQtY29uc3RyYWluIHtcbiAgbWF4LXdpZHRoOiA3NWNoICFpbXBvcnRhbnQ7IH1cblxuLnUtbGV0dGVyLXNwYWNlLXdpZGUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4ICFpbXBvcnRhbnQ7IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXG4udS1hbGlnbi1iYXNlbGluZSB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZSAhaW1wb3J0YW50OyB9XG5cbi51LWFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4udS1hbGlnbi1taWRkbGUge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlICFpbXBvcnRhbnQ7IH1cblxuLnUtYWxpZ24tYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG5cbi51LWFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLnUtYWxpZ24tdGV4dC10b3Age1xuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC10b3AgIWltcG9ydGFudDsgfVxuXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbi51LW9iamVjdC1maXQtdW5zZXQge1xuICBvYmplY3QtZml0OiB1bnNldCAhaW1wb3J0YW50OyB9XG5cbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xuLnUtcG9pbnRlci1ldmVudHMtbm9uZSB7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lICFpbXBvcnRhbnQ7IH1cblxuLnUtcG9pbnRlci1ldmVudHMtYXV0byB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDYxLjI1ZW0pIHtcbiAgLnUtcG9pbnRlci1ldmVudHMtbm9uZVxcQGxnIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cbkBtZWRpYSBwcmludCB7XG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQ6ICNmZmYgIWltcG9ydGFudDtcbiAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcbiAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50OyB9XG4gIGEsXG4gIGE6dmlzaXRlZCB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgYVtocmVmXTo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIGFiYnJbdGl0bGVdOjphZnRlciB7XG4gICAgY29udGVudDogXCIgKFwiIGF0dHIodGl0bGUpIFwiKVwiOyB9XG4gIGFbaHJlZl49XCIjXCJdOjphZnRlcixcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XG4gICAgY29udGVudDogXCJcIjsgfVxuICBwcmUge1xuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50OyB9XG4gIHByZSxcbiAgYmxvY2txdW90ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgdGhlYWQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuICB0cixcbiAgaW1nIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7IH1cbiAgcCxcbiAgaDIsXG4gIGgzIHtcbiAgICBvcnBoYW5zOiAzO1xuICAgIHdpZG93czogMzsgfVxuICBoMixcbiAgaDMge1xuICAgIHBhZ2UtYnJlYWstYWZ0ZXI6IGF2b2lkOyB9IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIEVMRU1FTlRTIC8gUEFHRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUm9vdFxyXG4vL1xyXG4vLyBBYmlsaXR5IHRvIHNldCB0aGUgdmFsdWUgb2YgdGhlIHJvb3QgZm9udCBzaXplLCBhZmZlY3RpbmcgdGhlIHZhbHVlIG9mIGByZW1gLlxyXG4vLyBTZXQgdG8gYG51bGxgIGJ5IGRlZmF1bHQgKHNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MpLCB0aHVzIG5vdGhpbmcgaXMgZ2VuZXJhdGVkLlxyXG5cclxuOnJvb3Qge1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1yb290O1xyXG59XHJcblxyXG4vLyBIaWdoLWxldmVsLCBwYWdlLWxldmVsIHN0eWxpbmcuXHJcbi8vXHJcbi8vIDEuIEZvbnRzIG9uIE9TWCB3aWxsIGxvb2sgbW9yZSBjb25zaXN0ZW50IHdpdGggb3RoZXIgc3lzdGVtcyB0aGF0IGRvIG5vdFxyXG4vLyAgICByZW5kZXIgdGV4dCB1c2luZyBzdWItcGl4ZWwgYW50aS1hbGlhc2luZy5cclxuLy8gMi4gRW5zdXJlIHRoZSBwYWdlIGFsd2F5cyBmaWxscyBhdCBsZWFzdCB0aGUgZW50aXJlIGhlaWdodCBvZiB0aGUgdmlld3BvcnQuXHJcbi8vIDMuIEFzIGJyb3dzZXJzIGludGVycHJldCBgdndgIGRpZmZlcmVudGx5LCBzb21lIG9mIG91ciBmdWxsLXdpZHRoIChgMTAwdndgKSBVSVxyXG4vLyAgICBjb21wb25lbnRzIGNhdXNlIHVud2FudGVkIGhvcml6b250YWwgc2Nyb2xsaW5nLlxyXG4vLyA0LiBGb3JjZSB2ZXJ0aWNhbCBzY3JvbGxiYXJzIHRvIGFsd2F5cyBiZSB2aXNpYmxlIHRvIHByZXZlbnQgYXdrd2FyZCDigJhqdW1wc+KAmVxyXG4vLyAgICB3aGVuIG5hdmlnYXRpbmcgYmV0d2VlbiBwYWdlcyB0aGF0IGRvL2RvIG5vdCBoYXZlIGVub3VnaCBjb250ZW50IHRvXHJcbi8vICAgIHByb2R1Y2Ugc2Nyb2xsYmFycyBuYXR1cmFsbHkuXHJcbi8vIDUuIFNldCB0aGUgZGVmYXVsdCBgZm9udC1zaXplYCBhbmQgYGxpbmUtaGVpZ2h0YCBmb3IgdGhlIGVudGlyZSBwcm9qZWN0LFxyXG4vLyAgICBzb3VyY2VkIGZyb20gb3VyIGRlZmF1bHQgdmFyaWFibGVzLiBUaGUgYGZvbnQtc2l6ZWAgaXMgY2FsY3VsYXRlZCB0byBleGlzdFxyXG4vLyAgICBpbiBlbXMsIHRoZSBgbGluZS1oZWlnaHRgIGlzIGNhbGN1bGF0ZWQgdG8gZXhpc3QgdW5pdGxlc3NseS5cclxuLy8gNi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXHJcbi8vIDcuIFNldCBzbW9vdGggc2Nyb2xsaW5nIGFzIGRlZmF1bHQuXHJcbi8vIDguIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeCAqL1xyXG5cclxuJGJvZHktdGV4dC1jb2xvcjogJGNvbG9yLWdyYXktMjAwICFkZWZhdWx0O1xyXG4kYm9keS1iZy1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG5cclxuYm9keSB7XHJcbiAgQGluY2x1ZGUgZm9udC1zbW9vdGhpbmc7IC8vIFsxXVxyXG4gIG1pbi1oZWlnaHQ6IDEwMCU7IC8vIFsyXVxyXG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLy8gWzNdXHJcbiAgb3ZlcmZsb3cteTogc2Nyb2xsOyAvLyBbNF1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZy1jb2xvcjtcclxuICBjb2xvcjogJGJvZHktdGV4dC1jb2xvcjtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2U7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7IC8vIFs1XVxyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtYmFzZTsgLy8gWzVdXHJcbiAgdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gWzZdXHJcbiAgc2Nyb2xsLWJlaGF2aW9yOiBzbW9vdGg7IC8vIFs3XVxyXG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogcmdiYSgkY29sb3ItYmxhY2ssIDApOyAvLyBbOF1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUT09MUyAvIFRZUE9HUkFQSFlcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEZ1bmN0aW9uc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBmb250LWZhbWlseSgpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRnVuY3Rpb24gdG8gZ2V0IGZvbnQtZmFtaWx5IGZyb20gYCRnbG9iYWwtZm9udC1mYW1pbGllc2AgbWFwLlxyXG5AZnVuY3Rpb24gZm9udC1mYW1pbHkoJGtleSkge1xyXG4gIEByZXR1cm4gbWFwLWdldC1kZWVwKCRnbG9iYWwtZm9udC1zdGFjaywgJGtleSk7XHJcbn1cclxuXHJcbi8vIGZvbnQtc2l6ZSgpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRnVuY3Rpb24gdG8gZ2V0IGZvbnQtc2l6ZSBmcm9tIGAkZm9udC1zaXplc2AgbWFwLlxyXG4vLyBSZXR1cm5zIHRoZSBmb250IHNpemUgdmFsdWUgaW4gYHJlbWAuXHJcbkBmdW5jdGlvbiBmb250LXNpemUoJGtleSkge1xyXG4gICR2YWx1ZTogbWFwLWdldC1kZWVwKCRmb250LXNpemVzLCAka2V5KTtcclxuICBAaWYgJHZhbHVlICE9IG51bGwge1xyXG4gICAgQHJldHVybiByZW0oJHZhbHVlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIGZvbnQtd2VpZ2h0KClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGdW5jdGlvbiB0byBnZXQgZm9udC13ZWlnaHQgZnJvbSBgJGZvbnQtd2VpZ2h0c2AgbWFwLlxyXG5AZnVuY3Rpb24gZm9udC13ZWlnaHQoJGtleSkge1xyXG4gIEByZXR1cm4gbWFwLWdldC1kZWVwKCRmb250LXdlaWdodHMsICRrZXkpO1xyXG59XHJcblxyXG4vLyBsaW5lLWhlaWdodCgpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gRnVuY3Rpb24gdG8gZ2V0IGxpbmUtaGVpZ2h0IGZyb20gYCRsaW5lLWhlaWdodGAgbWFwLlxyXG5AZnVuY3Rpb24gbGluZS1oZWlnaHQoJGtleSkge1xyXG4gIEByZXR1cm4gbWFwLWdldC1kZWVwKCRsaW5lLWhlaWdodHMsICRrZXkpO1xyXG59XHJcblxyXG4vLyBNaXhpbnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQGluY2x1ZGUgZm9udC1zbW9vdGhpbmdcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBDb250cm9scyB0aGUgYXBwbGljYXRpb24gb2YgYW50aS1hbGlhc2luZyB3aGVuIGZvbnRzIGFyZSByZW5kZXJlZCBvbiBtYWNPUy5cclxuXHJcbkBtaXhpbiBmb250LXNtb290aGluZygkdmFsdWU6IGFudGlhbGlhc2VkKSB7XHJcbiAgQGlmICR2YWx1ZSA9PSBhbnRpYWxpYXNlZCB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcclxuICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBhdXRvO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQGluY2x1ZGUgZm9udC1zaXplXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gR2VuZXJhdGVzIGEgcmVtIGZvbnQtc2l6ZSBhbmQgYSBiYXNlbGluZS1jb21wYXRpYmxlIHVuaXRsZXNzIGxpbmUtaGVpZ2h0XHJcbi8vIGZyb20gYSBwaXhlbCBmb250LXNpemUgdmFsdWUgaGVsZCBpbiBcInNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3NcIlxyXG4vLyBgJGZvbnQtc2l6ZWAgbWFwLlxyXG4vL1xyXG4vLyBCYXNpYyB1c2FnZSBpcyBzaW1wbHk6XHJcbi8vXHJcbi8vICAgQGluY2x1ZGUgZm9udC1zaXplKFwiYmFzZVwiKTtcclxuLy9cclxuLy8gWW91IGNhbiBmb3JjZSBhIHNwZWNpZmljIGxpbmUtaGVpZ2h0IGJ5IHBhc3NpbmcgaXQgYXMgdGhlIHNlY29uZCBhcmd1bWVudDpcclxuLy9cclxuLy8gICBAaW5jbHVkZSBmb250LXNpemUoXCJiYXNlXCIsIDEpO1xyXG4vL1xyXG4vLyBZb3UgY2FuIHByZXZlbnQgYSBsaW5lLWhlaWdodCBkZWNsYXJhdGlvbiBvdXRwdXQgYnkgc2V0dGluZyB0aGUgc2Vjb25kXHJcbi8vIGFyZ3VtZW50IHRvIGBmYWxzZWAuXHJcbi8vXHJcbi8vICAgQGluY2x1ZGUgZm9udC1zaXplKFwiYmFzZVwiLCBmYWxzZSk7XHJcbi8vXHJcbi8vIFlvdSBjYW4gYWxzbyBtb2RpZnkgdGhlIGxpbmUtaGVpZ2h0IGJ5IGluY3JlbWVudHMsIHdoaWxlIHN0YXlpbmcgaW4gdGhlXHJcbi8vIGJhc2VsaW5lIGdyaWQsIGJ5IHNldHRpbmcgdGhlIGAkbW9kaWZpZXJgIHBhcmFtZXRlci4gSXQgdGFrZXMgYSBwb3NpdGl2ZVxyXG4vLyBvciBuZWdhdGl2ZSBpbnRlZ2VyLCBhbmQgaXQgd2lsbCBhZGQgb3IgcmVtb3ZlIFwibGluZXNcIiB0byB0aGUgIGdlbmVyYXRlZFxyXG4vLyBsaW5lLWhlaWdodC4gVGhpcyBpcyB0aGUgcmVjb21lbmRlZCB3YXkgdG8gZG8gaXQsIHVubGVzcyB5b3UgcmVhbGx5IG5lZWRcclxuLy8gYW4gYWJzb2x1dGUgdmFsdWUuIGkuZS46XHJcbi8vXHJcbi8vICAgLy8gYWRkIDIgbGluZXM6XHJcbi8vICAgQGluY2x1ZGUgZm9udC1zaXplKFwiMnhsXCIsICRtb2RpZmllcjogKzIpO1xyXG4vL1xyXG4vLyAgIC8vIHN1YnRyYWN0IDEgbGluZTpcclxuLy8gICBAaW5jbHVkZSBmb250LXNpemUoXCIyeGxcIiwgJG1vZGlmaWVyOiAtMSk7XHJcblxyXG5AbWl4aW4gZm9udC1zaXplKFxyXG4gICRmb250LXNpemUsXHJcbiAgJGxpbmUtaGVpZ2h0OiBmYWxzZSxcclxuICAkbW9kaWZpZXI6IDAsXHJcbiAgJGltcG9ydGFudDogZmFsc2VcclxuKSB7XHJcbiAgQGlmIG5vdChtYXAtaGFzLWtleXMtZGVlcCgkZm9udC1zaXplcywgJGZvbnQtc2l6ZSkpIHtcclxuICAgIEBlcnJvciBcImAjeyRmb250LXNpemV9YCBpcyBub3QgYSB2YWxpZCBrZXkgaW4gYCRmb250LXNpemVzYCBtYXAgKHNldHRpbmdzL190eXBvZ3JhcGh5LnNjc3MpLlwiO1xyXG4gIH1cclxuXHJcbiAgQGlmICgkaW1wb3J0YW50ID09IHRydWUpIHtcclxuICAgICRpbXBvcnRhbnQ6ICFpbXBvcnRhbnQ7XHJcbiAgfSBAZWxzZSBpZiAoJGltcG9ydGFudCA9PSBmYWxzZSkge1xyXG4gICAgJGltcG9ydGFudDogbnVsbDtcclxuICB9IEBlbHNlIHtcclxuICAgIEBlcnJvciBcImAjeyRpbXBvcnRhbnR9YCBuZWVkcyB0byBiZSBgdHJ1ZWAgb3IgYGZhbHNlYC5cIjtcclxuICB9XHJcblxyXG4gIGZvbnQtc2l6ZTogZm9udC1zaXplKCRmb250LXNpemUpICRpbXBvcnRhbnQ7XHJcblxyXG4gIEBpZiAoJGxpbmUtaGVpZ2h0ID09IFwiYXV0b1wiKSB7XHJcbiAgICAvLyBEZWZpbmUgaG93IG1hbnkgZ3JpZCBsaW5lcyBlYWNoIHRleHQgbGluZSBzaG91bGQgc3Bhbi5cclxuICAgIC8vIEJ5IGRlZmF1bHQsIHdlIHNldCBpdCB0byB0aGUgbWluaW11bSBudW1iZXIgb2YgbGluZXMgbmVjZXNzYXJ5XHJcbiAgICAvLyBpbiBvcmRlciB0byBjb250YWluIHRoZSBkZWZpbmVkIGZvbnQtc2l6ZSwgKzIgZm9yIHNvbWUgYnJlYXRoaW5nIHJvb20uXHJcbiAgICAvLyBUaGlzIGNhbiBiZSBtb2RpZmllZCB3aXRoIHRoZSBgJG1vZGlmaWVyYCBwYXJhbWV0ZXIuXHJcbiAgICAkbGluZXM6IGNlaWwobWFwLWdldC1kZWVwKCRmb250LXNpemVzLCAkZm9udC1zaXplKSAvICRzcGFjaW5nLWJhc2UpICtcclxuICAgICAgJG1vZGlmaWVyICtcclxuICAgICAgMjtcclxuICAgICRsaW5lLWhlaWdodDogJGxpbmVzICogJHNwYWNpbmctYmFzZTtcclxuXHJcbiAgICBsaW5lLWhlaWdodDogKCRsaW5lLWhlaWdodCAvIG1hcC1nZXQtZGVlcCgkZm9udC1zaXplcywgJGZvbnQtc2l6ZSkpXHJcbiAgICAgICRpbXBvcnRhbnQ7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAaWYgKG1hcC1oYXMta2V5cy1kZWVwKCRsaW5lLWhlaWdodHMsICRsaW5lLWhlaWdodCkpIHtcclxuICAgICAgbGluZS1oZWlnaHQ6IGxpbmUtaGVpZ2h0KCRsaW5lLWhlaWdodCkgJGltcG9ydGFudDtcclxuICAgIH0gQGVsc2UgaWYgKCRsaW5lLWhlaWdodCAhPSBmYWxzZSkge1xyXG4gICAgICBAZXJyb3IgXCJgI3skbGluZS1oZWlnaHR9YCBpcyBub3QgYSB2YWxpZCBrZXkgaW4gYCRsaW5lLWhlaWdodHNgIG1hcCAoc2V0dGluZ3MvX3R5cG9ncmFwaHkuc2NzcykuXCI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBAaW5jbHVkZSBmb250LXdlaWdodFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBmb250LXdlaWdodCgkd2VpZ2h0KSB7XHJcbiAgZm9udC13ZWlnaHQ6IGZvbnQtd2VpZ2h0KCR3ZWlnaHQpO1xyXG59XHJcblxyXG4vLyBAaW5jbHVkZSBsaW5lLWhlaWdodFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbkBtaXhpbiBsaW5lLWhlaWdodCgkc2l6ZSkge1xyXG4gIGxpbmUtaGVpZ2h0OiBsaW5lLWhlaWdodCgkc2l6ZSk7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBIZWx2ZXRpY2EgZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsL3VTSnZaZVxuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2staGVsdmV0aWNhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkhlbHZldGljYSBOZXVlXCIsIFwiSGVsdmV0aWNhXCIsIFwiQXJpYWxcIiwgc2Fucy1zZXJpZjtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2staGVsdmV0aWNhOiAoXG4gIFwiSGVsdmV0aWNhIE5ldWVcIixcbiAgXCJIZWx2ZXRpY2FcIixcbiAgXCJBcmlhbFwiLFxuICBzYW5zLXNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgTHVjaWRhIEdyYW5kZSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvUjVVeVlFXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1sdWNpZGEtZ3JhbmRlO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkx1Y2lkYSBHcmFuZGVcIiwgXCJMdWNpZGEgU2FucyBVbmljb2RlXCIsIFwiR2VuZXZhXCIsIFwiVmVyZGFuYVwiLCBzYW5zLXNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1sdWNpZGEtZ3JhbmRlOiAoXG4gIFwiTHVjaWRhIEdyYW5kZVwiLFxuICBcIkx1Y2lkYSBTYW5zIFVuaWNvZGVcIixcbiAgXCJHZW5ldmFcIixcbiAgXCJWZXJkYW5hXCIsXG4gIHNhbnMtc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBWZXJkYW5hIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC95R1hXU1Ncbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLXZlcmRhbmE7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiVmVyZGFuYVwiLCBcIkdlbmV2YVwiLCBzYW5zLXNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay12ZXJkYW5hOiAoXG4gIFwiVmVyZGFuYVwiLFxuICBcIkdlbmV2YVwiLFxuICBzYW5zLXNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgc3lzdGVtIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1zeXN0ZW07XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IHN5c3RlbS11aSwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIkF2ZW5pciBOZXh0XCIsIFwiQXZlbmlyXCIsIFwiU2Vnb2UgVUlcIiwgXCJMdWNpZGEgR3JhbmRlXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgXCJIZWx2ZXRpY2FcIiwgXCJGaXJhIFNhbnNcIiwgXCJSb2JvdG9cIiwgXCJOb3RvXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkNhbnRhcmVsbFwiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkZyYW5rbGluIEdvdGhpYyBNZWRpdW1cIiwgXCJDZW50dXJ5IEdvdGhpY1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1zeXN0ZW06IChcbiAgc3lzdGVtLXVpLFxuICAtYXBwbGUtc3lzdGVtLFxuICBCbGlua01hY1N5c3RlbUZvbnQsXG4gIFwiQXZlbmlyIE5leHRcIixcbiAgXCJBdmVuaXJcIixcbiAgXCJTZWdvZSBVSVwiLFxuICBcIkx1Y2lkYSBHcmFuZGVcIixcbiAgXCJIZWx2ZXRpY2EgTmV1ZVwiLFxuICBcIkhlbHZldGljYVwiLFxuICBcIkZpcmEgU2Fuc1wiLFxuICBcIlJvYm90b1wiLFxuICBcIk5vdG9cIixcbiAgXCJEcm9pZCBTYW5zXCIsXG4gIFwiQ2FudGFyZWxsXCIsXG4gIFwiT3h5Z2VuXCIsXG4gIFwiVWJ1bnR1XCIsXG4gIFwiRnJhbmtsaW4gR290aGljIE1lZGl1bVwiLFxuICBcIkNlbnR1cnkgR290aGljXCIsXG4gIFwiTGliZXJhdGlvbiBTYW5zXCIsXG4gIHNhbnMtc2VyaWYsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBHYXJhbW9uZCBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvUVFGRWtWXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1nYXJhbW9uZDtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJHYXJhbW9uZFwiLCBcIkJhc2tlcnZpbGxlXCIsIFwiQmFza2VydmlsbGUgT2xkIEZhY2VcIiwgXCJIb2VmbGVyIFRleHRcIiwgXCJUaW1lcyBOZXcgUm9tYW5cIiwgc2VyaWY7XG4vLy8gICB9XG5cbiRmb250LXN0YWNrLWdhcmFtb25kOiAoXG4gIFwiR2FyYW1vbmRcIixcbiAgXCJCYXNrZXJ2aWxsZVwiLFxuICBcIkJhc2tlcnZpbGxlIE9sZCBGYWNlXCIsXG4gIFwiSG9lZmxlciBUZXh0XCIsXG4gIFwiVGltZXMgTmV3IFJvbWFuXCIsXG4gIHNlcmlmLFxuKTtcblxuLy8vIEEgdmFyaWFibGUgdGhhdCBvdXRwdXRzIGEgR2VvcmdpYSBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvd3R6VlB5XG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1nZW9yZ2lhO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkdlb3JnaWFcIiwgXCJUaW1lc1wiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2stZ2VvcmdpYTogKFxuICBcIkdlb3JnaWFcIixcbiAgXCJUaW1lc1wiLFxuICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICBzZXJpZixcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIEhvZWZsZXIgVGV4dCBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvbjdVN3p4XG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1ob2VmbGVyLXRleHQ7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6IFwiSG9lZmxlciBUZXh0XCIsIFwiQmFza2VydmlsbGUgT2xkIEZhY2VcIiwgXCJHYXJhbW9uZFwiLCBcIlRpbWVzIE5ldyBSb21hblwiLCBzZXJpZjtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2staG9lZmxlci10ZXh0OiAoXG4gIFwiSG9lZmxlciBUZXh0XCIsXG4gIFwiQmFza2VydmlsbGUgT2xkIEZhY2VcIixcbiAgXCJHYXJhbW9uZFwiLFxuICBcIlRpbWVzIE5ldyBSb21hblwiLFxuICBzZXJpZixcbik7XG5cbi8vLyBBIHZhcmlhYmxlIHRoYXQgb3V0cHV0cyBhIENvbnNvbGFzIGZvbnQgc3RhY2suXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dvby5nbC9pS3J0cXZcbi8vL1xuLy8vIEB0eXBlIGxpc3Rcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZm9udC1mYW1pbHk6ICRmb250LXN0YWNrLWNvbnNvbGFzO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIkNvbnNvbGFzXCIsIFwibW9uYWNvXCIsIG1vbm9zcGFjZTtcbi8vLyAgIH1cblxuJGZvbnQtc3RhY2stY29uc29sYXM6IChcbiAgXCJDb25zb2xhc1wiLFxuICBcIm1vbmFjb1wiLFxuICBtb25vc3BhY2UsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBDb3VyaWVyIE5ldyBmb250IHN0YWNrLlxuLy8vXG4vLy8gQGxpbmsgaHR0cHM6Ly9nb28uZ2wvYkhmV01QXG4vLy9cbi8vLyBAdHlwZSBsaXN0XG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiAkZm9udC1zdGFjay1jb3VyaWVyLW5ldztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogXCJDb3VyaWVyIE5ld1wiLCBcIkNvdXJpZXJcIiwgXCJMdWNpZGEgU2FucyBUeXBld3JpdGVyXCIsIFwiTHVjaWRhIFR5cGV3cml0ZXJcIiwgbW9ub3NwYWNlO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1jb3VyaWVyLW5ldzogKFxuICBcIkNvdXJpZXIgTmV3XCIsXG4gIFwiQ291cmllclwiLFxuICBcIkx1Y2lkYSBTYW5zIFR5cGV3cml0ZXJcIixcbiAgXCJMdWNpZGEgVHlwZXdyaXRlclwiLFxuICBtb25vc3BhY2UsXG4pO1xuXG4vLy8gQSB2YXJpYWJsZSB0aGF0IG91dHB1dHMgYSBNb25hY28gZm9udCBzdGFjay5cbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ29vLmdsLzlQZ0tET1xuLy8vXG4vLy8gQHR5cGUgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBmb250LWZhbWlseTogJGZvbnQtc3RhY2stbW9uYWNvO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGZvbnQtZmFtaWx5OiBcIk1vbmFjb1wiLCBcIkNvbnNvbGFzXCIsIFwiTHVjaWRhIENvbnNvbGVcIiwgbW9ub3NwYWNlO1xuLy8vICAgfVxuXG4kZm9udC1zdGFjay1tb25hY286IChcbiAgXCJNb25hY29cIixcbiAgXCJDb25zb2xhc1wiLFxuICBcIkx1Y2lkYSBDb25zb2xlXCIsXG4gIG1vbm9zcGFjZSxcbik7XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBFTEVNRU5UUyAvIFRZUE9HUkFQSFlcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIDEuIFJlbW92ZSBib3JkZXJzIGZyb20gYWxsIG90aGVyIHNpZGVzLlxyXG4vLyAyLiBTZXQgdGhlIHN0eWxlIG9uIHRoZSB0b3AgYm9yZGVyLlxyXG5cclxuaHIge1xyXG4gIGJvcmRlci13aWR0aDogMDsgLy8gWzFdXHJcbiAgYm9yZGVyLXRvcC13aWR0aDogJGJvcmRlci13aWR0aC1iYXNlOyAvLyBbMl1cclxuICBib3JkZXItdG9wLXN0eWxlOiBzb2xpZDsgLy8gWzJdXHJcbiAgYm9yZGVyLXRvcC1jb2xvcjogJGJvcmRlci1jb2xvci1iYXNlOyAvLyBbMl1cclxufVxyXG5cclxuLy9cclxuLy8gSW5saW5lIHF1b3Rlc1xyXG4vL1xyXG5cclxucSB7XHJcbiAgY29sb3I6ICRjb2xvci1ncmF5LTUwMDtcclxuICBmb250LXN0eWxlOiBpdGFsaWM7XHJcbn1cclxuXHJcbi8vXHJcbi8vIE90aGVyIGVsZW1lbnRzXHJcbi8vXHJcblxyXG5zbWFsbCB7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbn1cclxuXHJcbnN1Yixcclxuc3VwIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZm9udC1zaXplOiA3NSU7XHJcbiAgbGluZS1oZWlnaHQ6IDA7XHJcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xyXG59XHJcblxyXG5zdWIge1xyXG4gIGJvdHRvbTogLTAuMjVlbTtcclxufVxyXG5cclxuc3VwIHtcclxuICB0b3A6IC0wLjVlbTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTRVRUSU5HUyAvIEJPUkRFUlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRib3JkZXItd2lkdGgtYmFzZTogMXB4ICFkZWZhdWx0O1xyXG4kYm9yZGVyLXdpZHRoLW5vbmU6IDAgIWRlZmF1bHQ7XHJcbiRib3JkZXItd2lkdGgtdGhpY2s6ICRib3JkZXItd2lkdGgtYmFzZSAqIDIgIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLXJhZGl1cy1iYXNlOiAwICFkZWZhdWx0O1xyXG4kYm9yZGVyLXJhZGl1cy1yb3VuZDogNTByZW0gIWRlZmF1bHQ7XHJcblxyXG4kYm9yZGVyLWNvbG9yLWJhc2U6ICRjb2xvci1ncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiRib3JkZXItd2lkdGg6IChcclxuICBcIm5vbmVcIjogJGJvcmRlci13aWR0aC1ub25lLFxyXG4gIFwiYmFzZVwiOiAkYm9yZGVyLXdpZHRoLWJhc2UsXHJcbiAgXCJ0aGlja1wiOiAkYm9yZGVyLXdpZHRoLXRoaWNrLFxyXG4pICFkZWZhdWx0O1xyXG5cclxuJGJvcmRlci1yYWRpdXM6IChcclxuICBcImJhc2VcIjogJGJvcmRlci1yYWRpdXMtYmFzZSxcclxuICBcInJvdW5kXCI6ICRib3JkZXItcmFkaXVzLXJvdW5kLFxyXG4pICFkZWZhdWx0O1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBFTEVNRU5UUyAvIExJTktTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBPdXIgYmFzaWMgQSBlbGVtZW50cyBhcmUgc2V0IHRvIGluaGVyaXQgaXRzIHBhcmVudCBzdHlsZSBieSBkZWZhdWx0LlxyXG4vLyBBbnl0aGluZyBtb3JlIG9waW5pb25hdGVkIChlLmcuIGJ1dHRvbnMsIGNhbGxzLXRvLWFjdGlvbiwgZXRjLilcclxuLy8gd2lsbCBuZWVkIGEgY2xhc3MgZGVmaW5pbmcgaW4gdGhlIENvbXBvbmVudHMgbGF5ZXIuXHJcblxyXG5hIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IGluaGVyaXQ7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gRUxFTUVOVFMgLyBUQUJMRVNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiR0YWJsZS1zcGFjaW5nOiAkc3BhY2luZy0zICFkZWZhdWx0O1xyXG4kdGFibGUtZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xyXG4kdGFibGUtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoLWJhc2UgIWRlZmF1bHQ7XHJcbiR0YWJsZS1ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LTgwMCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoLXRoaWNrICogMiAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtYm9yZGVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuJHRhYmxlLWhlYWQtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuLy8gMS4gRm9yY2UgVEFCTEVzIHRvIGJlIGZ1bGwtd2lkdGggYnkgZGVmYXVsdC5cclxuXHJcbnRhYmxlIHtcclxuICB3aWR0aDogMTAwJTsgLy8gWzFdXHJcbiAgZm9udC1zaXplOiAkdGFibGUtZm9udC1zaXplO1xyXG59XHJcblxyXG50aGVhZCB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWhlYWQtYm9yZGVyLXdpZHRoIHNvbGlkICR0YWJsZS1oZWFkLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxudHIge1xyXG4gIGJvcmRlci1ib3R0b206ICR0YWJsZS1ib3JkZXItd2lkdGggc29saWQgJHRhYmxlLWJvcmRlci1jb2xvcjtcclxufVxyXG5cclxudGgsXHJcbnRkIHtcclxuICBwYWRkaW5nOiAkdGFibGUtc3BhY2luZztcclxufVxyXG5cclxudGgge1xyXG4gIGZvbnQtd2VpZ2h0OiAkdGFibGUtaGVhZC1mb250LXdlaWdodDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBFTEVNRU5UUyAvIElNQUdFU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gTWFrZSByZXBsYWNlZCBlbGVtZW50cyBgZGlzcGxheTogYmxvY2tgIGJ5IGRlZmF1bHQgYXMgdGhhdCdzXHJcbi8vIHRoZSBiZWhhdmlvciB3ZSB3YW50IGFsbW9zdCBhbGwgb2YgdGhlIHRpbWUuIEluc3BpcmVkIGJ5XHJcbi8vIENTUyBSZW1lZHksIHdpdGggYHN2Z2AgYWRkZWQgYXMgd2VsbC5cclxuLy9cclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNFxyXG4vL1xyXG5cclxuaW1nLFxyXG5zdmcsXHJcbnZpZGVvLFxyXG5jYW52YXMsXHJcbmF1ZGlvLFxyXG5pZnJhbWUsXHJcbmVtYmVkLFxyXG5vYmplY3Qge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENvbnN0cmFpbiBpbWFnZXMgYW5kIHZpZGVvcyB0byB0aGUgcGFyZW50IHdpZHRoIGFuZCBwcmVzZXJ2ZVxyXG4vLyB0aGVpciBpbnN0cmluc2ljIGFzcGVjdCByYXRpby5cclxuLy9cclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL21vemRldnMvY3NzcmVtZWR5L2lzc3Vlcy8xNFxyXG4vLy9cclxuXHJcbmltZyxcclxuc3ZnLFxyXG52aWRlbyB7XHJcbiAgbWF4LXdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBPQkpFQ1RTIC8gQ09OVEFJTkVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyAxLiBGb3JjZSB0aGUgYG8tY29udGFpbmVyYCB0byBzcGFuIGZ1bGwgd2lkdGggd2hlbiBpbnNpZGUgYSBmbGV4IGNvbnRhaW5lci5cclxuLy8gMi4gVGhlICRjb250YWluZXItbWF4LXdpZHRoIHZhcmlhYmxlIGlzIGRlZmluZWQgaW4gc2V0dGluZ3MvX2NvbnRhaW5lci5zY3NzLlxyXG4vLyAzLiBLZWVwIHRoZSBgby1jb250YWluZXJgIGluIHRoZSBjZW50ZXIgb2YgdGhlIHZpZXdwb3J0LlxyXG4vLyA0LiBTZXRzIHgtYXhpcyBwYWRkaW5nIG9uIHRoZSBjb250YWluZXIgZXF1YWwgdG8gdGhlIGdyaWQgZ3V0dGVyXHJcbi8vICAgIHNvIGFueSBub24tZ3JpZCBlbGVtZW50cyBkb24ndCBoYXZlIGEgd2lkZXIgd2lkdGggYmVjYXVzZSBvZiB0aGVpclxyXG4vLyAgICBkZWZhdWx0IDEwMCUgd2lkdGguXHJcblxyXG4uby1jb250YWluZXIge1xyXG4gIHdpZHRoOiAxMDAlOyAvLyBbMV1cclxuICBtYXgtd2lkdGg6IHJlbSgkY29udGFpbmVyLW1heC13aWR0aCkgKyAkY29udGFpbmVyLXBhZGRpbmcteCAqIDI7IC8vIFsyXVxyXG4gIG1hcmdpbi1yaWdodDogYXV0bzsgLy8gWzNdXHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IC8vIFszXVxyXG4gIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy14OyAvLyBbNF1cclxuICBwYWRkaW5nLWxlZnQ6ICRjb250YWluZXItcGFkZGluZy14OyAvLyBbNF1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTRVRUSU5HUyAvIENPTlRBSU5FUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGNvbnRhaW5lci1tYXgtd2lkdGg6IDExNTJweCAhZGVmYXVsdDtcclxuJGNvbnRhaW5lci1wYWRkaW5nLXg6ICRncmlkLWNvbHVtbi1nYXAgLyAyICFkZWZhdWx0O1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBPQkpFQ1RTIC8gR1JJRFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gVGhlIEdyaWQgb2JqZWN0IHByb3ZpZGVzIHVzIHdpdGggYSBjb2x1bW4tc3R5bGUgbGF5b3V0IHN5c3RlbS4gVGhpcyBmaWxlXHJcbi8vIGNvbnRhaW5zIHRoZSBiYXNpYyBzdHJ1Y3R1cmFsIGVsZW1lbnRzLCBidXQgY2xhc3NlcyBzaG91bGQgYmUgY29tcGxlbWVudGVkXHJcbi8vIHdpdGggZ3JpZCBpdGVtIG1vZGlmaWVyIGNsYXNzZXMsIGZvciBleGFtcGxlOlxyXG4vL1xyXG4vLyA8ZGl2IGNsYXNzPVwiby1jb250YWluZXJcIj5cclxuLy8gICA8ZGl2IGNsYXNzPVwiby1ncmlkXCI+XHJcbi8vICAgICA8ZGl2IGNsYXNzPVwiby1ncmlkX19jb2wgby1ncmlkX19jb2wtLTZcIj4uLi48L2Rpdj5cclxuLy8gICAgIDxkaXYgY2xhc3M9XCJvLWdyaWRfX2NvbCBvLWdyaWRfX2NvbC0tNlwiPi4uLjwvZGl2PlxyXG4vLyAgIDwvZGl2PlxyXG4vLyA8L2Rpdj5cclxuLy9cclxuLy8gT3VyIGdyaWQgb2JqZWN0IGFsc28gY29uc3VtZXMgdGhlIGd1dHRlcnMgb2YgaXRzIGNvbnRhaW5lciB0byBhbGxvdyBlYXNpZXJcclxuLy8gZ3JpZCBuZXN0aW5nLlxyXG4vL1xyXG4vLyBHcmlkIG9iamVjdCBjcmVhdGVzIGEgZmxleGJveCBncmlkIGNvbnRhaW5lciB1c2luZyB0aGUgZ3JpZC1jb250YWluZXIgbWl4aW4uXHJcbi8vXHJcbi8vIC5vLWdyaWQge1xyXG4vLyAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG4vLyB9XHJcbi8vXHJcbi8vIE91dHB1dFxyXG4vLyAuby1ncmlkIHtcclxuLy8gICBkaXNwbGF5OiBmbGV4O1xyXG4vLyAgIGZsZXg6IDEgMCBjYWxjKDEwMCUgKyA0OHB4KTtcclxuLy8gICBmbGV4LXdyYXA6IHdyYXA7XHJcbi8vICAgbWFyZ2luLWxlZnQ6IC0yNHB4O1xyXG4vLyAgIG1hcmdpbi1yaWdodDogLTI0cHg7XHJcbi8vIH1cclxuXHJcbi5vLWdyaWQge1xyXG4gIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xyXG59XHJcblxyXG4vLyBHcmlkIGNvbHVtbiBjcmVhdGVzIHRoZSBiYXNpY3MgZm9yIHRoZSBncmlkIGNvbHVtbiBsYXlvdXRcclxuLy9cclxuLy8gLm8tZ3JpZF9fY29sIHtcclxuLy8gICBAaW5jbHVkZSBncmlkLWNvbHVtbjtcclxuLy8gfVxyXG4vL1xyXG4vLyBPdXRwdXRcclxuLy8gLm8tZ3JpZF9fY29sIHtcclxuLy8gICBmbGV4LXNocmluazogMDtcclxuLy8gICB3aWR0aDogY2FsYygxMDAlIC0gNDhweCk7XHJcbi8vICAgbWF4LXdpZHRoOiBjYWxjKDEwMCUgLSA0OHB4KTtcclxuLy8gICBtYXJnaW4tbGVmdDogMjRweDtcclxuLy8gfVxyXG5cclxuLm8tZ3JpZF9fY29sIHtcclxuICBAaW5jbHVkZSBncmlkLWNvbHVtbjtcclxufVxyXG5cclxuLy9cclxuLy8gVG9vbHMgKFByaXZhdGUpIC0gQnVpbGQgZ3JpZCBjb2x1bW5zIG1vZGlmaWVyIGNsYXNzZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gVGhpcyBjb2RlIHdpbGwgZ2VuZXJhdGUgb3VyIGdyaWQgc3lzdGVtIGNvbHVtbiBtb2RpZmllciBjbGFzc2VzIGluIG9uZSBnby5cclxuLy8gWW91IHNob3VsZG7igJl0IG5lZWQgdG8ga25vdyB0aGUgZnVsbCBpbnMtYW5kLW91dHMgb2Ygd2hhdCBpcyBnb2luZyBvbiBiZWxvdyxcclxuLy8gYWxsIHlvdSByZWFsbHkgbmVlZCB0byBrbm93IGlzIHRoYXQgd2UgZW5kIHVwIHdpdGggYSBzdWl0ZSBvZiBjbGFzc2VzIGxpa2U6XHJcbi8vXHJcbi8vIC5vLWdyaWRfX2NvbC0tNiAtLSBzcGFucyBmb3IgNiBjb2x1bW5zXHJcbi8vIC5vLWdyaWRfX2NvbC0tOUBtZCAtLSBzcGFucyBmb3IgOSBjb2x1bW5zIG9uIG1lZGl1bSBhbmQgdXAgc2NyZWVuc1xyXG4vLyAuby1ncmlkX19jb2wtLXB1c2gtOCAtLSBwdXNoIGFuIGNvbHVtbiBvdmVyIHRvIHRoZSByaWdodCBieSA4IGNvbHNcclxuLy8gLm8tZ3JpZF9fY29sLS1wdWxsLTNAbGcgLS0gcHVsbCBhbiBjb2x1bW4gdG8gdGhlIGxlZnQgYnkgMyBjb2x1bW5zXHJcbi8vICAgICAgICAgICAgICAgICAgICAgICAgICAgIG9uIGxhcmdlIGFuZCB1cCBzY3JlZW5zXHJcbi8vXHJcbi8vIHRoYXQgeW91IGNhbiB0aGVuIHVzZSB3aXRoIHRoZSBtYWluIGAuby1ncmlkX19jb2xgIGNsYXNzIHRvIG1vZGlmeSB5b3VyXHJcbi8vIGdyaWQgY29sdW1ucyBzaXplIGFuZCBwb3NpdGlvbi5cclxuXHJcbkBtaXhpbiBfYnVpbGQtZ3JpZC1zeXN0ZW0oJGJyZWFrcG9pbnQ6IG51bGwpIHtcclxuICAvLyBHZXQgdGhlIHRvdGFsIG51bWJlciBvZiBjb2x1bW5zIGRlZmluZWQgb24gb3VyICRhZGFwdGFibGUtZ3JpZCBvYmplY3QgaW5zaWRlXHJcbiAgLy8gX2dyaWQtc2V0dGluZ3MgZmlsZS5cclxuICAkZ3JpZC1jb2x1bW5zOiBtYXAtZ2V0KCRhZGFwdGFibGUtZ3JpZCwgY29sdW1ucyk7XHJcblxyXG4gIC8vIEluaXRpYXRlIGFuIGVtcHR5IG1hcCBzbyB3ZSBjYW4gcHVzaCBpbnRvIGl0XHJcbiAgLy8gb3VyIGNvbHVtbiB3aWR0aHMgZnJvbSB0aGUgbG9vcCBiZWxvdy5cclxuICAkY29sdW1uLXdpZHRoczogKCk7XHJcblxyXG4gIC8vIExvb3AgdGhyb3VnaCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgaW4gb3VyIGdyaWRcclxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xyXG4gICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAuby1ncmlkX19jb2wtLTZbQDxicmVha3BvaW50Pl1gLlxyXG4gICAgLm8tZ3JpZF9fY29sLS0jeyRpfSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgQGluY2x1ZGUgZ3JpZC1zcGFuKCRpIG9mICRncmlkLWNvbHVtbnMpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIEJ1aWxkIGEgY2xhc3MgaW4gdGhlIGZvcm1hdCBgLm8tZ3JpZF9fY29sLS1wdXNoLTJbQDxicmVha3BvaW50Pl1gLlxyXG4gICAgLm8tZ3JpZF9fY29sLS1wdXNoLSN7JGl9I3skYnJlYWtwb2ludH0ge1xyXG4gICAgICBAaW5jbHVkZSBncmlkLXB1c2goJGkgb2YgJGdyaWQtY29sdW1ucyk7XHJcbiAgICB9XHJcblxyXG4gICAgLy8gQnVpbGQgYSBjbGFzcyBpbiB0aGUgZm9ybWF0IGAuby1ncmlkX19jb2wtLXB1bGwtMltAPGJyZWFrcG9pbnQ+XWAuXHJcbiAgICAuby1ncmlkX19jb2wtLXB1bGwtI3skaX0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgtJGkgb2YgJGdyaWQtY29sdW1ucyk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBHZW5lcmF0ZSBvdXIgcmVndWxhciwgbm9uLXJlc3BvbnNpdmUgY2xhc3Nlcy5cclxuQGluY2x1ZGUgX2J1aWxkLWdyaWQtc3lzdGVtO1xyXG5cclxuLy8gR2VuZXJhdGUgb3VyIHJlc3BvbnNpdmUgY2xhc3NlcyBieSBsb29waW5nIG92ZXIgdGhlIHNlcmllcyBvZiBicmVha3BvaW50c1xyXG4vLyBoZWxkIGJ5ICRtcS1icmVha3BvaW50cyBpbnNpZGUgX2JyZWFrcG9pbnQuc2NzcyBmaWxlLlxyXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206ICRicmVha3BvaW50KSB7XHJcbiAgICBAaW5jbHVkZSBfYnVpbGQtZ3JpZC1zeXN0ZW0oXFxAI3skYnJlYWtwb2ludH0pO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29udGFpbmVyIHdpdGggZGlzcGxheSBmbGV4LlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIGNvbnRhaW5lclxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29udGFpbmVyO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZGlzcGxheTogZmxleDtcbi8vLyAgICAgZmxleDogMSAwIGNhbGMoMTAwJSArIDEuNXJlbSk7XG4vLy8gICAgIGZsZXgtd3JhcDogd3JhcDtcbi8vLyAgICAgbWFyZ2luLXRvcDogLTEuNXJlbTtcbi8vLyAgICAgbWFyZ2luLXJpZ2h0OiAtMC43NXJlbTtcbi8vLyAgICAgbWFyZ2luLWxlZnQ6IC0wLjc1cmVtO1xuLy8vICAgfVxuLy8vXG5cbkBtaXhpbiBncmlkLWNvbnRhaW5lcigkZ3JpZDogJGFkYXB0YWJsZS1ncmlkKSB7XG4gIEBpZiAkZ3JpZCAhPSAkYWRhcHRhYmxlLWdyaWQge1xuICAgIEB3YXJuIFwiYGdyaWQtY29udGFpbmVyYCBkb2VzIG5vdCB1c2UgZ3JpZCBwcm9wZXJ0aWVzLiBcIiArXG4gICAgICAgICAgXCJDdXN0b20gZ3JpZHMgZG8gbm90IG5lZWQgdG8gYmUgcGFzc2VkIGluIHRvIHRoaXMgbWl4aW4uXCI7XG4gIH1cblxuICAkX2dyaWQtY29sdW1uLWdhcDogX3JldHJpZXZlLWFkYXB0YWJsZS1zZXR0aW5nKCRncmlkLCBjb2x1bW4tZ2FwKTtcbiAgJF9ncmlkLXJvdy1nYXA6IF9yZXRyaWV2ZS1hZGFwdGFibGUtc2V0dGluZygkZ3JpZCwgcm93LWdhcCk7XG5cbiAgQGlmIHVuaXQoJF9ncmlkLWNvbHVtbi1nYXApID09IFwiJVwiIHtcbiAgICBAd2FybiBcImBncmlkLWNvbnRhaW5lcmAgaXMgbm90IGNvbXBhdGlibGUgd2l0aCBwZXJjZW50YWdlIGJhc2VkIGNvbHVtbi1nYXBzLlwiO1xuICB9XG5cbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMSAwIGNhbGMoMTAwJSArICN7KCRfZ3JpZC1jb2x1bW4tZ2FwKX0pO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIEBpZiAoJF9ncmlkLXJvdy1nYXApIHtcbiAgICBtYXJnaW4tdG9wOiAkX2dyaWQtcm93LWdhcCAvIC0xO1xuICB9XG4gIG1hcmdpbi1yaWdodDogJF9ncmlkLWNvbHVtbi1nYXAgLyAtMjtcbiAgbWFyZ2luLWxlZnQ6ICRfZ3JpZC1jb2x1bW4tZ2FwIC8gLTI7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gQ3JlYXRlcyBhIGdyaWQgY29sdW1uIG9mIHJlcXVlc3RlZCBzaXplLlxuLy8vXG4vLy8gQGdyb3VwIGZlYXR1cmVzXG4vLy9cbi8vLyBAbmFtZSBHcmlkIGNvbHVtblxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHVuaXRsZXNzKX0gJGNvbHVtbnMgW251bGxdXG4vLy8gICBTcGVjaWZpZXMgdGhlIG51bWJlciBvZiBjb2x1bW5zIGFuIGVsZW1lbnQgc2hvdWxkIHNwYW4gYmFzZWQgb24gdGhlIHRvdGFsXG4vLy8gICBjb2x1bW5zIG9mIHRoZSBncmlkLlxuLy8vXG4vLy8gICBUaGlzIGNhbiBhbHNvIGJlIGRlZmluZWQgaW4gYSBzaG9ydGhhbmQgc3ludGF4dCB3aGljaCBhbHNvIGNvbnRhaW5zIHRoZVxuLy8vICAgdG90YWwgY29sdW1uIGNvdW50IHN1Y2ggYXMgYDMgb2YgNWAuXG4vLy9cbi8vLyBAYXJndW1lbnQge21hcH0gJGdyaWQgWyRhZGFwdGFibGUtZ3JpZF1cbi8vLyAgIFRoZSBncmlkIHRvIGJlIHVzZWQgdG8gZ2VuZXJhdGUgdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRhZGFwdGFibGUtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtY29sdW1uKDMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgZmxleC1zaHJpbms6IDA7XG4vLy8gICAgIHdpZHRoOiBjYWxjKDI1JSAtIDEuNXJlbSk7XG4vLy8gICAgIG1heC13aWR0aDogY2FsYygxMDAlIC0gMS41cmVtKTtcbi8vLyAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuLy8vICAgICBtYXJnaW4tcmlnaHQ6IDAuNzVyZW07XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAwLjc1cmVtO1xuLy8vICAgfVxuLy8vXG5cbkBtaXhpbiBncmlkLWNvbHVtbigkY29sdW1uczogbnVsbCwgJGdyaWQ6ICRhZGFwdGFibGUtZ3JpZCkge1xuICAkY29sdW1uczogX2FkYXB0YWJsZS1jb2x1bW4tZGVmYXVsdCgkZ3JpZCwgJGNvbHVtbnMpO1xuICAkX2dyaWQtY29sdW1uLWdhcDogX3JldHJpZXZlLWFkYXB0YWJsZS1zZXR0aW5nKCRncmlkLCBjb2x1bW4tZ2FwKTtcbiAgJF9ncmlkLXJvdy1nYXA6IF9yZXRyaWV2ZS1hZGFwdGFibGUtc2V0dGluZygkZ3JpZCwgcm93LWdhcCk7XG5cbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiBjYWxjKCN7X2FkYXB0YWJsZS1jb2x1bW4td2lkdGgoJGdyaWQsICRjb2x1bW5zKX0pO1xuICBtYXgtd2lkdGg6IGlmKFxuICAgICRfZ3JpZC1jb2x1bW4tZ2FwID09IDAsXG4gICAgMTAwJSxcbiAgICBjYWxjKDEwMCUgLSAjeyRfZ3JpZC1jb2x1bW4tZ2FwfSlcbiAgKTtcbiAgbWFyZ2luLXRvcDogJF9ncmlkLXJvdy1nYXA7XG4gIG1hcmdpbi1yaWdodDogJF9ncmlkLWNvbHVtbi1nYXAgLyAyO1xuICBtYXJnaW4tbGVmdDogJF9ncmlkLWNvbHVtbi1nYXAgLyAyO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIEFwcGx5IEFkYXB0YWJsZSdzIGRlZmF1bHQgcHJvcGVydGllcyB0byB1bmRlZmluZWQgdmFsdWVzIHdpdGhpbiBhIG1hcC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZFxuLy8vXG4vLy8gQHJldHVybiB7bWFwfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICBfcmV0cmlldmUtYWRhcHRhYmxlLXNldHRpbmcoJGFkYXB0YWJsZS1ncmlkKVxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cblxuQGZ1bmN0aW9uIF9hZGFwdGFibGUtbWVyZ2UtZGVmYXVsdHMoJGdyaWQpIHtcbiAgJF9tZXJnZWQtZ3JpZDogbWFwLW1lcmdlKFxuICAgIChcbiAgICAgIGNvbHVtbnM6IDEyLFxuICAgICAgY29sdW1uLWdhcDogMS41cmVtLFxuICAgICAgcm93LWdhcDogMS41cmVtLFxuICAgICAgY29sb3I6IHJnYmEoIzAwZDRmZiwgMC4yNSksXG4gICAgICBkaXJlY3Rpb246IGx0cixcbiAgICApLFxuICAgICRncmlkXG4gICk7XG5cbiAgQHJldHVybiAkX21lcmdlZC1ncmlkO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuLy8vIFNwYW5zIGFuIGVsZW1lbnQgYWNyb3NzIHRoZSB3aWR0aCBvZiBzcGVjaWZpZWQgY29sdW1ucy5cbi8vL1xuLy8vIEBncm91cCBmZWF0dXJlc1xuLy8vXG4vLy8gQG5hbWUgR3JpZCBzcGFuXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkY29sdW1ucyBbbnVsbF1cbi8vLyAgIFNwZWNpZmllcyB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW4gZWxlbWVudCBzaG91bGQgc3BhbiBiYXNlZCBvbiB0aGUgdG90YWxcbi8vLyAgIGNvbHVtbnMgb2YgdGhlIGdyaWQuXG4vLy9cbi8vLyAgIFRoaXMgY2FuIGFsc28gYmUgZGVmaW5lZCBpbiBhIHNob3J0aGFuZCBzeW50YXh0IHdoaWNoIGFsc28gY29udGFpbnMgdGhlXG4vLy8gICB0b3RhbCBjb2x1bW4gY291bnQgc3VjaCBhcyBgMyBvZiA1YC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bWFwfSAkZ3JpZCBbJGFkYXB0YWJsZS1ncmlkXVxuLy8vICAgVGhlIGdyaWQgdG8gYmUgdXNlZCB0byBnZW5lcmF0ZSB0aGUgY29sdW1uLlxuLy8vICAgQnkgZGVmYXVsdCwgdGhlIGdsb2JhbCBgJGFkYXB0YWJsZS1ncmlkYCB3aWxsIGJlIHVzZWQuXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgZ3JpZC1zcGFuKDMpO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgY3NzXG4vLy9cbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgICBmbGV4OiAwIDAgYXV0bztcbi8vLyAgICAgICB3aWR0aDogY2FsYygyNSUgLSAxLjVyZW0pO1xuLy8vICAgfVxuLy8vXG5cbkBtaXhpbiBncmlkLXNwYW4oJGNvbHVtbnM6IG51bGwsICRncmlkOiAkYWRhcHRhYmxlLWdyaWQpIHtcbiAgJGNvbHVtbnM6IF9hZGFwdGFibGUtY29sdW1uLWRlZmF1bHQoJGdyaWQsICRjb2x1bW5zKTtcblxuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IGNhbGMoI3tfYWRhcHRhYmxlLWNvbHVtbi13aWR0aCgkZ3JpZCwgJGNvbHVtbnMpfSk7XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG4vLy8gUHVzaCBvciBwdWxsIGEgZ3JpZCBjb2x1bW4gYnkgbWFuaXB1bGF0aW5nIGl0cyBsZWZ0IG1hcmdpbi5cbi8vL1xuLy8vIEBncm91cCBmZWF0dXJlc1xuLy8vXG4vLy8gQG5hbWUgR3JpZCBwdXNoXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAodW5pdGxlc3MpfSAkcHVzaCBbZmFsc2VdXG4vLy8gICBUaGUgbnVtYmVyIG9mIGNvbHVtbnMgdG8gcHVzaCB0aGUgY29sdW1uLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHttYXB9ICRncmlkIFskYWRhcHRhYmxlLWdyaWRdXG4vLy8gICBUaGUgZ3JpZCB0byBiZSB1c2VkIHRvIGRldGVybWluZSBob3cgZmFyIHRvIHB1c2ggdGhlIGNvbHVtbi5cbi8vLyAgIEJ5IGRlZmF1bHQsIHRoZSBnbG9iYWwgYCRhZGFwdGFibGUtZ3JpZGAgd2lsbCBiZSB1c2VkLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGdyaWQtcHVzaCgzKTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIGNzc1xuLy8vXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSAtIDEuNXJlbSArIDIuMjVyZW0pO1xuLy8vICAgfVxuLy8vXG5cbkBtaXhpbiBncmlkLXB1c2goJHB1c2g6IGZhbHNlLCAkZ3JpZDogJGFkYXB0YWJsZS1ncmlkKSB7XG4gICRfZ3JpZC1jb2x1bW5zOiBfcmV0cmlldmUtYWRhcHRhYmxlLXNldHRpbmcoJGdyaWQsIGNvbHVtbnMpO1xuICAkX2dyaWQtY29sdW1uLWdhcDogX3JldHJpZXZlLWFkYXB0YWJsZS1zZXR0aW5nKCRncmlkLCBjb2x1bW4tZ2FwKTtcblxuICBAaWYgJHB1c2gge1xuICAgICRfY29sdW1uLWdhcC1hZmZvcmRhbmNlOiAoJF9ncmlkLWNvbHVtbi1nYXAgKiAyKSAtICgkX2dyaWQtY29sdW1uLWdhcCAvIDIpO1xuICAgICRfbWFyZ2luLXZhbHVlOiBjYWxjKCN7X2FkYXB0YWJsZS1jb2x1bW4td2lkdGgoJGdyaWQsICRwdXNoKX0gKyAjeyRfY29sdW1uLWdhcC1hZmZvcmRhbmNlfSk7XG5cbiAgICBtYXJnaW4tI3tfYWRhcHRhYmxlLWxheW91dC1kaXJlY3Rpb24oJGdyaWQpfTogJF9tYXJnaW4tdmFsdWU7XG4gIH0gQGVsc2Uge1xuICAgICRfbWFyZ2luLXZhbHVlOiBfcmV0cmlldmUtYWRhcHRhYmxlLXNldHRpbmcoJGdyaWQsIGNvbHVtbi1nYXApO1xuXG4gICAgbWFyZ2luLSN7X2FkYXB0YWJsZS1sYXlvdXQtZGlyZWN0aW9uKCRncmlkKX06ICRfbWFyZ2luLXZhbHVlO1xuICB9XG59XG4iLCJAY2hhcnNldCBcIlVURi04XCI7IC8vIEZpeGVzIGFuIGlzc3VlIHdoZXJlIFJ1YnkgbG9jYWxlIGlzIG5vdCBzZXQgcHJvcGVybHlcbiAgICAgICAgICAgICAgICAgIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL3B1bGwvMTBcblxuLy8vIEJhc2UgZm9udCBzaXplIG9uIHRoZSBgPGJvZHk+YCBlbGVtZW50XG4vLy9cbi8vLyBEbyBub3Qgb3ZlcnJpZGUgdGhpcyB2YWx1ZSwgb3IgdGhpbmdzIHdpbGwgYnJlYWtcbi8vL1xuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEvaXNzdWVzLzEyMlxuLy8vIEBkZXByZWNhdGVkIFRoaXMgc2V0dGluZyB3aWxsIGJlIHJlbW92ZWQgaW4gc2Fzcy1tcSB2Ni4wLjBcbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAdHlwZSBOdW1iZXIgKHVuaXQpXG4kbXEtYmFzZS1mb250LXNpemU6IDE2cHggIWRlZmF1bHQ7XG5cbi8vLyBSZXNwb25zaXZlIG1vZGVcbi8vL1xuLy8vIFNldCB0byBgZmFsc2VgIHRvIGVuYWJsZSBzdXBwb3J0IGZvciBicm93c2VycyB0aGF0IGRvIG5vdCBzdXBwb3J0IEBtZWRpYSBxdWVyaWVzLFxuLy8vIChJRSA8PSA4LCBGaXJlZm94IDw9IDMsIE9wZXJhIDw9IDkpXG4vLy9cbi8vLyBZb3UgY291bGQgY3JlYXRlIGEgc3R5bGVzaGVldCBzZXJ2ZWQgZXhjbHVzaXZlbHkgdG8gb2xkZXIgYnJvd3NlcnMsXG4vLy8gd2hlcmUgQG1lZGlhIHF1ZXJpZXMgYXJlIHJhc3Rlcml6ZWRcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gb2xkLWllLnNjc3Ncbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICBAaW1wb3J0ICdtYWluJzsgLy8gQG1lZGlhIHF1ZXJpZXMgaW4gdGhpcyBmaWxlIHdpbGwgYmUgcmFzdGVyaXplZCB1cCB0byAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyAgICAgICAgICAgICAgICAgICAvLyBsYXJnZXIgYnJlYWtwb2ludHMgd2lsbCBiZSBpZ25vcmVkXG4vLy9cbi8vLyBAdHlwZSBCb29sZWFuXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNyZXNwb25zaXZlLW1vZGUtb2ZmIERpc2FibGVkIHJlc3BvbnNpdmUgbW9kZSBkb2N1bWVudGF0aW9uXG4kbXEtcmVzcG9uc2l2ZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJyZWFrcG9pbnQgbGlzdFxuLy8vXG4vLy8gTmFtZSB5b3VyIGJyZWFrcG9pbnRzIGluIGEgd2F5IHRoYXQgY3JlYXRlcyBhIHViaXF1aXRvdXMgbGFuZ3VhZ2Vcbi8vLyBhY3Jvc3MgdGVhbSBtZW1iZXJzLiBJdCB3aWxsIGltcHJvdmUgY29tbXVuaWNhdGlvbiBiZXR3ZWVuXG4vLy8gc3Rha2Vob2xkZXJzLCBkZXNpZ25lcnMsIGRldmVsb3BlcnMsIGFuZCB0ZXN0ZXJzLlxuLy8vXG4vLy8gQHR5cGUgTWFwXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNzZWVpbmctdGhlLWN1cnJlbnRseS1hY3RpdmUtYnJlYWtwb2ludCBGdWxsIGRvY3VtZW50YXRpb24gYW5kIGV4YW1wbGVzXG4kbXEtYnJlYWtwb2ludHM6IChcbiAgICBtb2JpbGU6ICAzMjBweCxcbiAgICB0YWJsZXQ6ICA3NDBweCxcbiAgICBkZXNrdG9wOiA5ODBweCxcbiAgICB3aWRlOiAgICAxMzAwcHhcbikgIWRlZmF1bHQ7XG5cbi8vLyBTdGF0aWMgYnJlYWtwb2ludCAoZm9yIGZpeGVkLXdpZHRoIGxheW91dHMpXG4vLy9cbi8vLyBEZWZpbmUgdGhlIGJyZWFrcG9pbnQgZnJvbSAkbXEtYnJlYWtwb2ludHMgdGhhdCBzaG91bGRcbi8vLyBiZSB1c2VkIGFzIHRoZSB0YXJnZXQgd2lkdGggZm9yIHRoZSBmaXhlZC13aWR0aCBsYXlvdXRcbi8vLyAoaS5lLiB3aGVuICRtcS1yZXNwb25zaXZlIGlzIHNldCB0byAnZmFsc2UnKSBpbiBhIG9sZC1pZS5zY3NzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gIC8vIHRhYmxldC1vbmx5LnNjc3Ncbi8vLyAgLy9cbi8vLyAgLy8gSWdub3JlIGFsbCBzdHlsZXMgYWJvdmUgdGFibGV0IGJyZWFrcG9pbnQsXG4vLy8gIC8vIGFuZCBmaXggdGhlIHN0eWxlcyAoc3VjaCBhcyB0aGUgbGF5b3V0KSBhdCB0YWJsZXQgd2lkdGhcbi8vLyAgJG1xLXJlc3BvbnNpdmU6IGZhbHNlO1xuLy8vICAkbXEtc3RhdGljLWJyZWFrcG9pbnQ6IHRhYmxldDtcbi8vLyAgQGltcG9ydCAnbWFpbic7IC8vIEBtZWRpYSBxdWVyaWVzIGluIHRoaXMgZmlsZSB3aWxsIGJlIHJhc3Rlcml6ZWQgdXAgdG8gdGFibGV0XG4vLy8gICAgICAgICAgICAgICAgICAgLy8gbGFyZ2VyIGJyZWFrcG9pbnRzIHdpbGwgYmUgaWdub3JlZFxuLy8vXG4vLy8gQHR5cGUgU3RyaW5nXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcSNhZGRpbmctY3VzdG9tLWJyZWFrcG9pbnRzIEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbiRtcS1zdGF0aWMtYnJlYWtwb2ludDogZGVza3RvcCAhZGVmYXVsdDtcblxuLy8vIFNob3cgYnJlYWtwb2ludHMgaW4gdGhlIHRvcCByaWdodCBjb3JuZXJcbi8vL1xuLy8vIElmIHlvdSB3YW50IHRvIGRpc3BsYXkgdGhlIGN1cnJlbnRseSBhY3RpdmUgYnJlYWtwb2ludCBpbiB0aGUgdG9wXG4vLy8gcmlnaHQgY29ybmVyIG9mIHlvdXIgc2l0ZSBkdXJpbmcgZGV2ZWxvcG1lbnQsIGFkZCB0aGUgYnJlYWtwb2ludHNcbi8vLyB0byB0aGlzIGxpc3QsIG9yZGVyZWQgYnkgd2lkdGguIEZvciBleGFtcGxlOiAobW9iaWxlLCB0YWJsZXQsIGRlc2t0b3ApLlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgJG1xLXNob3ctYnJlYWtwb2ludHM6IChtb2JpbGUsIHRhYmxldCwgZGVza3RvcCk7XG4vLy8gICBAaW1wb3J0ICdwYXRoL3RvL21xJztcbi8vL1xuLy8vIEB0eXBlIG1hcFxuJG1xLXNob3ctYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuXG4vLy8gQ3VzdG9taXplIHRoZSBtZWRpYSB0eXBlIChmb3IgZXhhbXBsZTogYEBtZWRpYSBzY3JlZW5gIG9yIGBAbWVkaWEgcHJpbnRgKVxuLy8vIEJ5IGRlZmF1bHQgc2Fzcy1tcSB1c2VzIGFuIFwiYWxsXCIgbWVkaWEgdHlwZSAoYEBtZWRpYSBhbGwgYW5kIOKApmApXG4vLy9cbi8vLyBAdHlwZSBTdHJpbmdcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI2NoYW5naW5nLW1lZGlhLXR5cGUgRnVsbCBkb2N1bWVudGF0aW9uIGFuZCBleGFtcGxlc1xuJG1xLW1lZGlhLXR5cGU6IGFsbCAhZGVmYXVsdDtcblxuLy8vIENvbnZlcnQgcGl4ZWxzIHRvIGVtc1xuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRweCAtIHZhbHVlIHRvIGNvbnZlcnRcbi8vLyBAaWdub3JlIEBwYXJhbSB7TnVtYmVyfSAkYmFzZS1mb250LXNpemUgWyRtcS1iYXNlLWZvbnQtc2l6ZV0gLSBgPGJvZHk+YCBmb250IHNpemUgKGRlcHJlY2F0ZWQpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICRmb250LXNpemUtaW4tZW1zOiBtcS1weDJlbSgxNnB4KTtcbi8vLyAgcCB7IGZvbnQtc2l6ZTogbXEtcHgyZW0oMTZweCk7IH1cbi8vL1xuLy8vIEByZXF1aXJlcyAkbXEtYmFzZS1mb250LXNpemVcbi8vLyBAcmV0dXJucyB7TnVtYmVyfVxuQGZ1bmN0aW9uIG1xLXB4MmVtKCRweCwgJGJhc2UtZm9udC1zaXplOiAkbXEtYmFzZS1mb250LXNpemUpIHtcbiAgICBAaWYgKCRtcS1iYXNlLWZvbnQtc2l6ZSAhPSAxNnB4KSB7XG4gICAgICAgIEB3YXJuIFwiT3ZlcnJpZGluZyAkbXEtYmFzZS1mb250LXNpemUgd2lsbCBicmVhayB0aGluZ3MsIHNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xL2lzc3Vlcy8xMjIuXCI7XG4gICAgfVxuICAgIEBpZiAoJGJhc2UtZm9udC1zaXplICE9IDE2cHgpIHtcbiAgICAgICAgQHdhcm4gXCJUaGUgJGJhc2UtZm9udC1zaXplIGFyZ3VtZW50IHdpbGwgYmUgcmVtb3ZlZCBpbiBzYXNzLW1xIHY2LjAuMCwgYXMgb3ZlcnJpZGluZyBpdCBicmVha3MgdGhpbmdzLCBzZWUgaHR0cHM6Ly9naXRodWIuY29tL3Nhc3MtbXEvc2Fzcy1tcS9pc3N1ZXMvMTIyLlwiO1xuICAgIH1cbiAgICBAaWYgdW5pdGxlc3MoJHB4KSB7XG4gICAgICAgIEB3YXJuIFwiQXNzdW1pbmcgI3skcHh9IHRvIGJlIGluIHBpeGVscywgYXR0ZW1wdGluZyB0byBjb252ZXJ0IGl0IGludG8gcGl4ZWxzLlwiO1xuICAgICAgICBAcmV0dXJuIG1xLXB4MmVtKCRweCAqIDFweCwgJGJhc2UtZm9udC1zaXplKTtcbiAgICB9IEBlbHNlIGlmIHVuaXQoJHB4KSA9PSBlbSB7XG4gICAgICAgIEByZXR1cm4gJHB4O1xuICAgIH1cbiAgICBAcmV0dXJuICgkcHggLyAkYmFzZS1mb250LXNpemUpICogMWVtO1xufVxuXG4vLy8gR2V0IGEgYnJlYWtwb2ludCdzIHdpZHRoXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBicmVha3BvaW50LiBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICR0YWJsZXQtd2lkdGg6IG1xLWdldC1icmVha3BvaW50LXdpZHRoKHRhYmxldCk7XG4vLy8gIEBtZWRpYSAobWluLXdpZHRoOiBtcS1nZXQtYnJlYWtwb2ludC13aWR0aChkZXNrdG9wKSkge31cbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn0gVmFsdWUgaW4gcGl4ZWxzXG5AZnVuY3Rpb24gbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJG5hbWUsICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzKSB7XG4gICAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJG5hbWUpIHtcbiAgICAgICAgQHJldHVybiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgICBAd2FybiBcIkJyZWFrcG9pbnQgI3skbmFtZX0gd2Fzbid0IGZvdW5kIGluICRicmVha3BvaW50cy5cIjtcbiAgICB9XG59XG5cbi8vLyBNZWRpYSBRdWVyeSBtaXhpblxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkZnJvbSBbZmFsc2VdIC0gT25lIG9mICRtcS1icmVha3BvaW50c1xuLy8vIEBwYXJhbSB7U3RyaW5nIHwgQm9vbGVhbn0gJHVudGlsIFtmYWxzZV0gLSBPbmUgb2YgJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHBhcmFtIHtTdHJpbmcgfCBCb29sZWFufSAkYW5kIFtmYWxzZV0gLSBBZGRpdGlvbmFsIG1lZGlhIHF1ZXJ5IHBhcmFtZXRlcnNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1lZGlhLXR5cGUgWyRtcS1tZWRpYS10eXBlXSAtIE1lZGlhIHR5cGU6IHNjcmVlbiwgcHJpbnTigKZcbi8vL1xuLy8vIEBpZ25vcmUgVW5kb2N1bWVudGVkIEFQSSwgZm9yIGFkdmFuY2VkIHVzZSBvbmx5OlxuLy8vIEBpZ25vcmUgQHBhcmFtIHtNYXB9ICRicmVha3BvaW50cyBbJG1xLWJyZWFrcG9pbnRzXVxuLy8vIEBpZ25vcmUgQHBhcmFtIHtTdHJpbmd9ICRzdGF0aWMtYnJlYWtwb2ludCBbJG1xLXN0YXRpYy1icmVha3BvaW50XVxuLy8vXG4vLy8gQGNvbnRlbnQgc3R5bGluZyBydWxlcywgd3JhcHBlZCBpbnRvIGEgQG1lZGlhIHF1ZXJ5IHdoZW4gJHJlc3BvbnNpdmUgaXMgdHJ1ZVxuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLW1lZGlhLXR5cGVcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtYnJlYWtwb2ludHNcbi8vLyBAcmVxdWlyZXMge1ZhcmlhYmxlfSAkbXEtc3RhdGljLWJyZWFrcG9pbnRcbi8vLyBAcmVxdWlyZXMge2Z1bmN0aW9ufSBtcS1weDJlbVxuLy8vIEByZXF1aXJlcyB7ZnVuY3Rpb259IG1xLWdldC1icmVha3BvaW50LXdpZHRoXG4vLy9cbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy1tcS9zYXNzLW1xI3Jlc3BvbnNpdmUtbW9kZS1vbi1kZWZhdWx0IEZ1bGwgZG9jdW1lbnRhdGlvbiBhbmQgZXhhbXBsZXNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLmVsZW1lbnQge1xuLy8vICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtb2JpbGUpIHtcbi8vLyAgICAgIGNvbG9yOiByZWQ7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogdGFibGV0KSB7XG4vLy8gICAgICBjb2xvcjogYmx1ZTtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEobW9iaWxlLCB0YWJsZXQpIHtcbi8vLyAgICAgIGNvbG9yOiBncmVlbjtcbi8vLyAgICB9XG4vLy8gICAgQGluY2x1ZGUgbXEoJGZyb206IHRhYmxldCwgJGFuZDogJyhvcmllbnRhdGlvbjogbGFuZHNjYXBlKScpIHtcbi8vLyAgICAgIGNvbG9yOiB0ZWFsO1xuLy8vICAgIH1cbi8vLyAgICBAaW5jbHVkZSBtcSg5NTBweCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIEBpbmNsdWRlIG1xKHRhYmxldCwgJG1lZGlhLXR5cGU6IHNjcmVlbikge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICAgIC8vIEFkdmFuY2VkIHVzZTpcbi8vLyAgICAkbXktYnJlYWtwb2ludHM6IChMOiA5MDBweCwgWEw6IDEyMDBweCk7XG4vLy8gICAgQGluY2x1ZGUgbXEoTCwgJGJyZWFrcG9pbnRzOiAkbXktYnJlYWtwb2ludHMsICRzdGF0aWMtYnJlYWtwb2ludDogTCkge1xuLy8vICAgICAgY29sb3I6IGhvdHBpbms7XG4vLy8gICAgfVxuLy8vICB9XG5AbWl4aW4gbXEoXG4gICAgJGZyb206IGZhbHNlLFxuICAgICR1bnRpbDogZmFsc2UsXG4gICAgJGFuZDogZmFsc2UsXG4gICAgJG1lZGlhLXR5cGU6ICRtcS1tZWRpYS10eXBlLFxuICAgICRicmVha3BvaW50czogJG1xLWJyZWFrcG9pbnRzLFxuICAgICRyZXNwb25zaXZlOiAkbXEtcmVzcG9uc2l2ZSxcbiAgICAkc3RhdGljLWJyZWFrcG9pbnQ6ICRtcS1zdGF0aWMtYnJlYWtwb2ludFxuKSB7XG4gICAgJG1pbi13aWR0aDogMDtcbiAgICAkbWF4LXdpZHRoOiAwO1xuICAgICRtZWRpYS1xdWVyeTogJyc7XG5cbiAgICAvLyBGcm9tOiB0aGlzIGJyZWFrcG9pbnQgKGluY2x1c2l2ZSlcbiAgICBAaWYgJGZyb20ge1xuICAgICAgICBAaWYgdHlwZS1vZigkZnJvbSkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtaW4td2lkdGg6IG1xLXB4MmVtKCRmcm9tKTtcbiAgICAgICAgfSBAZWxzZSB7XG4gICAgICAgICAgICAkbWluLXdpZHRoOiBtcS1weDJlbShtcS1nZXQtYnJlYWtwb2ludC13aWR0aCgkZnJvbSwgJGJyZWFrcG9pbnRzKSk7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBVbnRpbDogdGhhdCBicmVha3BvaW50IChleGNsdXNpdmUpXG4gICAgQGlmICR1bnRpbCB7XG4gICAgICAgIEBpZiB0eXBlLW9mKCR1bnRpbCkgPT0gbnVtYmVyIHtcbiAgICAgICAgICAgICRtYXgtd2lkdGg6IG1xLXB4MmVtKCR1bnRpbCk7XG4gICAgICAgIH0gQGVsc2Uge1xuICAgICAgICAgICAgJG1heC13aWR0aDogbXEtcHgyZW0obXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHVudGlsLCAkYnJlYWtwb2ludHMpKSAtIC4wMWVtO1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSBzdXBwb3J0IGlzIGRpc2FibGVkLCByYXN0ZXJpemUgdGhlIG91dHB1dCBvdXRzaWRlIEBtZWRpYSBibG9ja3NcbiAgICAvLyBUaGUgYnJvd3NlciB3aWxsIHJlbHkgb24gdGhlIGNhc2NhZGUgaXRzZWxmLlxuICAgIEBpZiAkcmVzcG9uc2l2ZSA9PSBmYWxzZSB7XG4gICAgICAgICRzdGF0aWMtYnJlYWtwb2ludC13aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHN0YXRpYy1icmVha3BvaW50LCAkYnJlYWtwb2ludHMpO1xuICAgICAgICAkdGFyZ2V0LXdpZHRoOiBtcS1weDJlbSgkc3RhdGljLWJyZWFrcG9pbnQtd2lkdGgpO1xuXG4gICAgICAgIC8vIE91dHB1dCBvbmx5IHJ1bGVzIHRoYXQgc3RhcnQgYXQgb3Igc3BhbiBvdXIgdGFyZ2V0IHdpZHRoXG4gICAgICAgIEBpZiAoXG4gICAgICAgICAgICAkYW5kID09IGZhbHNlXG4gICAgICAgICAgICBhbmQgJG1pbi13aWR0aCA8PSAkdGFyZ2V0LXdpZHRoXG4gICAgICAgICAgICBhbmQgKFxuICAgICAgICAgICAgICAgICR1bnRpbCA9PSBmYWxzZSBvciAkbWF4LXdpZHRoID49ICR0YXJnZXQtd2lkdGhcbiAgICAgICAgICAgIClcbiAgICAgICAgICAgIGFuZCAkbWVkaWEtdHlwZSAhPSAncHJpbnQnXG4gICAgICAgICkge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIHN1cHBvcnQgaXMgZW5hYmxlZCwgb3V0cHV0IHJ1bGVzIGluc2lkZSBAbWVkaWEgcXVlcmllc1xuICAgIEBlbHNlIHtcbiAgICAgICAgQGlmICRtaW4td2lkdGggIT0gMCB7ICRtZWRpYS1xdWVyeTogJyN7JG1lZGlhLXF1ZXJ5fSBhbmQgKG1pbi13aWR0aDogI3skbWluLXdpZHRofSknOyB9XG4gICAgICAgIEBpZiAkbWF4LXdpZHRoICE9IDAgeyAkbWVkaWEtcXVlcnk6ICcjeyRtZWRpYS1xdWVyeX0gYW5kIChtYXgtd2lkdGg6ICN7JG1heC13aWR0aH0pJzsgfVxuICAgICAgICBAaWYgJGFuZCAgICAgICAgICAgIHsgJG1lZGlhLXF1ZXJ5OiAnI3skbWVkaWEtcXVlcnl9IGFuZCAjeyRhbmR9JzsgfVxuXG4gICAgICAgIC8vIFJlbW92ZSB1bm5lY2Vzc2FyeSBtZWRpYSBxdWVyeSBwcmVmaXggJ2FsbCBhbmQgJ1xuICAgICAgICBAaWYgKCRtZWRpYS10eXBlID09ICdhbGwnIGFuZCAkbWVkaWEtcXVlcnkgIT0gJycpIHtcbiAgICAgICAgICAgICRtZWRpYS10eXBlOiAnJztcbiAgICAgICAgICAgICRtZWRpYS1xdWVyeTogc3RyLXNsaWNlKHVucXVvdGUoJG1lZGlhLXF1ZXJ5KSwgNik7XG4gICAgICAgIH1cblxuICAgICAgICBAbWVkaWEgI3skbWVkaWEtdHlwZSArICRtZWRpYS1xdWVyeX0ge1xuICAgICAgICAgICAgQGNvbnRlbnQ7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi8vLyBRdWljayBzb3J0XG4vLy9cbi8vLyBAYXV0aG9yIFNhbSBSaWNoYXJkc1xuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vIEBwYXJhbSB7TGlzdH0gJGxpc3QgLSBMaXN0IHRvIHNvcnRcbi8vLyBAcmV0dXJucyB7TGlzdH0gU29ydGVkIExpc3RcbkBmdW5jdGlvbiBfbXEtcXVpY2stc29ydCgkbGlzdCkge1xuICAgICRsZXNzOiAgKCk7XG4gICAgJGVxdWFsOiAoKTtcbiAgICAkbGFyZ2U6ICgpO1xuXG4gICAgQGlmIGxlbmd0aCgkbGlzdCkgPiAxIHtcbiAgICAgICAgJHNlZWQ6IG50aCgkbGlzdCwgY2VpbChsZW5ndGgoJGxpc3QpIC8gMikpO1xuXG4gICAgICAgIEBlYWNoICRpdGVtIGluICRsaXN0IHtcbiAgICAgICAgICAgIEBpZiAoJGl0ZW0gPT0gJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkZXF1YWw6IGFwcGVuZCgkZXF1YWwsICRpdGVtKTtcbiAgICAgICAgICAgIH0gQGVsc2UgaWYgKCRpdGVtIDwgJHNlZWQpIHtcbiAgICAgICAgICAgICAgICAkbGVzczogYXBwZW5kKCRsZXNzLCAkaXRlbSk7XG4gICAgICAgICAgICB9IEBlbHNlIGlmICgkaXRlbSA+ICRzZWVkKSB7XG4gICAgICAgICAgICAgICAgJGxhcmdlOiBhcHBlbmQoJGxhcmdlLCAkaXRlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAcmV0dXJuIGpvaW4oam9pbihfbXEtcXVpY2stc29ydCgkbGVzcyksICRlcXVhbCksIF9tcS1xdWljay1zb3J0KCRsYXJnZSkpO1xuICAgIH1cblxuICAgIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBTb3J0IGEgbWFwIGJ5IHZhbHVlcyAod29ya3Mgd2l0aCBudW1iZXJzIG9ubHkpXG4vLy9cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzb3J0XG4vLy8gQHJldHVybnMge01hcH0gTWFwIHNvcnRlZCBieSB2YWx1ZVxuQGZ1bmN0aW9uIF9tcS1tYXAtc29ydC1ieS12YWx1ZSgkbWFwKSB7XG4gICAgJG1hcC1zb3J0ZWQ6ICgpO1xuICAgICRtYXAta2V5czogbWFwLWtleXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXM6IG1hcC12YWx1ZXMoJG1hcCk7XG4gICAgJG1hcC12YWx1ZXMtc29ydGVkOiBfbXEtcXVpY2stc29ydCgkbWFwLXZhbHVlcyk7XG5cbiAgICAvLyBSZW9yZGVyIGtleS92YWx1ZSBwYWlycyBiYXNlZCBvbiBrZXkgdmFsdWVzXG4gICAgQGVhY2ggJHZhbHVlIGluICRtYXAtdmFsdWVzLXNvcnRlZCB7XG4gICAgICAgICRpbmRleDogaW5kZXgoJG1hcC12YWx1ZXMsICR2YWx1ZSk7XG4gICAgICAgICRrZXk6IG50aCgkbWFwLWtleXMsICRpbmRleCk7XG4gICAgICAgICRtYXAtc29ydGVkOiBtYXAtbWVyZ2UoJG1hcC1zb3J0ZWQsICgka2V5OiAkdmFsdWUpKTtcblxuICAgICAgICAvLyBVbnNldCB0aGUgdmFsdWUgaW4gJG1hcC12YWx1ZXMgdG8gcHJldmVudCB0aGUgbG9vcFxuICAgICAgICAvLyBmcm9tIGZpbmRpbmcgdGhlIHNhbWUgaW5kZXggdHdpY2VcbiAgICAgICAgJG1hcC12YWx1ZXM6IHNldC1udGgoJG1hcC12YWx1ZXMsICRpbmRleCwgMCk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkbWFwLXNvcnRlZDtcbn1cblxuLy8vIEFkZCBhIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAkbmFtZSAtIE5hbWUgb2YgdGhlIGJyZWFrcG9pbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIC0gV2lkdGggb2YgdGhlIGJyZWFrcG9pbnRcbi8vL1xuLy8vIEByZXF1aXJlcyB7VmFyaWFibGV9ICRtcS1icmVha3BvaW50c1xuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICBAaW5jbHVkZSBtcS1hZGQtYnJlYWtwb2ludCh0dnNjcmVlbiwgMTkyMHB4KTtcbi8vLyAgQGluY2x1ZGUgbXEodHZzY3JlZW4pIHt9XG5AbWl4aW4gbXEtYWRkLWJyZWFrcG9pbnQoJG5hbWUsICR3aWR0aCkge1xuICAgICRuZXctYnJlYWtwb2ludDogKCRuYW1lOiAkd2lkdGgpO1xuICAgICRtcS1icmVha3BvaW50czogbWFwLW1lcmdlKCRtcS1icmVha3BvaW50cywgJG5ldy1icmVha3BvaW50KSAhZ2xvYmFsO1xuICAgICRtcS1icmVha3BvaW50czogX21xLW1hcC1zb3J0LWJ5LXZhbHVlKCRtcS1icmVha3BvaW50cykgIWdsb2JhbDtcbn1cblxuLy8vIFNob3cgdGhlIGFjdGl2ZSBicmVha3BvaW50IGluIHRoZSB0b3AgcmlnaHQgY29ybmVyIG9mIHRoZSB2aWV3cG9ydFxuLy8vIEBsaW5rIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzLW1xL3Nhc3MtbXEjc2VlaW5nLXRoZS1jdXJyZW50bHktYWN0aXZlLWJyZWFrcG9pbnRcbi8vL1xuLy8vIEBwYXJhbSB7TGlzdH0gJHNob3ctYnJlYWtwb2ludHMgWyRtcS1zaG93LWJyZWFrcG9pbnRzXSAtIExpc3Qgb2YgYnJlYWtwb2ludHMgdG8gc2hvdyBpbiB0aGUgdG9wIHJpZ2h0IGNvcm5lclxuLy8vIEBwYXJhbSB7TWFwfSAkYnJlYWtwb2ludHMgWyRtcS1icmVha3BvaW50c10gLSBCcmVha3BvaW50IG5hbWVzIGFuZCBzaXplc1xuLy8vXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLWJyZWFrcG9pbnRzXG4vLy8gQHJlcXVpcmVzIHtWYXJpYWJsZX0gJG1xLXNob3ctYnJlYWtwb2ludHNcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgLy8gU2hvdyBicmVha3BvaW50cyB1c2luZyBnbG9iYWwgc2V0dGluZ3Ncbi8vLyAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbi8vL1xuLy8vICAvLyBTaG93IGJyZWFrcG9pbnRzIHVzaW5nIGN1c3RvbSBzZXR0aW5nc1xuLy8vICBAaW5jbHVkZSBtcS1zaG93LWJyZWFrcG9pbnRzKChMLCBYTCksIChTOiAzMDBweCwgTDogODAwcHgsIFhMOiAxMjAwcHgpKTtcbkBtaXhpbiBtcS1zaG93LWJyZWFrcG9pbnRzKCRzaG93LWJyZWFrcG9pbnRzOiAkbXEtc2hvdy1icmVha3BvaW50cywgJGJyZWFrcG9pbnRzOiAkbXEtYnJlYWtwb2ludHMpIHtcbiAgICBib2R5OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNGQ0Y4RTM7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkJFRUQ1O1xuICAgICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNGQkVFRDU7XG4gICAgICAgIGNvbG9yOiAjQzA5ODUzO1xuICAgICAgICBmb250OiBzbWFsbC1jYXB0aW9uO1xuICAgICAgICBwYWRkaW5nOiAzcHggNnB4O1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgcG9zaXRpb246IGZpeGVkO1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICB6LWluZGV4OiAxMDA7XG5cbiAgICAgICAgLy8gTG9vcCB0aHJvdWdoIHRoZSBicmVha3BvaW50cyB0aGF0IHNob3VsZCBiZSBzaG93blxuICAgICAgICBAZWFjaCAkc2hvdy1icmVha3BvaW50IGluICRzaG93LWJyZWFrcG9pbnRzIHtcbiAgICAgICAgICAgICR3aWR0aDogbXEtZ2V0LWJyZWFrcG9pbnQtd2lkdGgoJHNob3ctYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1xKCRzaG93LWJyZWFrcG9pbnQsICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzKSB7XG4gICAgICAgICAgICAgICAgY29udGVudDogXCIjeyRzaG93LWJyZWFrcG9pbnR9IOKJpSAjeyR3aWR0aH0gKCN7bXEtcHgyZW0oJHdpZHRoKX0pXCI7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cbkBpZiBsZW5ndGgoJG1xLXNob3ctYnJlYWtwb2ludHMpID4gMCB7XG4gICAgQGluY2x1ZGUgbXEtc2hvdy1icmVha3BvaW50cztcbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE9CSkVDVFMgLyBGTE9XXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUaGUgRmxvdyBvYmplY3QgYWxsb3dzIHVzIHRvIHNldCBjb25zaXN0ZW50IGFuZCBwcmVkaWN0YWJsZVxyXG4vLyB2ZXJ0aWNhbCBhbmQvb3IgaG9yaXpvbnRhbCByaHl0aG0gYmV0d2VlbiBlbGVtZW50cyBvciBjb21wb25lbnRzLlxyXG5cclxuJGZsb3ctc3BhY2U6ICRzcGFjaW5nLTYgIWRlZmF1bHQ7XHJcbiRmbG93LXNwYWNlLWNvbXBhY3Q6ICRzcGFjaW5nLTMgIWRlZmF1bHQ7XHJcbiRmbG93LXNwYWNlLXJlbGF4ZWQ6ICRzcGFjaW5nLTEyICFkZWZhdWx0O1xyXG5cclxuLm8tZmxvdyA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiAkZmxvdy1zcGFjZTtcclxufVxyXG5cclxuLm8tZmxvdy1jb21wYWN0ID4gKiArICoge1xyXG4gIG1hcmdpbi10b3A6ICRmbG93LXNwYWNlLWNvbXBhY3Q7XHJcbn1cclxuXHJcbi5vLWZsb3ctcmVsYXhlZCA+ICogKyAqIHtcclxuICBtYXJnaW4tdG9wOiAkZmxvdy1zcGFjZS1yZWxheGVkO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE9CSkVDVFMgLyBBU1BFQ1QgUkFUSU9cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gRm9yY2VzIGVsZW1lbnRzIHRvIG1haW50YWluIHRoZWlyIGFzcGVjdCByYXRpbyB0aHJvdWdob3V0IGRpZmZlcmVudFxyXG4vLyB2aWV3cG9ydCB3aWR0aHMuXHJcblxyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLm8tYXNwZWN0LXJhdGlvIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogMDtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLm8tYXNwZWN0LXJhdGlvX19pdGVtLFxyXG4gIGlmcmFtZSxcclxuICBlbWJlZCxcclxuICBvYmplY3QsXHJcbiAgdmlkZW8ge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCAwIDApO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIGJvcmRlcjogMDtcclxuICAgIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gICAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lICovXHJcbiAgICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVycyAoU2l6ZSlcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uby1hc3BlY3QtcmF0aW8tLWNvbnRhaW4ge1xyXG4gIC5vLWFzcGVjdC1yYXRpb19faXRlbSxcclxuICBpZnJhbWUsXHJcbiAgZW1iZWQsXHJcbiAgb2JqZWN0LFxyXG4gIHZpZGVvIHtcclxuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XHJcbiAgICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cclxuICAgIGZvbnQtZmFtaWx5OiBcIm9iamVjdC1maXQ6IGNvbnRhaW47XCI7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBSYXRpb3NcclxuLy9cclxuXHJcbi5vLWFzcGVjdC1yYXRpby0tMTZcXDo5IHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoOSAvIDE2KTtcclxuICB9XHJcbn1cclxuXHJcbi5vLWFzcGVjdC1yYXRpby0tOVxcOjUge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSg1IC8gOSk7XHJcbiAgfVxyXG59XHJcblxyXG4uby1hc3BlY3QtcmF0aW8tLTRcXDozIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMyAvIDQpO1xyXG4gIH1cclxufVxyXG5cclxuLm8tYXNwZWN0LXJhdGlvLS0zXFw6NCB7XHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIHBhZGRpbmctdG9wOiBwZXJjZW50YWdlKDQgLyAzKTtcclxuICB9XHJcbn1cclxuXHJcbi5vLWFzcGVjdC1yYXRpby0tMlxcOjEge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBwYWRkaW5nLXRvcDogcGVyY2VudGFnZSgxIC8gMik7XHJcbiAgfVxyXG59XHJcblxyXG4uby1hc3BlY3QtcmF0aW8tLTFcXDoxIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgcGFkZGluZy10b3A6IHBlcmNlbnRhZ2UoMSAvIDEpO1xyXG4gIH1cclxufVxyXG4iLCJAY2hhcnNldCBcIlVURi04XCI7XG5cbi8vLyBQcm92aWRlcyBhIGNvbmNpc2UsIG9uZS1saW5lIG1ldGhvZCBmb3Igc2V0dGluZyBhbiBlbGVtZW504oCZcyBwb3NpdGlvbmluZ1xuLy8vIHByb3BlcnRpZXM6IGBwb3NpdGlvbmAsIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCBhbmQgYGxlZnRgLiBVc2UgYSBgbnVsbGBcbi8vLyB2YWx1ZSB0byDigJxza2lw4oCdIGFuIGVkZ2Ugb2YgdGhlIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7c3RyaW5nfSAkcG9zaXRpb25cbi8vLyAgIEEgQ1NTIHBvc2l0aW9uIHZhbHVlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtsaXN0fSAkYm94LWVkZ2UtdmFsdWVzXG4vLy8gICBMaXN0IG9mIGxlbmd0aHM7IGFjY2VwdHMgQ1NTIHNob3J0aGFuZC5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgcG9zaXRpb24ocmVsYXRpdmUsIDAgbnVsbCBudWxsIDEwZW0pO1xuLy8vICAgfVxuLy8vXG4vLy8gICAvLyBDU1MgT3V0cHV0XG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIGxlZnQ6IDEwZW07XG4vLy8gICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbi8vLyAgICAgdG9wOiAwO1xuLy8vICAgfVxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgcG9zaXRpb246IGFic29sdXRlO1xuLy8vICAgICB0b3A6IDA7XG4vLy8gICAgIHJpZ2h0OiAwO1xuLy8vICAgICBib3R0b206IDA7XG4vLy8gICAgIGxlZnQ6IDA7XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1sZW5ndGhcbi8vL1xuLy8vIEByZXF1aXJlIHtmdW5jdGlvbn0gX3VucGFjay1zaG9ydGhhbmRcblxuQG1peGluIHBvc2l0aW9uKFxuICAkcG9zaXRpb24sXG4gICRib3gtZWRnZS12YWx1ZXNcbikge1xuICAkYm94LWVkZ2UtdmFsdWVzOiBfdW5wYWNrLXNob3J0aGFuZCgkYm94LWVkZ2UtdmFsdWVzKTtcbiAgJG9mZnNldHM6IChcbiAgICBcInRvcFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMSksXG4gICAgXCJyaWdodFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgMiksXG4gICAgXCJib3R0b21cIjogbnRoKCRib3gtZWRnZS12YWx1ZXMsIDMpLFxuICAgIFwibGVmdFwiOiBudGgoJGJveC1lZGdlLXZhbHVlcywgNCksXG4gICk7XG5cbiAgcG9zaXRpb246ICRwb3NpdGlvbjtcblxuICBAZWFjaCAkb2Zmc2V0LCAkdmFsdWUgaW4gJG9mZnNldHMge1xuICAgIEBpZiBfaXMtbGVuZ3RoKCR2YWx1ZSkge1xuICAgICAgI3skb2Zmc2V0fTogJHZhbHVlO1xuICAgIH1cbiAgfVxufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gU2V0cyB0aGUgYHdpZHRoYCBhbmQgYGhlaWdodGAgb2YgdGhlIGVsZW1lbnQgaW4gb25lIHN0YXRlbWVudC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgc3RyaW5nfSAkd2lkdGhcbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpIHwgc3RyaW5nfSAkaGVpZ2h0IFskd2lkdGhdXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZmlyc3QtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoMmVtKTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmZpcnN0LWVsZW1lbnQge1xuLy8vICAgICB3aWR0aDogMmVtO1xuLy8vICAgICBoZWlnaHQ6IDJlbTtcbi8vLyAgIH1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIHNpemUoYXV0bywgMTBlbSk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5zZWNvbmQtZWxlbWVudCB7XG4vLy8gICAgIHdpZHRoOiBhdXRvO1xuLy8vICAgICBoZWlnaHQ6IDEwZW07XG4vLy8gICB9XG4vLy9cbi8vLyBAcmVxdWlyZSB7ZnVuY3Rpb259IF9pcy1zaXplXG5cbkBtaXhpbiBzaXplKFxuICAkd2lkdGgsXG4gICRoZWlnaHQ6ICR3aWR0aFxuKSB7XG4gIEBpZiBfaXMtc2l6ZSgkaGVpZ2h0KSB7XG4gICAgaGVpZ2h0OiAkaGVpZ2h0O1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skaGVpZ2h0fWAgaXMgbm90IGEgdmFsaWQgbGVuZ3RoIGZvciB0aGUgYCRoZWlnaHRgIGFyZ3VtZW50IFwiICtcbiAgICAgIFwiaW4gdGhlIGBzaXplYCBtaXhpbi5cIjtcbiAgfVxuXG4gIEBpZiBfaXMtc2l6ZSgkd2lkdGgpIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICB9IEBlbHNlIHtcbiAgICBAZXJyb3IgXCJgI3skd2lkdGh9YCBpcyBub3QgYSB2YWxpZCBsZW5ndGggZm9yIHRoZSBgJHdpZHRoYCBhcmd1bWVudCBcIiArXG4gICAgICBcImluIHRoZSBgc2l6ZWAgbWl4aW4uXCI7XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE9CSkVDVFMgLyBCTE9DS1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGJsb2NrLXNwYWNpbmc6IHNwYWNpbmcoNikgIWRlZmF1bHQ7XHJcbiRibG9jay10aW55LXNwYWNpbmc6IHNwYWNpbmcoMikgIWRlZmF1bHQ7XHJcbiRibG9jay1zbWFsbC1zcGFjaW5nOiBzcGFjaW5nKDQpICFkZWZhdWx0O1xyXG4kYmxvY2stbGFyZ2Utc3BhY2luZzogc3BhY2luZyg4KSAhZGVmYXVsdDtcclxuJGJsb2NrLWh1Z2Utc3BhY2luZzogc3BhY2luZygxMikgIWRlZmF1bHQ7XHJcblxyXG4vLyBTdGFja2VkIGltYWdlLXdpdGgtdGV4dCBvYmplY3QuXHJcbi8vIEEgc2ltcGxlIGFic3RyYWN0aW9uIHRvIGNvdmVyIGEgdmVyeSBjb21tb25seSBvY2N1cnJpbmcgZGVzaWduIHBhdHRlcm4uXHJcblxyXG4uby1ibG9jayB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uby1ibG9ja19faW1nIHtcclxuICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc3BhY2luZztcclxuXHJcbiAgLy8gU2l6ZSB2YXJpYW50c1xyXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4gIC5vLWJsb2NrLS1mbHVzaCA+ICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogMDtcclxuICB9XHJcblxyXG4gIC5vLWJsb2NrLS10aW55ID4gJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stdGlueS1zcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgLm8tYmxvY2stLXNtYWxsID4gJiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkYmxvY2stc21hbGwtc3BhY2luZztcclxuICB9XHJcblxyXG4gIC5vLWJsb2NrLS1sYXJnZSA+ICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLWxhcmdlLXNwYWNpbmc7XHJcbiAgfVxyXG5cclxuICAuby1ibG9jay0taHVnZSA+ICYge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJGJsb2NrLWh1Z2Utc3BhY2luZztcclxuICB9XHJcbn1cclxuXHJcbi5vLWJsb2NrX19ib2R5IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxufVxyXG5cclxuLy8gQWxpZ25tZW50IHZhcmlhbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5vLWJsb2NrLS1yaWdodCB7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcbn1cclxuXHJcbi5vLWJsb2NrLS1sZWZ0IHtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE9CSkVDVFMgLyBCT1hcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRib3gtcGFkZGluZzogc3BhY2luZyg2KSAhZGVmYXVsdDtcclxuJGJveC10aW55LXBhZGRpbmc6IHNwYWNpbmcoMikgIWRlZmF1bHQ7XHJcbiRib3gtc21hbGwtcGFkZGluZzogc3BhY2luZyg0KSAhZGVmYXVsdDtcclxuJGJveC1sYXJnZS1wYWRkaW5nOiBzcGFjaW5nKDgpICFkZWZhdWx0O1xyXG4kYm94LWh1Z2UtcGFkZGluZzogc3BhY2luZygxMikgIWRlZmF1bHQ7XHJcblxyXG4vLyBUaGUgYm94IG9iamVjdCBzaW1wbHkgYm94ZXMgb2ZmIGNvbnRlbnQuXHJcbi8vIEV4dGVuZCB3aXRoIGNvc21ldGljIHN0eWxlcyBpbiB0aGUgQ29tcG9uZW50cyBsYXllci5cclxuLy9cclxuLy8gMS4gU28gd2UgY2FuIGFwcGx5IHRoZSBgLm8tYm94YCBjbGFzcyB0byBuYXR1cmFsbHktaW5saW5lIGVsZW1lbnRzLlxyXG5cclxuLm8tYm94IHtcclxuICBkaXNwbGF5OiBibG9jazsgLy8gWzFdXHJcbiAgcGFkZGluZzogJGJveC1wYWRkaW5nO1xyXG5cclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaXplIHZhcmlhbnRzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5vLWJveC0tZmx1c2gge1xyXG4gIHBhZGRpbmc6IDA7XHJcbn1cclxuXHJcbi5vLWJveC0tdGlueSB7XHJcbiAgcGFkZGluZzogJGJveC10aW55LXBhZGRpbmc7XHJcbn1cclxuXHJcbi5vLWJveC0tc21hbGwge1xyXG4gIHBhZGRpbmc6ICRib3gtc21hbGwtcGFkZGluZztcclxufVxyXG5cclxuLm8tYm94LS1sYXJnZSB7XHJcbiAgcGFkZGluZzogJGJveC1sYXJnZS1wYWRkaW5nO1xyXG59XHJcblxyXG4uby1ib3gtLWh1Z2Uge1xyXG4gIHBhZGRpbmc6ICRib3gtaHVnZS1wYWRkaW5nO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE9CSkVDVFMgLyBMSVNULUJBUkVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRoZSBsaXN0LWJhcmUgb2JqZWN0IHJlbW92ZXMgaW5kZW50cyBhbmQgYnVsbGV0IHBvaW50cyBmcm9tIGFueSBsaXN0LlxyXG5cclxuLy8gW3VsfG9sXVxyXG4uby1saXN0LWJhcmUge1xyXG4gIG1hcmdpbi1sZWZ0OiAwO1xyXG4gIGxpc3Qtc3R5bGU6IG5vbmU7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gT0JKRUNUUyAvIExJU1QtQkxPQ0tcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRoZSBsaXN0LWJsb2NrIG9iamVjdCBkaXNwbGF5cyBhbnkgbGlzdCBvZiBpdGVtcyBpbnRvIHN0YWNrZWQgYmxvY2tzLlxyXG5cclxuLy8gW3VsfG9sXVxyXG4uby1saXN0LWJsb2NrIHtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4vLyBbbGldXHJcbi5vLWxpc3QtYmxvY2tfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIE9CSkVDVFMgLyBMSVNULUlOTElORVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gVGhlIGxpc3QtaW5saW5lIG9iamVjdCBkaXNwbGF5cyBhbnkgbGlzdCBvZiBpdGVtcyBhcyBhIHNpbmdsZSBsaW5lLlxyXG5cclxuLy8gW3VsfG9sXVxyXG4uby1saXN0LWlubGluZSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBtYXJnaW4tbGVmdDogMDtcclxuICBsaXN0LXN0eWxlOiBub25lO1xyXG59XHJcblxyXG4uby1saXN0LWlubGluZV9faXRlbSB7XHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNDtcclxuICB9XHJcbn1cclxuXHJcbi5vLWxpc3QtaW5saW5lLS1yZWxheGVkIHtcclxuICA+IC5vLWxpc3QtaW5saW5lX19pdGVtIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gT0JKRUNUUyAvIE1FRElBXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kbWVkaWEtc3BhY2luZzogc3BhY2luZyg2KSAhZGVmYXVsdDtcclxuJG1lZGlhLXRpbnktc3BhY2luZzogc3BhY2luZygyKSAhZGVmYXVsdDtcclxuJG1lZGlhLXNtYWxsLXNwYWNpbmc6IHNwYWNpbmcoNCkgIWRlZmF1bHQ7XHJcbiRtZWRpYS1sYXJnZS1zcGFjaW5nOiBzcGFjaW5nKDgpICFkZWZhdWx0O1xyXG4kbWVkaWEtaHVnZS1zcGFjaW5nOiBzcGFjaW5nKDEyKSAhZGVmYXVsdDtcclxuXHJcbi8vIFBsYWNlIGFueSBpbWFnZS0gYW5kIHRleHQtbGlrZSBjb250ZW50IHNpZGUtYnktc2lkZSwgYXMgcGVyOlxyXG4vLyBodHRwOi8vd3d3LnN0dWJib3JuZWxsYS5vcmcvY29udGVudC8yMDEwLzA2LzI1L3RoZS1tZWRpYS1vYmplY3Qtc2F2ZXMtaHVuZHJlZHMtb2YtbGluZXMtb2YtY29kZVxyXG5cclxuLm8tbWVkaWEge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleDogMSAxIDAlO1xyXG59XHJcblxyXG4uby1tZWRpYV9faW1nIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRtZWRpYS1zcGFjaW5nO1xyXG59XHJcblxyXG4vLyAxLiBFeHBsaWNpdGx5IHVzZSBwZXJjZW50YWdlIHVuaXQgdG8gcHJvdmlkZSBJRSBzdXBwb3J0LlxyXG4vLyAgICBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2Jsb2IvNmU3MjBkYTg1MmMzZDU2NmE4NGYzZDgyZWI1MDBlNmY1M2YwYTMyNi9SRUFETUUubWQjZmxleGJ1Zy00XHJcblxyXG4uby1tZWRpYV9fYm9keSB7XHJcbiAgZmxleDogMSAxIDAlOyAvLyBbMV1cclxuXHJcbiAgJixcclxuICA+IDpsYXN0LWNoaWxkIHtcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBWZXJ0aWNhbCBhbGlnbm1lbnQgbW9kaWZpZXJzLlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uby1tZWRpYS0tbWlkZGxlIHtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uby1tZWRpYS0tYm90dG9tIHtcclxuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XHJcbn1cclxuXHJcbi8vIFNpemUgdmFyaWFudHNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gTW9kaWZ5IHRoZSBhbW91bnQgb2Ygc3BhY2UgYmV0d2VlbiBvdXIgaW1hZ2UgYW5kIG91ciB0ZXh0LlxyXG4vLyBXZSBhbHNvIGhhdmUgcmV2ZXJzaWJsZSBvcHRpb25zIGZvciBhbGwgYXZhaWxhYmxlIHNpemVzLlxyXG5cclxuLm8tbWVkaWEtLWZsdXNoIHtcclxuICA+IC5vLW1lZGlhX19pbWcge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uby1tZWRpYS0tdGlueSB7XHJcbiAgPiAuby1tZWRpYV9faW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogJG1lZGlhLXRpbnktc3BhY2luZztcclxuICB9XHJcbn1cclxuXHJcbi5vLW1lZGlhLS1zbWFsbCB7XHJcbiAgPiAuby1tZWRpYV9faW1nIHtcclxuICAgIG1hcmdpbi1yaWdodDogJG1lZGlhLXNtYWxsLXNwYWNpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uby1tZWRpYS0tbGFyZ2Uge1xyXG4gID4gLm8tbWVkaWFfX2ltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRtZWRpYS1sYXJnZS1zcGFjaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLm8tbWVkaWEtLWh1Z2Uge1xyXG4gID4gLm8tbWVkaWFfX2ltZyB7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRtZWRpYS1odWdlLXNwYWNpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBSZXZlcnNlZCBtZWRpYSBvYmplY3RzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5vLW1lZGlhLS1yZXZlcnNlIHtcclxuICA+IC5vLW1lZGlhX19pbWcge1xyXG4gICAgb3JkZXI6IDE7XHJcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogJG1lZGlhLXNwYWNpbmc7XHJcbiAgfVxyXG5cclxuICAmLm8tbWVkaWEtLXRpbnkgPiAuby1tZWRpYV9faW1nIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbWVkaWEtdGlueS1zcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgJi5vLW1lZGlhLS1zbWFsbCA+IC5vLW1lZGlhX19pbWcge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRtZWRpYS1zbWFsbC1zcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgJi5vLW1lZGlhLS1sYXJnZSA+IC5vLW1lZGlhX19pbWcge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRtZWRpYS1sYXJnZS1zcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgJi5vLW1lZGlhLS1odWdlID4gLm8tbWVkaWFfX2ltZyB7XHJcbiAgICBtYXJnaW4tbGVmdDogJG1lZGlhLWh1Z2Utc3BhY2luZztcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gT0JKRUNUUyAvIFRBQkxFU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gQm9yZGVybGVzcyB0YWJsZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBSZW1vdmVzIGRlZmF1bHQgYm9yZGVyLWJvdHRvbSBvbiBUQUJMRSByb3dzLlxyXG4uby10YWJsZS1ib3JkZXJsZXNzIHtcclxuICB0ciB7XHJcbiAgICBib3JkZXI6IDA7XHJcbiAgfVxyXG59XHJcblxyXG4uby10YWJsZS1maXhlZCB7XHJcbiAgdGFibGUtbGF5b3V0OiBmaXhlZDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBPQkpFQ1RTIC8gU1RSRVRDSEVEIExJTktcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRzdHJldGNoZWQtbGluay1wc2V1ZG8tZWxlbWVudDogYWZ0ZXIgIWRlZmF1bHQ7XHJcbiRzdHJldGNoZWQtbGluay16LWluZGV4OiAxICFkZWZhdWx0O1xyXG5cclxuLm8tc3RyZXRjaGVkLWxpbmsge1xyXG4gICY6OiN7JHN0cmV0Y2hlZC1saW5rLXBzZXVkby1lbGVtZW50fSB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgei1pbmRleDogJHN0cmV0Y2hlZC1saW5rLXotaW5kZXg7XHJcbiAgICB0b3A6IDA7XHJcbiAgICByaWdodDogMDtcclxuICAgIGJvdHRvbTogMDtcclxuICAgIGxlZnQ6IDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPUkUgSU1QT1JUU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gQ09OVEVOVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyBWRU5ET1IgTElCUkFSSUVTIChpbXBvcnRlZCBmcm9tIG5vZGVfbW9kdWxlcylcclxuLy8gQm91cmJvbi4uLi4uLi4uLi4uLi4uQSBzaW1wbGUgYW5kIGxpZ2h0d2VpZ2h0IG1peGluIGxpYnJhcnkgZm9yIFNhc3MuXHJcbi8vIEFkYXB0YWJsZS4uLi4uLi4uLi4uLkEgbGlnaHR3ZWlnaHQgZmxleCBiYXNlIHNlbWFudGljIGdyaWQgZnJhbWV3b3JrIGJ1aWx0IHdpdGggU2Fzcy5cclxuLy8gU2FzcyBNUS4uLi4uLi4uLi4uLi4uTWVkaWEgUXVlcmllcyB3aXRoIHN1cGVycG93ZXJzLlxyXG4vL1xyXG4vLyBTRVRUSU5HU1xyXG4vLyBBbGwuLi4uLi4uLi4uLi4uLi4uLi5CZWNhdXNlIG91ciBTZXR0aW5ncyBsYXllciBkb2VzbuKAmXQgYWN0dWFsbHkgcHJvZHVjZSBhbnlcclxuLy8gICAgICAgICAgICAgICAgICAgICAgQ1NTLCB3ZSBjYW4gc2FmZWx5IGdsb2IgYWxsIG9mIHRoZSBmaWxlcyBpbnRvIG9uZSBpbXBvcnRcclxuLy8gICAgICAgICAgICAgICAgICAgICAgd2l0aG91dCByaXNrIG9mIGJsb2F0aW5nIG91ciBjb21waWxlZCBzdHlsZXNoZWV0LlxyXG4vL1xyXG4vLyBUT09MU1xyXG4vLyBBbGwuLi4uLi4uLi4uLi4uLi4uLi5CZWNhdXNlIG91ciBUb29scyBsYXllciBkb2VzbuKAmXQgYWN0dWFsbHkgcHJvZHVjZSBhbnlcclxuLy8gICAgICAgICAgICAgICAgICAgICAgQ1NTLCB3ZSBjYW4gc2FmZWx5IGdsb2IgYWxsIG9mIHRoZSBmaWxlcyBpbnRvIG9uZSBpbXBvcnRcclxuLy8gICAgICAgICAgICAgICAgICAgICAgd2l0aG91dCByaXNrIG9mIGJsb2F0aW5nIG91ciBjb21waWxlZCBzdHlsZXNoZWV0LlxyXG4vL1xyXG4vLyBHRU5FUklDXHJcbi8vIEZvbnRzLi4uLi4uLi4uLi4uLi4uLk91ciBAZm9udC1mYWNlIGRlZmluaXRpb25zIGZvciBjdXN0b20gZm9udHMuXHJcbi8vIFZhcmlhYmxlcy4uLi4uLi4uLi4uLk91ciBDU1MgY3VzdG9tIHByb3BlcnRpZXMgZ29lcyBpbnRvIHRoaXMgZmlsZS5cclxuLy8gQm94LXNpemluZy4uLi4uLi4uLi4uQmV0dGVyIGRlZmF1bHQgYGJveC1zaXppbmdgLlxyXG4vLyBSZXNldC4uLi4uLi4uLi4uLi4uLi5TaW1wbGUgcmVzZXQgdG8gY29tcGxlbWVudCBOb3JtYWxpemUuY3NzOiBzZXQgZXZlcnl0aGluZ1xyXG4vLyAgICAgICAgICAgICAgICAgICAgICB0byB6ZXJvLlxyXG4vLyBWZXJ0aWNhbCBSaHl0aG0uLi4uLi5EZWZpbmUgY29tbW9uIHZlcnRpY2FsIHNwYWNpbmcgYWNyb3NzIGFsbCBibG9jay1sZXZlbFxyXG4vLyAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50cyBpbiBvbmUgZ28uXHJcbi8vIEtleWZyYW1lcy4uLi4uLi4uLi4uLk91ciBAa2V5ZnJhbWUgZGVmaW5pdGlvbnMgZm9yIGFuaW1hdGlvbnMuXHJcbi8vXHJcbi8vIEVMRU1FTlRTXHJcbi8vIFBhZ2UuLi4uLi4uLi4uLi4uLi4uLlNldCB1cCBvdXIgSFRNTCBhbmQvb3IgQk9EWSBlbGVtZW50cy5cclxuLy8gVHlwb2dyYXBoeS4uLi4uLi4uLi4uU2ltcGxlIHR5cG9ncmFwaGljYWwgZWxlbWVudHMgKGUuZy4gSDHigJNINikuXHJcbi8vIExpbmtzLi4uLi4uLi4uLi4uLi4uLkRlZmF1bHQgc3R5bGVzIGZvciBzaW1wbGUgaHlwZXJsaW5rcy5cclxuLy8gVGFibGVzLi4uLi4uLi4uLi4uLi4uQmFzZWxpbmUgc3R5bGluZyB0byBUQUJMRSBlbGVtZW50cy5cclxuLy8gSW1hZ2VzLi4uLi4uLi4uLi4uLi4uU2Vuc2libGUgZGVmYXVsdHMgZm9yIElNRyBlbGVtZW50cy5cclxuLy9cclxuLy8gT0JKRUNUU1xyXG4vLyBDb250YWluZXIuLi4uLi4uLi4uLi5QYWdlLWxldmVsIHdyYXBwZXJzIGFuZCBjb250YWluZXJzLlxyXG4vLyBHcmlkLi4uLi4uLi4uLi4uLi4uLi5HcmlkLWxpa2UgbGF5b3V0IG1lY2hhbmlzbSBmb3IgYXJyYW5naW5nIGNvbXBvbmVudHMuXHJcbi8vICAgICAgICAgICAgICAgICAgICAgIENvbXBsZW1lbnRlZCBieSBvdXIgd2lkdGggdXRpbGl0eSBjbGFzc2VzIGluIG9yZGVyIHRvXHJcbi8vICAgICAgICAgICAgICAgICAgICAgIGNyZWF0ZSBmbHVpZCBhbmQgcmVzcG9uc2l2ZSBwYWdlIGxheW91dHMuXHJcbi8vIEZsb3cuLi4uLi4uLi4uLi4uLi4uLlNldCB2ZXJ0aWNhbCByaHl0aG0gdGhyb3VnaCB0aGUgcGFyZW50LlxyXG4vLyBBc3BlY3QgUmF0aW8uLi4uLi4uLi5NYWludGFpbiBhIHNldCBhc3BlYyByYXRpbyBvZiBlbGVtZW50cyB3aGVuIHJlc2l6aW5nLlxyXG4vLyBCbG9ja1xyXG4vLyBCb3hcclxuLy8gSWNvbnNcclxuLy8gTGlzdC1iYXJlLi4uLi4uLi4uLi4uU3RyaXAgb2J2aW91cyBsaXN0IHN0eWxpbmcgKGJ1bGxldCBwb2ludHMsIGluZGVudHMpIGZyb21cclxuLy8gICAgICAgICAgICAgICAgICAgICAgbGlzdCBlbGVtZW50cy5cclxuLy8gTGlzdC1ibG9jay4uLi4uLi4uLi4uUmVtb3ZlIGxpc3QtbGlrZSBzdHlsaW5nIGFuZCBmb3JjZSBsaXN0IGl0ZW1zIHRvIGJlXHJcbi8vICAgICAgICAgICAgICAgICAgICAgIGJsb2NrcyBvciBzdGFja2VkIGNvbnRlbnQuXHJcbi8vIExpc3QtaW5saW5lLi4uLi4uLi4uLkZvcmNlIGEgbGlzdCBvZiBpdGVtcyB0byBhbGwgc2l0IHNpZGUtYnktc2lkZS5cclxuLy8gTWVkaWEgT2JqZWN0Li4uLi4uLi4uQWJzdHJhY3Rpb24gZm9yIHBsYWNpbmcgaW1hZ2UgYW5kIHRleHQtbGlrZSBjb250ZW50XHJcbi8vICAgICAgICAgICAgICAgICAgICAgIHNpZGUgYnkgc2lkZS5cclxuLy8gVGFibGVzLi4uLi4uLi4uLi4uLi4uU2xpZ2h0bHkgbW9yZSBvcGluaW9uYXRlZCBhbmQgc3RydWN0dXJhbCBzdHlsZXMgZm9yXHJcbi8vICAgICAgICAgICAgICAgICAgICAgIFRBQkxFIGVsZW1lbnRzLlxyXG4vL1xyXG4vLyBDT01QT05FTlRTXHJcbi8vIEFsbC4uLi4uLi4uLi4uLi4uLi4uLkFsbCBjb21wb25lbnRzIHdpbGwgYmUgZGlyZWN0bHkgaW1wb3J0ZWQgaW50byB0aGlzIGZpbGUuXHJcbi8vXHJcbi8vIFVUSUxJVElFU1xyXG4vLyBCcmVha291dC4uLi4uLi4uLi4uLi5VdGlsaXR5IGNsYXNzIHRvIGFsbG93IGNoaWxkcmVuZCB0byBicmVhayBvdXQgb2YgdGhlaXJcclxuLy8gICAgICAgICAgICAgICAgICAgICAgcGFyZW50IGNvbnRhaW5lci5cclxuLy8gQ29sb3JzLi4uLi4uLi4uLi4uLi4uVXRpbGl0eSBjbGFzc2VzIGZvciBhcHBseWluZyBkaWZmZXJlbnQgY29sb3JzIHRvIHRleHRcclxuLy8gICAgICAgICAgICAgICAgICAgICAgb3IgdG8gYmFja2dyb3VuZHMuXHJcbi8vIERpc3BsYXkuLi4uLi4uLi4uLi4uLlV0aWxpdHkgY2xhc3NlcyBmb3IgYXBwbHlpbmcgZGlmZmVyZW50IGRpc3BsYXkgcHJvcGVydGllcy5cclxuLy8gRmxleC4uLi4uLi4uLi4uLi4uLi4uVXRpbGl0eSBjbGFzc2VzIGZvciBhcHBseWluZyBkaWZmZXJlbnQgZmxleCBwcm9wZXJ0aWVzLlxyXG4vLyBHZW5lcmljLi4uLi4uLi4uLi4uLi5VdGlsaXR5IGNsYXNzZXMgZm9yIGdlbmVuZXJpYyB1c2FnZS5cclxuLy8gUG9zaXRpb24uLi4uLi4uLi4uLi4uVXRpbGl0eSBjbGFzc2VzIGZvciBhcHBseWluZyBkaWZmZXJlbnQgcG9zaXRpb24gcHJvcGVydGllcy5cclxuLy8gU2NyZWVucmVhZGVycy4uLi4uLi4uVXRpbGl0eSBjbGFzcyB0byBoaWRlIGVsZW1lbnRzIHZpc3VhbGx5IGZyb20gdGhlIHVzZXIgd2hpbGVcclxuLy8gICAgICAgICAgICAgICAgICAgICAgc3RpbGwga2VlcGluZyB0aGVtIGFjY2Vzc2libGUgZm9yIEFUcy5cclxuLy8gU2l6aW5nLi4uLi4uLi4uLi4uLi4uQSBzdWl0ZSBvZiBoZWxwZXIgY2xhc3NlcyB0byBhZGQgcGVyY2VudGFnZSBiYXNlZCB3aWRodFxyXG4vLyAgICAgICAgICAgICAgICAgICAgICBhbmQgaGVpZ2h0LlxyXG4vLyBTcGFjaW5nLi4uLi4uLi4uLi4uLi5BIHN1aXRlIG9mIGhlbHBlciBjbGFzc2VzIHRvIGFkZCBtYXJnaW5zL3BhZGRpbmdzLlxyXG4vLyBUeXBvZ3JhcGh5Li4uLi4uLi4uLi5BIHN1aXRlIG9mIGhlbHBlciBjbGFzc2VzIGZvciBtYW5pcHVsYXRpbmcgdHlwb2dyYXBoaWNhbFxyXG4vLyAgICAgICAgICAgICAgICAgICAgICBlbGVtZW50cyAoYWxpZ25tZW50LCB3aWR0aCwgc3R5bGUsIGV0Yy4pLlxyXG4vLyBWZXJ0aWNhbCBhbGlnbi4uLi4uLi5BIGhlbHBlciB1dGlsaXR5IGFsbG93aW5nIGFuIGVsZW1lbnQgdG8gYmUgdmVydGljYWxseVxyXG4vLyAgICAgICAgICAgICAgICAgICAgICBhbGlnbmVkIHdpdGhpbiBpdHMgcGFyZW50IGNvbnRhaW5lci5cclxuLy8gUHJpbnQuLi4uLi4uLi4uLi4uLi4uQ29tYmluZXMgYWxsIHN0eWxlcyBmb3IgcHJpbnQuXHJcbi8vXHJcblxyXG5AaW1wb3J0IFwiYm91cmJvbi9jb3JlL2JvdXJib25cIjtcclxuQGltcG9ydCBcImFkYXB0YWJsZS9jb3JlL2FkYXB0YWJsZVwiO1xyXG5AaW1wb3J0IFwic2Fzcy1tcS9tcVwiO1xyXG5cclxuLy8gU2V0dGluZ3Mgb3ZlcndyaXRlc1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvZ2JoL2FsbFwiO1xyXG5cclxuLy8gU2V0dGluZ3NcclxuQGltcG9ydCBcInNldHRpbmdzL2FsbFwiO1xyXG5cclxuLy8gVG9vbHNcclxuQGltcG9ydCBcInRvb2xzL2FsbFwiO1xyXG5cclxuLy8gR2VuZXJpY1xyXG5AaW1wb3J0IFwiZ2VuZXJpYy9mb250c1wiO1xyXG5AaW1wb3J0IFwiZ2VuZXJpYy92YXJpYWJsZXNcIjtcclxuQGltcG9ydCBcImdlbmVyaWMvYm94LXNpemluZ1wiO1xyXG5AaW1wb3J0IFwiZ2VuZXJpYy9yZXNldFwiO1xyXG5AaW1wb3J0IFwiZ2VuZXJpYy9rZXlmcmFtZXNcIjtcclxuXHJcbi8vIEVsZW1lbnRzIG92ZXJ3cml0ZXNcclxuQGltcG9ydCBcImVsZW1lbnRzL2diaC9wYWdlXCI7XHJcblxyXG4vLyBFbGVtZW50c1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvcGFnZVwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvbGlua3NcIjtcclxuQGltcG9ydCBcImVsZW1lbnRzL3RhYmxlc1wiO1xyXG5AaW1wb3J0IFwiZWxlbWVudHMvaW1hZ2VzXCI7XHJcblxyXG4vLyBPYmplY3RzXHJcbkBpbXBvcnQgXCJvYmplY3RzL2NvbnRhaW5lclwiO1xyXG5AaW1wb3J0IFwib2JqZWN0cy9ncmlkXCI7XHJcbkBpbXBvcnQgXCJvYmplY3RzL2Zsb3dcIjtcclxuQGltcG9ydCBcIm9iamVjdHMvYXNwZWN0LXJhdGlvXCI7XHJcbkBpbXBvcnQgXCJvYmplY3RzL2Jsb2NrXCI7XHJcbkBpbXBvcnQgXCJvYmplY3RzL2JveFwiO1xyXG5AaW1wb3J0IFwib2JqZWN0cy9saXN0LWJhcmVcIjtcclxuQGltcG9ydCBcIm9iamVjdHMvbGlzdC1ibG9ja1wiO1xyXG5AaW1wb3J0IFwib2JqZWN0cy9saXN0LWlubGluZVwiO1xyXG5AaW1wb3J0IFwib2JqZWN0cy9tZWRpYVwiO1xyXG5AaW1wb3J0IFwib2JqZWN0cy90YWJsZXNcIjtcclxuQGltcG9ydCBcIm9iamVjdHMvc3RyZXRjaGVkLWxpbmtcIjtcclxuXHJcbi8vIFZlbmRvciBsaWJyYXJpZXNcclxuLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xyXG5AaW1wb3J0IFwiZmxpY2tpdHkvY3NzL2ZsaWNraXR5XCI7XHJcbkBpbXBvcnQgXCJmbGlja2l0eS1mYWRlL2ZsaWNraXR5LWZhZGVcIjtcclxuLyohIHB1cmdlY3NzIGVuZCBpZ25vcmUgKi9cclxuXHJcbi8vIENvbXBvbmVudHNcclxuQGltcG9ydCBcImNvbXBvbmVudHMvaWNvbnMvaWNvbnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnV0dG9uL2J1dHRvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9mb3Jtcy9mb3Jtc1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9saW5rL2xpbmtcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGFibGUvdGFibGVcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbGlzdC1ncm91cC9saXN0LWdyb3VwXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NvY2lhbC1saW5rcy9zb2NpYWwtbGlua3NcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZS1zZWFyY2gvc2l0ZS1zZWFyY2hcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbmF2L25hdlwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9uYXZiYXIvbmF2YmFyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByaW1hcnktbmF2L3ByaW1hcnktbmF2XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZlYXR1cmVkLXBsYXllci9mZWF0dXJlZC1wbGF5ZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZmlsdGVycy9maWx0ZXJzXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhYnMvdGFic1wiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdpbmF0aW9uL3BhZ2luYXRpb25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbW9kYWwvbW9kYWxcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvbG9nby1jbG91ZC9sb2dvLWNsb3VkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGUtZm9vdGVyL3NpdGUtZm9vdGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NpdGUtaGVhZGVyL3NpdGUtaGVhZGVyXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3RhZ2xpbmUvdGFnbGluZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hY2NvcmRpb24vYWNjb3JkaW9uXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2FkdmVydC9hZHZlcnRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmxvY2txdW90ZS9ibG9ja3F1b3RlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlL2ltYWdlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ltYWdlLWNhcm91c2VsL2ltYWdlLWNhcm91c2VsXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2hlcm8tY2Fyb3VzZWwvaGVyby1jYXJvdXNlbC1nYmhcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvcGFnZS1zZWN0aW9uL3BhZ2Utc2VjdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy93eXNpd3lnL3d5c2l3eWdcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvZHJvcGRvd24vZHJvcGRvd25cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYmFkZ2UvYmFkZ2VcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYnJlYWRjcnVtYnMvYnJlYWRjcnVtYnNcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvY2FyZC9jYXJkLWdiaFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jYWxsLXRvLWFjdGlvbi9jYWxsLXRvLWFjdGlvblwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wYWdlLWhlYWRlci9wYWdlLWhlYWRlclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9hdXRvY29tcGxldGUvYXV0b2NvbXBsZXRlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3dpZGdldC93aWRnZXRcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXJ0aWNsZS1oZWFkZXIvYXJ0aWNsZS1oZWFkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvYXJ0aWNsZS1zaWRlYmFyL2FydGljbGUtc2lkZWJhclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9wbGF5ZXItYmFkZ2UvcGxheWVyLWJhZGdlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Njb3JlL3Njb3JlXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL21hdGNoL21hdGNoXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3Byb2R1Y3QvcHJvZHVjdFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaG9wLWZlZWQvc2hvcC1mZWVkXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3NsaWRlci9zbGlkZXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc3RhdC9zdGF0XCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL2ZpeHR1cmUvZml4dHVyZVwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90aW1lci90aW1lclwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9jb29raWUtYmFyL2Nvb2tpZS1iYXJcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2lnbnVwL3NpZ251cFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy90ZWFtL3RlYW1cIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvdGltZWxpbmUvdGltZWxpbmVcIjtcclxuXHJcbi8vIENvbXBvbmVudHMgT3ZlcnJpZGVzXHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdi9uYXYtZ2JoXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL25hdmJhci9uYXZiYXItZ2JoXCI7XHJcbkBpbXBvcnQgXCJjb21wb25lbnRzL3ByaW1hcnktbmF2L3ByaW1hcnktbmF2LWdiaFwiO1xyXG5AaW1wb3J0IFwiY29tcG9uZW50cy9zaXRlLXNlYXJjaC9zaXRlLXNlYXJjaC1nYmhcIjtcclxuQGltcG9ydCBcImNvbXBvbmVudHMvc2l0ZS1mb290ZXIvc2l0ZS1mb290ZXItZ2JoXCI7XHJcblxyXG4vLyBTY29wZXNcclxuQGltcG9ydCBcInNjb3Blcy9hcnRpY2xlL2FydGljbGVcIjtcclxuQGltcG9ydCBcInNjb3Blcy9zaWRlYmFyL3NpZGViYXJcIjtcclxuQGltcG9ydCBcInNjb3Blcy93eXNpd3lnL3d5c2l3eWdcIjtcclxuXHJcbi8vIFNjb3BlcyBPdmVycmlkZXNcclxuQGltcG9ydCBcInNjb3Blcy93eXNpd3lnL3d5c2l3eWctZ2JoXCI7XHJcblxyXG4vLyBUcnVtcHMgT3ZlcndyaXRlc1xyXG5AaW1wb3J0IFwidHJ1bXBzL2ZsaWNraXR5L3NldHRpbmdzL2ZsaWNraXR5LWdiaFwiO1xyXG5cclxuLy8gVHJ1bXBzXHJcbkBpbXBvcnQgXCJ0cnVtcHMvZmxpY2tpdHkvZmxpY2tpdHlcIjtcclxuQGltcG9ydCBcInRydW1wcy9tYXBib3gvbWFwYm94XCI7XHJcbkBpbXBvcnQgXCJ0cnVtcHMvdGlueW1jZS90aW55bWNlXCI7XHJcblxyXG4vLyBVdGlsaXRpZXNcclxuQGltcG9ydCBcInV0aWxpdGllcy9ib3JkZXJzXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvYnJlYWtvdXRcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9jb2xvcnNcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9kaXNwbGF5XCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvZmxleFwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL2dlbmVyaWNcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy9vdmVyZmxvd1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3Bvc2l0aW9uXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvc2NyZWVucmVhZGVyc1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3NpemluZ1wiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3NwYWNpbmdcIjtcclxuQGltcG9ydCBcInV0aWxpdGllcy96LWluZGV4XCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvdHlwb2dyYXBoeVwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3ZlcnRpY2FsLWFsaWduXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvb2JqZWN0LWZpdFwiO1xyXG5AaW1wb3J0IFwidXRpbGl0aWVzL3BvaW50ZXItZXZlbnRzXCI7XHJcbkBpbXBvcnQgXCJ1dGlsaXRpZXMvcHJpbnRcIjtcclxuIiwiLyohIEZsaWNraXR5IHYyLjIuMVxuaHR0cHM6Ly9mbGlja2l0eS5tZXRhZml6enkuY29cbi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gKi9cblxuLmZsaWNraXR5LWVuYWJsZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkOmZvY3VzIHsgb3V0bGluZTogbm9uZTsgfVxuXG4uZmxpY2tpdHktdmlld3BvcnQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLmZsaWNraXR5LXNsaWRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLyogZHJhZ2dhYmxlICovXG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSB7XG4gIC13ZWJraXQtdGFwLWhpZ2hsaWdodC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQge1xuICBjdXJzb3I6IG1vdmU7XG4gIGN1cnNvcjogLXdlYmtpdC1ncmFiO1xuICBjdXJzb3I6IGdyYWI7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWRyYWdnYWJsZSAuZmxpY2tpdHktdmlld3BvcnQuaXMtcG9pbnRlci1kb3duIHtcbiAgY3Vyc29yOiAtd2Via2l0LWdyYWJiaW5nO1xuICBjdXJzb3I6IGdyYWJiaW5nO1xufVxuXG4vKiAtLS0tIGZsaWNraXR5LWJ1dHRvbiAtLS0tICovXG5cbi5mbGlja2l0eS1idXR0b24ge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGJhY2tncm91bmQ6IGhzbGEoMCwgMCUsIDEwMCUsIDAuNzUpO1xuICBib3JkZXI6IG5vbmU7XG4gIGNvbG9yOiAjMzMzO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogd2hpdGU7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJveC1zaGFkb3c6IDAgMCAwIDVweCAjMTlGO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uOmFjdGl2ZSB7XG4gIG9wYWNpdHk6IDAuNjtcbn1cblxuLmZsaWNraXR5LWJ1dHRvbjpkaXNhYmxlZCB7XG4gIG9wYWNpdHk6IDAuMztcbiAgY3Vyc29yOiBhdXRvO1xuICAvKiBwcmV2ZW50IGRpc2FibGVkIGJ1dHRvbiBmcm9tIGNhcHR1cmluZyBwb2ludGVyIHVwIGV2ZW50LiAjNzE2ICovXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xufVxuXG4uZmxpY2tpdHktYnV0dG9uLWljb24ge1xuICBmaWxsOiBjdXJyZW50Q29sb3I7XG59XG5cbi8qIC0tLS0gcHJldmlvdXMvbmV4dCBidXR0b25zIC0tLS0gKi9cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ge1xuICB0b3A6IDUwJTtcbiAgd2lkdGg6IDQ0cHg7XG4gIGhlaWdodDogNDRweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAvKiB2ZXJ0aWNhbGx5IGNlbnRlciAqL1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG59XG5cbi5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHsgbGVmdDogMTBweDsgfVxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24ubmV4dCB7IHJpZ2h0OiAxMHB4OyB9XG4vKiByaWdodCB0byBsZWZ0ICovXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLnByZXZpb3VzIHtcbiAgbGVmdDogYXV0bztcbiAgcmlnaHQ6IDEwcHg7XG59XG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wcmV2LW5leHQtYnV0dG9uLm5leHQge1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMTBweDtcbn1cblxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAyMCU7XG4gIHRvcDogMjAlO1xuICB3aWR0aDogNjAlO1xuICBoZWlnaHQ6IDYwJTtcbn1cblxuLyogLS0tLSBwYWdlIGRvdHMgLS0tLSAqL1xuXG4uZmxpY2tpdHktcGFnZS1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTAwJTtcbiAgYm90dG9tOiAtMjVweDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4uZmxpY2tpdHktcnRsIC5mbGlja2l0eS1wYWdlLWRvdHMgeyBkaXJlY3Rpb246IHJ0bDsgfVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3Qge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMHB4O1xuICBoZWlnaHQ6IDEwcHg7XG4gIG1hcmdpbjogMCA4cHg7XG4gIGJhY2tncm91bmQ6ICMzMzM7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4uZmxpY2tpdHktcGFnZS1kb3RzIC5kb3QuaXMtc2VsZWN0ZWQge1xuICBvcGFjaXR5OiAxO1xufVxuIiwiLyogZmxpY2tpdHktZmFkZSAqL1xuXG4uZmxpY2tpdHktZW5hYmxlZC5pcy1mYWRlIC5mbGlja2l0eS1zbGlkZXIgPiAqIHtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG59XG5cbi5mbGlja2l0eS1lbmFibGVkLmlzLWZhZGUgLmZsaWNraXR5LXNsaWRlciA+IC5pcy1zZWxlY3RlZCB7XG4gIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xuICB6LWluZGV4OiAxO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIElDT05TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUbyBiZSB1c2VkIHdpdGggU1ZHIGljb25zIHNwcml0ZVxyXG4vL1xyXG4vLyBJZiBhbiBpbmxpbmUgKGVuY29kZWQpIGljb25zIGlzIHJlcXVpcmVkIGZvciB5b3VyIGNzcywgbWFrZSBzdXJlIHlvdXIgZXhwb3J0ZWRcclxuLy8gaWNvbnMgYXJlIHNldCBsaWtlIHRoaXM6XHJcbi8vXHJcbi8vIDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHdpZHRoPVwiMTZcIiBoZWlnaHQ9XCIxNlwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIj5cclxuLy8gICA8cGF0aCBzdHlsZT1cImZpbGw6IGN1cnJlbnRDb2xvcjsgZmlsbDogdmFyKC0taWNvbi1maWxsLWNvbG9yLCBjdXJyZW50Q29sb3IpXCIgZD1cIi4uLlwiLz5cclxuLy8gPC9zdmc+XHJcbi8vXHJcbi8vIFRoZW4gaW4geW91ciBgLnNjc3NgIGZpbGUsIHJlZmVyZW5jZSB0aGUgaWNvbiBsaWtlIHRoaXNcclxuLy8gKCNpY29uLWluZm8gaXMgdGhlIHNwcml0ZSBzeW1ib2wgaWQgLyBTVkcgc291cmNlIGZpbGUgbmFtZSk6XHJcbi8vXHJcbi8vIC5pY29uIHtcclxuLy8gICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCJpY29ucyNpY29uLWluZm9cIiBwYXJhbSgtLWljb24tZmlsbC1jb2xvciBjb2xvcihcInN1Y2Nlc3NcIikpKTtcclxuLy8gfVxyXG4vL1xyXG4vLyBUaGlzIHdpbGwgb3V0cHV0OlxyXG4vL1xyXG4vLyAuaWNvbiB7XHJcbi8vICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmLTgsJTNDc3ZnIC4uLiAvc3ZnJTNFXCIpO1xyXG4vLyB9XHJcblxyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyAxLiBXZSBzZXQgdGhlIHNpemUgb2YgdGhlIGljb25zIGluIGBlbWBzIHNvIGl0IHdpbGxcclxuLy8gICAgc2NhbGUgbW9yZSBlYXNpbHkgYmFzZWQgb24gcGFyZW50J3MgZm9udC1zaXplO1xyXG5cclxuJGljb24tc2l6ZTogMWVtOyAvLyBbMV1cclxuXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gMS4gQWxsb3dzIGVhc2llciB2ZXJ0aWNhbCBhbGlnbm1lbnQgYW5kIHByZXZlbnRzIGFueSB3aGl0ZS1zcGFjZSBiZWZvcmUgb3JcclxuLy8gICAgYWZ0ZXIgdGhlIGljb24uXHJcbi8vIDIuIFByZXZlbnRzIHRoZSBpY29uIHNpemUgZ2V0dGluZyBzbWFsbGVyIHdoZW4gaW4gZmxleCBjb250YWluZXJzLlxyXG5cclxuLmMtaWNvbiB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgkaWNvbi1zaXplKTtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgLy8gWzFdXHJcbiAgZmxleC1zaHJpbms6IDA7IC8vIFsyXVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBCVVRUT05cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwic2V0dGluZ3MvYnV0dG9uLWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvYnV0dG9uXCI7XHJcblxyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vIDEuICBBbGxvd3Mgc3R5bGluZyBvZiBib3ggbW9kZWwgcHJvcGVydGllcy5cclxuLy8gNC4gIEJhc2UgdHJhbnNwYXJlbnQgYm9yZGVyIGZvciBtb2RpZmVycyB0byBhbHRlci5cclxuLy8gNS4gIFNldCBkZWZhdWx0IGJ1dHRvbiBib3JkZXItcmFkaXVzLlxyXG4vLyA2LiAgTWFrZSBidXR0b25zIGluaGVyaXQgZm9udCBzdHlsZXMgKG5lY2Vzc2FyeSB3aGVuIHN0eWxpbmcgYGlucHV0YHMgYXNcclxuLy8gICAgIGJ1dHRvbnMpLlxyXG4vLyA3LiAgU2V0IGRlZmF1bHQgYnV0dG9uIGZvbnQtc2l6ZS5cclxuLy8gOC4gIFNldCBkZWZhdWx0IGJ1dHRvbiBmb250LXdlaWdodC5cclxuLy8gOS4gIFJlbW92ZSBhbmNob3IgdGV4dC1kZWNvcmF0aW9uIChuZWNlc3Nhcnkgd2hlbiBzdHlsaW5nIGBhYHMgYXMgYnV0dG9ucykuXHJcbi8vIDEwLiBGb3JjZSBhbGwgYnV0dG9uLXN0eWxlZCBlbGVtZW50cyB0byBhcHBlYXIgY2xpY2thYmxlLlxyXG4vLyAxMS4gVGlkeSBhbGlnbWVudCBmb3Igd2hlbiB0aGUgYnV0dG9uIHNpemUgbmVlZHMgdG8gYmUgbW9kaWZpZWQuXHJcbi8vIDEyLiBSZW1vdmUgYnJvd3NlciBvdXRsaW5lIHN0eWxlcy5cclxuXHJcbi5jLWJ1dHRvbiB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8vIFsxXVxyXG4gIGZsZXgtc2hyaW5rOiAwO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICRidXR0b24tcGFkZGluZztcclxuICBib3JkZXI6ICRidXR0b24tYm9yZGVyLXdpZHRoIHNvbGlkIHRyYW5zcGFyZW50OyAvLyBbNF1cclxuICBib3JkZXItcmFkaXVzOiAkYnV0dG9uLWJvcmRlci1yYWRpdXM7IC8vIFs1XVxyXG4gIGZvbnQtZmFtaWx5OiAkYnV0dG9uLWZvbnQtZmFtaWx5OyAvLyBbNl1cclxuICBmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplOyAvLyBbN11cclxuICBmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDsgLy8gWzhdXHJcbiAgbGluZS1oZWlnaHQ6ICRidXR0b24tbGluZS1oZWlnaHQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyAvLyBbOV1cclxuICB0ZXh0LXRyYW5zZm9ybTogJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTtcclxuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyAvLyBbMTFdXHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyBbMTBdXHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIG91dGxpbmU6IG5vbmU7IC8vIFsxMl1cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gWzldXHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmOmZvY3VzIHtcclxuICAgIG91dGxpbmU6IG5vbmU7IC8vIFsxMl1cclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgLy8gWzldXHJcbiAgfVxyXG59XHJcblxyXG4vLyBCdXR0b24gaWNvblxyXG4vL1xyXG4vLyBBIGJ1dHRvbiBjYW4gYWxzbyBoYXZlIGljb25zIGJlZm9yZSBvciBhZnRlciB0aGUgbGFiZWwuXHJcblxyXG4uYy1idXR0b25fX2ljb24ge1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG59XHJcblxyXG4uYy1idXR0b25fX2ljb24tLWJlZm9yZSB7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkYnV0dG9uLWljb24tc3BhY2luZztcclxufVxyXG5cclxuLmMtYnV0dG9uX19pY29uLS1hZnRlciB7XHJcbiAgbWFyZ2luLWxlZnQ6ICRidXR0b24taWNvbi1zcGFjaW5nO1xyXG59XHJcblxyXG4uYy1idXR0b25fX2xvZ28ge1xyXG4gIHdpZHRoOiByZW0oNTBweCk7XHJcbiAgaGVpZ2h0OiByZW0oNTBweCk7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cclxuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluO1wiO1xyXG59XHJcblxyXG4uYy1idXR0b25fX2xvZ28tY2FwdGlvbiB7XHJcbiAgY29sb3I6ICRjb2xvci1ibGFjaztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmctbm9ybWFsO1xyXG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xyXG59XHJcblxyXG4vLyBNb2RpZmllcnMgKENvc21ldGljKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBQcmltYXJ5IGJ1dHRvblxyXG5cclxuJHByaW1hcnktYnV0dG9uLWJnLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuJHByaW1hcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHByaW1hcnktYnV0dG9uLWJnLWNvbG9yICFkZWZhdWx0O1xyXG4kcHJpbWFyeS1idXR0b24tY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRwcmltYXJ5LWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyayAhZGVmYXVsdDtcclxuXHJcbi5jLWJ1dHRvbi0tcHJpbWFyeSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkcHJpbWFyeS1idXR0b24tYm9yZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1iZy1jb2xvcjtcclxuICBjb2xvcjogJHByaW1hcnktYnV0dG9uLWNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjtcclxuICAgIGNvbG9yOiAkcHJpbWFyeS1idXR0b24tY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcztcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnktYnV0dG9uLWhvdmVyLWJnLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktYnV0dG9uLWhvdmVyLWJnLWNvbG9yO1xyXG4gICAgY29sb3I6ICRwcmltYXJ5LWJ1dHRvbi1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi8vIFNlY29uZGFyeSBidXR0b25cclxuXHJcbiRzZWNvbmRhcnktYnV0dG9uLWJnLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24tYmctY29sb3IgIWRlZmF1bHQ7XHJcbiRzZWNvbmRhcnktYnV0dG9uLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuXHJcbiRzZWNvbmRhcnktYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuJHNlY29uZGFyeS1idXR0b24taG92ZXItY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi5jLWJ1dHRvbi0tc2Vjb25kYXJ5IHtcclxuICBib3JkZXItY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWJvcmRlci1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1iZy1jb2xvcjtcclxuICBjb2xvcjogJHNlY29uZGFyeS1idXR0b24tY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGJvcmRlci1jb2xvcjogJHNlY29uZGFyeS1idXR0b24taG92ZXItYmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjtcclxuICAgIGNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgZm9jdXMtc3R5bGVzO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUsXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5LWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWhvdmVyLWJnLWNvbG9yO1xyXG4gICAgY29sb3I6ICRzZWNvbmRhcnktYnV0dG9uLWhvdmVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3V0bGluZSBidXR0b25cclxuXHJcbiRvdXRsaW5lLWJ1dHRvbi1iZy1jb2xvcjogdHJhbnNwYXJlbnQgIWRlZmF1bHQ7XHJcbiRvdXRsaW5lLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LTgwMCAhZGVmYXVsdDtcclxuJG91dGxpbmUtYnV0dG9uLWNvbG9yOiAkYm9keS10ZXh0LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJG91dGxpbmUtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuJG91dGxpbmUtYnV0dG9uLWhvdmVyLWJvcmRlci1jb2xvcjogJG91dGxpbmUtYnV0dG9uLWhvdmVyLWJnLWNvbG9yICFkZWZhdWx0O1xyXG4kb3V0bGluZS1idXR0b24taG92ZXItY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuXHJcbi5jLWJ1dHRvbi0tb3V0bGluZSB7XHJcbiAgYm9yZGVyLWNvbG9yOiAkb3V0bGluZS1idXR0b24tYm9yZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRvdXRsaW5lLWJ1dHRvbi1iZy1jb2xvcjtcclxuICBjb2xvcjogJG91dGxpbmUtYnV0dG9uLWNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRvdXRsaW5lLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0bGluZS1idXR0b24taG92ZXItYmctY29sb3I7XHJcbiAgICBjb2xvcjogJG91dGxpbmUtYnV0dG9uLWhvdmVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBmb2N1cy1zdHlsZXM7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRvdXRsaW5lLWJ1dHRvbi1ob3Zlci1ib3JkZXItY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0bGluZS1idXR0b24taG92ZXItYmctY29sb3I7XHJcbiAgICBjb2xvcjogJG91dGxpbmUtYnV0dG9uLWhvdmVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gT3V0bGluZSBpbnZlcnQgYnV0dG9uXHJcblxyXG4kb3V0bGluZS1pbnZlcnQtYnV0dG9uLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZGVmYXVsdDtcclxuJG91dGxpbmUtaW52ZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG91dGxpbmUtaW52ZXJ0LWJ1dHRvbi1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG5cclxuJG91dGxpbmUtaW52ZXJ0LWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kb3V0bGluZS1pbnZlcnQtYnV0dG9uLWhvdmVyLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi5jLWJ1dHRvbi0tb3V0bGluZS1pbnZlcnQge1xyXG4gIGJvcmRlci1jb2xvcjogJG91dGxpbmUtaW52ZXJ0LWJ1dHRvbi1ib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGxpbmUtaW52ZXJ0LWJ1dHRvbi1iZy1jb2xvcjtcclxuICBjb2xvcjogJG91dGxpbmUtaW52ZXJ0LWJ1dHRvbi1jb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG91dGxpbmUtaW52ZXJ0LWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjtcclxuICAgIGNvbG9yOiAkb3V0bGluZS1pbnZlcnQtYnV0dG9uLWhvdmVyLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBmb2N1cy1zdHlsZXM7XHJcbiAgfVxyXG5cclxuICAmOmFjdGl2ZSxcclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0bGluZS1pbnZlcnQtYnV0dG9uLWhvdmVyLWJnLWNvbG9yO1xyXG4gICAgY29sb3I6ICRvdXRsaW5lLWludmVydC1idXR0b24taG92ZXItY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBPdXRsaW5lIHRoaW4gYnV0dG9uXHJcblxyXG4kb3V0bGluZS10aGluLWJ1dHRvbi1wYWRkaW5nOiAkYnV0dG9uLXBhZGRpbmctc21hbGwgIWRlZmF1bHQ7XHJcbiRvdXRsaW5lLXRoaW4tYnV0dG9uLWJnLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRvdXRsaW5lLXRoaW4tYnV0dG9uLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aC1iYXNlICFkZWZhdWx0O1xyXG4kb3V0bGluZS10aGluLWJ1dHRvbi1ib3JkZXItY29sb3I6ICRjb2xvci1ncmF5LTkwMCAhZGVmYXVsdDtcclxuJG91dGxpbmUtdGhpbi1idXR0b24tY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kb3V0bGluZS10aGluLWJ1dHRvbi1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiRvdXRsaW5lLXRoaW4tYnV0dG9uLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55ICFkZWZhdWx0O1xyXG4kb3V0bGluZS10aGluLWJ1dHRvbi1sZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXdpZGUgIWRlZmF1bHQ7XHJcblxyXG4kb3V0bGluZS10aGluLWJ1dHRvbi1pY29uLXNpemU6IHJlbSgzNnB4KSAhZGVmYXVsdDtcclxuJG91dGxpbmUtdGhpbi1idXR0b24taWNvbi1iZy1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcbiRvdXRsaW5lLXRoaW4tYnV0dG9uLWljb24tY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiRvdXRsaW5lLXRoaW4tYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuJG91dGxpbmUtdGhpbi1idXR0b24taG92ZXItY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJG91dGxpbmUtdGhpbi1idXR0b24taG92ZXItaWNvbi1iZy1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyayAhZGVmYXVsdDtcclxuXHJcbi5jLWJ1dHRvbi0tb3V0bGluZS10aGluIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xyXG4gIHBhZGRpbmc6ICRvdXRsaW5lLXRoaW4tYnV0dG9uLXBhZGRpbmc7XHJcbiAgYm9yZGVyLXdpZHRoOiAkb3V0bGluZS10aGluLWJ1dHRvbi1ib3JkZXItd2lkdGg7XHJcbiAgYm9yZGVyLWNvbG9yOiAkb3V0bGluZS10aGluLWJ1dHRvbi1ib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG91dGxpbmUtdGhpbi1idXR0b24tYmctY29sb3I7XHJcbiAgY29sb3I6ICRvdXRsaW5lLXRoaW4tYnV0dG9uLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkb3V0bGluZS10aGluLWJ1dHRvbi1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICRvdXRsaW5lLXRoaW4tYnV0dG9uLWZvbnQtc2l6ZTtcclxuICBsZXR0ZXItc3BhY2luZzogJG91dGxpbmUtdGhpbi1idXR0b24tbGV0dGVyLXNwYWNpbmc7XHJcblxyXG4gICYuYy1idXR0b24tLWljb24tYmVmb3JlIHtcclxuICAgIHBhZGRpbmctbGVmdDogJG91dGxpbmUtdGhpbi1idXR0b24taWNvbi1zaXplICsgJHNwYWNpbmctNTtcclxuICB9XHJcblxyXG4gICYuYy1idXR0b24tLWljb24tYWZ0ZXIge1xyXG4gICAgcGFkZGluZy1yaWdodDogJG91dGxpbmUtdGhpbi1idXR0b24taWNvbi1zaXplICsgJHNwYWNpbmctNTtcclxuICB9XHJcblxyXG4gIC5jLWJ1dHRvbl9faWNvbiB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAtJG91dGxpbmUtdGhpbi1idXR0b24tYm9yZGVyLXdpZHRoO1xyXG4gICAgYm90dG9tOiAtJG91dGxpbmUtdGhpbi1idXR0b24tYm9yZGVyLXdpZHRoO1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6ICRvdXRsaW5lLXRoaW4tYnV0dG9uLWljb24tc2l6ZTtcclxuICAgIGhlaWdodDogY2FsYygxMDAlICsgI3skb3V0bGluZS10aGluLWJ1dHRvbi1ib3JkZXItd2lkdGggKiAyfSk7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy0zO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG91dGxpbmUtdGhpbi1idXR0b24taWNvbi1iZy1jb2xvcjtcclxuICAgIGNvbG9yOiAkb3V0bGluZS10aGluLWJ1dHRvbi1pY29uLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgLmMtYnV0dG9uX19pY29uLS1iZWZvcmUge1xyXG4gICAgbGVmdDogLSRvdXRsaW5lLXRoaW4tYnV0dG9uLWJvcmRlci13aWR0aDtcclxuICB9XHJcblxyXG4gIC5jLWJ1dHRvbl9faWNvbi0tYWZ0ZXIge1xyXG4gICAgcmlnaHQ6IC0kb3V0bGluZS10aGluLWJ1dHRvbi1ib3JkZXItd2lkdGg7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBib3JkZXItY29sb3I6ICRvdXRsaW5lLXRoaW4tYnV0dG9uLWhvdmVyLWJnLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG91dGxpbmUtdGhpbi1idXR0b24taG92ZXItYmctY29sb3I7XHJcbiAgICBjb2xvcjogJG91dGxpbmUtdGhpbi1idXR0b24taG92ZXItY29sb3I7XHJcblxyXG4gICAgLmMtYnV0dG9uX19pY29uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG91dGxpbmUtdGhpbi1idXR0b24taG92ZXItaWNvbi1iZy1jb2xvcjtcclxuICAgIH1cclxuXHJcbiAgICAuYy1idXR0b25fX2xvZ28tY2FwdGlvbiB7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcztcclxuICB9XHJcblxyXG4gICY6YWN0aXZlLFxyXG4gICYuaXMtYWN0aXZlIHtcclxuICAgIGJvcmRlci1jb2xvcjogJG91dGxpbmUtdGhpbi1idXR0b24taG92ZXItYmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0bGluZS10aGluLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjtcclxuICAgIGNvbG9yOiAkb3V0bGluZS10aGluLWJ1dHRvbi1ob3Zlci1jb2xvcjtcclxuXHJcbiAgICAuYy1idXR0b25fX2ljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3V0bGluZS10aGluLWJ1dHRvbi1ob3Zlci1pY29uLWJnLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5oYXMtbG9nbyB7XHJcbiAgICAvLyBJRSBmaXggZm9yIGljb25cclxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgIC5jLWJ1dHRvbl9faWNvbi0tYWZ0ZXIge1xyXG4gICAgICAgIC8vIHByZXR0aWVyLWlnbm9yZVxyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy5zdmcjYXJyb3ctcmlnaHRcInBhcmFtKC0taWNvbi1jb2xvciAkY29sb3Itd2hpdGUpKTtcclxuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDI0cHggMjRweDtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgYm9yZGVyLWNvbG9yOiAkb3V0bGluZS10aGluLWJ1dHRvbi1ob3Zlci1iZy1jb2xvcjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XHJcblxyXG4gICAgICAuYy1idXR0b25fX2ljb24ge1xyXG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRvdXRsaW5lLXRoaW4tYnV0dG9uLWhvdmVyLWljb24tYmctY29sb3I7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWJ1dHRvbl9fbG9nby1jYXB0aW9uIHtcclxuICAgICAgICBjb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1vZGlmaWVycyAoU2l6aW5nKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBGb3IgYnV0dG9ucyB0aGF0IG5lZWQgdG8gZGlzcGxheSBmdWxsLXdpZHRoLlxyXG4uYy1idXR0b24tLWZ1bGwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICB3aWR0aDogMTAwJTtcclxufVxyXG5cclxuLy8gRm9yIGJ1dHRvbnMgdGhhdCBuZWVkIHRvIGRpc3BsYXkgZnVsbC13aWR0aCBvbiBzbWFsbCBkZXZpY2VzIG9ubHkuXHJcbi5jLWJ1dHRvbi0tZnVsbFxcQHNtIHtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNb2RpZmllcnMgKFN0YXRlKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1idXR0b25bZGlzYWJsZWRdLFxyXG4uYy1idXR0b24uaXMtZGlzYWJsZWQge1xyXG4gIGJvcmRlci1jb2xvcjogJGNvbG9yLWdyYXktODAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTgwMDtcclxuICBjb2xvcjogJGNvbG9yLWdyYXktNDAwO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTgwMDtcclxuICAgIGNvbG9yOiAkY29sb3ItZ3JheS00MDA7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFNFVFRJTkdTIC8gQk9SREVSU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGJvcmRlci1yYWRpdXMtYmFzZTogMC4zMTI1cmVtO1xyXG4kYm9yZGVyLXJhZGl1cy1ub25lOiAwO1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gQlVUVE9OIFtTRVRUSU5HUyAtIEdCSF1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpZiAoY29uZmlnKFwidGhlbWVcIikgPT0gXCJnYmhcIikge1xyXG4gICRidXR0b24tZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nICFnbG9iYWw7XHJcbiAgJGJ1dHRvbi10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZ2xvYmFsO1xyXG5cclxuICAkcHJpbWFyeS1idXR0b24tYmctY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuICAkcHJpbWFyeS1idXR0b24taG92ZXItYmctY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFya2VzdCAhZ2xvYmFsO1xyXG5cclxuICAkc2Vjb25kYXJ5LWJ1dHRvbi1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZ2xvYmFsO1xyXG4gICRzZWNvbmRhcnktYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3QgIWdsb2JhbDtcclxuXHJcbiAgJG91dGxpbmUtYnV0dG9uLWhvdmVyLWJnLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5LWRhcmtlc3QgIWdsb2JhbDtcclxuXHJcbiAgJG91dGxpbmUtaW52ZXJ0LWJ1dHRvbi1ob3Zlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZ2xvYmFsO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRPT0xTIC8gRlVOQ1RJT05TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBNYXBzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gbWFwLWdldC1kZWVwKClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEFjY2VzcyBuZXN0ZWQgbWFwIHZhbHVlcy5cclxuLy8gQGF1dGhvciBIdWdvIEdpcmF1ZGVsICh3aXRoIG1vZGlmaWNhdGlvbnMpXHJcbkBmdW5jdGlvbiBtYXAtZ2V0LWRlZXAoJG1hcCwgJGtleXMuLi4pIHtcclxuICBAaWYgbWFwLWhhcy1rZXlzLWRlZXAoJG1hcCwgJGtleXMuLi4pIHtcclxuICAgIEBlYWNoICRrZXkgaW4gJGtleXMge1xyXG4gICAgICAkbWFwOiBtYXAtZ2V0KCRtYXAsICRrZXkpO1xyXG4gICAgfVxyXG4gICAgQHJldHVybiAkbWFwO1xyXG4gIH1cclxuXHJcbiAgQGVycm9yIFwiVW5rbm93biBrZXlzIG9mIGAjeyRrZXlzfWAgaW4gYCN7JG1hcH1cIjtcclxuICBAcmV0dXJuIG51bGw7XHJcbn1cclxuXHJcbi8vIG1hcC1oYXMta2V5cy1kZWVwKClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIENoZWNrIGZvciBrZXlzIGluIG5lc3RlZCBtYXBzLlxyXG4vLyBAYXV0aG9yIEh1Z28gR2lyYXVkZWxcclxuQGZ1bmN0aW9uIG1hcC1oYXMta2V5cy1kZWVwKCRtYXAsICRrZXlzLi4uKSB7XHJcbiAgQGVhY2ggJGtleSBpbiAka2V5cyB7XHJcbiAgICBAaWYgbm90IG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcclxuICAgICAgQHJldHVybiBmYWxzZTtcclxuICAgIH1cclxuICAgICRtYXA6IG1hcC1nZXQoJG1hcCwgJGtleSk7XHJcbiAgfVxyXG4gIEByZXR1cm4gdHJ1ZTtcclxufVxyXG5cclxuLy8gc3BhY2luZygpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGdW5jdGlvbiB0byBnZXQgc3BhY2luZyBmcm9tICRzcGFjaW5ncy1zY2FsZSBpbnN0ZWFkIG9mIHVzaW5nIGBtYXAtZ2V0YC5cclxuQGZ1bmN0aW9uIHNwYWNpbmcoJGtleSkge1xyXG4gIEByZXR1cm4gcmVtKG1hcC1nZXQtZGVlcCgkc3BhY2luZ3MsICRrZXkpKTtcclxufVxyXG5cclxuLy8gYm9yZGVyLXdpZHRoKClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vIEZ1bmN0aW9uIHRvIGdldCBib3JkZXItd2lkdGggZnJvbSAkYm9yZGVyLXdpZHRocyBpbnN0ZWFkIG9mIHVzaW5nIGBtYXAtZ2V0YC5cclxuQGZ1bmN0aW9uIGJvcmRlci13aWR0aCgka2V5KSB7XHJcbiAgQHJldHVybiByZW0obWFwLWdldC1kZWVwKCRib3JkZXItd2lkdGgsICRrZXkpKTtcclxufVxyXG5cclxuLy8gYm9yZGVyLXJhZGl1cygpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vLyBGdW5jdGlvbiB0byBnZXQgYm9yZGVyLXJhZGl1cyBmcm9tICRib3JkZXItcmFkaXVzIGluc3RlYWQgb2YgdXNpbmcgYG1hcC1nZXRgLlxyXG5AZnVuY3Rpb24gYm9yZGVyLXJhZGl1cygka2V5KSB7XHJcbiAgQHJldHVybiByZW0obWFwLWdldC1kZWVwKCRib3JkZXItcmFkaXVzLCAka2V5KSk7XHJcbn1cclxuXHJcbi8vICRjb2xvcnMgbWFwIHJlYWRlclxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBGdW5jdGlvbiB0byBnZXQgY29sb3IgZnJvbSBgJGNvbG9yc2AgaW5zdGVhZCBvZiB1c2luZyBgbWFwLWdldGAuXHJcbi8vXHJcbi8vIFVzYWdlOlxyXG4vL1xyXG4vLyAgIC5mb28ge1xyXG4vLyAgICAgY29sb3I6IGNvbG9yKDxrZXk+KTtcclxuLy8gICB9XHJcbi8vXHJcbkBmdW5jdGlvbiBjb2xvcigka2V5KSB7XHJcbiAgQHJldHVybiBtYXAtZ2V0LWRlZXAoJGNvbG9ycywgJGtleSk7XHJcbn1cclxuXHJcbi8vIENvbnZlcnNpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gc3RyaXAtdW5pdCgpXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG4vL1xyXG4vLyBGdW5jdGlvbiB0byByZW1vdmUgdGhlIHVuaXQgZnJvbSBhIHZhbHVlXHJcbi8vIGkuZS4gc3RyaXAtdW5pdCgyMHB4KSB3b3VsZCByZXR1cm4gMjAuXHJcbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcclxuICBAaWYgdHlwZV9vZigkbnVtKSA9PSBudW1iZXIge1xyXG4gICAgQHJldHVybiAkbnVtIC8gKCRudW0gKiAwICsgMSk7XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiBcIlZhbHVlIG11c3QgYmUgYSBudW1iZXIgaS5lLiAxMiwgMjRweCBldGMuXCI7XHJcbiAgfVxyXG59XHJcblxyXG4vLyByZW0oKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIENvbnZlcnRzIGFueSBgcHhgIG9yIGBlbWAgdmFsdWUgdG8gYHJlbWAuXHJcbkBmdW5jdGlvbiByZW0oJHZhbHVlLCAkYmFzZS1mb250LXNpemU6IDE2cHgpIHtcclxuICBAaWYgJHZhbHVlID09IDAge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkdmFsdWUpID09IFwicmVtXCIge1xyXG4gICAgQHJldHVybiAkdmFsdWU7XHJcbiAgfVxyXG5cclxuICBAaWYgdW5pdCgkdmFsdWUpID09IFwicHhcIiB7XHJcbiAgICBAcmV0dXJuIChzdHJpcC11bml0KCR2YWx1ZSAvICRiYXNlLWZvbnQtc2l6ZSkpICogMXJlbTtcclxuICB9XHJcblxyXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gXCJlbVwiIHtcclxuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMXJlbTtcclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiVmFsdWUgbXVzdCBiZSBlbSBvciBweC5cIjtcclxuICB9XHJcbn1cclxuXHJcbi8vIGVtKClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vIENvbnZlcnRzIGFueSBgcHhgIHZhbHVlIHRvIGByZW1gLlxyXG5cclxuQGZ1bmN0aW9uIGVtKCR2YWx1ZSwgJGJhc2UtZm9udC1zaXplOiAxNnB4KSB7XHJcbiAgQGlmICR2YWx1ZSA9PSAwIHtcclxuICAgIEByZXR1cm4gJHZhbHVlO1xyXG4gIH1cclxuXHJcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSBcInB4XCIge1xyXG4gICAgQHJldHVybiAoc3RyaXAtdW5pdCgkdmFsdWUgLyAkYmFzZS1mb250LXNpemUpKSAqIDFlbTtcclxuICB9XHJcblxyXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gXCJlbVwiIHtcclxuICAgIEByZXR1cm4gc3RyaXAtdW5pdCgkdmFsdWUpICogMWVtO1xyXG4gIH0gQGVsc2Uge1xyXG4gICAgQHdhcm4gXCJWYWx1ZSBtdXN0IGJlIGVtIG9yIHB4LlwiO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTWlzY1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBSZXBsYWNlIGAkc2VhcmNoYCB3aXRoIGAkcmVwbGFjZWAgaW4gYCRzdHJpbmdgXHJcbi8vIEBhdXRob3IgSHVnbyBHaXJhdWRlbFxyXG4vLyBAcGFyYW0ge3N0cmluZ30gJHN0cmluZyAtIEluaXRpYWwgc3RyaW5nXHJcbi8vIEBwYXJhbSB7c3RyaW5nfSAkc2VhcmNoIC0gU3Vic3RyaW5nIHRvIHJlcGxhY2VcclxuLy8gQHBhcmFtIHtzdHJpbmd9ICRyZXBsYWNlICgnJykgLSBOZXcgdmFsdWVcclxuLy8gQHJldHVybiB7c3RyaW5nfSAtIFVwZGF0ZWQgc3RyaW5nXHJcbi8vIGh0dHBzOi8vY3NzLXRyaWNrcy5jb20vc25pcHBldHMvc2Fzcy9zdHItcmVwbGFjZS1mdW5jdGlvbi9cclxuQGZ1bmN0aW9uIHN0ci1yZXBsYWNlKCRzdHJpbmcsICRzZWFyY2gsICRyZXBsYWNlOiBcIlwiKSB7XHJcbiAgJGluZGV4OiBzdHItaW5kZXgoJHN0cmluZywgJHNlYXJjaCk7XHJcblxyXG4gIEBpZiAkaW5kZXgge1xyXG4gICAgQHJldHVybiBzdHItc2xpY2UoJHN0cmluZywgMSwgJGluZGV4IC0gMSkgKyAkcmVwbGFjZSArXHJcbiAgICAgIHN0ci1yZXBsYWNlKFxyXG4gICAgICAgIHN0ci1zbGljZSgkc3RyaW5nLCAkaW5kZXggKyBzdHItbGVuZ3RoKCRzZWFyY2gpKSxcclxuICAgICAgICAkc2VhcmNoLFxyXG4gICAgICAgICRyZXBsYWNlXHJcbiAgICAgICk7XHJcbiAgfVxyXG5cclxuICBAcmV0dXJuICRzdHJpbmc7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIEZPUk1TXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL2Zvcm1zLWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvZm9ybXNcIjtcclxuXHJcbi8vXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIExhYmVsXHJcblxyXG4uYy1mb3JtLWxhYmVsIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBtYXJnaW4tYm90dG9tOiAkZm9ybS1sYWJlbC1tYXJnaW4tYm90dG9tO1xyXG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcclxuICBmb250LXdlaWdodDogJGZvcm0tbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uYy1mb3JtLW9wdGlvbmFsIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLWxlZnQ6ICRmb3JtLW9wdGlvbmFsLW1hcmdpbi1sZWZ0O1xyXG4gIGJvcmRlci1ib3R0b206IDA7XHJcbiAgY29sb3I6ICRmb3JtLW9wdGlvbmFsLWNvbG9yO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1vcHRpb25hbC1mb250LXdlaWdodDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8vIEZvcm0gZ3JvdXBcclxuXHJcbi5jLWZvcm0tZ3JvdXAge1xyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi10b3A6ICRmb3JtLWdyb3VwLXNwYWNpbmc7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb3JtLWdyb3VwLS1jb25zdHJhaW4ge1xyXG4gIG1heC13aWR0aDogcmVtKDM1MnB4KTtcclxufVxyXG5cclxuLmMtZm9ybS1ncm91cC0taWNvbiB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4vLyBGb3JtIGNvbnRyb2xcclxuXHJcbi5jLWZvcm0tY29udHJvbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGZvcm0tY29udHJvbC1wYWRkaW5nO1xyXG4gIGJvcmRlcjogJGZvcm0tY29udHJvbC1ib3JkZXI7XHJcbiAgYm9yZGVyLXJhZGl1czogJGZvcm0tY29udHJvbC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY2xpcDogcGFkZGluZy1ib3g7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY29udHJvbC1iZy1jb2xvcjtcclxuICBjb2xvcjogJGZvcm0tY29udHJvbC1jb2xvcjtcclxuICBmb250LXNpemU6ICRmb3JtLWNvbnRyb2wtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9ybS1jb250cm9sLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkZm9ybS1jb250cm9sLWxpbmUtaGVpZ2h0O1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcblxyXG4gIC8vIFBsYWNlaG9sZGVyXHJcbiAgJjo6cGxhY2Vob2xkZXIge1xyXG4gICAgLy8gT3ZlcnJpZGUgRmlyZWZveCdzIHVudXN1YWwgZGVmYXVsdCBvcGFjaXR5XHJcbiAgICBvcGFjaXR5OiAxO1xyXG4gICAgY29sb3I6ICRmb3JtLWNvbnRyb2wtcGxhY2Vob2xkZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIGJvcmRlci1jb2xvcjogJGZvcm0tY29udHJvbC1mb2N1cy1ib3JkZXItY29sb3I7XHJcbiAgICBvdXRsaW5lOiAwO1xyXG4gICAgYm94LXNoYWRvdzogJGZvcm0tY29udHJvbC1mb2N1cy1ib3gtc2hhZG93O1xyXG4gIH1cclxuXHJcbiAgLmMtZm9ybS1ncm91cC0taWNvbi1hZnRlciAmIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRmb3JtLWNvbnRyb2wtcGFkZGluZyAqIDIgKyAkZm9ybS1jb250cm9sLWljb24tc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZvcm0tY29udHJvbC0tbG9uZyB7XHJcbiAgaGVpZ2h0OiByZW0oMTEycHgpO1xyXG59XHJcblxyXG4vLyBJY29uXHJcblxyXG4uYy1mb3JtLWNvbnRyb2wtaWNvbiB7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogNTAlO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICBjb2xvcjogJGZvcm0tY29udHJvbC1pY29uLWNvbG9yO1xyXG5cclxuICAuYy1mb3JtLWdyb3VwLS1pY29uLWFmdGVyICYge1xyXG4gICAgcmlnaHQ6ICRmb3JtLWNvbnRyb2wtcGFkZGluZztcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvcm0gc2VsZWN0XHJcblxyXG4uYy1mb3JtLXNlbGVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYy1mb3JtLXNlbGVjdF9fZHJvcGRvd24ge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRmb3JtLXNlbGVjdC1pY29uLXdpZHRoICsgJGZvcm0tY29udHJvbC1wYWRkaW5nO1xyXG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xyXG5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb3JtLXNlbGVjdF9faWNvbiB7XHJcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIG51bGwpO1xyXG4gIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJGZvcm0tY29udHJvbC1ib3JkZXItcmFkaXVzKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6ICRmb3JtLXNlbGVjdC1pY29uLXdpZHRoO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLXNlbGVjdC1pY29uLWJnLWNvbG9yO1xyXG4gIGNvbG9yOiAkZm9ybS1zZWxlY3QtaWNvbi1jb2xvcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gRm9ybSBjaGVja2JveFxyXG5cclxuLmMtZm9ybS1jaGVja2JveCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0yO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZm9ybS1jaGVja2JveC0taW5saW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy02O1xyXG4gIH1cclxufVxyXG5cclxuLmMtZm9ybS1jaGVja2JveC0tcmV2ZWFsZXIge1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxufVxyXG5cclxuLmMtZm9ybS1jaGVja2JveF9fY29udHJvbCB7XHJcbiAgQGluY2x1ZGUgaGlkZS12aXN1YWxseTtcclxuICBjdXJzb3I6IHBvaW50ZXI7XHJcbn1cclxuXHJcbi5jLWZvcm0tY2hlY2tib3hfX2xhYmVsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy1sZWZ0OiAkZm9ybS1jaGVja2JveC1zaXplICsgJHNwYWNpbmctMztcclxuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgkZm9ybS1jaGVja2JveC1zaXplKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICBsZWZ0OiAwO1xyXG4gICAgYm9yZGVyOiAkZm9ybS1jaGVja2JveC1ib3JkZXI7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVja2JveC1ib3JkZXItcmFkaXVzO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZvcm0tY2hlY2tib3gtYmctY29sb3I7XHJcbiAgfVxyXG5cclxuICAuYy1mb3JtLWNoZWNrYm94LS1yZXZlYWxlciAmICsgKiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1ncm91cC1zcGFjaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZm9ybS1jaGVja2JveC0tcmFkaW8ge1xyXG4gIC5jLWZvcm0tY2hlY2tib3hfX2xhYmVsIHtcclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRmb3JtLWNoZWNrYm94LXJhZGlvLWJvcmRlci1yYWRpdXM7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mb3JtLWNoZWNrYm94X19jb250cm9sOmZvY3VzIH4gLmMtZm9ybS1jaGVja2JveF9fbGFiZWwge1xyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBib3JkZXItY29sb3I6ICRmb3JtLWNvbnRyb2wtZm9jdXMtYm9yZGVyLWNvbG9yO1xyXG4gICAgb3V0bGluZTogMDtcclxuICAgIGJveC1zaGFkb3c6ICRmb3JtLWNvbnRyb2wtZm9jdXMtYm94LXNoYWRvdztcclxuICB9XHJcbn1cclxuXHJcbi5jLWZvcm0tY2hlY2tib3hfX2NvbnRyb2w6Y2hlY2tlZCB+IC5jLWZvcm0tY2hlY2tib3hfX2xhYmVsIHtcclxuICAmOjpiZWZvcmUge1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogJGZvcm0tY2hlY2tib3gtY2hlY2tlZC1iZztcclxuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwJTtcclxuICB9XHJcblxyXG4gIC5jLWZvcm0tY2hlY2tib3gtLXJldmVhbGVyICYgKyAqIHtcclxuICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gIH1cclxuXHJcbiAgLmMtZm9ybS1jaGVja2JveC0tcmFkaW8gJiB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgkZm9ybS1jaGVja2JveC1zaXplIC8gMik7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAkZm9ybS1jaGVja2JveC1zaXplIC8gMjtcclxuICAgICAgbGVmdDogJGZvcm0tY2hlY2tib3gtc2l6ZSAvIDI7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gICAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1jaGVja2JveC1yYWRpby1ib3JkZXItcmFkaXVzO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZm9ybS1jaGVja2JveC1yYWRpby1jaGVja2VkLWJnLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRXJyb3JcclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuICovXHJcbi5jLWZvcm0tY29udHJvbC5pbnB1dC12YWxpZGF0aW9uLWVycm9yIHtcclxuICBib3JkZXItY29sb3I6ICRmb3JtLWNvbnRyb2wtZXJyb3ItYm9yZGVyLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6ICRmb3JtLWNvbnRyb2wtZXJyb3ItYm94LXNoYWRvdztcclxufVxyXG5cclxuLmMtZm9ybS1lcnJvciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4gKi9cclxuICAmLmZpZWxkLXZhbGlkYXRpb24tZXJyb3Ige1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkZm9ybS1jb250cm9sLWJvcmRlci1yYWRpdXMpO1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXJnaW4tdG9wOiAkZm9ybS1lcnJvci1tYXJnaW4tdG9wO1xyXG4gICAgcGFkZGluZzogJGZvcm0tZXJyb3ItcGFkZGluZztcclxuICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRmb3JtLWNvbnRyb2wtYm9yZGVyLXJhZGl1cztcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRmb3JtLWVycm9yLWJnLWNvbG9yO1xyXG4gICAgY29sb3I6ICRmb3JtLWVycm9yLWNvbG9yO1xyXG4gICAgZm9udC1zaXplOiAkZm9ybS1lcnJvci1mb250LXNpemU7XHJcbiAgICBmb250LXdlaWdodDogJGZvcm0tZXJyb3ItZm9udC13ZWlnaHQ7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgdHJpYW5nbGUoXCJkb3duLWxlZnRcIiwgMC41cmVtLCAwLjVyZW0sICRmb3JtLWVycm9yLWJnLWNvbG9yKTtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAxMDAlIDApO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gRk9STVMgW1NFVFRJTkdTIC0gR0JIXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmIChjb25maWcoXCJ0aGVtZVwiKSA9PSBcImdiaFwiKSB7XHJcbiAgJGZvcm0tbGFiZWwtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFnbG9iYWw7XHJcbiAgJGZvcm0tY29udHJvbC1mb2N1cy1ib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuICAvLyBwcmV0dGllci1pZ25vcmVcclxuICAkZm9ybS1jb250cm9sLWZvY3VzLWJveC1zaGFkb3c6IGluc2V0IDAgMCAwIDFweCAkZm9ybS1jb250cm9sLWZvY3VzLWJvcmRlci1jb2xvcixcclxuICAgIDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpICFnbG9iYWw7XHJcbiAgJGZvcm0tc2VsZWN0LWljb24tYmctY29sb3I6IHRyYW5zcGFyZW50ICFnbG9iYWw7XHJcbiAgJGZvcm0tc2VsZWN0LWljb24tY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuICAvLyBwcmV0dGllci1pZ25vcmVcclxuICAkZm9ybS1jaGVja2JveC1jaGVja2VkLWJnOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI3RpY2tcInBhcmFtKC0taWNvbi1jb2xvciAkY29sb3Itc2Vjb25kYXJ5KSkgIWRlZmF1bHQgIWdsb2JhbDtcclxuICAkZm9ybS1jaGVja2JveC1yYWRpby1jaGVja2VkLWJnLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFnbG9iYWw7XHJcbn1cclxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggdGhlXG4vLy8gdG9wLWxlZnQgYW5kIHRvcC1yaWdodCBvZiBhIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkcmFkaWlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoNHB4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA0cHg7XG4vLy8gICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA0cHg7XG4vLy8gICB9XG5cbkBtaXhpbiBib3JkZXItdG9wLXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xuICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogJHJhZGlpO1xufVxuXG4vLy8gUHJvdmlkZXMgYSBjb25jaXNlLCBvbmUtbGluZSBtZXRob2QgZm9yIHNldHRpbmcgYGJvcmRlci1yYWRpdXNgIG9uIGJvdGggdGhlXG4vLy8gdG9wLXJpZ2h0IGFuZCBib3R0b20tcmlnaHQgb2YgYSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJHJhZGlpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoM3B4KTtcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogM3B4O1xuLy8vICAgICBib3JkZXItdG9wLXJpZ2h0LXJhZGl1czogM3B4O1xuLy8vICAgfVxuXG5AbWl4aW4gYm9yZGVyLXJpZ2h0LXJhZGl1cygkcmFkaWkpIHtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIHRoZVxuLy8vIGJvdHRvbS1sZWZ0IGFuZCBib3R0b20tcmlnaHQgb2YgYSBib3guXG4vLy9cbi8vLyBAYXJndW1lbnQge251bWJlciAod2l0aCB1bml0KX0gJHJhZGlpXG4vLy9cbi8vLyBAZXhhbXBsZSBzY3NzXG4vLy8gICAuZWxlbWVudCB7XG4vLy8gICAgIEBpbmNsdWRlIGJvcmRlci1ib3R0b20tcmFkaXVzKDJweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMnB4O1xuLy8vICAgICBib3JkZXItYm90dG9tLXJpZ2h0LXJhZGl1czogMnB4O1xuLy8vICAgfVxuXG5AbWl4aW4gYm9yZGVyLWJvdHRvbS1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6ICRyYWRpaTtcbn1cblxuLy8vIFByb3ZpZGVzIGEgY29uY2lzZSwgb25lLWxpbmUgbWV0aG9kIGZvciBzZXR0aW5nIGBib3JkZXItcmFkaXVzYCBvbiBib3RoIHRoZVxuLy8vIHRvcC1sZWZ0IGFuZCBib3R0b20tbGVmdCBvZiBhIGJveC5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyICh3aXRoIHVuaXQpfSAkcmFkaWlcbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgQGluY2x1ZGUgYm9yZGVyLWxlZnQtcmFkaXVzKDFweCk7XG4vLy8gICB9XG4vLy9cbi8vLyAgIC8vIENTUyBPdXRwdXRcbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogMXB4O1xuLy8vICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiAxcHg7XG4vLy8gICB9XG5cbkBtaXhpbiBib3JkZXItbGVmdC1yYWRpdXMoJHJhZGlpKSB7XG4gIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6ICRyYWRpaTtcbiAgYm9yZGVyLXRvcC1sZWZ0LXJhZGl1czogJHJhZGlpO1xufVxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLy8gR2VuZXJhdGVzIGEgdHJpYW5nbGUgcG9pbnRpbmcgaW4gYSBzcGVjaWZpZWQgZGlyZWN0aW9uLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRkaXJlY3Rpb25cbi8vLyAgIFRoZSBkaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHNob3VsZCBwb2ludC4gQWNjZXB0cyBgdXBgLCBgdXAtcmlnaHRgLFxuLy8vICAgYHJpZ2h0YCwgYGRvd24tcmlnaHRgLCBgZG93bmAsIGBkb3duLWxlZnRgLCBgbGVmdGAgb3IgYHVwLWxlZnRgLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICR3aWR0aFxuLy8vICAgV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtudW1iZXIgKHdpdGggdW5pdCl9ICRoZWlnaHRcbi8vLyAgIEhlaWdodCBvZiB0aGUgdHJpYW5nbGUuXG4vLy9cbi8vLyBAYXJndW1lbnQge2NvbG9yfSAkY29sb3Jcbi8vLyAgIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3Ncbi8vLyAgIC5lbGVtZW50IHtcbi8vLyAgICAgJjo6YmVmb3JlIHtcbi8vLyAgICAgICBAaW5jbHVkZSB0cmlhbmdsZShcInVwXCIsIDJyZW0sIDFyZW0sICNiMjVjOWMpO1xuLy8vICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4vLy8gICAgIH1cbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQ6OmJlZm9yZSB7XG4vLy8gICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4vLy8gICAgIGhlaWdodDogMDtcbi8vLyAgICAgd2lkdGg6IDA7XG4vLy8gICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgI2IyNWM5Yztcbi8vLyAgICAgYm9yZGVyLXdpZHRoOiAwIDFyZW0gMXJlbTtcbi8vLyAgICAgY29udGVudDogXCJcIjtcbi8vLyAgIH1cblxuQG1peGluIHRyaWFuZ2xlKFxuICAkZGlyZWN0aW9uLFxuICAkd2lkdGgsXG4gICRoZWlnaHQsXG4gICRjb2xvclxuKSB7XG4gIEBpZiBub3QgaW5kZXgoXG4gICAgXCJ1cFwiIFwidXAtcmlnaHRcIiBcInJpZ2h0XCIgXCJkb3duLXJpZ2h0XCIgXCJkb3duXCIgXCJkb3duLWxlZnRcIiBcImxlZnRcIiBcInVwLWxlZnRcIixcbiAgICAkZGlyZWN0aW9uXG4gICkge1xuICAgIEBlcnJvciBcIkRpcmVjdGlvbiBtdXN0IGJlIGB1cGAsIGB1cC1yaWdodGAsIGByaWdodGAsIGBkb3duLXJpZ2h0YCwgXCIgK1xuICAgICAgXCJgZG93bmAsIGBkb3duLWxlZnRgLCBgbGVmdGAgb3IgYHVwLWxlZnRgLlwiO1xuICB9IEBlbHNlIGlmIG5vdCBfaXMtY29sb3IoJGNvbG9yKSB7XG4gICAgQGVycm9yIFwiYCN7JGNvbG9yfWAgaXMgbm90IGEgdmFsaWQgY29sb3IgZm9yIHRoZSBgJGNvbG9yYCBhcmd1bWVudCBpbiBcIiArXG4gICAgICBcInRoZSBgdHJpYW5nbGVgIG1peGluLlwiO1xuICB9IEBlbHNlIHtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGhlaWdodDogMDtcbiAgICB3aWR0aDogMDtcblxuICAgIEBpZiAkZGlyZWN0aW9uID09IFwidXBcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICRjb2xvcjtcbiAgICAgIGJvcmRlci13aWR0aDogMCAoJHdpZHRoIC8gMikgJGhlaWdodDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJ1cC1yaWdodFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgJGNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXdpZHRoOiAwICR3aWR0aCAkd2lkdGggMDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJyaWdodFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAoJGhlaWdodCAvIDIpIDAgKCRoZWlnaHQgLyAyKSAkd2lkdGg7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1yaWdodFwiIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJGNvbG9yO1xuICAgICAgYm9yZGVyLXdpZHRoOiAwIDAgJHdpZHRoICR3aWR0aDtcbiAgICB9IEBlbHNlIGlmICRkaXJlY3Rpb24gPT0gXCJkb3duXCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiAkY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItd2lkdGg6ICRoZWlnaHQgKCR3aWR0aCAvIDIpIDA7XG4gICAgfSBAZWxzZSBpZiAkZGlyZWN0aW9uID09IFwiZG93bi1sZWZ0XCIge1xuICAgICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkY29sb3I7XG4gICAgICBib3JkZXItd2lkdGg6ICR3aWR0aCAwIDAgJHdpZHRoO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcImxlZnRcIiB7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogKCRoZWlnaHQgLyAyKSAkd2lkdGggKCRoZWlnaHQgLyAyKSAwO1xuICAgIH0gQGVsc2UgaWYgJGRpcmVjdGlvbiA9PSBcInVwLWxlZnRcIiB7XG4gICAgICBib3JkZXItY29sb3I6ICRjb2xvciB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICAgIGJvcmRlci13aWR0aDogJHdpZHRoICR3aWR0aCAwIDA7XG4gICAgfVxuICB9XG59XG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gTElOS1NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwic2V0dGluZ3MvbGluay1nYmhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL2xpbmtcIjtcclxuXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vIE1ha2UgYW4gZWxlbWVudCBsb29rIGFuZCBhY3QgbGlrZSBhbiBgPGE6bGluaz5gLiBSZWNvbW1lbmRlZCBmb3IgYDxidXR0b24+c2BcclxuLy8gdGhhdCBuZWVkIGFuIGFsdGVybmF0aXZlIGRpc3BsYXkuXHJcbi8vXHJcbi8vIDEuIEFsbG93cyB2ZXJ0aWNhbGx5IGNlbnRlcmluZyBjaGlsZCBlbGVtZW50cyAoZS5nIGljb25zKS5cclxuLy8gMi4gUmVzZXQgYnJvd3NlciBzdHlsZXMuXHJcbi8vIDMuIE1hdGNoIHRvIGA8YTpsaW5rPmAgc3R5bGluZy5cclxuLy8gNC4gRm9yY2UgZWxlbWVudCB0byBhcHBlYXIgY2xpY2thYmxlLlxyXG5cclxuLmMtbGluayB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7IC8vIFsxXVxyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IC8vIFsxXVxyXG4gIHBhZGRpbmc6IDA7IC8vIFsyXVxyXG4gIGJvcmRlcjogMDsgLy8gWzJdXHJcbiAgYmFja2dyb3VuZDogbm9uZTsgLy8gWzJdXHJcbiAgY29sb3I6ICRsaW5rLWNvbG9yOyAvLyBbM11cclxuICBjdXJzb3I6IHBvaW50ZXI7IC8vIFs0XVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGxpbmstaG92ZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcyhcImxpbmtcIik7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBMaW5rIGljb25cclxuXHJcbi5jLWxpbmtfX2ljb24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZ3JvdzogMDtcclxuICBmbGV4LXNocmluazogMDtcclxuICBjb2xvcjogJGxpbmstaWNvbi1jb2xvcjtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLmMtbGlua19faWNvbi0tYmVmb3JlIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRsaW5rLWljb24tc3BhY2luZztcclxufVxyXG5cclxuLmMtbGlua19faWNvbi0tYWZ0ZXIge1xyXG4gIG1hcmdpbi1sZWZ0OiAkbGluay1pY29uLXNwYWNpbmc7XHJcbn1cclxuXHJcbi5jLWxpbmtfX2xhYmVsIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy8gTW9kaWZpZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gSW52ZXJ0IGxpbmtcclxuXHJcbi5jLWxpbmstLWludmVydCB7XHJcbiAgY29sb3I6ICRsaW5rLWludmVydC1jb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRsaW5rLWhvdmVyLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQmFyZSBsaW5rXHJcblxyXG4uYy1saW5rLS1iYXJlIHtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbn1cclxuXHJcbi8vIFVuZGVybGluZSBsaW5rIG9uIGhvdmVyXHJcbi5jLWxpbmstLXVuZGVybGluZSB7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTa2lwIG5hdiBsaW5rXHJcbi8vXHJcbi8vIFdoZW4gbmF2aWdhdGluZyB0aGUgd2Vic2l0ZSB0aHJvdWdoIHRhYiBrZXkgd2UgZGlzcGxheSBhIGxpbmsgb24gdGhlIGZpcnN0XHJcbi8vIHRhYmluZGV4IGZvciB0aGUgdXNlciB0byBza2lwIHRvIHRoZSBtYWluIGNvbnRlbnQgYXJlYS5cclxuXHJcbi5jLWxpbmstLXNraXAtbmF2IHtcclxuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIG51bGwgLTEwMCUpO1xyXG4gIHotaW5kZXg6IDE7XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgZm9jdXMtc3R5bGVzKFwiYnV0dG9uXCIpO1xyXG4gICAgbGVmdDogMDtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFRBQkxFU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gVGFibGUgY29udGFpbmVyXHJcbi8vXHJcbi8vIFdyYXBzIHRhYmxlcyBvbiBzbWFsbCB2aWV3cG9ydHMgdG8gYWxsb3cgaG9yaXpvbnRhbCBzY3JvbGxpbmdcclxuXHJcbi5jLXRhYmxlLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xyXG4gICAgb3ZlcmZsb3cteDogc2Nyb2xsO1xyXG4gIH1cclxuXHJcbiAgdGFibGUge1xyXG4gICAgZGlzcGxheTogdGFibGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgICAgbWluLXdpZHRoOiA2MDBweDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBMSVNUIEdST1VQXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAkYm9yZGVyLXdpZHRoLWJhc2UgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1iYXNlICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1ib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aCBzb2xpZCAkbGlzdC1ncm91cC1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1wYWRkaW5nLXRvcDogJHNwYWNpbmctNCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtcGFkZGluZy1yaWdodDogJHNwYWNpbmctNCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtcGFkZGluZy1ib3R0b206ICRzcGFjaW5nLTQgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLXBhZGRpbmctbGVmdDogJHNwYWNpbmctNCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWJnLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1jb2xvcjogJGJvZHktdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZy1ib2xkICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1mb250LXNpemU6ICRmb250LXNpemUtZGVsdGEgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub25lICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmctY29sb3I6ICRjb2xvci1ncmF5LTkwMCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I6ICRjb2xvci1ncmF5LTMwMCAhZGVmYXVsdDtcclxuXHJcbiRsaXN0LWdyb3VwLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItYmFzZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aXZlLWJnLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kbGlzdC1ncm91cC1hY3Rpb24tY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWhvdmVyLWJnLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjogJGNvbG9yLWdyYXktOTAwICFkZWZhdWx0O1xyXG5cclxuJGxpc3QtZ3JvdXAtaWNvbi1zaXplOiByZW0oMzJweCkgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWljb24tcGFkZGluZzogJHNwYWNpbmctMiAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaWNvbi1iZy1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcbiRsaXN0LWdyb3VwLWljb24tY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuJGxpc3QtZ3JvdXAtaWNvbi1ob3Zlci1iZy1jb2xvcjogJGNvbG9yLXByaW1hcnktZGFyayAhZGVmYXVsdDtcclxuXHJcbi8vXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWxpc3QtZ3JvdXAge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmMtbGlzdC1ncm91cF9faXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAkbGlzdC1ncm91cC1wYWRkaW5nLXRvcDtcclxuICBwYWRkaW5nLXJpZ2h0OiAkbGlzdC1ncm91cC1wYWRkaW5nLXJpZ2h0O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbGlzdC1ncm91cC1wYWRkaW5nLWJvdHRvbTtcclxuICBwYWRkaW5nLWxlZnQ6ICRsaXN0LWdyb3VwLXBhZGRpbmctbGVmdDtcclxuICBib3JkZXI6ICRsaXN0LWdyb3VwLWJvcmRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1iZy1jb2xvcjtcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtY29sb3I7XHJcbiAgZm9udC1mYW1pbHk6ICRsaXN0LWdyb3VwLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGxpc3QtZ3JvdXAtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbGlzdC1ncm91cC1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGxpc3QtZ3JvdXAtbGluZS1oZWlnaHQ7XHJcblxyXG4gICY6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLWJvdHRvbS1yYWRpdXMoaW5oZXJpdCk7XHJcbiAgfVxyXG5cclxuICAmLmlzLWRpc2FibGVkLFxyXG4gICY6ZGlzYWJsZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtYmctY29sb3I7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtZGlzYWJsZWQtY29sb3I7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gIC8vIEluY2x1ZGUgYm90aCBoZXJlIGZvciBgPGE+YHMgYW5kIGA8YnV0dG9uPmBzXHJcbiAgJi5pcy1hY3RpdmUge1xyXG4gICAgei1pbmRleDogMjsgLy8gUGxhY2UgYWN0aXZlIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGJvcmRlci1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWFjdGl2ZS1iZy1jb2xvcjtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3RpdmUtY29sb3I7XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBib3JkZXItdG9wLXdpZHRoOiAwO1xyXG5cclxuICAgICYuaXMtYWN0aXZlIHtcclxuICAgICAgbWFyZ2luLXRvcDogLSRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gSW50ZXJhY3RpdmUgbGlzdCBpdGVtc1xyXG4vL1xyXG4vLyBVc2UgYW5jaG9yIG9yIGJ1dHRvbiBlbGVtZW50cyBpbnN0ZWFkIG9mIGBsaWBzIG9yIGBkaXZgcyB0byBjcmVhdGUgaW50ZXJhY3RpdmVcclxuLy8gbGlzdCBpdGVtcy4gSW5jbHVkZXMgYW4gZXh0cmEgYC5pcy1hY3RpdmVgIG1vZGlmaWVyIGNsYXNzIGZvciBzZWxlY3RlZCBpdGVtcy5cclxuXHJcbi5jLWxpc3QtZ3JvdXBfX2l0ZW0tLWFjdGlvbiB7XHJcbiAgd2lkdGg6IDEwMCU7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBiZWNvbWUgMTAwJSBieSBkZWZhdWx0IHRob3VnaClcclxuICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IC8vIEZvciBgPGJ1dHRvbj5gcyAoYW5jaG9ycyBpbmhlcml0KVxyXG5cclxuICAvLyBIb3ZlciBzdGF0ZVxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIHotaW5kZXg6IDE7IC8vIFBsYWNlIGhvdmVyIGl0ZW1zIGFib3ZlIHRoZWlyIHNpYmxpbmdzIGZvciBwcm9wZXIgYm9yZGVyIHN0eWxpbmdcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWhvdmVyLWJnLWNvbG9yO1xyXG4gICAgY29sb3I6ICRsaXN0LWdyb3VwLWFjdGlvbi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgei1pbmRleDogMTsgLy8gUGxhY2UgZm9jdXMgaXRlbXMgYWJvdmUgdGhlaXIgc2libGluZ3MgZm9yIHByb3BlciBib3JkZXIgc3R5bGluZ1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtaG92ZXItYmctY29sb3I7XHJcbiAgICBjb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yO1xyXG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIH1cclxuXHJcbiAgJjphY3RpdmUge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGxpc3QtZ3JvdXAtYWN0aW9uLWFjdGl2ZS1iZy1jb2xvcjtcclxuICAgIGNvbG9yOiAkbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbGlzdC1ncm91cF9faXRlbS1pY29uIHtcclxuICBAaW5jbHVkZSBzaXplKCRsaXN0LWdyb3VwLWljb24tc2l6ZSk7XHJcbiAgcGFkZGluZzogJGxpc3QtZ3JvdXAtaWNvbi1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRsaXN0LWdyb3VwLWljb24tYmctY29sb3I7XHJcbiAgY29sb3I6ICRsaXN0LWdyb3VwLWljb24tY29sb3I7XHJcblxyXG4gIC5jLWxpc3QtZ3JvdXBfX2l0ZW06aG92ZXIgJiB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbGlzdC1ncm91cC1pY29uLWhvdmVyLWJnLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTW9kaWZpZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEZsdXNoIGxpc3QgaXRlbXNcclxuLy9cclxuLy8gUmVtb3ZlIGJvcmRlcnMgYW5kIGJvcmRlci1yYWRpdXMgdG8ga2VlcCBsaXN0IGdyb3VwIGl0ZW1zIGVkZ2UtdG8tZWRnZS4gTW9zdFxyXG4vLyB1c2VmdWwgd2l0aGluIG90aGVyIGNvbXBvbmVudHMgKGUuZy4sIGNhcmRzKS5cclxuXHJcbi5jLWxpc3QtZ3JvdXAtLWZsdXNoIHtcclxuICBib3JkZXItcmFkaXVzOiAwO1xyXG5cclxuICA+IC5jLWxpc3QtZ3JvdXBfX2l0ZW0ge1xyXG4gICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgIHBhZGRpbmctbGVmdDogMDtcclxuICAgIGJvcmRlci13aWR0aDogMCAwICRsaXN0LWdyb3VwLWJvcmRlci13aWR0aDtcclxuXHJcbiAgICAmOmxhc3QtY2hpbGQge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gU09DSUFMIExJTktTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3NvY2lhbC1saW5rcy1nYmhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3NvY2lhbC1saW5rc1wiO1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtc29jaWFsLWxpbmtzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jLXNvY2lhbC1saW5rcy10aXRsZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRzb2NpYWwtbGlua3MtdGl0bGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkc29jaWFsLWxpbmtzLXRpdGxlLWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJHNvY2lhbC1saW5rcy10aXRsZS1saW5lLWhlaWdodDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYy1zb2NpYWwtbGlua3NfX2xpc3Qge1xyXG4gIG1hcmdpbi1ib3R0b206IDA7XHJcbn1cclxuXHJcbi5jLXNvY2lhbC1saW5rc19fbGlzdC1pdGVtIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIG1hcmdpbi1yaWdodDogJHNvY2lhbC1saW5rcy1zcGFjaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc29jaWFsLWxpbmtzX19saW5rIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBjb2xvcjogJHNvY2lhbC1saW5rcy1jb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRzb2NpYWwtbGlua3MtY29sb3ItaG92ZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcztcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIE1vZGlmaWVyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtc29jaWFsLWxpbmtzLS1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiAkc29jaWFsLWxpbmtzLWxhcmdlLXNpemU7XHJcblxyXG4gIC5jLXNvY2lhbC1saW5rc19fbGlzdC1pdGVtIHtcclxuICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJHNvY2lhbC1saW5rcy1zcGFjaW5nIC8gMjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXNvY2lhbC1saW5rcy0taW52ZXJ0IHtcclxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZGVzY2VuZGluZy1zcGVjaWZpY2l0eSAqL1xyXG4gIC5jLXNvY2lhbC1saW5rc19fbGluayB7XHJcbiAgICBjb2xvcjogJHNvY2lhbC1saW5rcy1pbnZlcnQtY29sb3I7XHJcblxyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICBjb2xvcjogJHNvY2lhbC1saW5rcy1pbnZlcnQtY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zb2NpYWwtbGlua3MtLWNlbnRlciB7XHJcbiAgLmMtc29jaWFsLWxpbmtzX19saXN0IHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbWQpIHtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBTSVRFIFNFQVJDSFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9zaXRlLXNlYXJjaC1nYmhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3NpdGUtc2VhcmNoXCI7XHJcblxyXG4vL1xyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1zaXRlLXNlYXJjaCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgJi5pcy1vcGVuIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIG51bGwgMCBudWxsKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDY2cHgpO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oJGNvbnRhaW5lci1tYXgtd2lkdGgpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgICAgbWFyZ2luLWxlZnQ6ICRncmlkLWNvbHVtbi1nYXAgLyAtMjtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkZ3JpZC1jb2x1bW4tZ2FwIC8gMjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtIDkwcHgpO1xyXG4gICAgfVxyXG5cclxuICAgIC8vIElFIDExIGZpeFxyXG4gICAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcclxuICAgICAgbGVmdDogNTAlO1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaXRlLXNlYXJjaF9fY29udHJvbCB7XHJcbiAgbWF4LXdpZHRoOiByZW0oJGNvbnRhaW5lci1tYXgtd2lkdGgpO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDgycHg7XHJcbiAgcGFkZGluZy1sZWZ0OiA0MHB4O1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICAvLyBwcmV0dGllci1pZ25vcmVcclxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI3NlYXJjaFwicGFyYW0oLS1pY29uLWNvbG9yICRjb2xvci1wcmltYXJ5LWxpZ2h0KSk7XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAwIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IHJlbSgyNHB4KSByZW0oMjRweCk7XHJcblxyXG4gICY6Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24ge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgYm94LXNoYWRvdzogbm9uZTtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIE5BVlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9uYXYtZ2JoXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9uYXZcIjtcclxuXHJcbi8vXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLW5hdiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJnLWNvbG9yO1xyXG59XHJcblxyXG4uYy1uYXZfX2xpbmsge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkbmF2LXBhZGRpbmc7XHJcbiAgY29sb3I6ICRuYXYtY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICAmLmlzLWN1cnJlbnQsXHJcbiAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtaG92ZXItYmctY29sb3I7XHJcbiAgICBjb2xvcjogJG5hdi1ob3Zlci1jb2xvcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgZm9jdXMtc3R5bGVzKCRpbnNldDogdHJ1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1uYXZfX2xpbmstLXNtYWxsIHtcclxuICBwYWRkaW5nOiAkbmF2LXBhZGRpbmctc21hbGw7XHJcbiAgZm9udC1zaXplOiAkbmF2LWZvbnQtc2l6ZS1zbWFsbDtcclxuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xyXG59XHJcblxyXG4uYy1uYXZfX2xpbmstLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRuYXYtZGFyay1iZy1jb2xvcjtcclxuICBjb2xvcjogJG5hdi1kYXJrLWNvbG9yO1xyXG5cclxuICAmLmlzLWN1cnJlbnQsXHJcbiAgJlthcmlhLWN1cnJlbnQ9XCJwYWdlXCJdLFxyXG4gICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1kYXJrLWJnLWNvbG9yLWN1cnJlbnQ7XHJcbiAgICBjb2xvcjogJG5hdi1kYXJrLWNvbG9yO1xyXG5cclxuICAgICY6bm90KC5jLW5hdl9fbGluay0tc21hbGwpIHtcclxuICAgICAgYm94LXNoYWRvdzogJG5hdi1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHksIG5vLWR1cGxpY2F0ZS1zZWxlY3RvcnMgKi9cclxuLmMtbmF2X19saW5rIHtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1ob3Zlci1iZy1jb2xvcjtcclxuICAgICAgY29sb3I6ICRuYXYtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJi5jLW5hdl9fbGluay0tZGFyayB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtZGFyay1ob3Zlci1iZy1jb2xvcjtcclxuICAgICAgYm94LXNoYWRvdzogJG5hdi1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG5cclxuICAgIC5jLW5hdl9fbGluay1pbWFnZSB7XHJcbiAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1uYXZfX2xpbmstLWxpZ2h0IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpZ2h0LWJnLWNvbG9yO1xyXG4gIGNvbG9yOiAkbmF2LWxpZ2h0LWNvbG9yO1xyXG5cclxuICAmLmlzLWN1cnJlbnQge1xyXG4gICAgY29sb3I6ICRuYXYtbGlnaHQtY29sb3ItY3VycmVudDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWxpZ2h0LWJnLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJG5hdi1saWdodC1jb2xvci1jdXJyZW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbmF2X19saW5rLS1wcmltYXJ5IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy1uYXZfX2xpbmstLXNlY29uZGFyeSB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy1uYXZfX2xpbmstLW1hc3RlciB7XHJcbiAgJi5pcy1jdXJyZW50LFxyXG4gICZbYXJpYS1jdXJyZW50PVwicGFnZVwiXSxcclxuICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJnLWNvbG9yO1xyXG4gICAgICBib3gtc2hhZG93OiAkbmF2LWJveC1zaGFkb3c7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWFjdGl2ZS1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2LWJnLWNvbG9yO1xyXG4gICAgICBib3gtc2hhZG93OiAkbmF2LWJveC1zaGFkb3c7XHJcbiAgICAgIGNvbG9yOiAkbmF2LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jLW5hdl9fbGluay0tZGFyayB7XHJcbiAgICAmLmlzLWN1cnJlbnQsXHJcbiAgICAmW2FyaWEtY3VycmVudD1cInBhZ2VcIl0sXHJcbiAgICAmW2FyaWEtc2VsZWN0ZWQ9XCJ0cnVlXCJdIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1kYXJrLWJnLWNvbG9yLWN1cnJlbnQ7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtZGFyay1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICAgICAgY29sb3I6ICRuYXYtZGFyay1jb2xvcjtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbmF2X19saW5rLS10YWIge1xyXG4gICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1iZy1jb2xvcjtcclxuICAgIGJveC1zaGFkb3c6ICRuYXYtYm94LXNoYWRvdztcclxuICAgIGNvbG9yOiAkbmF2LWFjdGl2ZS1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRuYXYtYmctY29sb3I7XHJcbiAgICBib3gtc2hhZG93OiAkbmF2LWJveC1zaGFkb3c7XHJcbiAgICBjb2xvcjogJG5hdi1jb2xvcjtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5hdl9fbGluay0tZmx1c2gge1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgIGZsZXg6IDEgMSAwJTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEJvcmRlcmVkIGl0ZW1zXHJcblxyXG4uYy1uYXYtLWJvcmRlcmVkLWl0ZW1zIHtcclxuICA+IDpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgIGJvcmRlci1yaWdodDogJG5hdi1ib3JkZXItZGFyaztcclxuICB9XHJcblxyXG4gID4gOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgICBib3JkZXItbGVmdDogJG5hdi1ib3JkZXItZGFyaztcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJG5hdi1ib3JkZXItZGFyaztcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIE5BVkJBUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9uYXZiYXItZ2JoXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9uYXZiYXJcIjtcclxuXHJcbi8vXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLW5hdmJhciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYy1uYXZiYXJfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG59XHJcblxyXG4uYy1uYXZiYXJfX2JyYW5kIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy02O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBmb2N1cy1zdHlsZXM7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1uYXZiYXJfX2JyYW5kLWltYWdlIHtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XHJcbiAgICB3aWR0aDogcmVtKDE0M3B4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLW5hdmJhcl9fdGV4dCB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBAaW5jbHVkZSBlbGxpcHNpcztcclxuICAgIG1hcmdpbi1yaWdodDogJHNwYWNpbmctNjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbmF2YmFyX19uYXYge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYy1uYXZiYXJfX3RvZ2dsZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogcmVtKDY2cHgpO1xyXG4gIGhlaWdodDogJG5hdmJhci10b2dnbGVyLWhlaWdodC1zbTtcclxuICBwYWRkaW5nOiAkc3BhY2luZy00O1xyXG4gIGJvcmRlci13aWR0aDogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAkbmF2YmFyLXRvZ2dsZXItY29sb3I7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIGhlaWdodDogJG5hdmJhci10b2dnbGVyLWhlaWdodC1sZztcclxuICB9XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIG1hcmdpbi1yaWdodDogJGdyaWQtY29sdW1uLWdhcCAvIC0yO1xyXG4gIH1cclxuXHJcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLXRvZ2dsZXItYWN0aXZlLWJrO1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgZm9jdXMtc3R5bGVzKCRpbnNldDogdHJ1ZSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1uYXZiYXJfX3RvZ2dsZXItLXNlYXJjaCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgc2l6ZShyZW0oMjBweCkpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIC8vIHByZXR0aWVyLWlnbm9yZVxyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zLnN2ZyNzZWFyY2hcInBhcmFtKC0taWNvbi1jb2xvciAkY29sb3ItcHJpbWFyeS1saWdodCkpO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9iaWxlIG5hdmlnYXRpb24gbGFiZWxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW5vbmU7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIH1cclxuXHJcbiAgJlthcmlhLWV4cGFuZGVkPVwidHJ1ZVwiXSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKHJlbSgyNHB4KSk7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTI7XHJcbiAgICAgIC8vIHByZXR0aWVyLWlnbm9yZVxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI2Nyb3NzXCJwYXJhbSgtLWljb24tY29sb3IgJGNvbG9yLXdoaXRlKSk7XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBjb250ZW50OiBcIkNsb3NlXCI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmlzLWFjdGl2ZSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGdyaWQtY29sdW1uLWdhcCAvIC0yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtbmF2YmFyX190b2dnbGVyLS1tZW51IHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7IC8vIFsxXVxyXG4gIH1cclxuXHJcbiAgLy8gTW9iaWxlIG5hdmlnYXRpb24gdHJpZ2dlciBpY29uXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHNpemUocmVtKDMycHgpKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0xO1xyXG4gICAgLy8gcHJldHRpZXItaWdub3JlXHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI21lbnVcInBhcmFtKC0taWNvbi1jb2xvciAkbmF2YmFyLXRvZ2dsZXItaWNvbi1jb2xvcikpO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG4gIH1cclxuXHJcbiAgLy8gTW9iaWxlIG5hdmlnYXRpb24gbGFiZWxcclxuICAmOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIk1lbnVcIjtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgc2l6ZShyZW0oMjRweCkpO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xyXG4gICAgICAvLyBwcmV0dGllci1pZ25vcmVcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zLnN2ZyNjcm9zc1wicGFyYW0oLS1pY29uLWNvbG9yICRjb2xvci13aGl0ZSkpO1xyXG4gICAgfVxyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgY29udGVudDogXCJDbG9zZVwiO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbmF2YmFyX190b2dnbGVyLS1zZWFyY2guaXMtYWN0aXZlICsgJiB7XHJcbiAgICBkaXNwbGF5OiBub25lO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTW9kaWZpZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLW5hdmJhci0tYm9yZGVyLWJvdHRvbSB7XHJcbiAgYm9yZGVyLWJvdHRvbTogJGJvcmRlci13aWR0aC1iYXNlIHNvbGlkICRib3JkZXItY29sb3ItYmFzZTtcclxufVxyXG5cclxuLmMtbmF2YmFyLS1kYXJrIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLWRhcmstYmctY29sb3I7XHJcbiAgY29sb3I6ICRuYXZiYXItZGFyay1jb2xvcjtcclxufVxyXG5cclxuLmMtbmF2YmFyLS1saWdodCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdi1saWdodC1iZy1jb2xvcjtcclxuICBib3gtc2hhZG93OiBpbnNldCAwIDAgMXB4IDAgJGNvbG9yLWdyYXktOTAwO1xyXG59XHJcblxyXG4uYy1uYXZiYXItLWZsdXNoIHtcclxuICAuYy1uYXZiYXJfX2NvbnRhaW5lci5jLW5hdmJhcl9fY29udGFpbmVyIHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gRXhwYW5kZWRcclxuXHJcbi5jLW5hdmJhcl9fbmF2LS1leHBhbmQge1xyXG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbn1cclxuXHJcbi5jLW5hdmJhcl9fbmF2LS1leHBhbmRcXEBsZyB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxufVxyXG5cclxuLy8gQm9yZGVyZWQgaXRlbXNcclxuXHJcbi5jLW5hdmJhcl9fbmF2LS1ib3JkZXJlZC1pdGVtcyB7XHJcbiAgPiA6bm90KDpsYXN0LWNoaWxkKSB7XHJcbiAgICBib3JkZXItcmlnaHQ6ICRuYXYtYm9yZGVyO1xyXG4gIH1cclxuXHJcbiAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICAgIGJvcmRlci1sZWZ0OiAkbmF2LWJvcmRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gID4gOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICAgIGJvcmRlci1yaWdodDogJG5hdi1ib3JkZXI7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmMtbmF2YmFyLS1kYXJrIHtcclxuICAgID4gOm5vdCg6bGFzdC1jaGlsZCkge1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRuYXYtYm9yZGVyLWRhcms7XHJcbiAgICB9XHJcblxyXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgICBib3JkZXItbGVmdDogJG5hdi1ib3JkZXItZGFyaztcclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgID4gOmxhc3QtY2hpbGQge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQ6ICRuYXYtYm9yZGVyLWRhcms7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIE1lc3NhZ2UgKGN1cnJlbnRseSBvbmx5IG9uIEdCSClcclxuLmMtbmF2YmFyX19tZXNzYWdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgY29sb3I6ICRuYXZiYXItbWVzc2FnZS1jb2xvcjtcclxuICBmb250LXNpemU6ICRuYXYtZm9udC1zaXplLXNtYWxsO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxNXB4LCAxMDAlKTtcclxuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkbmF2LXBhZGRpbmctc21hbGwgMDtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTI3ZGVnKSB0cmFuc2xhdGVYKDVweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1lc3NhZ2UtYmctY29sb3ItYWNjZW50O1xyXG4gIH1cclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCAwIDApO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxN3B4LCAxMDAlKTtcclxuICAgIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XHJcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgICBwYWRkaW5nOiAkbmF2LXBhZGRpbmctc21hbGwgMDtcclxuICAgIHRyYW5zZm9ybTogc2tld1goLTIwZGVnKSB0cmFuc2xhdGVYKDlweCk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbmF2YmFyLW1lc3NhZ2UtYmctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1uYXZiYXJfX21lc3NhZ2UtY29udGVudCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xyXG4gIHBhZGRpbmc6ICRuYXYtcGFkZGluZy1zbWFsbCAkbmF2LXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG5hdmJhci1tZXNzYWdlLWJnLWNvbG9yO1xyXG59XHJcbiIsIkBjaGFyc2V0IFwiVVRGLThcIjtcblxuLy8vIFRydW5jYXRlcyB0ZXh0IGFuZCBhZGRzIGFuIGVsbGlwc2lzIHRvIHJlcHJlc2VudCBvdmVyZmxvdy5cbi8vL1xuLy8vIEBhcmd1bWVudCB7bnVtYmVyfSAkd2lkdGggWzEwMCVdXG4vLy8gICBUaGUgYG1heC13aWR0aGAgZm9yIHRoZSBzdHJpbmcgdG8gcmVzcGVjdCBiZWZvcmUgYmVpbmcgdHJ1bmNhdGVkLlxuLy8vXG4vLy8gQGFyZ3VtZW50IHtzdHJpbmd9ICRkaXNwbGF5IFtpbmxpbmUtYmxvY2tdXG4vLy8gICBTZXRzIHRoZSBkaXNwbGF5LXZhbHVlIG9mIHRoZSBlbGVtZW50LlxuLy8vXG4vLy8gQGV4YW1wbGUgc2Nzc1xuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBAaW5jbHVkZSBlbGxpcHNpcztcbi8vLyAgIH1cbi8vL1xuLy8vICAgLy8gQ1NTIE91dHB1dFxuLy8vICAgLmVsZW1lbnQge1xuLy8vICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4vLy8gICAgIG1heC13aWR0aDogMTAwJTtcbi8vLyAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbi8vLyAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4vLy8gICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4vLy8gICAgIHdvcmQtd3JhcDogbm9ybWFsO1xuLy8vICAgfVxuXG5AbWl4aW4gZWxsaXBzaXMoXG4gICR3aWR0aDogMTAwJSxcbiAgJGRpc3BsYXk6IGlubGluZS1ibG9ja1xuKSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5O1xuICBtYXgtd2lkdGg6ICR3aWR0aDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFBSSU1BUlkgTkFWIFtTRVRUSU5HUyAtIEdCSF1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRoZSBQcmltYXJ5IE5hdmlnYXRpb24gY29tcG9uZW50cyBpcyBidWlsZCBvbiB0b3Agb2YgdGhlIE5hdiBjb21wb25lbnRcclxuLy8gYW5kIGluaGVyaXRzIHN0eWxlcyB0aHJvdWdoIHZhcmlhYmxlcyBkZWNsYXJlZCBvbiB0aGUgTmF2IGNvbXBvbmVudC5cclxuXHJcbkBpZiAoY29uZmlnKFwidGhlbWVcIikgPT0gXCJnYmhcIikge1xyXG4gICRwcmltYXJ5LW5hdi1wYWRkaW5nOiAkc3BhY2luZy00ICFnbG9iYWw7XHJcbiAgJHByaW1hcnktbmF2LXBhZGRpbmctbGFyZ2U6ICRzcGFjaW5nLTMgIWdsb2JhbDtcclxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbGVuZ3RoLXplcm8tbm8tdW5pdCAqL1xyXG4gICRwcmltYXJ5LW5hdi1ib3JkZXItd2lkdGg6IDBweCAhZ2xvYmFsO1xyXG4gICRwcmltYXJ5LW5hdi1ib3JkZXI6IG5vbmUgIWdsb2JhbDtcclxuICAkcHJpbWFyeS1sZy1uYXYtYmctY29sb3I6ICRjb2xvci1wcmltYXJ5ICFnbG9iYWw7XHJcbiAgJHByaW1hcnktbmF2LWljb24tY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuICAkcHJpbWFyeS1uYXYtbHZsMy1vZmZzZXQ6IDg4cHggIWdsb2JhbDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gUFJJTUFSWSBOQVZcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwic2V0dGluZ3MvcHJpbWFyeS1uYXYtZ2JoXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9wcmltYXJ5LW5hdlwiO1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtcHJpbWFyeS1uYXYge1xyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTY7XHJcbiAgfVxyXG5cclxuICAmLmlzLW9wZW4ge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xyXG4gICAgICBkaXNwbGF5OiBibG9jaztcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArICN7JHByaW1hcnktbmF2LWJvcmRlci13aWR0aH0pO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogMTAwJTtcclxuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXByaW1hcnktbmF2X19saXN0IHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmltYXJ5LW5hdl9fbGluayB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiAkcHJpbWFyeS1uYXYtcGFkZGluZy1sYXJnZTtcclxuICAgIHBhZGRpbmctbGVmdDogJHByaW1hcnktbmF2LXBhZGRpbmctbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmltYXJ5LW5hdl9fbGluay0tbGV2ZWwtMSB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHByaW1hcnktbmF2LXBhZGRpbmc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRwcmltYXJ5LW5hdi1wYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XHJcbiAgICBwYWRkaW5nLXJpZ2h0OiByZW0oMjRweCk7XHJcbiAgICBwYWRkaW5nLWxlZnQ6IHJlbSgyNHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXByaW1hcnktbmF2X19saW5rLS10cmlnZ2VyIHtcclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXByaW1hcnktbmF2X19saW5rLWljb24ge1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1uYXYtaWNvbi1jb2xvcjtcclxuXHJcbiAgLmMtcHJpbWFyeS1uYXZfX2xpbmstLWxldmVsLTEgJiB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXByaW1hcnktbmF2X19saW5rOmhvdmVyICYge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICAgIGNvbG9yOiAkcHJpbWFyeS1uYXYtaWNvbi1ob3Zlci1jb2xvcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXByaW1hcnktbmF2X19zdWItbmF2IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWluLWhlaWdodDogMTAwJTtcclxuICB0cmFuc2l0aW9uOiBsZWZ0ICRhbmltYXRpb24tc3BlZWQtYmFzZSBlYXNlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBvcGFjaXR5OiAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJpbWFyeS1uYXZfX2l0ZW0tLWxldmVsLTEge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXByaW1hcnktbmF2X19jYXJkLWNvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICAgIHBhZGRpbmc6ICRwcmltYXJ5LW5hdi1jYXJkLWNvbnRhaW5lci1wYWRkaW5nO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XHJcbiAgICB3aWR0aDogNjAlO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZCB7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogcmVtKDU2NHB4KTtcclxuICAgIGhlaWdodDogYXV0bztcclxuICB9XHJcbn1cclxuXHJcbi5jLXByaW1hcnktbmF2X19iYWNrIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJHByaW1hcnktbmF2LXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbmF2LWJnLWNvbG9yO1xyXG4gIGNvbG9yOiAkcHJpbWFyeS1uYXYtY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9uZTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmltYXJ5LW5hdl9faGVhZGVyIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBwYWRkaW5nOiAkcHJpbWFyeS1uYXYtcGFkZGluZztcclxuICBib3JkZXItdG9wOiAkcHJpbWFyeS1uYXYtYm9yZGVyO1xyXG4gIGJvcmRlci1ib3R0b206ICRwcmltYXJ5LW5hdi1ib3JkZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbmF2LWJnLWNvbG9yO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIHBhZGRpbmc6ICRwcmltYXJ5LW5hdi1oZWFkZXItcGFkZGluZy1sYXJnZTtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1sZy1uYXYtYmctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmltYXJ5LW5hdl9fdGl0bGUge1xyXG4gIGZvbnQtZmFtaWx5OiAkcHJpbWFyeS1uYXYtdGl0bGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkcHJpbWFyeS1uYXYtdGl0bGUtZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkcHJpbWFyeS1uYXYtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBAaW5jbHVkZSBlbGxpcHNpcztcclxuICAgIG1hcmdpbi1ib3R0b206IDA7XHJcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhdGVzXHJcblxyXG4uYy1wcmltYXJ5LW5hdl9faXRlbS5pcy1vcGVuIHtcclxuICA+IC5jLXByaW1hcnktbmF2X19zdWItbmF2IHtcclxuICAgIGxlZnQ6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICAgIHZpc2liaWxpdHk6IHZpc2libGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgb3BhY2l0eTogMTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXByaW1hcnktbmF2X19zdWItbmF2LS1sZXZlbC0yIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICB0b3A6IGNhbGMoMTAwJSArICN7JHByaW1hcnktbmF2LWJvcmRlci13aWR0aH0pO1xyXG4gICAgICBsZWZ0OiA1MCU7XHJcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcclxuICAgICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JHByaW1hcnktbmF2LXBhZGRpbmctbGFyZ2UgKiAyfSk7XHJcbiAgICAgIG1heC13aWR0aDogcmVtKDEyNDBweCk7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgdHJhbnNpdGlvbjogbm9uZTtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbmF2LXN1Yi1uYXYtYmctY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRwcmltYXJ5LW5hdi1zdWItbmF2LWJveC1zaGFkb3c7XHJcbiAgICB9XHJcblxyXG4gICAgPiAuYy1wcmltYXJ5LW5hdl9fc3ViLW5hdi1saXN0IHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgfVxyXG5cclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XHJcbiAgICAgICAgd2lkdGg6IDQwJTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcHJpbWFyeS1uYXZfX3N1Yi1uYXYtLWxldmVsLTMge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICAgIHRvcDogcmVtKCRwcmltYXJ5LW5hdi1sdmwzLW9mZnNldCk7XHJcbiAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgd2lkdGg6IDUwJTtcclxuICAgICAgbWluLWhlaWdodDogaW5pdGlhbDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcclxuICAgICAgbGVmdDogNDAlO1xyXG4gICAgICB3aWR0aDogNjAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgPiAuYy1wcmltYXJ5LW5hdl9fbGluayB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktbmF2LWhvdmVyLWJnLWNvbG9yO1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktbmF2LWhvdmVyLWNvbG9yO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXByaW1hcnktbmF2X19saW5rLWljb24ge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgICBjb2xvcjogJHByaW1hcnktbmF2LWhvdmVyLWNvbG9yO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IC5jLXByaW1hcnktbmF2X19saW5rLS1sZXZlbC0xIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeS1uYXYtYmctY29sb3I7XHJcbiAgICAgIGJveC1zaGFkb3c6ICRwcmltYXJ5LW5hdi1ib3gtc2hhZG93O1xyXG4gICAgICBjb2xvcjogJHByaW1hcnktbmF2LWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gRkVBVFVSRUQgUExBWUVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL2ZlYXR1cmVkLXBsYXllclwiO1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtZmVhdHVyZWQtcGxheWVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jLWZlYXR1cmVkLXBsYXllcl9fYmsge1xyXG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCBudWxsIDAgMCAwKTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogY2FsYyg1MCUgKyAxMHB4KTtcclxuICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgMCAwIDApO1xyXG4gICAgQGluY2x1ZGUgc2l6ZSgxMDAlKTtcclxuICAgIGNvbnRlbnQ6IFwiXFwwMGEwYVwiO1xyXG4gICAgYmFja2dyb3VuZDogJGZlYXR1cmUtcGxheWVyLWdyYWRpZW50O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gODBweCk7XHJcbiAgICBoZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mZWF0dXJlZC1wbGF5ZXJfX2ltYWdlLXdyYXBwZXIge1xyXG4gIGhlaWdodDogMzA0cHg7XHJcbiAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICB3aWR0aDogJGZlYXR1cmVkLXBsYXllci1pbWFnZS13aWR0aC1zbTtcclxuICAgIGhlaWdodDogMTAwJTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgd2lkdGg6ICRmZWF0dXJlZC1wbGF5ZXItaW1hZ2Utd2lkdGgtbGc7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mZWF0dXJlZC1wbGF5ZXJfX2JrLWltYWdlIHtcclxuICBvcGFjaXR5OiAwLjA1O1xyXG59XHJcblxyXG4uYy1mZWF0dXJlZC1wbGF5ZXJfX2NvbHVtbnMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mZWF0dXJlZC1wbGF5ZXJfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbn1cclxuXHJcbi5jLWZlYXR1cmVkLXBsYXllcl9fbmFtZSB7XHJcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDQwcHgpO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9uZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSg2NHB4KTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWZlYXR1cmVkLXBsYXllcl9fZGV0YWlscyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBub3JtYWw7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1mZWF0dXJlZC1wbGF5ZXJfX3N0YXRzOm5vdCg6Zmlyc3Qtb2YtdHlwZSkge1xyXG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNTtcclxufVxyXG5cclxuLmMtZmVhdHVyZWQtcGxheWVyX19zdGF0czpub3QoOmxhc3Qtb2YtdHlwZSkge1xyXG4gIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTU7XHJcbiAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgcmdiYSgkY29sb3Itd2hpdGUsIDAuNSk7XHJcbn1cclxuXHJcbi5jLWZlYXR1cmVkLXBsYXllcl9fc3RhdHMtdGl0bGUge1xyXG4gIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZDtcclxufVxyXG5cclxuLmMtZmVhdHVyZWQtcGxheWVyX19zdGF0cy1zdGF0IHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYnJhdm87XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBGRUFUVVJFRCBQTEFZRVIgW1NFVFRJTkdTXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGZlYXR1cmUtcGxheWVyLWdyYWRpZW50OiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgLTIyNWRlZyxcclxuICByZ2IoMCwgNDUsIDk1KSAwJSxcclxuICByZ2IoMjI1LCAzMCwgMjUpIDEwMCVcclxuKSAhZGVmYXVsdDtcclxuJGZlYXR1cmVkLXBsYXllci1pbWFnZS13aWR0aC1zbTogcmVtKDI5NXB4KTtcclxuJGZlYXR1cmVkLXBsYXllci1pbWFnZS13aWR0aC1sZzogcmVtKDQwM3B4KTtcclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIEZJTFRFUlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwic2V0dGluZ3MvZmlsdGVycy1nYmhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL2ZpbHRlcnNcIjtcclxuXHJcbi8vXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWZpbHRlcnMge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgcGFkZGluZy10b3A6ICRmaWx0ZXJzLXBhZGRpbmcteTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkZmlsdGVycy1wYWRkaW5nLXk7XHJcbiAgICBib3JkZXItYm90dG9tOiAkZmlsdGVycy1ib3JkZXItd2lkdGggc29saWQgJGZpbHRlcnMtYm9yZGVyLWNvbG9yO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGZpbHRlcnMtYmctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1maWx0ZXJzX19oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy02O1xyXG59XHJcblxyXG4uYy1maWx0ZXJzX190aXRsZSB7XHJcbiAgY29sb3I6ICRmaWx0ZXJzLXRpdGxlLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYWxwaGE7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4uYy1maWx0ZXJzX19saXN0IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1maWx0ZXJzX19pdGVtIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6ICRmaWx0ZXJzLWJvcmRlci13aWR0aCBzb2xpZCAkZmlsdGVycy1ib3JkZXItY29sb3I7XHJcblxyXG4gIEBpZiBub3QoJGZpbHRlcnMtcGFkZGluZy15KSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgZmxleDogMSAxIDAlO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1vZi10eXBlIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJGZpbHRlcnMtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkZmlsdGVycy1ib3JkZXItcmFkaXVzKTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1maWx0ZXJzX19pdGVtLWxhYmVsIHtcclxuICBAaW5jbHVkZSBlbGxpcHNpcztcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIHRvcDogJGZpbHRlcnMtaXRlbS1wYWRkaW5nLXk7XHJcbiAgbGVmdDogJGZpbHRlcnMtaXRlbS1wYWRkaW5nLXg7XHJcbiAgY29sb3I6ICRmaWx0ZXJzLWl0ZW0tbGFiZWwtY29sb3I7XHJcbiAgZm9udC1zaXplOiAkZmlsdGVycy1pdGVtLWxhYmVsLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGZpbHRlcnMtaXRlbS1sYWJlbC1mb250LXdlaWdodDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYy1maWx0ZXJzLXNlbGVjdCB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJGZpbHRlcnMtc2VsZWN0LWljb247XHJcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiB0b3AgNTAlIHJpZ2h0ICRmaWx0ZXJzLWl0ZW0tcGFkZGluZy14O1xyXG4gIGJhY2tncm91bmQtc2l6ZTogJGZpbHRlcnMtc2VsZWN0LWljb24tc2l6ZSAkZmlsdGVycy1zZWxlY3QtaWNvbi1zaXplO1xyXG5cclxuICAmOjotbXMtZXhwYW5kIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1maWx0ZXJzLWlucHV0LFxyXG4uYy1maWx0ZXJzLXNlbGVjdCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgcGFkZGluZzogJGZpbHRlcnMtc2VsZWN0LXBhZGRpbmc7XHJcbiAgYm9yZGVyLXdpZHRoOiAwO1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmlsdGVycy1zZWxlY3QtYmctY29sb3I7XHJcbiAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aWdodDtcclxuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcclxuICBhcHBlYXJhbmNlOiBub25lO1xyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcygkaW5zZXQ6IHRydWUpO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gTW9kaWZpZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1maWx0ZXJzLS1ibHVlLFxyXG4uYy1maWx0ZXJzLS1yZWQge1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIC5jLWZpbHRlcnNfX3RpdGxlIHtcclxuICAgIGNvbG9yOiBpbmhlcml0O1xyXG4gIH1cclxufVxyXG5cclxuLmMtZmlsdGVycy0tYmx1ZSB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJGZpbHRlcnMtYmx1ZS1iZy1pbWFnZTtcclxufVxyXG5cclxuLmMtZmlsdGVycy0tcmVkIHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkZmlsdGVycy1yZWQtYmctaW1hZ2U7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIEZJTFRFUlMgW1NFVFRJTkdTIC0gR0JIXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmIChjb25maWcoXCJ0aGVtZVwiKSA9PSBcImdiaFwiKSB7XHJcbiAgJGZpbHRlcnMtcGFkZGluZy15OiAkc3BhY2luZy02ICFnbG9iYWw7XHJcbiAgJGZpbHRlcnMtYmctY29sb3I6ICRjb2xvci1ncmF5LTk1MCAhZ2xvYmFsO1xyXG5cclxuICAkZmlsdGVycy1zZWxlY3QtaWNvbi1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZ2xvYmFsO1xyXG4gIC8vIHByZXR0aWVyLWlnbm9yZVxyXG4gICRmaWx0ZXJzLXNlbGVjdC1pY29uOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI2Fycm93LWRvd25cInBhcmFtKC0taWNvbi1jb2xvciAkZmlsdGVycy1zZWxlY3QtaWNvbi1jb2xvcikpICFnbG9iYWw7XHJcblxyXG4gICRmaWx0ZXJzLWl0ZW0tbGFiZWwtY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuXHJcbiAgJGZpbHRlcnMtYmx1ZS1iZy1pbWFnZTogZ3JhZGllbnQtYmFja2dyb3VuZChcInByaW1hcnlcIiwgXCJ2ZXJ0aWNhbFwiKSAhZ2xvYmFsO1xyXG4gICRmaWx0ZXJzLXJlZC1iZy1pbWFnZTogZ3JhZGllbnQtYmFja2dyb3VuZChcInNlY29uZGFyeVwiLCBcInZlcnRpY2FsXCIpICFnbG9iYWw7XHJcbiAgJGZpbHRlcnMtdGl0bGUtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFnbG9iYWw7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVE9PTFMgLyBHUkFESUVOVFNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEZ1bmN0aW9ucyAoUHJpdmF0ZSAvIEZyYW1ld29yayBPbmx5KVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBfZ3JhZGllbnQtY29sb3Itc3RvcHMoKVxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZ1bmN0aW9uIHRvIHJldHVybiB0aGUgZ3JhZGllbnQgY29sb3IgcG9pbnRzIGluIGEgZm9ybWF0IHVzYWJsZSBieVxyXG4vLyBgbGluZWFyLWdyYWRpZW50YCBhbmQgb3RoZXIgZ3JhZGllbnQgbWl4aW5zLlxyXG4vL1xyXG4vLyBgX2dyYWRpZW50LWNvbG9yLXN0b3BzKClgIHRha2VzIHR3byBhcmd1bWVudHM6XHJcbi8vICAgLSAka2V5IC0gVGhlIGdyYWRpZW50IGtleSBpLmUuIGBkZWZhdWx0YFxyXG4vL1xyXG4vLyBFeGFtcGxlIG91dHB1dDpcclxuLy8gYF9ncmFkaWVudC1jb2xvci1zdG9wcyhkZWZhdWx0KWAgPSBgI2UxMWUxOSAwJSwgIzAwMmQ1ZiAxMDAlYFxyXG5cclxuQGZ1bmN0aW9uIF9ncmFkaWVudC1jb2xvci1zdG9wcygka2V5KSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRncmFkaWVudHMsICRrZXkpIHtcclxuICAgICRncmFkaWVudDogbWFwLWdldCgkZ3JhZGllbnRzLCAka2V5KTtcclxuICAgIC8vIENyZWF0ZSBibGFuayBsaXN0IHRvIHN0b3JlIGNvbG9yIHBvaW50c1xyXG4gICAgJGdyYWRpZW50LWNvbG9yLXN0b3BzOiBudWxsO1xyXG5cclxuICAgIC8vIEJ5IGRlZmF1bHQsIGFwcGVuZCBhIGxpc3Qgb2YgY29sb3Igc3RvcHMgZm9yIGVhY2ggcGVyY2VudGFnZSBrZXkuXHJcbiAgICBAZWFjaCAkcG9zaXRpb24sICR2YWx1ZSBpbiAkZ3JhZGllbnQge1xyXG4gICAgICAkZ3JhZGllbnQtY29sb3Itc3RvcHM6IGFwcGVuZChcclxuICAgICAgICAkZ3JhZGllbnQtY29sb3Itc3RvcHMsXHJcbiAgICAgICAgKCR2YWx1ZSB1bnF1b3RlKCRwb3NpdGlvbikpLFxyXG4gICAgICAgIGNvbW1hXHJcbiAgICAgICk7XHJcbiAgICB9XHJcblxyXG4gICAgQHJldHVybiAkZ3JhZGllbnQtY29sb3Itc3RvcHM7XHJcbiAgfVxyXG5cclxuICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRncmFkaWVudHMuXCI7XHJcbiAgQHJldHVybiBudWxsO1xyXG59XHJcblxyXG4vLyBncmFkaWVudC1iYWNrZ3JvdW5kKClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBGdW5jdGlvbiB0byBnZW5lcmF0ZSBjb21wbGV0ZSBiYWNrZ3JvdW5kIGdyYWRpZW50cy4gVXNlcyB2YWx1ZXMgZnJvbSBvdXJcclxuLy8gYCRncmFkaWVudHNgIG1hcCBpbiBgc2V0dGluZ3MvZ3JhZGllbnRzYC5cclxuLy9cclxuLy8gT1BUSU9OU1xyXG4vLyAtIGtleTogTmFtZSBvZiBncmFkaWVudFxyXG4vLyAtIGRpcmVjdGlvbjpcclxuLy8gICAgLSBcImhvcml6b250YWxcIiBsZWZ0IHRvIHJpZ2h0IGdyYWRpZW50XHJcbi8vICAgIC0gXCJ2ZXJ0aWNhbFwiIHRvcCB0byBib3R0b20gZ3JhZGllbnRcclxuXHJcbkBmdW5jdGlvbiBncmFkaWVudC1iYWNrZ3JvdW5kKCRrZXksICRkaXJlY3Rpb246IFwiaG9yaXpvbnRhbFwiKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRncmFkaWVudHMsICRrZXkpIHtcclxuICAgICRncmFkaWVudC1jb2xvci1zdG9wczogX2dyYWRpZW50LWNvbG9yLXN0b3BzKCRrZXkpO1xyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkZ3JhZGllbnQtZGlyZWN0aW9ucywgJGRpcmVjdGlvbikge1xyXG4gICAgICAvLyBGZXRjaCB0aGUgZGlyZWN0aW9uIG1hcCBzZXR0aW5ncyBhbmQgYXNzaWduIHRvIHZhcmlhYmxlcy5cclxuICAgICAgJGRpcmVjdGlvbi1zdGFuZGFyZDogbWFwLWdldC1kZWVwKFxyXG4gICAgICAgICRncmFkaWVudC1kaXJlY3Rpb25zLFxyXG4gICAgICAgICRkaXJlY3Rpb24sXHJcbiAgICAgICAgZGlyZWN0aW9uXHJcbiAgICAgICk7XHJcbiAgICAgICRkaXJlY3Rpb24tdHlwZTogbWFwLWdldC1kZWVwKCRncmFkaWVudC1kaXJlY3Rpb25zLCAkZGlyZWN0aW9uLCB0eXBlKTtcclxuXHJcbiAgICAgIC8vIE91dHB1dCBncmFkaWVudC5cclxuICAgICAgLy8gcHJldHRpZXItaWdub3JlXHJcbiAgICAgIEByZXR1cm4gI3skZGlyZWN0aW9uLXR5cGV9LWdyYWRpZW50KCN7JGRpcmVjdGlvbi1zdGFuZGFyZH0sICRncmFkaWVudC1jb2xvci1zdG9wcyk7XHJcbiAgICB9IEBlbHNlIHtcclxuICAgICAgQHdhcm4gXCJgI3skZGlyZWN0aW9ufWAgaXMgbm90IGEgdmFsaWQgZGlyZWN0aW9uLCBzZWUgdG9vbHMvZ3JhZGllbnRzIGZvciBhdmFpbGFibGUgb3B0aW9ucy5cIjtcclxuICAgIH1cclxuICB9IEBlbHNlIHtcclxuICAgIEB3YXJuIFwiVW5rbm93biBgI3ska2V5fWAgaW4gJGdyYWRpZW50cy5cIjtcclxuICB9XHJcbn1cclxuXHJcbi8vIE1peGluc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBAaW5jbHVkZSBncmFkaWVudC1iYWNrZ3JvdW5kKClcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4vLyBNaXhpbiB0byBnZW5lcmF0ZSBjb21wbGV0ZSBiYWNrZ3JvdW5kIGdyYWRpZW50cy4gVXNlcyB2YWx1ZXMgZnJvbSBvdXJcclxuLy8gYCRncmFkaWVudHNgIG1hcCBpbiBgc2V0dGluZ3MvZ3JhZGllbnRzYC5cclxuLy9cclxuLy8gT1BUSU9OU1xyXG4vLyAtIGtleTogTmFtZSBvZiBncmFkaWVudFxyXG4vLyAtIGRpcmVjdGlvbjpcclxuLy8gICAgLSBcImhvcml6b250YWxcIiBsZWZ0IHRvIHJpZ2h0IGdyYWRpZW50XHJcbi8vICAgIC0gXCJ2ZXJ0aWNhbFwiIHRvcCB0byBib3R0b20gZ3JhZGllbnRcclxuXHJcbkBtaXhpbiBncmFkaWVudC1iYWNrZ3JvdW5kKCRrZXksICRkaXJlY3Rpb246IFwiaG9yaXpvbnRhbFwiKSB7XHJcbiAgQGlmIG1hcC1oYXMta2V5KCRncmFkaWVudHMsICRrZXkpIHtcclxuICAgICRncmFkaWVudC1jb2xvci1zdG9wczogX2dyYWRpZW50LWNvbG9yLXN0b3BzKCRrZXkpO1xyXG5cclxuICAgIEBpZiBtYXAtaGFzLWtleSgkZ3JhZGllbnQtZGlyZWN0aW9ucywgJGRpcmVjdGlvbikge1xyXG4gICAgICAvLyBGZXRjaCB0aGUgZGlyZWN0aW9uIG1hcCBzZXR0aW5ncyBhbmQgYXNzaWduIHRvIHZhcmlhYmxlcy5cclxuICAgICAgJGRpcmVjdGlvbi1zdGFuZGFyZDogbWFwLWdldC1kZWVwKFxyXG4gICAgICAgICRncmFkaWVudC1kaXJlY3Rpb25zLFxyXG4gICAgICAgICRkaXJlY3Rpb24sXHJcbiAgICAgICAgZGlyZWN0aW9uXHJcbiAgICAgICk7XHJcbiAgICAgICRkaXJlY3Rpb24tdHlwZTogbWFwLWdldC1kZWVwKCRncmFkaWVudC1kaXJlY3Rpb25zLCAkZGlyZWN0aW9uLCB0eXBlKTtcclxuXHJcbiAgICAgIC8vIE91dHB1dCBncmFkaWVudC5cclxuICAgICAgLy8gcHJldHRpZXItaWdub3JlXHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICN7JGRpcmVjdGlvbi10eXBlfS1ncmFkaWVudCgjeyRkaXJlY3Rpb24tc3RhbmRhcmR9LCAkZ3JhZGllbnQtY29sb3Itc3RvcHMpO1xyXG4gICAgfSBAZWxzZSB7XHJcbiAgICAgIEB3YXJuIFwiYCN7JGRpcmVjdGlvbn1gIGlzIG5vdCBhIHZhbGlkIGRpcmVjdGlvbiwgc2VlIHRvb2xzL2dyYWRpZW50cyBmb3IgYXZhaWxhYmxlIG9wdGlvbnMuXCI7XHJcbiAgICB9XHJcbiAgfSBAZWxzZSB7XHJcbiAgICBAd2FybiBcIlVua25vd24gYCN7JGtleX1gIGluICRncmFkaWVudHMuXCI7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBUQUJTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3RhYnMtZ2JoXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy90YWJzXCI7XHJcblxyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUYWJzXHJcbi8vXHJcbi8vIFRhYnMgYXJlIHVzZWQgZm9yIGluLXBhZ2UgbmF2aWdhdGlvbiwgc3dpdGNoaW5nIGJldHdlZW4gYXJ0aWNsZXMgb2YgY29udGVudC5cclxuLy9cclxuLy8gTm90ZTogQXBwcm9wcmlhdGUgY29udGFpbmVycyBhcmUgcHJvdmlkZWQgd2l0aCB0aGUgY29tcG9uZW50LCBhbmQgc2hvdWxkIG5vdFxyXG4vLyAgICAgICBiZSBwbGFjZWQgd2l0aGluIGBvLWNvbnRhaW5lcmAuXHJcblxyXG4uYy10YWJzIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi8vIFRhYnMgTmF2YmFyXHJcblxyXG4uYy10YWJzX19uYXZiYXIge1xyXG4gIHBhZGRpbmctdG9wOiAkdGFicy1uYXZiYXItcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGFicy1uYXZiYXItcGFkZGluZy15O1xyXG4gIGJvcmRlci1ib3R0b206ICR0YWJzLW5hdmJhci1ib3JkZXItd2lkdGggc29saWQgJHRhYnMtYm9yZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWJzLW5hdmJhci1iZy1jb2xvcjtcclxufVxyXG5cclxuLy8gVGFicyBOYXZpZ2F0aW9uXHJcbi8vXHJcbi8vIEEgY29udGFpbmVyIGZvciBuYXZpZ2F0aW9uLlxyXG4vLyBJdCBzdHJldGNoZXMgdG8gdGhlIGZ1bGwgd2lkdGggb2YgaXRzIHBhcmVudCBjb250YWluZXIuXHJcblxyXG4uYy10YWJzX19uYXYge1xyXG4gIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkdGFicy1uYXYtaXRlbS1ib3JkZXItcmFkaXVzKTtcclxuICBAaW5jbHVkZSBib3JkZXItcmlnaHQtcmFkaXVzKCR0YWJzLW5hdi1pdGVtLWJvcmRlci1yYWRpdXMpO1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgb3ZlcmZsb3cteDogYXV0bztcclxuICBvdmVyZmxvdy15OiBoaWRkZW47XHJcbiAgYm94LXNoYWRvdzogJHRhYnMtbmF2LWJveC1zaGFkb3c7XHJcbiAgLy8gd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IC1tcy1hdXRvaGlkaW5nLXNjcm9sbGJhcjtcclxuXHJcbiAgQGlmIG5vdCgkdGFicy1uYXZiYXItcGFkZGluZy15KSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XHJcbiAgICAgIHdpZHRoOiAxMDB2dztcclxuICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgc2Nyb2xsYmFyIGZvciBXZWJLaXQgaW1wbGVtZW50YXRpb25zXHJcbiAgJjo6LXdlYmtpdC1zY3JvbGxiYXIge1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuICB9XHJcbn1cclxuXHJcbi8vIFRhYnMgSXRlbVxyXG4vL1xyXG4vLyBJbmRpdmlkdWFsIGxpc3QgaXRlbSBvZiBUYWJzIE5hdmlnYXRpb24uXHJcblxyXG4uYy10YWJzX19uYXYtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4OiAxIDEgMCU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogJHRhYnMtbmF2LWl0ZW0tcGFkZGluZztcclxuICBib3JkZXI6ICR0YWJzLWJvcmRlci13aWR0aCBzb2xpZCAkdGFicy1ib3JkZXItY29sb3I7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2LWl0ZW0tYmctY29sb3I7XHJcbiAgY29sb3I6ICR0YWJzLW5hdi1pdGVtLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGFicy1uYXYtaXRlbS1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICR0YWJzLW5hdi1pdGVtLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJHRhYnMtbmF2LWl0ZW0tZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub25lO1xyXG5cclxuICBAaWYgbm90KCR0YWJzLW5hdmJhci1wYWRkaW5nLXkpIHtcclxuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XHJcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gIH1cclxuXHJcbiAgJjpmaXJzdC1jaGlsZCB7XHJcbiAgICBAaW5jbHVkZSBib3JkZXItbGVmdC1yYWRpdXMoJHRhYnMtbmF2LWl0ZW0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgQGlmIG5vdCgkdGFicy1uYXZiYXItcGFkZGluZy15KSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgICAgICBib3JkZXItbGVmdC13aWR0aDogMDtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpsYXN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1yaWdodC1yYWRpdXMoJHRhYnMtbmF2LWl0ZW0tYm9yZGVyLXJhZGl1cyk7XHJcblxyXG4gICAgQGlmIG5vdCgkdGFicy1uYXZiYXItcGFkZGluZy15KSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgICAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICZbYXJpYS1zZWxlY3RlZD1cInRydWVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYnMtbmF2LWl0ZW0tYWN0aXZlLWJnLWNvbG9yO1xyXG4gICAgYm94LXNoYWRvdzogJHRhYnMtbmF2LWl0ZW0tYWN0aXZlLWJveC1zaGFkb3c7XHJcbiAgICBjb2xvcjogJHRhYnMtbmF2LWl0ZW0tYWN0aXZlLWNvbG9yO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFicy1uYXYtaXRlbS1ob3Zlci1iZy1jb2xvcjtcclxuICAgIGNvbG9yOiAkdGFicy1uYXYtaXRlbS1ob3Zlci1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgICBAaWYgbm90KCR0YWJzLW5hdi1pdGVtLWhvdmVyLWJnLWNvbG9yKSB7XHJcbiAgICAgIGJveC1zaGFkb3c6ICR0YWJzLW5hdi1pdGVtLWFjdGl2ZS1ib3gtc2hhZG93O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpmb2N1cyB7XHJcbiAgICBAaW5jbHVkZSBmb2N1cy1zdHlsZXMoJGluc2V0OiB0cnVlKTtcclxuICB9XHJcbn1cclxuXHJcbi8vIENvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuLy8gVGFicyBDb250ZW50XHJcbi8vXHJcbi8vIEEgY29udGFpbmVyIGZvciB0aGUgYXJ0aWNsZXMgYW5kIG1haW4gY29udGVudCBvZiBUYWJzLlxyXG4vLyBJdCBzaXRzIGRpcmVjdGx5IGJlbG93IHRoZSBUYWJzIEhlYWRlciBhbmQgc3RyZXRjaGVzIGZ1bGwgd2lkdGguXHJcblxyXG4uYy10YWJzX19jb250ZW50IHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmMtdGFic19fY29udGVudC1pdGVtIHtcclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcztcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFRBQlMgW1NFVFRJTkdTIC0gR0JIXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmIChjb25maWcoXCJ0aGVtZVwiKSA9PSBcImdiaFwiKSB7XHJcbiAgJHRhYnMtbmF2YmFyLXBhZGRpbmcteTogJHNwYWNpbmctOCAhZ2xvYmFsO1xyXG4gICR0YWJzLW5hdmJhci1ib3JkZXItd2lkdGg6IDAgIWdsb2JhbDtcclxuICAkdGFicy1uYXZiYXItYmctY29sb3I6ICRjb2xvci1ncmF5LTk1MCAhZ2xvYmFsO1xyXG5cclxuICAkdGFicy1uYXYtYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMikgIWdsb2JhbDtcclxuXHJcbiAgJHRhYnMtbmF2LWl0ZW0tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZ2xvYmFsO1xyXG4gICR0YWJzLW5hdi1pdGVtLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZ2xvYmFsO1xyXG4gICR0YWJzLW5hdi1pdGVtLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZyAhZ2xvYmFsO1xyXG5cclxuICAkdGFicy1uYXYtaXRlbS1ob3Zlci1iZy1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1saWdodCAhZ2xvYmFsO1xyXG4gICR0YWJzLW5hdi1pdGVtLWhvdmVyLWNvbG9yOiAkY29sb3Itd2hpdGUgIWdsb2JhbDtcclxuXHJcbiAgJHRhYnMtbmF2LWl0ZW0tYWN0aXZlLWJveC1zaGFkb3c6IGluc2V0IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjUpICFnbG9iYWw7XHJcbiAgJHRhYnMtbmF2LWl0ZW0tYWN0aXZlLWJnLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFnbG9iYWw7XHJcbiAgJHRhYnMtbmF2LWl0ZW0tYWN0aXZlLWNvbG9yOiAkY29sb3Itd2hpdGUgIWdsb2JhbDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gUEFHSU5BVElPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtcGFnaW5hdGlvbiB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxufVxyXG5cclxuLmMtcGFnaW5hdGlvbl9fYnV0dG9uIHtcclxuICBmbGV4OiAwIDEgMTQ1cHg7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIE1PREFMXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9tb2RhbC1nYmhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL21vZGFsXCI7XHJcblxyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyBNb2RhbCBCYWNrZHJvcFxyXG4vL1xyXG4vLyBBIGNvbnRhaW5lciBmb3IgdGhlIE1vZGFsIHdoaWNoIHByb3ZpZGVzIGEgc2VtaS10cmFuc3BhcmVudCBiYWNrZHJvcFxyXG4vLyBmb3IgdGhlIE1vZGFsIGFuZCBpdCdzIGNvbnRlbnRzLlxyXG5cclxuLmMtbW9kYWwge1xyXG4gIGRpc3BsYXk6IG5vbmU7XHJcbn1cclxuXHJcbi8vIE1vZGFsIERpYWxvZ1xyXG4vL1xyXG4vLyBUaGlzIGlzIHdoZXJlIHRoZSBtb2RhbCBpdHNlbGYgcmVzaWRlcyB3aXRoIGEgY2xvc2UgYnV0dG9uLlxyXG4vL1xyXG4vLyAxLiBQcmV2ZW50IHRoZSBtb2RhbCB0byBvdmVyZmxvdyB0aGUgdmlld3BvcnQgaGVpZ2h0LlxyXG4vLyAyLiBXaGVuIGNvbnRlbnQgaXMgbGFyZ2VyIHRoYW4gdGhlIHZpZXdwb3J0LCBhbGxvdyBmb3Igc2Nyb2xsaW5nLlxyXG5cclxuLmMtbW9kYWwtZGlhbG9nIHtcclxuICBtYXgtd2lkdGg6ICRtb2RhbC13aWR0aDtcclxuICBtYXgtaGVpZ2h0OiAkbW9kYWwtbWF4LWhlaWdodDsgLy8gWzFdXHJcbiAgbWFyZ2luOiAkbW9kYWwtc3BhY2luZztcclxuICBvdmVyZmxvdy15OiBhdXRvOyAvLyBbMl1cclxuICBib3JkZXItcmFkaXVzOiAkbW9kYWwtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkbW9kYWwtYmFja2dyb3VuZC1jb2xvcjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICB3aWR0aDogJG1vZGFsLXdpZHRoO1xyXG4gICAgbWFyZ2luOiAwO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTW9kYWwgRGlhbG9nIGhlYWRlclxyXG5cclxuLmMtbW9kYWwtZGlhbG9nX19oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkbW9kYWwtc3BhY2luZztcclxufVxyXG5cclxuLy8gTW9kYWwgRGlhbG9nIHRpdGxlXHJcblxyXG4uYy1tb2RhbC1kaWFsb2dfX3RpdGxlIHtcclxuICBjb2xvcjogJG1vZGFsLXRpdGxlLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkbW9kYWwtdGl0bGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkbW9kYWwtdGl0bGUtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLy8gTW9kYWwgRGlhbG9nIGNsb3NlIGJ1dHRvblxyXG5cclxuLmMtbW9kYWwtZGlhbG9nX19jbG9zZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAwO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kOiBub25lO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vLyBNb2RhbCBEaWFsb2cgYm9keVxyXG5cclxuLmMtbW9kYWwtZGlhbG9nX19ib2R5IHtcclxuICBwYWRkaW5nOiAkbW9kYWwtc3BhY2luZztcclxufVxyXG5cclxuLy8gTW9kYWwgRGlhbG9nIGZvb3RlclxyXG5cclxuLmMtbW9kYWwtZGlhbG9nX19mb290ZXIge1xyXG4gIHBhZGRpbmc6ICRtb2RhbC1zcGFjaW5nO1xyXG4gIHRleHQtYWxpZ246IHJpZ2h0O1xyXG59XHJcblxyXG4vLyBTdGF0ZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyAxLiBGaWxsIHRoZSBlbnRpcmUgdmlld3BvcnQuXHJcbi8vIDIuIENlbnRlcnMgdGhlIGRpcmVjdCBjaGlsZHJlbiBlbGVtZW50ICh0aGUgbW9kYWwpIHdpdGhpbiB0aGUgdmlld3BvcnQuXHJcbi8vIDMuIEZvcmNlIHRoZSBicm93c2VyIHRvIGNyZWF0ZSBhIG5ldyBsYXllciBhbmQgc2VuZCByZW5kZXJpbmcgdG8gdGhlIEdQVS5cclxuLy8gNC4gRW5zdXJlIE1vZGFsIERpYWxvZyBpcyBsYXllcmVkIG9uIHRvcCBvZiB0aGUgcmVzdCBvZiB0aGUgZG9jdW1lbnQuXHJcblxyXG4uYy1tb2RhbC5pcy1hY3RpdmUge1xyXG4gIEBpbmNsdWRlIHBvc2l0aW9uKGZpeGVkLCAwKTsgLy8gWzFdXHJcbiAgZGlzcGxheTogZmxleDsgLy8gWzJdXHJcbiAgei1pbmRleDogMjA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgLy8gWzJdXHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IC8vIFsyXVxyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWigwKTsgLy8gWzNdXHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJG1vZGFsLWJhY2tkcm9wLWNvbG9yO1xyXG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xyXG5cclxuICAuYy1tb2RhbC1kaWFsb2dfX2Nsb3NlLS1mdWxsLXNjcmVlbiB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihmaXhlZCwgMCk7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEwMCUpO1xyXG4gICAgei1pbmRleDogOTtcclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxuXHJcbiAgLmMtbW9kYWwtZGlhbG9nIHtcclxuICAgIHotaW5kZXg6IDIxOyAvLyBbNF1cclxuICAgIHBvaW50ZXItZXZlbnRzOiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gTU9EQUwgW1NFVFRJTkdTXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJG1vZGFsLWJhY2tkcm9wLWNvbG9yOiByZ2JhKCRjb2xvci1ibGFjaywgMC40KSAhZGVmYXVsdDtcclxuXHJcbiRtb2RhbC1zcGFjaW5nOiAkc3BhY2luZy02ICFkZWZhdWx0O1xyXG4kbW9kYWwtYm9yZGVyLXJhZGl1czogbnVsbCAhZGVmYXVsdDtcclxuJG1vZGFsLXdpZHRoOiByZW0oNTYwcHgpICFkZWZhdWx0O1xyXG4kbW9kYWwtbWF4LWhlaWdodDogY2FsYygxMDB2aCAtICN7JG1vZGFsLXNwYWNpbmcgKiAyfSkgIWRlZmF1bHQ7XHJcbiRtb2RhbC1iYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kbW9kYWwtdGl0bGUtY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiRtb2RhbC10aXRsZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZCAhZGVmYXVsdDtcclxuJG1vZGFsLXRpdGxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1jaGFybGllICFkZWZhdWx0O1xyXG4kbW9kYWwtdGl0bGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gTE9HTyBDTE9VRFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtbG9nby1jbG91ZCB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICB3aWR0aDogMzMuMzMzJTtcclxuICBtaW4taGVpZ2h0OiByZW0oNDhweCk7XHJcbiAgcGFkZGluZzogJHNwYWNpbmctMiAkc3BhY2luZy0zO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIHdpZHRoOiAyMCU7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcztcclxuICB9XHJcbn1cclxuXHJcbi5jLWxvZ28tY2xvdWRfX2ltYWdlIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHJlbSgxNjhweCk7XHJcbn1cclxuXHJcbi5jLWxvZ28tY2xvdWQtLXNtYWxsIHtcclxuICAuYy1sb2dvLWNsb3VkX19pbWFnZSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSgxNDBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1sb2dvLWNsb3VkLWdyb3VwIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtd3JhcDogd3JhcDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMjtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFNJVEUgRk9PVEVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3NpdGUtZm9vdGVyLWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3Mvc2l0ZS1mb290ZXJcIjtcclxuXHJcbi8vXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNpdGUtZm9vdGVyIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2l0ZS1mb290ZXItYmctY29sb3I7XHJcbiAgY29sb3I6ICRzaXRlLWZvb3Rlci10ZXh0LWNvbG9yO1xyXG59XHJcblxyXG4uYy1zaXRlLWZvb3Rlcl9fc2VjdGlvbiB7XHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLXRvcDogJHNpdGUtZm9vdGVyLWJvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNpdGUtZm9vdGVyX19uYXYtc2VjdGlvbiB7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIGJvcmRlci1ib3R0b206ICRzaXRlLWZvb3Rlci1ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaXRlLWZvb3Rlcl9fbmF2LXRpdGxlIHtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCR1bnRpbDogbGcpIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZy1ib2xkO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWRlbHRhO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub25lO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctODtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aWdodDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNpdGUtZm9vdGVyX19uYXYtdHJpZ2dlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXJnaW46IDA7XHJcbiAgcGFkZGluZzogMDtcclxuICBib3JkZXI6IDA7XHJcbiAgb3V0bGluZTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuICBjb2xvcjogaW5oZXJpdDtcclxuICBmb250LWZhbWlseTogaW5oZXJpdDtcclxuICBmb250LXdlaWdodDogaW5oZXJpdDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG4gIGN1cnNvcjogcG9pbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xyXG4gICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTY7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHNwYWNpbmctNjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IG5vbmU7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxuICB9XHJcblxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gLmMtc2l0ZS1mb290ZXJfX25hdi1pY29uIHtcclxuICAgIHRyYW5zZm9ybTogc2NhbGVZKC0xKTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNpdGUtZm9vdGVyX19uYXYtd3JhcHBlciB7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNjtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNpdGUtZm9vdGVyX19zZWN0aW9uLWNvbCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgbWluLWhlaWdodDogcmVtKDIwNHB4KTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICBmbGV4OiAxIDEgMCU7XHJcbiAgfVxyXG5cclxuICAmICsgJiB7XHJcbiAgICBib3JkZXItdG9wOiAkc2l0ZS1mb290ZXItYm9yZGVyO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICBib3JkZXItbGVmdDogJHNpdGUtZm9vdGVyLWJvcmRlcjtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXNpdGUtZm9vdGVyX19zZWN0aW9uLS1zcGxpdCB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gIH1cclxufVxyXG5cclxuLy8gU2l0ZSBmb290ZXIgQ1RBXHJcblxyXG4kc2l0ZS1mb290ZXItY3RhLWJnLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuXHJcbi5jLXNpdGUtZm9vdGVyLWN0YSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGhlaWdodDogcmVtKDEyOHB4KTtcclxuICBwYWRkaW5nOiAkc3BhY2luZy04O1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNpdGUtZm9vdGVyLWN0YS1iZy1jb2xvcjtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IHJlbSgtMzBweCkgY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICBjb2xvcjogJHNpdGUtZm9vdGVyLXRleHQtY29sb3I7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IGNlbnRlcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcms7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcztcclxuICB9XHJcbn1cclxuXHJcbi5jLXNpdGUtZm9vdGVyLWN0YV9fbWVzc2FnZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDcwJTtcclxuICBtYXgtd2lkdGg6IHJlbSgkc2l0ZS1mb290ZXItY3RhLXRleHQtbWF4LXdpZHRoKTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYnJhdm87XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFNJVEUgSEVBREVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1zaXRlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHotaW5kZXg6IDEwO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBUQUdMSU5FXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3RhZ2xpbmUtZ2JoXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy90YWdsaW5lXCI7XHJcblxyXG4vL1xyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy10YWdsaW5lIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgcGFkZGluZzogJHRhZ2xpbmUtcGFkZGluZztcclxuICBib3JkZXItcmFkaXVzOiAkdGFnbGluZS1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0YWdsaW5lLWJnLWNvbG9yO1xyXG4gIGNvbG9yOiAkdGFnbGluZS1jb2xvcjtcclxuICBmb250LWZhbWlseTogJHRhZ2xpbmUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkdGFnbGluZS1mb250LXNpemU7XHJcbiAgbGluZS1oZWlnaHQ6ICR0YWdsaW5lLWxpbmUtaGVpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiAkdGFnbGluZS10ZXh0LXRyYW5zZm9ybTtcclxufVxyXG5cclxuLy9cclxuLy8gTW9kaWZpZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy10YWdsaW5lLS1sYXJnZSB7XHJcbiAgZm9udC1zaXplOiAkdGFnbGluZS1sYXJnZS1mb250LXNpemU7XHJcbn1cclxuXHJcbi5jLXRhZ2xpbmUtLXRyYW5zcGFyZW50IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLmMtdGFnbGluZS0taGVhdnkge1xyXG4gIGNvbG9yOiAkdGFnbGluZS1oZWF2eS1jb2xvcjtcclxuICBmb250LWZhbWlseTogJHRhZ2xpbmUtaGVhdnktZm9udC1mYW1pbHk7XHJcbiAgZm9udC13ZWlnaHQ6ICR0YWdsaW5lLWhlYXZ5LWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4uYy10YWdsaW5lLS1yZWxheGVkIHtcclxuICBsZXR0ZXItc3BhY2luZzogJHRhZ2xpbmUtcmVsYXhlZC1sZXR0ZXItc3BhY2luZztcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gVEFHTElORSBbU0VUVElOR1NdXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kdGFnbGluZS1wYWRkaW5nOiBudWxsICFkZWZhdWx0O1xyXG4kdGFnbGluZS1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xyXG4kdGFnbGluZS1iZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJHRhZ2xpbmUtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiR0YWdsaW5lLWZvbnQtZmFtaWx5OiBudWxsICFkZWZhdWx0O1xyXG4kdGFnbGluZS1mb250LXNpemU6ICRmb250LXNpemUtdGlueSAhZGVmYXVsdDtcclxuJHRhZ2xpbmUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aWdodCAhZGVmYXVsdDtcclxuJHRhZ2xpbmUtdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhZGVmYXVsdDtcclxuXHJcbiR0YWdsaW5lLWxhcmdlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1zbWFsbCAhZGVmYXVsdDtcclxuJHRhZ2xpbmUtcmVsYXhlZC1sZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXdpZGUgIWRlZmF1bHQ7XHJcbiR0YWdsaW5lLWhlYXZ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kdGFnbGluZS1oZWF2eS1mb250LWZhbWlseTogbnVsbCAhZGVmYXVsdDtcclxuJHRhZ2xpbmUtaGVhdnktZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gQUNDT1JESU9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5AaW1wb3J0IFwic2V0dGluZ3MvYWNjb3JkaW9uLWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvYWNjb3JkaW9uXCI7XHJcblxyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBBY2NvcmRpb25cclxuLy9cclxuLy8gQWNjb3JkaW9ucyBhcmUgdXNlZnVsIGZvciBncm91cGluZyBjb250ZW50IHdoaWxzdCBzYXZpbmcgc2NyZWVuIHNwYWNlLlxyXG4vL1xyXG4vLyAxLiBBbGxvd3Mgc3R5bGluZyBvZiBib3gtbW9kZWwgcHJvcGVydGllcyBhbmQgYWJzb2x1dGUgcG9zaXRpb25pbmcgb2YgY2hpbGQvXHJcbi8vICAgIHBzZXVkby1lbGVtZW50cy5cclxuLy8gMi4gRm9yY2UgaXQgdG8gc3BhbiBmdWxsIHdpZHRoIG9mIGl0cyBjb250YWluZXIgaWYgdGhlcmUgaXNuJ3QgZW5vdWdoXHJcbi8vICAgIGNvbnRlbnQgaW5zaWRlIHRoZSBhY2NvcmRpb24gaXRlbXMuXHJcblxyXG4uYy1hY2NvcmRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrOyAvLyBbMV1cclxuICBwb3NpdGlvbjogcmVsYXRpdmU7IC8vIFsxXVxyXG4gIHdpZHRoOiAxMDAlOyAvLyBbMl1cclxufVxyXG5cclxuLy8gQWNjb3JkaW9uIFNlY3Rpb25cclxuLy9cclxuLy8gQWNjb3JkaW9uIHNlY3Rpb25zIHdyYXAgdGhlIGxhYmVsIGFuZCBjb250ZW50IGludG8gYSBzaW5nbGUgY29udGFpbmVyLlxyXG4vLyBBIGJvdHRvbSBib3JkZXIgaXMgdXNlZCB0byBpbmRpY2F0ZSBhIGJyZWFrIGJldHdlZW4gZWFjaCBzZWN0aW9uLlxyXG5cclxuLmMtYWNjb3JkaW9uX19zZWN0aW9uIHtcclxuICBib3JkZXItdG9wOiAkYWNjb3JkaW9uLXNlY3Rpb24tYm9yZGVyO1xyXG5cclxuICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkYWNjb3JkaW9uLXNlY3Rpb24tYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy8gQWNjb3JkaW9uIExhYmVsXHJcbi8vXHJcbi8vIEFjY29yZGlvbiBsYWJlbHMgcHJvdmlkZSBjb250ZXh0IG9uIHRoZSBncm91cCBhbmQgYWxzbyB0b2dnbGVzIGNvbnRlbnQuXHJcbi8vXHJcbi8vIDEuIEFsbG93cyBzdHlsaW5nIG9mIGJveC1tb2RlbCBwcm9wZXJ0aWVzIGFuZCBlYXN5IHZlcnRpY2FsIGNlbnRlcmluZyBvZlxyXG4vLyAgICB0aGUgdGV4dCB3aXRoIGFueSBjaGlsZHJlbi9wc2V1ZG8tZWxlbWVudHMgKGljb25zKS5cclxuLy8gMi4gUGxhY2VzIHRoZSBpY29uIHRvIHRoZSBmYXIgcmlnaHQgZWRnZS5cclxuLy8gMy4gRHVlIHRvIGEgYnVnIGluIFdlYmtpdCBicm93c2VycyBmbGV4IGJ1dHRvbnMgZG9uJ3Qgc3BhbiBmdWxsIHdpZHRoXHJcbi8vICAgIHNvIHdlIG5lZWQgdG8gZW5mb3JjZSB0aGlzIGJlaGF2aW9yLlxyXG4vLyA0LiBPdmVyd3JpdGUgZGVmYXVsdCBidXR0b24gc3R5bGUuXHJcbi8vIDUuIFNldCB0aGUgbGFiZWwncyBmb250IHByb3BlcnRpZXMuXHJcblxyXG4uYy1hY2NvcmRpb25fX2xhYmVsIHtcclxuICBkaXNwbGF5OiBmbGV4OyAvLyBbMV1cclxuICBhbGlnbi1pdGVtczogY2VudGVyOyAvLyBbMV1cclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IC8vIFsyXVxyXG4gIHdpZHRoOiAxMDAlOyAvLyBbM11cclxuICBtYXJnaW46IDA7IC8vIFs0XVxyXG4gIHBhZGRpbmctdG9wOiAkYWNjb3JkaW9uLXBhZGRpbmc7IC8vIFs0XVxyXG4gIHBhZGRpbmctYm90dG9tOiAkYWNjb3JkaW9uLXBhZGRpbmc7IC8vIFs0XVxyXG4gIGJvcmRlcjogMDtcclxuICBvdXRsaW5lOiAwOyAvLyBbNF1cclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYWNjb3JkaW9uLWxhYmVsLWJhY2tncm91bmQ7XHJcbiAgY29sb3I6ICRhY2NvcmRpb24tbGFiZWwtY29sb3I7IC8vIFs0XVxyXG4gIGZvbnQtZmFtaWx5OiAkYWNjb3JkaW9uLWxhYmVsLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGFjY29yZGlvbi1sYWJlbC1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRhY2NvcmRpb24tbGFiZWwtZm9udC13ZWlnaHQ7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gWzRdXHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgY3Vyc29yOiBwb2ludGVyOyAvLyBbNF1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRhY2NvcmRpb24tbGFiZWwtaG92ZXItY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcygkaW5zZXQ6IHRydWUpO1xyXG4gIH1cclxuXHJcbiAgLy8gQWNjb3JkaW9uIExhYmVsIC0gSW5kaWNhdG9yXHJcbiAgLy9cclxuICAvLyBBY2NvcmRpb24gaWNvbnMgcHJvdmlkZSBhbiBleHRyYSBmb3JtIG9mICd0b2dnbGUnIGluZGljYXRpb24uXHJcbiAgLy9cclxuICAvLyAxLiBTZXRzIHRoZSBpY29uIHNpemUuXHJcbiAgLy8gMi4gUHJldmVudHMgdGhlIGljb24gdG8gc2hyaW5rIGlmIHRoZSB0ZXh0IHB1c2hlcyBpbnRvIGl0cyBsZWZ0IG1hcmdpbi5cclxuICAvLyAzLiBTZXRzIGEgbGVmdCBtYXJnaW4gc28gdGhlIHRleHQgZG9uJ3Qgc3RpY2sgdG8gdGhlIGljb24uXHJcbiAgLy8gNC4gU2V0cyBiYWNrZ3JvdW5kLWltYWdlIHRvIHRoZSBpY29uIGFzIEVuY29kZWQgU1ZHIGFuZCBpdHMgc3R5bGVzLlxyXG4gIC8vIDUuIFByZXZlbnRzIHRoZSBwc2V1ZG8tZWxlbWVudCBwYXJ0aWFsbHkgYmxvY2tpbmcgdGhlIGxhYmVsJ3MgY2xpY2sgZXZlbnRzLlxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBzaXplKCRhY2NvcmRpb24taWNvbi1zaXplKTsgLy8gWzFdXHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgZmxleC1zaHJpbms6IDA7IC8vIFsyXVxyXG4gICAgbWFyZ2luLWxlZnQ6IHNwYWNpbmcoMik7IC8vIFszXVxyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1pbWFnZSAkYW5pbWF0aW9uLXNwZWVkLWZhc3Q7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkYWNjb3JkaW9uLWljb247IC8vIFs0XVxyXG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgLy8gWzRdXHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyOyAvLyBbNF1cclxuICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjsgLy8gWzRdXHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gWzVdXHJcbiAgfVxyXG59XHJcblxyXG4uYy1hY2NvcmRpb25fX2xhYmVsLS1uby1pY29uXFxAbWQge1xyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQWNjb3JkaW9uIGxhYmVsIHRleHRcclxuLy9cclxuLy8gSWYgbW9yZSB0ZXh0IHRoYW4gYSBzaW1wbGUgdGl0bGUgaXMgcmVxdWlyZWQgZm9yIHRoZSBhY2NvcmRpb24gaXRlbXNcclxuLy8gbGFiZWxzLCB0aGVuIHRoZXkgbXVzdCBiZSB3cmFwcGVkIGluIHRoZSBmb2xsb3dpbmcgY2xhc3Mgc28gaXQgZG9lc24ndFxyXG4vLyBibG9jayB0aGUgZnVuY3Rpb25hbGl0eSBvZiB0aGUgYWNjb3JkaW9uIHdoZW4gdHJ5aW5nIHRvIGV4cGFuZC5cclxuXHJcbi5jLWFjY29yZGlvbl9fbGFiZWwtdGV4dCB7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbn1cclxuXHJcbi8vIEFjY29yZGlvbiBDb250ZW50XHJcbi8vXHJcbi8vIFRoZSBjb250ZW50IGZvciBhbiBhY2NvcmRpb24gc2VjdGlvbiwgd2hpY2ggaXMgZGlzcGxheWVkIG9uIHRvZ2dsZS5cclxuXHJcbi5jLWFjY29yZGlvbl9fY29udGVudCB7XHJcbiAgbWFyZ2luOiAwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00O1xyXG59XHJcblxyXG4vL1xyXG4vLyBNb2RpZmllcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWFjY29yZGlvbi0tYmFyZSB7XHJcbiAgLmMtYWNjb3JkaW9uX19zZWN0aW9uIHtcclxuICAgIGJvcmRlci13aWR0aDogMDtcclxuICB9XHJcblxyXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cclxuICAuYy1hY2NvcmRpb25fX2xhYmVsIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xyXG4gICAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJyYXZvO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ub3JtYWw7XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBzaXplKHJlbSg0OHB4KSk7XHJcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRhY2NvcmRpb24tYmFyZS1sYWJsZS1idXR0b24tYmctY29sb3I7XHJcbiAgICAgIC8vIHByZXR0aWVyLWlnbm9yZVxyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI2Fycm93LWRvd25cInBhcmFtKC0taWNvbi1jb2xvciAkY29sb3Itd2hpdGUpKTtcclxuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcclxuICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDUwJTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vIFN0YXRlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRm9yIEFjY29yZGlvbiBTZWN0aW9ucyB3aG9zZSBzdGF0ZSBpcyB0b2dnbGVkLlxyXG4uYy1hY2NvcmRpb25fX3NlY3Rpb24uaXMtYWN0aXZlIHtcclxuICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG59XHJcblxyXG4vLyBDaGFuZ2UgaW5kaWNhdG9yIGljb24uXHJcbi5jLWFjY29yZGlvbl9fbGFiZWxbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gIGNvbG9yOiAkYWNjb3JkaW9uLWxhYmVsLWFjdGl2ZS1jb2xvcjtcclxuXHJcbiAgJjo6YWZ0ZXIge1xyXG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gQUNDT1JESU9OIFtTRVRUSU5HUyAtIEdCSF1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRoaXMgZmlsZSBpcyBpbXBvcnRlZCBiZWZvcmUgdGhlIGNvbXBvbmVudCBzdHlsZXNoZWV0IGltcG9ydCBzdGF0ZW1lbnRcclxuLy8gaW4gdGhlIG1haW4gc3R5bGVzaGVldC5cclxuXHJcbkBpZiAoY29uZmlnKFwidGhlbWVcIikgPT0gXCJnYmhcIikge1xyXG4gICRhY2NvcmRpb24tbGFiZWwtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFnbG9iYWw7XHJcbiAgJGFjY29yZGlvbi1sYWJlbC1jb2xvci1hY3RpdmU6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuICAkYWNjb3JkaW9uLWxhYmVsLWJhY2tncm91bmQ6IHRyYW5zcGFyZW50ICFnbG9iYWw7XHJcbiAgJGFjY29yZGlvbi1sYWJlbC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmcgIWdsb2JhbDtcclxuICAkYWNjb3JkaW9uLWljb24tY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuICAvLyBwcmV0dGllci1pZ25vcmVcclxuICAkYWNjb3JkaW9uLWljb246IHVybChcIi4uL2ltYWdlcy9pY29ucy5zdmcjYXJyb3ctZG93blwicGFyYW0oLS1pY29uLWNvbG9yICRhY2NvcmRpb24taWNvbi1jb2xvcikpICFnbG9iYWw7XHJcblxyXG4gICRhY2NvcmRpb24tbGFiZWwtaG92ZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuXHJcbiAgJGFjY29yZGlvbi1iYXJlLWxhYmxlLWJ1dHRvbi1iZy1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZ2xvYmFsO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFNFVFRJTkdTIC8gQU5JTUFUSU9OU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJGFuaW1hdGlvbi1zcGVlZC1iYXNlOiAwLjVzICFkZWZhdWx0O1xyXG4kYW5pbWF0aW9uLXNwZWVkLWZhc3Q6ICRhbmltYXRpb24tc3BlZWQtYmFzZSAvIDIgIWRlZmF1bHQ7XHJcbiRhbmltYXRpb24tc3BlZWQtc2xvdzogJGFuaW1hdGlvbi1zcGVlZC1iYXNlICogMiAhZGVmYXVsdDtcclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIEFEVkVSVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9hZHZlcnQtZ2JoXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9hZHZlcnRcIjtcclxuXHJcbi8vXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWFkdmVydCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiAkY29udGFpbmVyLW1heC13aWR0aDtcclxuICBtYXJnaW4tcmlnaHQ6IGF1dG87XHJcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XHJcbiAgcGFkZGluZzogJGFkdmVydC1wYWRkaW5nO1xyXG4gIHRyYW5zaXRpb246IGJvcmRlci1jb2xvciAkYW5pbWF0aW9uLXNwZWVkLWZhc3Q7XHJcbiAgYm9yZGVyOiAkYWR2ZXJ0LWJvcmRlci13aWR0aCBzb2xpZCAkYWR2ZXJ0LWJvcmRlci1jb2xvcjtcclxuICBib3JkZXItcmFkaXVzOiAkYWR2ZXJ0LWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGFkdmVydC1iZy1jb2xvcjtcclxuICBib3gtc2hhZG93OiAkYWR2ZXJ0LWJveC1zaGFkb3c7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgcGFkZGluZzogJGFkdmVydC1wYWRkaW5nLWxhcmdlO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgYm9yZGVyLWNvbG9yOiAkYWR2ZXJ0LWhvdmVyLWJvcmRlci1jb2xvcjtcclxuICAgIGN1cnNvcjogcG9pbnRlcjtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgZm9jdXMtc3R5bGVzKFwiYnV0dG9uXCIpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtYWR2ZXJ0X19pbWFnZSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgbWF4LXdpZHRoOiByZW0oMTExMHB4KTtcclxufVxyXG5cclxuLy9cclxuLy8gTW9kaWZpZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1hZHZlcnQtLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhZHZlcnQtZGFyay1iZy1jb2xvcjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gQURWRVJUIFtTRVRUSU5HUyAtIEdCSF1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpZiAoY29uZmlnKFwidGhlbWVcIikgPT0gXCJnYmhcIikge1xyXG4gICRhZHZlcnQtYm9yZGVyLXdpZHRoOiAwICFnbG9iYWw7XHJcbiAgJGFkdmVydC1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFnbG9iYWw7XHJcbiAgJGFkdmVydC1iZy1jb2xvcjogJGNvbG9yLXdoaXRlICFnbG9iYWw7XHJcbiAgJGFkdmVydC1ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSAhZ2xvYmFsO1xyXG5cclxuICAkYWR2ZXJ0LWRhcmstYmctY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWdsb2JhbDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gQkxPQ0tRVU9URVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9ibG9ja3F1b3RlLWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvYmxvY2txdW90ZVwiO1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtYmxvY2txdW90ZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG1hcmdpbi10b3A6ICRibG9ja3F1b3RlLW1hcmdpbjtcclxuICBwYWRkaW5nOiAkYmxvY2txdW90ZS1wYWRkaW5nO1xyXG4gIGJvcmRlci13aWR0aDogJGJsb2NrcXVvdGUtYm9yZGVyLXdpZHRoO1xyXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XHJcbiAgYm9yZGVyLWNvbG9yOiAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I7XHJcblxyXG4gIEBpZiAoJGJsb2NrcXVvdGUtZGVjbykge1xyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgkYmxvY2txdW90ZS1kZWNvLXdpZHRoLCAkYmxvY2txdW90ZS1kZWNvLWhlaWdodCk7XHJcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICAgICAgdG9wOiAwO1xyXG4gICAgICBsZWZ0OiAkYmxvY2txdW90ZS1sZWZ0LXNwYWNpbmc7XHJcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogJGJsb2NrcXVvdGUtZGVjby1pbWFnZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLWJsb2NrcXVvdGVfX3F1b3RlIHtcclxuICBjb2xvcjogJGJsb2NrcXVvdGUtY29sb3I7XHJcbiAgZm9udC1mYW1pbHk6ICRibG9ja3F1b3RlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGJsb2NrcXVvdGUtZm9udC1zaXplO1xyXG4gIGZvbnQtc3R5bGU6ICRibG9ja3F1b3RlLWZvbnQtc3R5bGU7XHJcbiAgZm9udC13ZWlnaHQ6ICRibG9ja3F1b3RlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmxvY2txdW90ZS1saW5lLWhlaWdodDtcclxuICB0ZXh0LXRyYW5zZm9ybTogJGJsb2NrcXVvdGUtdGV4dC10cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5jLWJsb2NrcXVvdGVfX2Zvb3RlciB7XHJcbiAgbWFyZ2luLXRvcDogJGJsb2NrcXVvdGUtZm9vdGVyLXNwYWNpbmc7XHJcbiAgY29sb3I6ICRibG9ja3F1b3RlLWZvb3Rlci1jb2xvcjtcclxuICBmb250LXNpemU6ICRibG9ja3F1b3RlLWZvb3Rlci1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRibG9ja3F1b3RlLWZvb3Rlci1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGJsb2NrcXVvdGUtZm9vdGVyLWxpbmUtaGVpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIEJMT0NLUVVPVEUgW1NFVFRJTkdTIC0gR0JIXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmIChjb25maWcoXCJ0aGVtZVwiKSA9PSBcImdiaFwiKSB7XHJcbiAgJGJsb2NrcXVvdGUtcGFkZGluZzogMCAwIDAgJHNwYWNpbmctNSAhZ2xvYmFsO1xyXG4gICRibG9ja3F1b3RlLWJvcmRlci13aWR0aDogMCAwIDAgcmVtKDhweCkgIWdsb2JhbDtcclxuICAkYmxvY2txdW90ZS1ib3JkZXItY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuXHJcbiAgJGJsb2NrcXVvdGUtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFnbG9iYWw7XHJcblxyXG4gICRibG9ja3F1b3RlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZ2xvYmFsO1xyXG4gICRibG9ja3F1b3RlLWZvbnQtc3R5bGU6IG5vcm1hbCAhZ2xvYmFsO1xyXG4gICRibG9ja3F1b3RlLXRleHQtdHJhbnNmb3JtOiBub25lICFnbG9iYWw7XHJcblxyXG4gICRibG9ja3F1b3RlLWRlY286IGZhbHNlICFnbG9iYWw7XHJcblxyXG4gICRibG9ja3F1b3RlLWZvb3Rlci1zcGFjaW5nOiAkc3BhY2luZy00ICFnbG9iYWw7XHJcbiAgJGJsb2NrcXVvdGUtZm9vdGVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFnbG9iYWw7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUy8gSU1BR0VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kaW1hZ2UtY2FwdGlvbi1zcGFjaW5nOiAkc3BhY2luZy0zICFkZWZhdWx0O1xyXG4kaW1hZ2UtY2FwdGlvbi1pY29uOiB0cnVlICFkZWZhdWx0O1xyXG4kaW1hZ2UtY2FwdGlvbi1pY29uLXNpemU6IHJlbSgxNnB4KSAhZGVmYXVsdDtcclxuJGltYWdlLWNhcHRpb24taWNvbi1zcGFjaW5nOiAkc3BhY2luZy0zICFkZWZhdWx0O1xyXG4kaW1hZ2UtY2FwdGlvbi1pY29uLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuLy8gcHJldHRpZXItaWdub3JlXHJcbiRpbWFnZS1jYXB0aW9uLWljb24taW1hZ2U6IHVybChcIi4uL2ltYWdlcy9pY29ucy5zdmcjY2FtZXJhXCJwYXJhbSgtLWljb24tY29sb3IgJGltYWdlLWNhcHRpb24taWNvbi1jb2xvcikpICFkZWZhdWx0O1xyXG4kaW1hZ2UtY2FwdGlvbi1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcclxuJGltYWdlLWNhcHRpb24tZm9udC1zaXplOiAkZm9udC1zaXplLXNtYWxsICFkZWZhdWx0O1xyXG4kaW1hZ2UtY2FwdGlvbi1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXRpZ2h0ICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtaW1hZ2Uge1xyXG4gIGltZyB7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaW1hZ2VfX2NhcHRpb24ge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBtYXJnaW4tdG9wOiAkaW1hZ2UtY2FwdGlvbi1zcGFjaW5nO1xyXG4gIGNvbG9yOiAkaW1hZ2UtY2FwdGlvbi1jb2xvcjtcclxuICBmb250LXNpemU6ICRpbWFnZS1jYXB0aW9uLWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGltYWdlLWNhcHRpb24tbGluZS1oZWlnaHQ7XHJcblxyXG4gIEBpZiAoJGltYWdlLWNhcHRpb24taWNvbikge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkaW1hZ2UtY2FwdGlvbi1pY29uLXNpemUgKyAkaW1hZ2UtY2FwdGlvbi1pY29uLXNwYWNpbmc7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCBudWxsIDApO1xyXG4gICAgICBAaW5jbHVkZSBzaXplKCRpbWFnZS1jYXB0aW9uLWljb24tc2l6ZSk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICRpbWFnZS1jYXB0aW9uLWljb24taW1hZ2U7XHJcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIElNQUdFIENBUk9VU0VMXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kaW1hZ2UtY2Fyb3VzZWwtaXRlbS1taW4td2lkdGg6IHJlbSgxNTBweCkgIWRlZmF1bHQ7XHJcbiRpbWFnZS1jYXJvdXNlbC1pdGVtLWhlaWdodDogcmVtKDE2MnB4KSAhZGVmYXVsdDtcclxuJGltYWdlLWNhcm91c2VsLWl0ZW0taGVpZ2h0LW1lZGl1bTogcmVtKDM5MnB4KSAhZGVmYXVsdDtcclxuJGltYWdlLWNhcm91c2VsLWl0ZW0taGVpZ2h0LWxhcmdlOiByZW0oNDI4cHgpICFkZWZhdWx0O1xyXG4vLyAkaW1hZ2UtY2Fyb3VzZWwtZWRnZS1ncmFkaWVudDogbGluZWFyLWdyYWRpZW50KFxyXG4vLyAgIDkwZGVnLFxyXG4vLyAgIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjUpIDAlLFxyXG4vLyAgIHJnYmEoJGNvbG9yLWJsYWNrLCAwLjIyKSA1NyUsXHJcbi8vICAgcmdiYSgkY29sb3ItYmxhY2ssIDApIDEwMCVcclxuLy8gKTtcclxuXHJcbi5jLWltYWdlLWNhcm91c2VsIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gIC8vICY6OmJlZm9yZSxcclxuICAvLyAmOjphZnRlciB7XHJcbiAgLy8gICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCBudWxsIDAgbnVsbCk7XHJcbiAgLy8gICBjb250ZW50OiBcIlwiO1xyXG4gIC8vICAgei1pbmRleDogMTtcclxuICAvLyAgIHdpZHRoOiByZW0oNjBweCk7XHJcbiAgLy8gICBiYWNrZ3JvdW5kLWltYWdlOiAkaW1hZ2UtY2Fyb3VzZWwtZWRnZS1ncmFkaWVudDtcclxuICAvLyB9XHJcblxyXG4gIC8vICY6OmJlZm9yZSB7XHJcbiAgLy8gICBsZWZ0OiAwO1xyXG4gIC8vIH1cclxuXHJcbiAgLy8gJjo6YWZ0ZXIge1xyXG4gIC8vICAgcmlnaHQ6IDA7XHJcbiAgLy8gICB0cmFuc2Zvcm06IHNjYWxlWCgtMSk7XHJcbiAgLy8gfVxyXG59XHJcblxyXG4uYy1pbWFnZS1jYXJvdXNlbF9faXRlbSB7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWltYWdlLWNhcm91c2VsX19pbWFnZS1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxNiwgOSwgJGNvdmVyOiBmYWxzZSk7XHJcbn1cclxuXHJcbi5jLWltYWdlLWNhcm91c2VsX19pbWFnZSB7XHJcbiAgb2JqZWN0LXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFtHQkhdIEhFUk8gQ0FST1VTRUxcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRoZXJvLWNhcm91c2VsLWhlaWdodC1zbTogcmVtKDM5MHB4KTtcclxuJGhlcm8tY2Fyb3VzZWwtaGVpZ2h0LW1kOiByZW0oMzkwcHgpO1xyXG4kaGVyby1jYXJvdXNlbC1oZWlnaHQtbGc6IHJlbSg0ODBweCk7XHJcblxyXG4kaGVyby1jYXJvdXNlbC1zd29vc2gtc206IHJlbSgzNHB4KTtcclxuJGhlcm8tY2Fyb3VzZWwtc3dvb3NoLW1kOiByZW0oNzRweCk7XHJcblxyXG4kaGVyby1wcm9ncmVzcy1jb2xvcjogIzgwOTZhZjtcclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtaGVyby1jYXJvdXNlbCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG59XHJcblxyXG4uYy1oZXJvLWNhcm91c2VsX19zd29vc2gge1xyXG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAkaGVyby1jYXJvdXNlbC1oZWlnaHQtc20gMCBudWxsIDApO1xyXG4gIEBpbmNsdWRlIHNpemUoMTAwJSwgJGhlcm8tY2Fyb3VzZWwtc3dvb3NoLXNtKTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIHRvcDogJGhlcm8tY2Fyb3VzZWwtaGVpZ2h0LW1kO1xyXG4gICAgaGVpZ2h0OiAkaGVyby1jYXJvdXNlbC1zd29vc2gtbWQ7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIHRvcDogJGhlcm8tY2Fyb3VzZWwtaGVpZ2h0LWxnO1xyXG4gIH1cclxufVxyXG5cclxuLmMtaGVyby1jYXJvdXNlbF9fc2xpZGUge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB3aWR0aDogMTAwJTtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG59XHJcblxyXG4uYy1oZXJvLWNhcm91c2VsX19iYWNrZ3JvdW5kIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6ICRoZXJvLWNhcm91c2VsLWhlaWdodC1zbTtcclxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG9iamVjdC1maXQ6IGNvdmVyO1xyXG4gIC8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBmb250LWZhbWlseS1uby1taXNzaW5nLWdlbmVyaWMtZmFtaWx5LWtleXdvcmQgKi9cclxuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb3ZlcjtcIjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICBoZWlnaHQ6ICRoZXJvLWNhcm91c2VsLWhlaWdodC1tZDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgaGVpZ2h0OiAkaGVyby1jYXJvdXNlbC1oZWlnaHQtbGc7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZXJvLWNhcm91c2VsX190aXRsZSB7XHJcbiAgb3BhY2l0eTogMDtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWNoYXJsaWU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtdGlnaHQ7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNjQwcHgpO1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJyYXZvO1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg3ODBweCk7XHJcbiAgfVxyXG5cclxuICAuYy1oZXJvLWNhcm91c2VsX19zbGlkZS5pcy1zZWxlY3RlZCAmIHtcclxuICAgIG9wYWNpdHk6IDE7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBQcm9ncmVzcyBjb3VudGVyXHJcbi8vXHJcblxyXG4uYy1oZXJvLWNhcm91c2VsX19wcm9ncmVzcy1jb3VudGVyIHtcclxuICBjb2xvcjogJGhlcm8tcHJvZ3Jlc3MtY29sb3I7XHJcbn1cclxuXHJcbi8vXHJcbi8vIFByb2dyZXNzIGluZGljYXRvclxyXG4vL1xyXG4uYy1oZXJvLWNhcm91c2VsX19wcm9ncmVzcyB7XHJcbiAgZmxleC1ncm93OiAxO1xyXG59XHJcblxyXG4uYy1oZXJvLWNhcm91c2VsX19wcm9ncmVzcy1saW5lIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGhlaWdodDogMnB4O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRoZXJvLXByb2dyZXNzLWNvbG9yO1xyXG59XHJcblxyXG4uYy1oZXJvLWNhcm91c2VsX19wcm9ncmVzcy10aHVtYiB7XHJcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCAwIDApO1xyXG4gIHdpZHRoOiB2YXIoLS1zbGlkZS1wcm9ncmVzcyk7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxufVxyXG5cclxuLy9cclxuLy8gQ29udHJvbHNcclxuLy9cclxuLmMtaGVyby1jYXJvdXNlbF9fY29udHJvbHMge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy04O1xyXG59XHJcblxyXG4vL1xyXG4vLyBTcG9uc29yc1xyXG4vL1xyXG4uYy1oZXJvLWNhcm91c2VsX19wYXJ0bmVycyB7XHJcbiAgZmxleC1iYXNpczogMTAwJTtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2luZy0xMDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBmbGV4LWJhc2lzOiBhdXRvO1xyXG4gICAgbWFyZ2luLXRvcDogMDtcclxuICAgIG1hcmdpbi1sZWZ0OiAkc3BhY2luZy0xMDtcclxuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1oZXJvLWNhcm91c2VsX19wYXJ0bmVycy10aXRsZSB7XHJcbiAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi8vIENhcmRzIHNsaWRlciBhdCB0aGUgYm90dG9tXHJcblxyXG4uYy1oZXJvLWNhcm91c2VsLWNhcmRzIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCAwKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6IDQwJTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gUEFHRSBTRUNUSU9OXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3BhZ2Utc2VjdGlvbi1nYmhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3BhZ2Utc2VjdGlvblwiO1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtcGFnZS1zZWN0aW9uIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6ICRwYWdlLXNlY3Rpb24tc3BhY2luZztcclxuICBwYWRkaW5nLWJvdHRvbTogJHBhZ2Utc2VjdGlvbi1zcGFjaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXNlY3Rpb24tYmctY29sb3I7XHJcbn1cclxuXHJcbi5jLXBhZ2Utc2VjdGlvbl9fYmFja2dyb3VuZC1pbWFnZSB7XHJcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xyXG4gIG9wYWNpdHk6IDAuMTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIG1peC1ibGVuZC1tb2RlOiBsdW1pbm9zaXR5O1xyXG59XHJcblxyXG4uYy1wYWdlLXNlY3Rpb25fX2hlYWRlciB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHBhZ2Utc2VjdGlvbi1zcGFjaW5nO1xyXG59XHJcblxyXG4uYy1wYWdlLXNlY3Rpb25fX3RpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICBmb250LWZhbWlseTogJHBhZ2Utc2VjdGlvbi10aXRsZS1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICRwYWdlLXNlY3Rpb24tdGl0bGUtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkcGFnZS1zZWN0aW9uLXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkcGFnZS1zZWN0aW9uLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogJHBhZ2Utc2VjdGlvbi10aXRsZS1mb250LXNpemUtbGFyZ2U7XHJcbiAgfVxyXG5cclxuICAvL1xyXG4gIC8vIEdCIEhvY2tleSBzcGVjaWZpYyBhbmQgcHJldHR5IHJpZ2lkIDp8XHJcbiAgLy9cclxuICAvLyBXaWxsIHJlbmRlciBhIGJvcmRlciBiZWZvcmUgdGhlIHRpdGxlIG9mIHRoZSBwYWdlIHNlY3Rpb25cclxuXHJcbiAgQGlmICgkcGFnZS1zZWN0aW9uLXRpdGxlLWJvcmRlcikge1xyXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy01O1xyXG5cclxuICAgICY6OmJlZm9yZSB7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogNTAlO1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICB3aWR0aDogNHB4O1xyXG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDE2cHgpO1xyXG4gICAgICBtaW4taGVpZ2h0OiAzNHB4O1xyXG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWdlLXNlY3Rpb25fX3RpdGxlLWxpbmsge1xyXG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgY29sb3I6ICRwYWdlLXNlY3Rpb24tdGl0bGUtY29sb3ItaG92ZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcztcclxuICB9XHJcbn1cclxuXHJcbi5jLXBhZ2Utc2VjdGlvbl9fYnV0dG9uIHtcclxuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0O1xyXG59XHJcblxyXG4uYy1wYWdlLXNlY3Rpb25fX2Rlc2NyaXB0aW9uIHtcclxuICB3aWR0aDogMTAwJTtcclxuICBtYXgtd2lkdGg6IHJlbSg4NThweCk7XHJcbiAgbWFyZ2luLXRvcDogJHBhZ2Utc2VjdGlvbi1kZXNjcmlwdGlvbi1zcGFjaW5nO1xyXG59XHJcblxyXG4vL1xyXG4vLyBNb2RpZmllcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXBhZ2Utc2VjdGlvbi0tbGlnaHQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXNlY3Rpb24tbGlnaHQtYmctY29sb3I7XHJcblxyXG4gIC5jLXBhZ2Utc2VjdGlvbl9fdGl0bGUge1xyXG4gICAgY29sb3I6ICRwYWdlLXNlY3Rpb24tbGlnaHQtdGl0bGUtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWdlLXNlY3Rpb24tLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLXNlY3Rpb24tZGFyay1iZy1jb2xvcjtcclxuICBjb2xvcjogJHBhZ2Utc2VjdGlvbi1kYXJrLWNvbG9yO1xyXG59XHJcblxyXG4uYy1wYWdlLXNlY3Rpb24tLWFsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2Utc2VjdGlvbi1hbHQtYmctY29sb3I7XHJcbiAgY29sb3I6ICRwYWdlLXNlY3Rpb24tYWx0LWNvbG9yO1xyXG59XHJcblxyXG4uYy1wYWdlLXNlY3Rpb24tLXNsaWRlciB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmMtcGFnZS1zZWN0aW9uLS1zbGFudCB7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiBjb250ZW50LWJveDtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgbnVsbCAwKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBoZWlnaHQ6ICRwYWdlLXNlY3Rpb24tc2xhbnQtaGVpZ2h0O1xyXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhZ2Utc2VjdGlvbi1zbGFudC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDAlIDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWdlLXNlY3Rpb24tLWxhcmdlIHtcclxuICBwYWRkaW5nLXRvcDogJHBhZ2Utc2VjdGlvbi1zcGFjaW5nICogMjtcclxuICBwYWRkaW5nLWJvdHRvbTogJHBhZ2Utc2VjdGlvbi1zcGFjaW5nICogMjtcclxufVxyXG5cclxuLmMtcGFnZS1zZWN0aW9uLS1iYXJlIHtcclxuICBwYWRkaW5nLXRvcDogMDtcclxuICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxufVxyXG5cclxuLy8gSEFDSyBmb3IgRUggdG8gb3ZlcnJpZGUgdGhlIGxpZ2h0IGJnIGNvbG9yIHRvIGJlIHdoaXRlXHJcbi8vIEFwcGxpZWQgb25seSBvbiBHZW5lcmljIENvbnRlbnQgcGFnZXMgb24gdGhlIE1haW4gQ29udGVudCBzZWN0aW9uLlxyXG5cclxuQGlmICRfcGFnZS1zZWN0aW9uLXdoaXRlIHtcclxuICAuX3BhZ2Utc2VjdGlvbi13aGl0ZS1laCB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBXWVNJV1lHXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy13eXNpd3lnIHtcclxuICBtYXgtd2lkdGg6IHJlbSg3NjBweCk7XHJcbn1cclxuXHJcbi5jLXd5c2l3eWctLWNlbnRlciB7XHJcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xyXG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gRFJPUERPV05cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwic2V0dGluZ3MvZHJvcGRvd24tZ2JoXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9kcm9wZG93blwiO1xyXG5cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gRHJvcGRvd25cclxuLy9cclxuLy8gRHJvcGRvd24gbWVudXMgYXJlIHVzZWZ1bCB0b29scyBmb3IgbmF2aWdhdGlvbiwgYnV0IHNob3VsZG4ndCBiZSB1c2VkIGZvclxyXG4vLyBmb3JtIGlucHV0IHB1cnBvc2VzIChzZWUgYGMtZm9ybS1zZWxlY3RgIGZvciBmb3JtIHVzZSkuXHJcbi8vXHJcbi8vIDEuIEFsbG93cyBzdHlsaW5nIG9mIGJveCBtb2RlbCBwcm9wZXJ0aWVzLlxyXG4vLyAyLiBBbGxvd3MgYWJzb2x1dGUgcG9zaXRpb25pbmcgb2YgY2hpbGQgYW5kIHBzZXVkby1lbGVtZW50cy5cclxuXHJcbi5jLWRyb3Bkb3duIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IC8vIFsxXVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgLy8gWzJdXHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIFRvZ2dsZVxyXG4vL1xyXG4vLyBQcm92aWRlcyBjb250ZXh0IHRvIHRoZSBtZW51IGFuZCBhY3RzIGFzIGFuIGlucHV0IHRvIHRvZ2dsZSB0aGUgaXRlbSBsaXN0LlxyXG4vL1xyXG4vLyAxLiBEaXNwbGF5cyB0aGUgbGFiZWwgc3RhY2tlZCBhYm92ZSBpdHMgbWVudSBpdGVtcy5cclxuXHJcbi5jLWRyb3Bkb3duX190b2dnbGUge1xyXG4gIGRpc3BsYXk6IGZsZXg7IC8vIFsxXVxyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nICgkZHJvcGRvd24taWNvbi13aWR0aCArICRkcm9wZG93bi1wYWRkaW5nKVxyXG4gICAgJGRyb3Bkb3duLXBhZGRpbmcgJGRyb3Bkb3duLXBhZGRpbmc7XHJcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWNvbG9yICRhbmltYXRpb24tc3BlZWQtZmFzdCBlYXNlO1xyXG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcclxuICBib3JkZXItcmFkaXVzOiAkZHJvcGRvd24tYm9yZGVyLXJhZGl1cztcclxuICBvdXRsaW5lOiAwO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24tdGV4dC1jb2xvcjtcclxuICBmb250LXNpemU6ICRkcm9wZG93bi1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRkcm9wZG93bi1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG5cclxuICAvLyBEcm9wZG93biBUb2dnbGUgLSBJY29uXHJcbiAgLy9cclxuICAvLyBUaGUgZHJvcGRvd24gdG9nZ2xlIHVzZXMgYW4gaWNvbiB0byBpbmRpY2F0ZSBwb3NpYmxlIGFjdGlvbi5cclxuICAvL1xyXG4gIC8vIDEuIFNldHMgdGhlIGljb24gc2l6ZS5cclxuICAvLyAyLiBQbGFjZXMgdGhlIGljb24gYXQgdGhlIHJpZ2h0IGVkZ2Ugb2YgdGhlIHRvZ2dsZSBidXR0b24uXHJcbiAgLy8gMy4gU2V0cyBiYWNrZ3JvdW5kLWltYWdlIHRvIHRoZSBpY29uLlxyXG4gIC8vIDQuIFByZXZlbnRzIHRoZSBwc2V1ZGUtZWxlbWVudCBwYXJ0aWFsbHkgYmxvY2tpbmcgdGhlIGxhYmVsJ3NcclxuICAvLyAgICBjbGljayBldmVudHMuXHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICB0b3A6IC0kZHJvcGRvd24tYm9yZGVyLXdpZHRoO1xyXG4gICAgcmlnaHQ6IC0kZHJvcGRvd24tYm9yZGVyLXdpZHRoO1xyXG4gICAgYm90dG9tOiAtJGRyb3Bkb3duLWJvcmRlci13aWR0aDtcclxuICAgIGZsZXgtc2hyaW5rOiAwO1xyXG4gICAgd2lkdGg6ICRkcm9wZG93bi1pY29uLXdpZHRoO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWljb24tYmctY29sb3I7XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiAkZHJvcGRvd24taWNvbjsgLy8gWzNdXHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiByZW0oMTZweCk7XHJcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgLy8gWzRdXHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcztcclxuICB9XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIExpc3RcclxuLy9cclxuLy8gQ29udGFpbnMgbWVudSBpdGVtcywgYXBwZWFyaW5nIHdoZW4gdGhlIGxhYmVsIGlzIHRvZ2dsZWQuXHJcbi8vXHJcbi8vIDEuIEhpZGVzIHRoZSBkcm9wZG93biBsaXN0IHVudGlsIHRvZ2dsZWQuXHJcbi8vIDIuIFJlbW92ZXMgZGVmYXVsdCBsaXN0IG1hcmdpbnMgYW5kIHN0eWxlLlxyXG5cclxuLmMtZHJvcGRvd25fX2xpc3Qge1xyXG4gIC8vIEBpbmNsdWRlIHNjcm9sbGJhcjtcclxuICBkaXNwbGF5OiBub25lOyAvLyBbMV1cclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICBtaW4td2lkdGg6IDEwMCU7XHJcbiAgbWF4LWhlaWdodDogcmVtKDUwMHB4KTtcclxuICBtYXJnaW46IDA7IC8vIFsyXVxyXG4gIG92ZXJmbG93LXk6IGF1dG87XHJcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyAvLyBbMl1cclxuICBib3JkZXI6ICRkcm9wZG93bi1ib3JkZXI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XHJcbn1cclxuXHJcbi8vIERyb3Bkb3duIExpbmtcclxuLy9cclxuLy8gUHJvdmlkZXMgc3R5bGluZyBmb3IgaW5kaXZpZHVhbCBtZW51IGl0ZW1zIHdpdGhpbiB0aGUgRHJvcGRvd24gbGlzdC5cclxuLy9cclxuLy8gMS4gT3ZlcmlkZXMgZGVmYXVsdCBsaW5rIGNvbG9yLlxyXG5cclxuLmMtZHJvcGRvd25fX2xpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICRkcm9wZG93bi1wYWRkaW5nO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRkcm9wZG93bi1iYWNrZ3JvdW5kO1xyXG4gIGNvbG9yOiAkZHJvcGRvd24tdGV4dC1jb2xvcjsgLy8gWzFdXHJcbiAgZm9udC13ZWlnaHQ6ICRkcm9wZG93bi1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGRyb3Bkb3duLWxpbmUtaGVpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWhvdmVyLWxpbmstY29sb3I7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcygkaW5zZXQ6IHRydWUpO1xyXG4gIH1cclxufVxyXG5cclxuLy8gTW9kaWZpZXJzIChTaXplKVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBGb3IgZHJvcGRvd25zIHRoYXQgbmVlZCB0byBkaXNwbGF5IGZ1bGwtd2lkdGguXHJcbi5jLWRyb3Bkb3duLS1mdWxsIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICB3aWR0aDogMTAwJTtcclxuXHJcbiAgLyogc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIG5vLWRlc2NlbmRpbmctc3BlY2lmaWNpdHkgKi9cclxuICAuYy1kcm9wZG93bl9fdG9nZ2xlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxufVxyXG5cclxuLy8gRm9yIGRyb3Bkb3ducyB0aGF0IG5lZWQgdG8gZGlzcGxheSBmdWxsLXdpZHRoIG9uIHNtYWxsIGRldmljZXMgb25seS5cclxuLmMtZHJvcGRvd24tLWZ1bGxcXEBzbWFsbCB7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuXHJcbiAgICAuYy1kcm9wZG93bl9fdG9nZ2xlIHtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTdGF0ZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFdoZW4gYSBkcm9wZG93bidzIHN0YXRlIGlzIHRvZ2dsZWQuXHJcbi5jLWRyb3Bkb3duLmlzLW9wZW4ge1xyXG4gIC8vIDEuIFNob3cgdGhlIGxpc3QuXHJcbiAgLy8gMi4gUmVtb3ZlIHRoZSBcImNvbGxhcHNpbmdcIiBib3JkZXIgZm9yIGEgXCJjb250aW51b3VzXCIgc3R5bGUuXHJcbiAgLmMtZHJvcGRvd25fX2xpc3Qge1xyXG4gICAgZGlzcGxheTogYmxvY2s7IC8vIFsxXVxyXG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDsgLy8gWzJdXHJcbiAgfVxyXG5cclxuICAuYy1kcm9wZG93bl9fdG9nZ2xlIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gV2hlbiBhIGRyb3Bkb3duIGl0ZW0gaXMgYWN0aXZlLlxyXG4uYy1kcm9wZG93bl9faXRlbS5pcy1jdXJyZW50IHtcclxuICAuYy1kcm9wZG93bl9fbGluayB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYWN0aXZlLWxpbmstYmctY29sb3I7XHJcbiAgICBjb2xvcjogJGRyb3Bkb3duLWFjdGl2ZS1saW5rLXRleHQtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBXaGVuIGEgZHJvcGRvd24gbGluayBpcyB0aGUgY3VycmVudCBwYWdlLlxyXG4uYy1kcm9wZG93bl9fbGluay5pcy1jdXJyZW50LFxyXG4uYy1kcm9wZG93bl9fbGlua1thcmlhLWN1cnJlbnQ9XCJwYWdlXCJdIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZHJvcGRvd24tYWN0aXZlLWxpbmstYmctY29sb3I7XHJcbiAgY29sb3I6ICRkcm9wZG93bi1hY3RpdmUtbGluay10ZXh0LWNvbG9yO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBEUk9QRE9XTiBbU0VUVElOR1MgLSBHQkhdXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaWYgKGNvbmZpZyhcInRoZW1lXCIpID09IFwiZ2JoXCIpIHtcclxuICAkZHJvcGRvd24tYm9yZGVyLXdpZHRoOiAwICFnbG9iYWw7XHJcbiAgJGRyb3Bkb3duLWJvcmRlci1yYWRpdXM6IDAgIWdsb2JhbDtcclxuXHJcbiAgJGRyb3Bkb3duLWJhY2tncm91bmQ6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFnbG9iYWw7XHJcbiAgJGRyb3Bkb3duLWJhY2tncm91bmQtZm9jdXM6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFnbG9iYWw7XHJcblxyXG4gICRkcm9wZG93bi10ZXh0LWNvbG9yOiAkY29sb3Itd2hpdGUgIWdsb2JhbDtcclxuXHJcbiAgJGRyb3Bkb3duLWhvdmVyLWxpbmstY29sb3I6ICRjb2xvci13aGl0ZSAhZ2xvYmFsO1xyXG4gICRkcm9wZG93bi1hY3RpdmUtbGluay1iZy1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZ2xvYmFsO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBEUk9QRE9XTiBbU0VUVElOR1NdXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kZHJvcGRvd24tcGFkZGluZzogJHNwYWNpbmctNCAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtYmFzZSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWJvcmRlci1jb2xvcjogJGJvcmRlci1jb2xvci1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyOiAkZHJvcGRvd24tYm9yZGVyLXdpZHRoIHNvbGlkICRkcm9wZG93bi1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1ib3JkZXItYm90dG9tLXdpZHRoOiAwICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuXHJcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1iYWNrZ3JvdW5kLWZvY3VzOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24tdGV4dC1jb2xvcjogJGJvZHktdGV4dC1jb2xvciAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kZHJvcGRvd24tbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub25lICFkZWZhdWx0O1xyXG5cclxuJGRyb3Bkb3duLWljb24td2lkdGg6IHJlbSg0OHB4KSAhZGVmYXVsdDtcclxuLy8gcHJldHRpZXItaWdub3JlXHJcbiRkcm9wZG93bi1pY29uOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI2Fycm93LWRvd25cInBhcmFtKC0taWNvbi1jb2xvciAkY29sb3Itd2hpdGUpKSAhZGVmYXVsdDtcclxuJGRyb3Bkb3duLWljb24tYmctY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kZHJvcGRvd24taWNvbi1hY3RpdmUtYmctY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWRlZmF1bHQ7XHJcblxyXG4kZHJvcGRvd24taG92ZXItbGluay1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1hY3RpdmUtbGluay1iZy1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcbiRkcm9wZG93bi1hY3RpdmUtbGluay10ZXh0LWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBCQURHRVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9iYWRnZS1nYmhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL2JhZGdlXCI7XHJcblxyXG4vL1xyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1iYWRnZSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmMtYmFkZ2VfX2ltYWdlIHtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6ICRiYWRnZS1pbWFnZS1oZWlnaHQ7XHJcbiAgbWFyZ2luLXRvcDogJGJhZGdlLWltYWdlLXNwYWNpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJGJhZGdlLWltYWdlLXNwYWNpbmc7XHJcbn1cclxuXHJcbi5jLWJhZGdlX19pbWFnZS0tZml4ZWQge1xyXG4gIHdpZHRoOiAkYmFkZ2UtaW1hZ2Utd2lkdGg7XHJcbiAgb2JqZWN0LWZpdDogY29udGFpbjtcclxuICAvKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgKi9cclxuICBmb250LWZhbWlseTogXCJvYmplY3QtZml0OiBjb250YWluO1wiO1xyXG59XHJcblxyXG4uYy1iYWRnZV9fY2FwdGlvbiB7XHJcbiAgZm9udC1mYW1pbHk6ICRiYWRnZS1jYXB0aW9uLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGJhZGdlLWNhcHRpb24tZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkYmFkZ2UtY2FwdGlvbi1saW5lLWhlaWdodDtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWJhZGdlX19sYWJlbCB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgZm9udC13ZWlnaHQ6ICRiYWRnZS1sYWJlbC1mb250LXdlaWdodDtcclxuXHJcbiAgJltocmVmXSB7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIGNvbG9yOiAkYmFkZ2UtbGFiZWwtaG92ZXItY29sb3I7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBNb2RpZmllcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLWJhZGdlLS1ob3Jpem9udGFsIHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XHJcbiAgfVxyXG5cclxuICAuYy1iYWRnZV9faW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICAgIG1hcmdpbi1yaWdodDogJGJhZGdlLWltYWdlLXNwYWNpbmcgKiAyO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYmFkZ2VfX2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1iYWRnZS0tcmV2ZXJzZSB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gIH1cclxuXHJcbiAgLmMtYmFkZ2VfX2ltYWdlIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGJhZGdlLWltYWdlLXNwYWNpbmcgKiAyO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtYmFkZ2VfX2NhcHRpb24ge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYmFkZ2UtLWxhcmdlIHtcclxuICAuYy1iYWRnZV9faW1hZ2Uge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICAgIGhlaWdodDogJGJhZGdlLWltYWdlLWhlaWdodCAqIDEuNTtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgaGVpZ2h0OiAkYmFkZ2UtaW1hZ2UtaGVpZ2h0ICogMjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWJhZGdlX19jYXB0aW9uIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkYmFkZ2UtbGFyZ2UtY2FwdGlvbi1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogJGJhZGdlLWxhcmdlLWNhcHRpb24tZm9udC1zaXplO1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICBmb250LXNpemU6ICRiYWRnZS1sYXJnZS1jYXB0aW9uLWZvbnQtc2l6ZS1sYXJnZTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIEJSRUFEQ1JVTUJTXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL2JyZWFkY3J1bWJzLWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvYnJlYWRjcnVtYnNcIjtcclxuXHJcbi8vIERpdmlkZXIgaWNvbiAoTWl4aW4pXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuQG1peGluIGJyZWFkY3J1bWItZGl2aWRlciB7XHJcbiAgQGluY2x1ZGUgc2l6ZSgkYnJlYWRjcnVtYi1pY29uLXNpemUpO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6ICRicmVhZGNydW1iLWRpdmlkZXItc3BhY2luZztcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkYnJlYWRjcnVtYi1pY29uO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY29udGFpbjtcclxufVxyXG5cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1icmVhZGNydW1icyB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJGJyZWFkY3J1bWItc3BhY2luZztcclxuICBtYXJnaW4tYm90dG9tOiAkYnJlYWRjcnVtYi1zcGFjaW5nO1xyXG4gIGJvcmRlci1ib3R0b206ICRicmVhZGNydW1iLWJvcmRlcjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYnJlYWRjcnVtYi1iZy1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiAkYnJlYWRjcnVtYi1hbGlnbm1lbnQ7XHJcbn1cclxuXHJcbi5jLWJyZWFkY3J1bWJzX19saXN0IHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgcGFkZGluZzogJGJyZWFkY3J1bWItcGFkZGluZztcclxuICBib3JkZXItcmFkaXVzOiAkYnJlYWRjcnVtYi1saXN0LWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJyZWFkY3J1bWItbGlzdC1iZy1jb2xvcjtcclxuICBib3gtc2hhZG93OiAkYnJlYWRjcnVtYi1saXN0LWJveC1zaGFkb3c7XHJcbiAgbGluZS1oZWlnaHQ6ICRicmVhZGNydW1iLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uYy1icmVhZGNydW1ic19faXRlbSB7XHJcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgJjpub3QoOmxhc3QtY2hpbGQpIHtcclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgYnJlYWRjcnVtYi1kaXZpZGVyO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBtYXJnaW4tbGVmdDogJGJyZWFkY3J1bWItZGl2aWRlci1zcGFjaW5nO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpudGgtbGFzdC1jaGlsZCgyKSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XHJcbiAgICAgICAgQGluY2x1ZGUgYnJlYWRjcnVtYi1kaXZpZGVyO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoLTEpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgJjo6YWZ0ZXIge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XHJcbiAgICAgICAgY29udGVudDogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJjpub3QoOm50aC1sYXN0LWNoaWxkKDIpKSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkdW50aWw6IGxnKSB7XHJcbiAgICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1icmVhZGNydW1ic19fbGluayB7XHJcbiAgQGluY2x1ZGUgZWxsaXBzaXMoMzBjaCk7XHJcbiAgY29sb3I6ICRicmVhZGNydW1iLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogJGJyZWFkY3J1bWItZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkYnJlYWRjcnVtYi1mb250LXdlaWdodDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcblxyXG4gICZbYXJpYS1jdXJyZW50XSB7XHJcbiAgICBmb250LXdlaWdodDogJGJyZWFkY3J1bWItaXMtY3VycmVudC1mb250LXdlaWdodDtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGNvbG9yOiAkYnJlYWRjcnVtYi1ob3Zlci1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgZm9jdXMtc3R5bGVzO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gQlJFQURDUlVNQlMgW1NFVFRJTkdTIC0gR0JIXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmIChjb25maWcoXCJ0aGVtZVwiKSA9PSBcImdiaFwiKSB7XHJcbiAgJGJyZWFkY3J1bWItc3BhY2luZzogJHNwYWNpbmctNCAhZ2xvYmFsO1xyXG4gICRicmVhZGNydW1iLWFsaWdubWVudDogY2VudGVyICFnbG9iYWw7XHJcblxyXG4gICRicmVhZGNydW1iLWxpc3QtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZ2xvYmFsO1xyXG4gICRicmVhZGNydW1iLWxpc3QtYm94LXNoYWRvdzogMCAwIDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMSkgIWdsb2JhbDtcclxuICAkYnJlYWRjcnVtYi1saXN0LWJnLWNvbG9yOiAkY29sb3Itd2hpdGUgIWdsb2JhbDtcclxuXHJcbiAgJGJyZWFkY3J1bWItcGFkZGluZzogJHNwYWNpbmctMyAhZ2xvYmFsO1xyXG4gICRicmVhZGNydW1iLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZ2xvYmFsO1xyXG4gICRicmVhZGNydW1iLWhvdmVyLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFnbG9iYWw7XHJcbiAgJGJyZWFkY3J1bWItYm9yZGVyLXdpZHRoOiAwICFnbG9iYWw7XHJcbiAgJGJyZWFkY3J1bWItYmctY29sb3I6IHRyYW5zcGFyZW50ICFnbG9iYWw7XHJcblxyXG4gICRicmVhZGNydW1iLWljb24tY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuICAvLyBwcmV0dGllci1pZ25vcmVcclxuICAkYnJlYWRjcnVtYi1pY29uOiB1cmwoXCIuLi9pbWFnZXMvaWNvbnMuc3ZnI2Fycm93LXJpZ2h0XCJwYXJhbSgtLWljb24tY29sb3IgJGJyZWFkY3J1bWItaWNvbi1jb2xvcikpICFnbG9iYWw7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIENBUkRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kY2FyZC1zcGFjaW5nOiAkc3BhY2luZy01ICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjaW5nLXNtYWxsOiAkc3BhY2luZy0zICFkZWZhdWx0O1xyXG4kY2FyZC1zcGFjaW5nLXRpbnk6ICRzcGFjaW5nLTIgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtYmFzZSAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLWNvbG9yOiAkYm9yZGVyLWNvbG9yLWJhc2UgIWRlZmF1bHQ7XHJcbiRjYXJkLWJvcmRlcjogJGNhcmQtYm9yZGVyLXdpZHRoIHNvbGlkICRjYXJkLWJvcmRlci1jb2xvciAhZGVmYXVsdDtcclxuJGNhcmQtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZGVmYXVsdDtcclxuJGNhcmQtb3ZlcmZsb3c6IG51bGwgIWRlZmF1bHQ7XHJcbiRjYXJkLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1iZy1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kY2FyZC1pbnZlcnRlZC1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtb3ZlcmxheS1iZzogbGluZWFyLWdyYWRpZW50KFxyXG4gIDE4MGRlZyxcclxuICByZ2JhKCRjb2xvci1wcmltYXJ5LCAwKSAwJSxcclxuICAkY29sb3ItcHJpbWFyeSA0OCVcclxuKTtcclxuJGNhcmQtb3ZlcmxheS1jb2xvcjogJGNhcmQtaW52ZXJ0ZWQtY29sb3IgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1hY2NlbnQtYmctY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kY2FyZC1hY2NlbnQtYmctY29sb3ItaG92ZXI6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWRlZmF1bHQ7XHJcbiRjYXJkLWFjY2VudC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcbiRjYXJkLWFjY2VudC1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnktZGFyayAhZGVmYXVsdDtcclxuXHJcbiRjYXJkLWdyYWRpZW50LWJvcmRlcjogZGVmYXVsdDtcclxuJGNhcmQtZ3JhZGllbnQtYm9yZGVyLWhlaWdodDogcmVtKDZweCk7XHJcblxyXG4kY2FyZC10aXRsZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmcgIWRlZmF1bHQ7XHJcbiRjYXJkLXRpdGxlLWFsdC1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiRjYXJkLXRpdGxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWx0YSAhZGVmYXVsdDtcclxuJGNhcmQtdGl0bGUtZm9udC1zaXplLXNtYWxsOiAkZm9udC1zaXplLWJhc2UgIWRlZmF1bHQ7XHJcbiRjYXJkLXRpdGxlLWZvbnQtc2l6ZS1sYXJnZTogJGZvbnQtc2l6ZS1jaGFybGllICFkZWZhdWx0O1xyXG4kY2FyZC10aXRsZS1mb250LXNpemUtaHVnZTogJGZvbnQtc2l6ZS1icmF2byAhZGVmYXVsdDtcclxuJGNhcmQtdGl0bGUtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2FyZC10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXRpZ2h0ICFkZWZhdWx0O1xyXG4kY2FyZC10aXRsZS1jb2xvci1ob3ZlcjogJGNhcmQtYWNjZW50LWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZXhjZXJwdC1tYXJnaW4tdG9wOiAkY2FyZC1zcGFjaW5nLXRpbnkgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1mb290ZXItY29sb3I6ICRjYXJkLWFjY2VudC1jb2xvciAhZGVmYXVsdDtcclxuJGNhcmQtZm9vdGVyLWNvbG9yLWhvdmVyOiAkY2FyZC1pbnZlcnRlZC1jb2xvciAhZGVmYXVsdDtcclxuJGNhcmQtZm9vdGVyLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55ICFkZWZhdWx0O1xyXG4kY2FyZC1mb290ZXItZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG4kY2FyZC1mb290ZXItbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub25lICFkZWZhdWx0O1xyXG4kY2FyZC1mb290ZXItbGV0dGVyLXNwYWNpbmc6ICRsZXR0ZXItc3BhY2luZy13aWRlICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtZm9vdGVyLWljb24td2lkdGg6IHJlbSgzOHB4KSAhZGVmYXVsdDtcclxuJGNhcmQtZm9vdGVyLWljb24tY29sb3I6ICRjYXJkLWludmVydGVkLWNvbG9yICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4zcyAhZGVmYXVsdDtcclxuJGNhcmQtdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjIsIDEsIDAuMywgMSkgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1wcmltYXJ5LWJnLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1kYXJrICFkZWZhdWx0O1xyXG4kY2FyZC1zZWNvbmRhcnktYmctY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRjYXJkLWRhcmstYmctY29sb3I6ICRjb2xvci1wcmltYXJ5ICFkZWZhdWx0O1xyXG4kY2FyZC1kYXJrLWZvb3Rlci1iZy1jb2xvcjogJGNvbG9yLWdyYXktMTAwICFkZWZhdWx0O1xyXG5cclxuJGNhcmQtcmVzdWx0LWltYWdlLXdpZHRoOiByZW0oMTgwcHgpICFkZWZhdWx0O1xyXG4kY2FyZC1yZXN1bHQtaW1hZ2UtaGVpZ2h0OiByZW0oOTBweCkgIWRlZmF1bHQ7XHJcblxyXG4kY2FyZC1wbGF5ZXItaW1hZ2Utb3ZlcmxheTogbGluZWFyLWdyYWRpZW50KFxyXG4gIDEzMmRlZyxcclxuICAkY29sb3ItZ3JheS0yMDAgMCUsXHJcbiAgcmdiYSgkY29sb3ItZ3JheS0yMDAsIDApIDQwJVxyXG4pICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtY2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgaGVpZ2h0OiAxMDAlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtYmctY29sb3I7XHJcbiAgY29sb3I6ICRjYXJkLWNvbG9yO1xyXG59XHJcblxyXG4uYy1jYXJkX19maWd1cmUtZGVjbyB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6IGluaGVyaXQ7XHJcblxyXG4gICY6OmJlZm9yZSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAkc3BhY2luZy01IDAgJHNwYWNpbmctNSk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCN7JHNwYWNpbmctMn0pO1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnktZGFya2VzdDtcclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwICRzcGFjaW5nLTIgMCAkc3BhY2luZy0yKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoI3skc3BhY2luZy0xfSk7XHJcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJGFuaW1hdGlvbi1zcGVlZC1mYXN0O1xyXG4gICAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBGaWd1cmUgKHRoZSBjYXJkIGltYWdlIGNvbnRhaW5lcilcclxuLy9cclxuLy8gVGhpcyBpcyByZXF1aXJlZCBpbiBvcmRlciBmb3IgdGhlIGltYWdlIHRvIG5vdCBcImJsZWVkXCIgb3V0c2lkZSBvZlxyXG4vLyB0aGUgY2FyZCB3aGVuIGlzIHNjYWxlZCBvbiBob3ZlclxyXG5cclxuLmMtY2FyZF9fZmlndXJlIHtcclxuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwgMSk7XHJcbiAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoaW5oZXJpdCk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmMtY2FyZF9fZmlndXJlLS1kZXRhY2hlZCB7XHJcbiAgYm9yZGVyLXJhZGl1czogaW5oZXJpdDtcclxufVxyXG5cclxuLy9cclxuLy8gQ2FyZCBpbWFnZVxyXG4vL1xyXG5cclxuLmMtY2FyZF9faW1hZ2Uge1xyXG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkY2FyZC10cmFuc2l0aW9uLWR1cmF0aW9uO1xyXG59XHJcblxyXG4vL1xyXG4vLyBDYXJkIGZpZ3VyZSB0YWdcclxuLy9cclxuLy8gVGhpcyBpcyBhIGJpZyBhbmQgc2hvcnQgdGV4dCBhcHBsaWVkIG9uIHRoZSBjYXJkIGZpZ3VyZS5cclxuLy8gVXNlZCBvbiB0aGUgUGxheWVyIENhcmQgdG8gc2hvdyB0aGUgcGxheWVyIG51bWJlci5cclxuXHJcbi5jLWNhcmRfX2ZpZ3VyZS10YWcge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgei1pbmRleDogMTtcclxuICB0b3A6ICRjYXJkLXNwYWNpbmc7XHJcbiAgbGVmdDogJGNhcmQtc3BhY2luZztcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWRpc3BsYXktYWxwaGE7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9uZTtcclxuICB0ZXh0LXNoYWRvdzogJHNoYWRvdy10ZXh0LWJhc2U7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENhcmQgY29udGFpbmVyXHJcbi8vXHJcbi8vIFRoZSBjb250YWluZXIgc2hvdWxkIGJlIHVzZWQgZm9yIHdyYXBwaW5nIHRoZSBjYXJkIGJvZHkgYW5kIHRoZSBjYXJkIGZvb3RlclxyXG4vLyBzbyB0aGV5ICoqcGFydGlhbGx5Kiogc3RhY2sgb24gdGhvcCBvZiB0aGUgY2FyZCBpbWFnZS5cclxuXHJcbi5jLWNhcmRfX2NvbnRhaW5lciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBib3JkZXItcmFkaXVzOiAkY2FyZC1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENhcmQgb3ZlcmxheVxyXG4vL1xyXG4vLyBUaGUgb3ZlcmxheSBzaG91bGQgYmUgdXNlZCBmb3Igd3JhcHBpbmcgdGhlIGNhcmQgYm9keSBhbmQgdGhlIGNhcmQgZm9vdGVyXHJcbi8vIHNvIHRoZXkgKipmdWxseSoqIHN0YWNrIG9uIHRvcCBvZiB0aGUgY2FyZCBpbWFnZS5cclxuXHJcbi5jLWNhcmRfX292ZXJsYXkge1xyXG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgZmxleC1ncm93OiAxO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRjYXJkLW92ZXJsYXktYmc7XHJcbiAgY29sb3I6ICRjYXJkLW92ZXJsYXktY29sb3I7XHJcbn1cclxuXHJcbi5jLWNhcmRfX3JldmVhbGVyIHtcclxuICBtYXgtaGVpZ2h0OiAwO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkYW5pbWF0aW9uLXNwZWVkLWZhc3Q7XHJcbn1cclxuXHJcbi8vXHJcbi8vIENhcmQgYm9keVxyXG4vL1xyXG4vLyBUaGUgY2FyZCBib2R5IGlzIHRoZSBtYWluIHdyYXBwZXIgZm9yIHRoZSBjYXJkIGNvbnRlbnQuXHJcblxyXG4uYy1jYXJkX19ib2R5IHtcclxuICBmbGV4LWdyb3c6IDE7XHJcbiAgcGFkZGluZzogJGNhcmQtc3BhY2luZztcclxuXHJcbiAgJiArICYge1xyXG4gICAgYm9yZGVyLXRvcDogJGNhcmQtYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gQ2FyZCB0YWdsaW5lXHJcbi8vXHJcbi8vIFRoZSB0YWdsaW5lIGlzIGEgc2hvcnQgdGV4dCBub3JtYWxseSB1c2VkIGZvciB0aGUgY2F0ZWdvcnlcclxuXHJcbi5jLWNhcmRfX3RhZ2xpbmUge1xyXG4gIGNvbG9yOiAkY2FyZC1hY2NlbnQtY29sb3I7XHJcblxyXG4gIC5jLWNhcmRfX3RpdGxlICsgJiB7XHJcbiAgICBtYXJnaW4tdG9wOiAkY2FyZC1zcGFjaW5nLXRpbnk7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBDYXJkIHRpdGxlXHJcbi8vXHJcblxyXG4uYy1jYXJkX190aXRsZSB7XHJcbiAgdHJhbnNpdGlvbjogY29sb3IgJGNhcmQtdHJhbnNpdGlvbi1kdXJhdGlvbjtcclxuICBmb250LWZhbWlseTogJGNhcmQtdGl0bGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkY2FyZC10aXRsZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRjYXJkLXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkY2FyZC10aXRsZS1saW5lLWhlaWdodDtcclxuXHJcbiAgLmMtY2FyZF9fdGFnbGluZSArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJGNhcmQtc3BhY2luZy10aW55O1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gQ2FyZCBleGNlcnB0XHJcbi8vXHJcblxyXG4uYy1jYXJkX19leGNlcnB0IHtcclxuICAuYy1jYXJkX190aXRsZSArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJGNhcmQtZXhjZXJwdC1tYXJnaW4tdG9wO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZF9fdGFnbGluZSArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJGNhcmQtZXhjZXJwdC1tYXJnaW4tdG9wO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gQ2FyZCBmb290ZXJcclxuLy9cclxuXHJcbi5jLWNhcmRfX2Zvb3RlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZzogMCAkY2FyZC1zcGFjaW5nICRjYXJkLXNwYWNpbmc7XHJcbiAgZm9udC1zaXplOiAkY2FyZC1mb290ZXItZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkY2FyZC1mb290ZXItbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2Zvb3Rlci1sYWJlbCB7XHJcbiAgQGluY2x1ZGUgZWxsaXBzaXM7XHJcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRjYXJkLXRyYW5zaXRpb24tZHVyYXRpb24sXHJcbiAgICBvcGFjaXR5ICRjYXJkLXRyYW5zaXRpb24tZHVyYXRpb247XHJcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246ICRjYXJkLXRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jLWNhcmRfX2Zvb3Rlci1sYWJlbC0taGVhdnkge1xyXG4gIGNvbG9yOiAkY2FyZC1mb290ZXItY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6ICRjYXJkLWZvb3Rlci1mb250LXdlaWdodDtcclxuICBsZXR0ZXItc3BhY2luZzogJGNhcmQtZm9vdGVyLWxldHRlci1zcGFjaW5nO1xyXG59XHJcblxyXG4vLyBNb2RpZmllcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gRWxldmF0ZWQgQ2FyZCAoYWRkcyBhIGJveC1zaGFkb3cpXHJcbi8vXHJcblxyXG4uYy1jYXJkLS1lbGV2YXRlIHtcclxuICBib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKTtcclxufVxyXG5cclxuLy9cclxuLy8gR3JhZGllbnQgYm9yZGVyXHJcbi8vXHJcblxyXG4uYy1jYXJkLS1ncmFkaWVudCB7XHJcbiAgLmMtY2FyZF9fYm9keSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgQGluY2x1ZGUgZ3JhZGllbnQtYmFja2dyb3VuZCgkY2FyZC1ncmFkaWVudC1ib3JkZXIpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogJGNhcmQtZ3JhZGllbnQtYm9yZGVyLWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIERhcmsgQ2FyZFxyXG4vL1xyXG5cclxuLmMtY2FyZC0tZGFyayB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNhcmQtZGFyay1iZy1jb2xvcjtcclxuICBjb2xvcjogJGNhcmQtaW52ZXJ0ZWQtY29sb3I7XHJcbn1cclxuXHJcbi8vXHJcbi8vIEludmVydFxyXG4vL1xyXG5cclxuLmMtY2FyZC0taW52ZXJ0IHtcclxuICBjb2xvcjogJGNhcmQtaW52ZXJ0ZWQtY29sb3I7XHJcbn1cclxuXHJcbi8vXHJcbi8vIE1lZGlhIENhcmRcclxuLy9cclxuXHJcbi5jLWNhcmQtLW1lZGlhIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcclxuXHJcbiAgLmMtY2FyZF9fYm9keSB7XHJcbiAgICBwYWRkaW5nOiAkc3BhY2luZy02IDAgJHNwYWNpbmctNDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhcmQtLWdhbGxlcnkge1xyXG4gIC5jLWNhcmRfX2ZpZ3VyZSB7XHJcbiAgICB6LWluZGV4OiAxO1xyXG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtICRhbmltYXRpb24tc3BlZWQtZmFzdDtcclxuICB9XHJcbn1cclxuXHJcbi5jLWNhcmQtLXZpZGVvIHtcclxuICAvLyBEZWNvcmF0aXZlIFBsYXkgYnV0dG9uXHJcbiAgLmMtY2FyZF9fcGxheS1idXR0b24ge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSBudWxsIG51bGwgNTAlKTtcclxuICAgIEBpbmNsdWRlIHNpemUocmVtKDY0cHgpKTtcclxuICAgIGRpc3BsYXk6IGZsZXg7XHJcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoNDVkZWcpO1xyXG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAkYW5pbWF0aW9uLXNwZWVkLWZhc3Q7XHJcbiAgICBib3JkZXI6ICRib3JkZXItd2lkdGgtdGhpY2sgc29saWQgJGNvbG9yLXByaW1hcnk7XHJcbiAgICBib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeTtcclxuXHJcbiAgICAmOjphZnRlciB7XHJcbiAgICAgIEBpbmNsdWRlIHNpemUoMjBweCk7XHJcbiAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xyXG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xyXG4gICAgICAvLyBwcmV0dGllci1pZ25vcmVcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2ljb25zLnN2ZyNwbGF5XCJwYXJhbSgtLWljb24tY29sb3IgJGNvbG9yLXdoaXRlKSk7XHJcbiAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICAgICAgYmFja2dyb3VuZC1zaXplOiBjb250YWluO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gUGFnZSAoRmVhdHVyZWQpIENhcmRcclxuLy9cclxuXHJcbi5jLWNhcmQtLXBhZ2UtZmVhdHVyZWQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTk3NTtcclxuXHJcbiAgLmMtY2FyZF9fZmlndXJlIHtcclxuICAgIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygxLCAxLCAkbW9kaWZpZXI6IHRydWUpO1xyXG4gICAgYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZTtcclxuICB9XHJcblxyXG4gIC5jLWNhcmRfX2JvZHkge1xyXG4gICAgcGFkZGluZzogMDtcclxuXHJcbiAgICA+ICogKyAqIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWNhcmRfX3RpdGxlIHtcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1icmF2bztcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLWFscGhhO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtY2FyZF9fZXhjZXJwdCB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg0OTBweCk7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBTZWFyY2ggcmVzdWx0IENhcmRcclxuLy9cclxuXHJcbi5jLWNhcmQtLXJlc3VsdCB7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgLmMtY2FyZF9fZmlndXJlIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICBAaW5jbHVkZSBib3JkZXItdG9wLXJhZGl1cygkYm9yZGVyLXJhZGl1cy1ub25lKTtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6ICRjYXJkLXNwYWNpbmc7XHJcbiAgICAgIHJpZ2h0OiAkY2FyZC1zcGFjaW5nO1xyXG4gICAgICB3aWR0aDogJGNhcmQtcmVzdWx0LWltYWdlLXdpZHRoO1xyXG4gICAgfVxyXG5cclxuICAgICsgLmMtY2FyZF9fYm9keSB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICAgIG1pbi1oZWlnaHQ6ICRjYXJkLXJlc3VsdC1pbWFnZS1oZWlnaHQgKyAoJGNhcmQtc3BhY2luZyAqIDIpO1xyXG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRjYXJkLXJlc3VsdC1pbWFnZS13aWR0aCArICgkY2FyZC1zcGFjaW5nICogMik7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIFBsYXllciBDYXJkXHJcbi8vXHJcblxyXG4uYy1jYXJkLS1wbGF5ZXIge1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcblxyXG4gIC5jLWNhcmRfX2ZpZ3VyZSB7XHJcbiAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywgNCwgbW9kaWZpZXIpO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZF9fb3ZlcmxheSB7XHJcbiAgICB0b3A6IGF1dG87XHJcbiAgICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNTtcclxuICAgIHRyYW5zaXRpb246IHBhZGRpbmctdG9wICRhbmltYXRpb24tc3BlZWQtZmFzdDtcclxuICB9XHJcblxyXG4gIC5jLWNhcmRfX3RpdGxlIHtcclxuICAgIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1icmF2bztcclxuICAgIGZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtbm9ybWFsO1xyXG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuICB9XHJcblxyXG4gIC5jLXN0YXQgKyAuYy1zdGF0IHtcclxuICAgIHRleHQtYWxpZ246IHJpZ2h0O1xyXG4gIH1cclxuXHJcbiAgLmMtc3RhdF9fY2FwdGlvbiB7XHJcbiAgICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgfVxyXG5cclxuICAuYy1zdGF0X19maWd1cmUge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJyYXZvO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gTmV3cyBDYXJkXHJcbi8vXHJcblxyXG4uYy1jYXJkLS1uZXdzIHtcclxuICAvLyBJZiBubyBpbWFnZSBwcmVzZXQsIHJlbmRlciBhIHBsYWNlaG9sZGVyIGltYWdlXHJcbiAgLmMtY2FyZF9fZmlndXJlIHtcclxuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9jYXJkLXBsYWNlaG9sZGVyLWdiaC5zdmdcIik7XHJcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIH1cclxuXHJcbiAgLmMtY2FyZF9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xyXG4gICAgICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcbiAgLy8gQ29tcGFjdCBzaXplXHJcbiAgLy9cclxuXHJcbiAgJi5jLWNhcmQtLWNvbXBhY3Qge1xyXG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuXHJcbiAgICAuYy1jYXJkX19maWd1cmUge1xyXG4gICAgICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICAgICAgZGlzcGxheTogbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gUGFnZSBDYXJkXHJcbi8vXHJcblxyXG4uYy1jYXJkLS1wYWdlIHtcclxuICAvL1xyXG4gIC8vIExhcmdlIHNpemVcclxuICAvL1xyXG4gIC8vIFRoZSBwYWdlIGNhcmQgc2hvdWxkIGNoYW5nZSBpdHMgbGF5b3V0IHdoZW4gc2V0IGFzIGZ1bGwgd2lkdGhcclxuICAvLyBvZiBpdHMgY29udGFpbmVyLlxyXG5cclxuICAmLmMtY2FyZC0tbGFyZ2Uge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICAgIGhlaWdodDogYXV0bztcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJGNhcmQtZm9vdGVyLWljb24td2lkdGg7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZF9fZmlndXJlIHtcclxuICAgICAgQGluY2x1ZGUgYm9yZGVyLXRvcC1yYWRpdXMoJGJvcmRlci1yYWRpdXMtbm9uZSk7XHJcblxyXG4gICAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgICAgICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMywgMSwgbW9kaWZpZXIpO1xyXG4gICAgICB9XHJcbiAgICB9XHJcblxyXG4gICAgLmMtY2FyZF9fY29udGFpbmVyIHtcclxuICAgICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIGJvdHRvbTogLSRjYXJkLWZvb3Rlci1pY29uLXdpZHRoO1xyXG4gICAgICAgIGxlZnQ6IDUwJTtcclxuICAgICAgICB3aWR0aDogNTAlO1xyXG4gICAgICAgIG1heC13aWR0aDogcmVtKDQwOHB4KTtcclxuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gU3RhdGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXHJcbi5jLWNhcmRbaHJlZl0ge1xyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIC5jLWNhcmRfX2ltYWdlIHtcclxuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLWNhcmRfX3BsYXktYnV0dG9uIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrZXN0O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJi5jLWNhcmQtLWdyYWRpZW50IHtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgYmFja2dyb3VuZC1pbWFnZTogZ3JhZGllbnQtYmFja2dyb3VuZChcImRlZmF1bHRcIik7XHJcbiAgICAgIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmMtY2FyZC0tZ2FsbGVyeSB7XHJcbiAgICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAgIC5jLWNhcmRfX2ZpZ3VyZS1kZWNvOjphZnRlciB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1jYXJkX19maWd1cmUge1xyXG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtI3skc3BhY2luZy0yfSk7XHJcbiAgICAgIH1cclxuXHJcbiAgICAgIC5jLWNhcmRfX2ltYWdlIHtcclxuICAgICAgICB0cmFuc2Zvcm06IG5vbmU7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYuYy1jYXJkLS1wbGF5ZXIge1xyXG4gICAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgICAuYy1jYXJkX19pbWFnZSB7XHJcbiAgICAgICAgdHJhbnNmb3JtOiBub25lO1xyXG4gICAgICB9XHJcblxyXG4gICAgICAuYy1jYXJkX19vdmVybGF5IHtcclxuICAgICAgICBwYWRkaW5nLXRvcDogcmVtKDE0MHB4KTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtY2FyZF9fcmV2ZWFsZXIge1xyXG4gICAgICAgIG1heC1oZWlnaHQ6IHJlbSgzMDBweCk7XHJcbiAgICAgICAgdHJhbnNpdGlvbjogbWF4LWhlaWdodCAkYW5pbWF0aW9uLXNwZWVkLWZhc3Q7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6Zm9jdXMge1xyXG4gICAgQGluY2x1ZGUgZm9jdXMtc3R5bGVzO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gQ0FMTCBUTyBBQ1RJT05cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwic2V0dGluZ3MvY2FsbC10by1hY3Rpb24tZ2JoXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9jYWxsLXRvLWFjdGlvblwiO1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtY3RhIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgYm9yZGVyLXJhZGl1czogJGN0YS1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjdGEtYmctY29sb3I7XHJcbiAgY29sb3I6ICRjdGEtY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICB9XHJcbn1cclxuXHJcbi5jLWN0YV9fZmlndXJlIHtcclxuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oMiwgMSk7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgd2lkdGg6IDUwJTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWN0YV9fYm9keSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGZsZXgtZ3JvdzogMTtcclxuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkY3RhLXNwYWNpbmcteSAkY3RhLXNwYWNpbmcteDtcclxuXHJcbiAgQGlmICRjdGEtZ3JhZGllbnQtYm9yZGVyIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iYWNrZ3JvdW5kKGRlZmF1bHQpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMDtcclxuICAgICAgbGVmdDogMDtcclxuICAgICAgd2lkdGg6IDEwMCU7XHJcbiAgICAgIGhlaWdodDogcmVtKDZweCk7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1jdGFfX2ZpZ3VyZSArICYge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICAgIHdpZHRoOiA1MCU7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdGFfX3RpdGxlIHtcclxuICBtYXgtd2lkdGg6ICRjdGEtY29udGVudC1tYXgtd2lkdGg7XHJcbiAgbWFyZ2luLXRvcDogJGN0YS10aXRsZS1zcGFjaW5nO1xyXG4gIGZvbnQtZmFtaWx5OiAkY3RhLXRpdGxlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGN0YS10aXRsZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAkY3RhLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uYy1jdGFfX2Rlc2NyaXB0aW9uIHtcclxuICBtYXgtd2lkdGg6ICRjdGEtY29udGVudC1tYXgtd2lkdGg7XHJcbiAgbWFyZ2luLXRvcDogJGN0YS1kZXNjcmlwdGlvbi1zcGFjaW5nO1xyXG59XHJcblxyXG4uYy1jdGFfX2J1dHRvbiB7XHJcbiAgbWFyZ2luLXRvcDogJGN0YS1idXR0b24tc3BhY2luZztcclxufVxyXG5cclxuLy9cclxuLy8gTW9kaWZpZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1jdGEtLXByaW1hcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWN0YS1iZy1jb2xvcjtcclxufVxyXG5cclxuLmMtY3RhLS1zZWNvbmRhcnkge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnktY3RhLWJnLWNvbG9yO1xyXG59XHJcblxyXG4uYy1jdGEtLWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kLWltYWdlOiAkY3RhLWdyYWRpZW50LWJhY2tncm91bmQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG5cclxuICAuYy1jdGFfX2JvZHkge1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuXHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBjb250ZW50OiBub25lO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtY3RhX190aXRsZSB7XHJcbiAgICBtYXgtd2lkdGg6IHJlbSg2NThweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jdGEtLWNvdmVyIHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIC5jLWN0YV9fZmlndXJlIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgaGVpZ2h0OiByZW0oNTYycHgpO1xyXG5cclxuICAgICY6OmFmdGVyIHtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDApO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkY3RhLWNvdmVyLWZpZ3VyZS1vdmVybGF5O1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtY3RhX19ib2R5IHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogbm9uZTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWN0YV9fdGl0bGUge1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNjU4cHgpO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gQ0FMTCBUTyBBQ1RJT04gW1NFVFRJTkdTIC0gR0JIXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmIChjb25maWcoXCJ0aGVtZVwiKSA9PSBcImdiaFwiKSB7XHJcbiAgJGN0YS10aXRsZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmcgIWdsb2JhbDtcclxuICAkY3RhLWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWdsb2JhbDtcclxuICAkY3RhLWJnLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZ2xvYmFsO1xyXG4gICRjdGEtZ3JhZGllbnQtYm9yZGVyOiB0cnVlICFnbG9iYWw7XHJcbiAgJGN0YS1ncmFkaWVudC1iYWNrZ3JvdW5kOiBncmFkaWVudC1iYWNrZ3JvdW5kKFwiZGVmYXVsdFwiKSAhZ2xvYmFsO1xyXG4gICRjdGEtY292ZXItZmlndXJlLW92ZXJsYXk6IGxpbmVhci1ncmFkaWVudChcclxuICAgIDE4MGRlZyxcclxuICAgIHJnYmEoMCwgMCwgMCwgMCkgMCUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIDAuMDEpIDklLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAwLjA0KSAxNyUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIDAuMDkpIDI0JSxcclxuICAgIHJnYmEoMCwgMCwgMCwgMC4xNSkgMzElLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAwLjIyKSAzNyUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIDAuMjkpIDQ0JSxcclxuICAgIHJnYmEoMCwgMCwgMCwgMC4zOCkgNTAlLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAwLjQ1KSA1NiUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIDAuNTMpIDYzJSxcclxuICAgIHJnYmEoMCwgMCwgMCwgMC42KSA2OSUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIDAuNjYpIDc2JSxcclxuICAgIHJnYmEoMCwgMCwgMCwgMC43MSkgODMlLFxyXG4gICAgcmdiYSgwLCAwLCAwLCAwLjc0KSA5MSUsXHJcbiAgICByZ2JhKDAsIDAsIDAsIDAuNzUpIDEwMCVcclxuICApICFnbG9iYWw7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFBBR0UgSEVBREVSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3BhZ2UtaGVhZGVyLWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvcGFnZS1oZWFkZXJcIjtcclxuXHJcbi8vXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXBhZ2UtaGVhZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtaGVhZGVyLWJnLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtaW1hZ2U6ICRwYWdlLWhlYWRlci1iZy1pbWFnZTtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGNvbG9yOiAkcGFnZS1oZWFkZXItY29sb3I7XHJcbn1cclxuXHJcbi5jLXBhZ2UtaGVhZGVyX19jb250YWluZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxufVxyXG5cclxuLmMtcGFnZS1oZWFkZXJfX2ZpZ3VyZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwYWdlLWhlYWRlci1maWd1cmUtYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLmMtcGFnZS1oZWFkZXJfX2ZpZ3VyZS1jb250YWluZXIge1xyXG4gIEBpbmNsdWRlIGFzcGVjdC1yYXRpbygyLCAxKTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbn1cclxuXHJcbi5jLXBhZ2UtaGVhZGVyX19ib2R5IHtcclxuICBwYWRkaW5nLXRvcDogJHBhZ2UtaGVhZGVyLXNwYWNpbmctbGFyZ2U7XHJcbiAgcGFkZGluZy1ib3R0b206ICRwYWdlLWhlYWRlci1zcGFjaW5nLWxhcmdlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIHBhZGRpbmctdG9wOiAkcGFnZS1oZWFkZXItc3BhY2luZy1sYXJnZSAqIDI7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZ2UtaGVhZGVyLXNwYWNpbmctbGFyZ2UgKiAyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFnZS1oZWFkZXJfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogJHBhZ2UtaGVhZGVyLXRpdGxlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJHBhZ2UtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJHBhZ2UtaGVhZGVyLXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkcGFnZS1oZWFkZXItdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi5jLXBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogJHBhZ2UtaGVhZGVyLXNwYWNpbmc7XHJcbn1cclxuXHJcbi5jLXBhZ2UtaGVhZGVyX19oZWFkZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZy10b3A6ICRwYWdlLWhlYWRlci1zcGFjaW5nLWxhcmdlO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkcGFnZS1oZWFkZXItc3BhY2luZy1sYXJnZTtcclxufVxyXG5cclxuLmMtcGFnZS1oZWFkZXJfX2NvbnRlbnQge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG59XHJcblxyXG4vLyBVc2VkIG9uIEdCSCBwbGF5ZXIgcHJvZmlsZVxyXG4uYy1wYWdlLWhlYWRlcl9fYmstbmFtZSB7XHJcbiAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIG51bGwgbnVsbCAwIDUwJSk7XHJcbiAgei1pbmRleDogMTtcclxuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjAlKSB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZy1ib2xkO1xyXG4gIGZvbnQtc2l6ZTogcmVtKDIwMHB4KTtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBmb250LXNpemU6IHJlbSgyNTBweCk7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wYWdlLWhlYWRlcl9fYmstbmFtZS10ZXh0IHtcclxuICBvcGFjaXR5OiAwLjE7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDBkZWcsICRjb2xvci13aGl0ZSwgcmdiYSgkY29sb3Itd2hpdGUsIDApIDc1JSk7XHJcbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xyXG4gIGNvbG9yOiByZ2JhKCRjb2xvci13aGl0ZSwgMCk7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxufVxyXG4vL1xyXG4vLyBNb2RpZmllcnNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXBhZ2UtaGVhZGVyLS1jZW50ZXIge1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxufVxyXG5cclxuLmMtcGFnZS1oZWFkZXItLWFsdCB7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBhZ2UtaGVhZGVyLWFsdC1iZy1jb2xvcjtcclxufVxyXG5cclxuLmMtcGFnZS1oZWFkZXItLWRhcmsge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRwYWdlLWhlYWRlci1kYXJrLWJnLWNvbG9yO1xyXG59XHJcblxyXG4uYy1wYWdlLWhlYWRlci0tb3ZlcmxhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSRwYWdlLWhlYWRlci1vdmVybGFwLWJvdHRvbS1zcGFjZTtcclxuICBwYWRkaW5nLWJvdHRvbTogJHBhZ2UtaGVhZGVyLW92ZXJsYXAtYm90dG9tLXNwYWNlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIG1hcmdpbi1ib3R0b206IC0kcGFnZS1oZWFkZXItb3ZlcmxhcC1ib3R0b20tc3BhY2UgKiAxLjQ7XHJcbiAgICBwYWRkaW5nLWJvdHRvbTogJHBhZ2UtaGVhZGVyLW92ZXJsYXAtYm90dG9tLXNwYWNlICogMS40O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAtJHBhZ2UtaGVhZGVyLW92ZXJsYXAtYm90dG9tLXNwYWNlICogMjtcclxuICAgIHBhZGRpbmctYm90dG9tOiAkcGFnZS1oZWFkZXItb3ZlcmxhcC1ib3R0b20tc3BhY2UgKiAyO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGFnZS1oZWFkZXItLXBsYXllciB7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJHBhZ2UtaGVhZGVyLXBsYXllci1iZy1pbWFnZTtcclxuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLXBhZ2UtaGVhZGVyLS1tZWRpYSB7XHJcbiAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTEwO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0xMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcGFnZS1oZWFkZXItbWVkaWEtYmctY29sb3I7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJHBhZ2UtaGVhZGVyLW1lZGlhLWJnLWltYWdlO1xyXG5cclxuICAuYy1wYWdlLWhlYWRlcl9fdGl0bGUge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1hbHBoYTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXBhZ2UtaGVhZGVyLS1pbmRleCB7XHJcbiAgLmMtcGFnZS1oZWFkZXJfX2NvbnRhaW5lciB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLXBhZ2UtaGVhZGVyX19maWd1cmUge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIHRvcDogJHBhZ2UtaGVhZGVyLXNwYWNpbmctbGFyZ2U7XHJcbiAgICAgIGZsZXg6IDEgMSA1MCU7XHJcbiAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XHJcbiAgICAgIG9yZGVyOiAxO1xyXG4gICAgICBib3gtc2hhZG93OiAkcGFnZS1oZWFkZXItZmlndXJlLWJveC1zaGFkb3c7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAuYy1wYWdlLWhlYWRlcl9fYm9keSB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRwYWdlLWhlYWRlci1zcGFjaW5nICogNDtcclxuICAgICAgcGFkZGluZy1yaWdodDogJGdyaWQtY29sdW1uLWdhcDtcclxuICAgICAgcGFkZGluZy1ib3R0b206ICRwYWdlLWhlYWRlci1zcGFjaW5nICogNDtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgZmxleC1iYXNpczogODAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcGFnZS1oZWFkZXJfX2Rlc2NyaXB0aW9uIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICB3aWR0aDogNzAlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtcGFnZS1oZWFkZXJfX2ZpZ3VyZSArIC5jLXBhZ2UtaGVhZGVyX19ib2R5IHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICBmbGV4OiAxIDEgNTAlO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXBhZ2UtaGVhZGVyX19kZXNjcmlwdGlvbiB7XHJcbiAgICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmLmMtcGFnZS1oZWFkZXItLW92ZXJmbG93LWltYWdlICsgKiB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgICAgcGFkZGluZy10b3A6ICRzcGFjaW5nLTEyO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtcGFnZS1oZWFkZXItLWdyYWRpZW50IHtcclxuICBiYWNrZ3JvdW5kOiAkcGFnZS1oZWFkZXItZ3JhZGllbnQ7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFBBR0UgSEVBREVSIFtTRVRUSU5HU11cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiRwYWdlLWhlYWRlci1zcGFjaW5nOiAkc3BhY2luZy00ICFkZWZhdWx0O1xyXG4kcGFnZS1oZWFkZXItc3BhY2luZy1sYXJnZTogJHNwYWNpbmctNiAhZGVmYXVsdDtcclxuXHJcbiRwYWdlLWhlYWRlci1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kcGFnZS1oZWFkZXItYmctY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmsgIWRlZmF1bHQ7XHJcbiRwYWdlLWhlYWRlci1hbHQtYmctY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWRlZmF1bHQ7XHJcbiRwYWdlLWhlYWRlci1kYXJrLWJnLWNvbG9yOiAkY29sb3ItZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRwYWdlLWhlYWRlci1iZy1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL3BhZ2UtaGVhZGVyLXN0cmlwZXMucG5nXCIpICFkZWZhdWx0O1xyXG5cclxuJHBhZ2UtaGVhZGVyLWZpZ3VyZS1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xyXG4kcGFnZS1oZWFkZXItZmlndXJlLWJveC1zaGFkb3c6IDVweCAxMHB4IDMwcHggMCByZ2JhKCRjb2xvci1ibGFjaywgMC4yNSkgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZS1oZWFkZXItdGl0bGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nLWJvbGQgIWRlZmF1bHQ7XHJcbiRwYWdlLWhlYWRlci10aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtYnJhdm8gIWRlZmF1bHQ7XHJcbiRwYWdlLWhlYWRlci10aXRsZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiRwYWdlLWhlYWRlci10aXRsZS1saW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXRpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJHBhZ2UtaGVhZGVyLW92ZXJsYXAtYm90dG9tLXNwYWNlOiAkc3BhY2luZy0zMCAhZGVmYXVsdDtcclxuXHJcbiRwYWdlLWhlYWRlci1wbGF5ZXItYmctaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wbGF5ZXItaGVhZGVyLWJnLmpwZ1wiKSAhZGVmYXVsdDtcclxuXHJcbiRwYWdlLWhlYWRlci1tZWRpYS1iZy1jb2xvcjogJGNvbG9yLWdyYXktMTAwICFkZWZhdWx0O1xyXG4kcGFnZS1oZWFkZXItbWVkaWEtYmctaW1hZ2U6IHVybChcIi4uL2ltYWdlcy9wYWdlLWhlYWRlci1tZWRpYS1iZy5wbmdcIikgIWRlZmF1bHQ7XHJcblxyXG4kcGFnZS1oZWFkZXItZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudChcclxuICAtMjI1ZGVnLFxyXG4gICRjb2xvci1zZWNvbmRhcnkgMCUsXHJcbiAgJGNvbG9yLXByaW1hcnkgMTAwJVxyXG4pO1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gUEFHRSBIRUFERVIgW1NFVFRJTkdTIC0gR0JIXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmIChjb25maWcoXCJ0aGVtZVwiKSA9PSBcImdiaFwiKSB7XHJcbiAgJHBhZ2UtaGVhZGVyLWJnLWltYWdlOiBncmFkaWVudC1iYWNrZ3JvdW5kKFwicHJpbWFyeVwiLCBcInZlcnRpY2FsXCIpICFnbG9iYWw7XHJcbiAgJHBhZ2UtaGVhZGVyLXRpdGxlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZyAhZ2xvYmFsO1xyXG4gICRwYWdlLWhlYWRlci1maWd1cmUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZ2xvYmFsO1xyXG5cclxuICAkcGFnZS1oZWFkZXItbWVkaWEtYmctY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3QgIWdsb2JhbDtcclxuICAkcGFnZS1oZWFkZXItbWVkaWEtYmctaW1hZ2U6IG5vbmUgIWdsb2JhbDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTRVRUSU5HUyAvIEdSSUQgU0VUVElOR1NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIE51Y2xldW0gY29yZSBjc3MgdXNlcyBBZGFwdGFibGUgKG5wbS5pbS9hZGFwdGFibGUpIGZvciBpdHMgZ3JpZCBzeXN0ZW0uXHJcbi8vIENoZWNrIEFkYXB0YWJsZSdzIGRvY3VtZW50YXRpb24gaGVyZTogaHR0cHM6Ly9naXRodWIuY29tL0Nvc0FuY2EvYWRhcHRhYmxlXHJcblxyXG4vLyBHcmlkIHNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09XHJcbi8vXHJcbi8vIFdlIGRlZmluZSBvdXIgZ3JpZCBzZXR0aW5ncyBieSBvdmVyd3JpdGluZyBBZGFwdGFibGUncyBidWlsdCBpbiBncmlkIG9iamVjdC5cclxuLy8gT3VyIGdyaWQgd2lsbCBoYXZlIDEyIGNvbHVtbnMgYW5kIDEuNXJlbSBjb2x1bW4gZ2FwIGFjcm9zc1xyXG4vLyBhbGwgYnJlYWtwb2ludHMuIEZpbmQgbW9yZSBhYm91dCBBZGFwdGFibGUncyBncmlkIGNvbmZpZ3VyYXRpb24gaGVyZTpcclxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0Nvc0FuY2EvYWRhcHRhYmxlI2FkYXB0YWJsZS1ncmlkXHJcblxyXG4kZ3JpZC1jb2x1bW5zOiAxMjtcclxuJGdyaWQtY29sdW1uLWdhcDogMS41cmVtO1xyXG5cclxuJGFkYXB0YWJsZS1ncmlkOiAoXHJcbiAgXCJjb2x1bW5zXCI6ICRncmlkLWNvbHVtbnMsXHJcbiAgXCJjb2x1bW4tZ2FwXCI6ICRncmlkLWNvbHVtbi1nYXAsXHJcbik7XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBBVVRPQ09NUExFVEVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL2F1dG9jb21wbGV0ZVwiO1xyXG5cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gQXV0b2NvbXBsZXRlIHByb3ZpZGVzIGEgdHlwZS1haGVhZCBmdW5jdGlvbmFsaXR5IHRvIHRoZSBzZWFyY2ggZmllbGRzLlxyXG5cclxuLmMtYXV0b2NvbXBsZXRlIHtcclxuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMTAwJSBudWxsIG51bGwgMCk7XHJcbiAgZGlzcGxheTogbm9uZTtcclxuICB6LWluZGV4OiAxO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1heC1oZWlnaHQ6IHJlbSg0MDBweCk7XHJcbiAgb3ZlcmZsb3cteTogYXV0bztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXV0b2NvbXBsZXRlLWJnLWNvbG9yO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5jLWF1dG9jb21wbGV0ZV9faXRlbSB7XHJcbiAgcGFkZGluZzogJGF1dG9jb21wbGV0ZS1pdGVtLXBhZGRpbmc7XHJcbiAgY29sb3I6ICRhdXRvY29tcGxldGUtaXRlbS1jb2xvcjtcclxuICBmb250LWZhbWlseTogJGF1dG9jb21wbGV0ZS1pdGVtLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGF1dG9jb21wbGV0ZS1pdGVtLWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LW5vbmU7XHJcblxyXG4gICYuaXMtc2VsZWN0ZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGF1dG9jb21wbGV0ZS1pdGVtLWFjdGl2ZS1iZy1jb2xvcjtcclxuICB9XHJcblxyXG4gIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRhdXRvY29tcGxldGUtaXRlbS1hY3RpdmUtYmctY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1hdXRvY29tcGxldGVfX2l0ZW0tLWhpZ2hsaWdodCB7XHJcbiAgLy8gYmFja2dyb3VuZC1jb2xvcjogJGF1dG9jb21wbGV0ZS1pdGVtLWFjdGl2ZS1iZy1jb2xvcjtcclxuICBmb250LWZhbWlseTogJGF1dG9jb21wbGV0ZS1pdGVtLWhpZ2hsaWdodC1mb250LWZhbWlseTtcclxuICBmb250LXdlaWdodDogJGF1dG9jb21wbGV0ZS1pdGVtLWhpZ2hsaWdodC1mb250LXdlaWdodDtcclxufVxyXG5cclxuLy8gU3RhdGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtYXV0b2NvbXBsZXRlLmlzLWFjdGl2ZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogLSRhdXRvY29tcGxldGUtYm9yZGVyLXdpZHRoO1xyXG4gIGJvcmRlcjogJGF1dG9jb21wbGV0ZS1ib3JkZXI7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFdJREdFVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy93aWRnZXQtZ2JoXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy93aWRnZXRcIjtcclxuXHJcbi8vXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXdpZGdldCB7XHJcbiAgb3ZlcmZsb3c6ICR3aWRnZXQtb3ZlcmZsb3c7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBib3JkZXI6ICR3aWRnZXQtYm9yZGVyO1xyXG4gIGJvcmRlci1yYWRpdXM6ICR3aWRnZXQtYm9yZGVyLXJhZGl1cztcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0LWJnLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6ICR3aWRnZXQtYm94LXNoYWRvdztcclxufVxyXG5cclxuLmMtd2lkZ2V0X19oZWFkZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBwYWRkaW5nOiAkd2lkZ2V0LWhlYWRlci1wYWRkaW5nO1xyXG5cclxuICBAaWYgKCR3aWRnZXQtaGVhZGVyLWdyYWRpZW50KSB7XHJcbiAgICAmOjpiZWZvcmUge1xyXG4gICAgICBAaW5jbHVkZSBncmFkaWVudC1iYWNrZ3JvdW5kKCR3aWRnZXQtaGVhZGVyLWdyYWRpZW50KTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICB0b3A6IDA7XHJcbiAgICAgIGxlZnQ6IDA7XHJcbiAgICAgIHdpZHRoOiAxMDAlO1xyXG4gICAgICBoZWlnaHQ6ICR3aWRnZXQtaGVhZGVyLWdyYWRpZW50LWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXdpZGdldF9faGVhZGVyLS1ib3JkZXJlZCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcclxuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLWJhc2Ugc29saWQgJGJvcmRlci1jb2xvci1iYXNlO1xyXG59XHJcblxyXG4uYy13aWRnZXRfX2hlYWRlci10YWdsaW5lIHtcclxuICBtYXJnaW4tYm90dG9tOiAkd2lkZ2V0LWhlYWRpbmctbWFyZ2luLWJvdHRvbTtcclxuICBjb2xvcjogJHdpZGdldC1oZWFkaW5nLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogJHdpZGdldC1oZWFkaW5nLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJHdpZGdldC1oZWFkaW5nLWZvbnQtd2VpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jLXdpZGdldF9fdGl0bGUge1xyXG4gIGNvbG9yOiAkd2lkZ2V0LXRpdGxlLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkd2lkZ2V0LXRpdGxlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJHdpZGdldC10aXRsZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICR3aWRnZXQtdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICR3aWRnZXQtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06ICR3aWRnZXQtdGl0bGUtdGV4dC10cmFuc2Zvcm07XHJcbn1cclxuXHJcbi5jLXdpZGdldF9faXRlbSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIHBhZGRpbmc6ICR3aWRnZXQtaXRlbS1wYWRkaW5nICgkd2lkZ2V0LWl0ZW0tcGFkZGluZyArICR3aWRnZXQtaXRlbS1pY29uLXdpZHRoKVxyXG4gICAgJHdpZGdldC1pdGVtLXBhZGRpbmcgJHdpZGdldC1pdGVtLXBhZGRpbmc7XHJcbiAgYm9yZGVyOiAkd2lkZ2V0LWl0ZW0tYm9yZGVyO1xyXG5cclxuICBAaWYgKCR3aWRnZXQtYm94LXNoYWRvdykge1xyXG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xyXG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XHJcblxyXG4gICAgJjpsYXN0LW9mLXR5cGUge1xyXG4gICAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLXRvcDogJHdpZGdldC1pdGVtLXNwYWNpbmc7XHJcblxyXG4gICAgQGlmICgkd2lkZ2V0LWJveC1zaGFkb3cpIHtcclxuICAgICAgbWFyZ2luLXRvcDogMDtcclxuICAgICAgYm9yZGVyLXRvcC13aWR0aDogMDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLXdpZGdldF9faXRlbS1pbWFnZSB7XHJcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcclxuXHJcbiAgQGlmICgkd2lkZ2V0LWJveC1zaGFkb3cpIHtcclxuICAgIGRpc3BsYXk6IG5vbmU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy13aWRnZXRfX2l0ZW0tdGl0bGUge1xyXG4gIGNvbG9yOiAkd2lkZ2V0LWl0ZW0tdGl0bGUtY29sb3I7XHJcbiAgZm9udC1mYW1pbHk6ICR3aWRnZXQtaXRlbS10aXRsZS1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICR3aWRnZXQtaXRlbS10aXRsZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICR3aWRnZXQtaXRlbS10aXRsZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJHdpZGdldC1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG59XHJcblxyXG4uYy13aWRnZXRfX2l0ZW0tdGl0bGUtLXNtYWxsIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcclxufVxyXG5cclxuLmMtd2lkZ2V0X19pdGVtLXRhZ2xpbmUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBmb250LWZhbWlseTogJHdpZGdldC1pdGVtLXRhZ2xpbmUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkd2lkZ2V0LWl0ZW0tdGFnbGluZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICR3aWRnZXQtaXRlbS10YWdsaW5lLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkd2lkZ2V0LWl0ZW0tdGFnbGluZS1saW5lLWhlaWdodDtcclxufVxyXG5cclxuLmMtd2lkZ2V0X19pdGVtLXRhZ2xpbmUtLWhlYXZ5IHtcclxuICBjb2xvcjogJHdpZGdldC1pdGVtLXRhZ2xpbmUtaGVhdnktY29sb3I7XHJcbiAgZm9udC13ZWlnaHQ6ICR3aWRnZXQtaXRlbS10YWdsaW5lLWhlYXZ5LWZvbnQtd2VpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jLXdpZGdldF9faXRlbS1pY29uIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IC0kd2lkZ2V0LWl0ZW0tYm9yZGVyLXdpZHRoO1xyXG4gIHJpZ2h0OiAtJHdpZGdldC1pdGVtLWJvcmRlci13aWR0aDtcclxuICBib3R0b206IC0kd2lkZ2V0LWl0ZW0tYm9yZGVyLXdpZHRoO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgd2lkdGg6ICR3aWRnZXQtaXRlbS1pY29uLXdpZHRoO1xyXG4gIGhlaWdodDogJHdpZGdldC1pdGVtLWljb24taGVpZ2h0O1xyXG4gIHBhZGRpbmc6ICR3aWRnZXQtaXRlbS1pY29uLXBhZGRpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldC1pdGVtLWljb24tYmctY29sb3I7XHJcbiAgY29sb3I6ICR3aWRnZXQtaXRlbS1pY29uLWNvbG9yO1xyXG59XHJcblxyXG4uYy13aWRnZXRfX2J1dHRvbiB7XHJcbiAgd2lkdGg6IGF1dG87XHJcbiAgbWFyZ2luOiAkd2lkZ2V0LWJ1dHRvbi1zcGFjaW5nO1xyXG59XHJcblxyXG4vL1xyXG4vLyBTdGF0ZXNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBuby1kZXNjZW5kaW5nLXNwZWNpZmljaXR5LCBuby1kdXBsaWNhdGUtc2VsZWN0b3JzICovXHJcbi5jLXdpZGdldF9faXRlbSB7XHJcbiAgQGluY2x1ZGUgaG92ZXIge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHdpZGdldC1pdGVtLWhvdmVyLWJnLWNvbG9yO1xyXG5cclxuICAgIC5jLXdpZGdldF9faXRlbS10aXRsZSB7XHJcbiAgICAgIGNvbG9yOiAkd2lkZ2V0LWl0ZW0tdGl0bGUtY29sb3ItaG92ZXI7XHJcbiAgICB9XHJcblxyXG4gICAgLmMtd2lkZ2V0X19pdGVtLWljb24ge1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkd2lkZ2V0LWl0ZW0taWNvbi1iZy1jb2xvci1ob3ZlcjtcclxuICAgIH1cclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFdJREdFVCBbU0VUVElOR1MgLSBHQkhdXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaWYgKGNvbmZpZyhcInRoZW1lXCIpID09IFwiZ2JoXCIpIHtcclxuICAkd2lkZ2V0LWJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2UgIWdsb2JhbDtcclxuICAkd2lkZ2V0LWJnLWNvbG9yOiAkY29sb3Itd2hpdGUgIWdsb2JhbDtcclxuICAkd2lkZ2V0LWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpICFnbG9iYWw7XHJcblxyXG4gICR3aWRnZXQtaGVhZGVyLWdyYWRpZW50LWhlaWdodDogcmVtKDZweCkgIWdsb2JhbDtcclxuICAkd2lkZ2V0LWhlYWRlci1wYWRkaW5nOiAoJHNwYWNpbmctNCArICR3aWRnZXQtaGVhZGVyLWdyYWRpZW50LWhlaWdodClcclxuICAgICRzcGFjaW5nLTVcclxuICAgICRzcGFjaW5nLTRcclxuICAgICRzcGFjaW5nLTUgIWdsb2JhbDtcclxuICAkd2lkZ2V0LWhlYWRlci1ncmFkaWVudDogZGVmYXVsdCAhZ2xvYmFsO1xyXG5cclxuICAkd2lkZ2V0LWhlYWRpbmctbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMSAhZ2xvYmFsO1xyXG4gICR3aWRnZXQtaGVhZGluZy1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrICFnbG9iYWw7XHJcbiAgJHdpZGdldC1oZWFkaW5nLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZ2xvYmFsO1xyXG4gICR3aWRnZXQtaGVhZGluZy1mb250LXNpemU6ICRmb250LXNpemUtdGlueSAhZ2xvYmFsO1xyXG5cclxuICAkd2lkZ2V0LXRpdGxlLWNvbG9yOiAkY29sb3ItcHJpbWFyeSAhZ2xvYmFsO1xyXG4gICR3aWRnZXQtdGl0bGUtZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nICFnbG9iYWw7XHJcbiAgJHdpZGdldC10aXRsZS10ZXh0LXRyYW5zZm9ybTogbm9uZSAhZ2xvYmFsO1xyXG5cclxuICAkd2lkZ2V0LWl0ZW0tdGl0bGUtY29sb3I6ICRjb2xvci1wcmltYXJ5ICFnbG9iYWw7XHJcblxyXG4gICR3aWRnZXQtaXRlbS10YWdsaW5lLWhlYXZ5LWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFnbG9iYWw7XHJcblxyXG4gICR3aWRnZXQtaXRlbS1pY29uLWJnLWNvbG9yOiB0cmFuc3BhcmVudCAhZ2xvYmFsO1xyXG4gICR3aWRnZXQtaXRlbS1pY29uLWJnLWNvbG9yLWhvdmVyOiB0cmFuc3BhcmVudCAhZ2xvYmFsO1xyXG4gICR3aWRnZXQtaXRlbS1pY29uLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFnbG9iYWw7XHJcblxyXG4gICR3aWRnZXQtaXRlbS1ob3Zlci1iZy1jb2xvcjogJGNvbG9yLWdyYXktOTc1ICFnbG9iYWw7XHJcblxyXG4gICR3aWRnZXQtYnV0dG9uLXNwYWNpbmc6ICRzcGFjaW5nLTQgIWdsb2JhbDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gV0lER0VUXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHdpZGdldC1ib3JkZXItd2lkdGg6IG51bGwgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtYm9yZGVyLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kd2lkZ2V0LWJvcmRlci1zdHlsZTogbnVsbCAhZGVmYXVsdDtcclxuJHdpZGdldC1ib3JkZXI6ICR3aWRnZXQtYm9yZGVyLXdpZHRoICR3aWRnZXQtYm9yZGVyLXN0eWxlICR3aWRnZXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xyXG4kd2lkZ2V0LWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtb3ZlcmZsb3c6IG51bGwgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtYm94LXNoYWRvdzogbnVsbCAhZGVmYXVsdDtcclxuJHdpZGdldC1iZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuXHJcbiR3aWRnZXQtaGVhZGVyLXBhZGRpbmc6IDAgMCAkc3BhY2luZy0zIDAgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtaGVhZGVyLWdyYWRpZW50LWhlaWdodDogbnVsbCAhZGVmYXVsdDtcclxuJHdpZGdldC1oZWFkZXItZ3JhZGllbnQ6IG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kd2lkZ2V0LXRpdGxlLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRpdGxlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZy1ib2xkICFkZWZhdWx0O1xyXG4kd2lkZ2V0LXRpdGxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kZWx0YSAhZGVmYXVsdDtcclxuJHdpZGdldC10aXRsZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtdGl0bGUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aWdodCAhZGVmYXVsdDtcclxuJHdpZGdldC10aXRsZS10ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlICFkZWZhdWx0O1xyXG5cclxuJHdpZGdldC1pdGVtLXBhZGRpbmc6ICRzcGFjaW5nLTUgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtaXRlbS1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtYmFzZSAhZGVmYXVsdDtcclxuJHdpZGdldC1pdGVtLWJvcmRlci1zdHlsZTogc29saWQgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtaXRlbS1ib3JkZXItY29sb3I6ICRib3JkZXItY29sb3ItYmFzZSAhZGVmYXVsdDtcclxuJHdpZGdldC1pdGVtLWJvcmRlcjogJHdpZGdldC1pdGVtLWJvcmRlci13aWR0aCAkd2lkZ2V0LWl0ZW0tYm9yZGVyLXN0eWxlXHJcbiAgJHdpZGdldC1pdGVtLWJvcmRlci1jb2xvcjtcclxuXHJcbiR3aWRnZXQtaGVhZGluZy1tYXJnaW4tYm90dG9tOiBudWxsICFkZWZhdWx0O1xyXG4kd2lkZ2V0LWhlYWRpbmctY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtaGVhZGluZy1mb250LXdlaWdodDogbnVsbCAhZGVmYXVsdDtcclxuJHdpZGdldC1oZWFkaW5nLWZvbnQtc2l6ZTogbnVsbCAhZGVmYXVsdDtcclxuXHJcbiR3aWRnZXQtaXRlbS10aXRsZS1jb2xvcjogaW5oZXJpdCAhZGVmYXVsdDtcclxuJHdpZGdldC1pdGVtLXRpdGxlLWNvbG9yLWhvdmVyOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuJHdpZGdldC1pdGVtLXRpdGxlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhZGVmYXVsdDtcclxuJHdpZGdldC1pdGVtLXRpdGxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1sYXJnZSAhZGVmYXVsdDtcclxuJHdpZGdldC1pdGVtLXRpdGxlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJHdpZGdldC1pdGVtLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtdGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kd2lkZ2V0LWl0ZW0tdGFnbGluZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWJhc2UgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtaXRlbS10YWdsaW5lLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LWl0ZW0tdGFnbGluZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJHdpZGdldC1pdGVtLXRhZ2xpbmUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aWdodCAhZGVmYXVsdDtcclxuXHJcbiR3aWRnZXQtaXRlbS10YWdsaW5lLWhlYXZ5LWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJHdpZGdldC1pdGVtLXRhZ2xpbmUtaGVhdnktY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFkZWZhdWx0O1xyXG5cclxuJHdpZGdldC1pdGVtLXNwYWNpbmc6ICRzcGFjaW5nLTMgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtaXRlbS1pY29uLXdpZHRoOiByZW0oNDhweCkgIWRlZmF1bHQ7XHJcbiR3aWRnZXQtaXRlbS1pY29uLWhlaWdodDogY2FsYyhcclxuICAxMDAlICsgI3skd2lkZ2V0LWl0ZW0tYm9yZGVyLXdpZHRoICogMn1cclxuKSAhZGVmYXVsdDtcclxuJHdpZGdldC1pdGVtLWljb24tcGFkZGluZzogJHNwYWNpbmctMyAhZGVmYXVsdDtcclxuJHdpZGdldC1pdGVtLWljb24tYmctY29sb3I6ICRjb2xvci1wcmltYXJ5LWxpZ2h0ICFkZWZhdWx0O1xyXG4kd2lkZ2V0LWl0ZW0taWNvbi1iZy1jb2xvci1ob3ZlcjogJGNvbG9yLXByaW1hcnktZGFyayAhZGVmYXVsdDtcclxuJHdpZGdldC1pdGVtLWljb24tY29sb3I6ICRjb2xvci13aGl0ZSAhZGVmYXVsdDtcclxuXHJcbiR3aWRnZXQtaXRlbS1ob3Zlci1iZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuXHJcbiR3aWRnZXQtYnV0dG9uLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBBUlRJQ0xFIEhFQURFUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9hcnRpY2xlLWhlYWRlci1nYmhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL2FydGljbGUtaGVhZGVyXCI7XHJcblxyXG4vL1xyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1hcnRpY2xlLWhlYWRlciB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHBhZGRpbmctdG9wOiAkYXJ0aWNsZS1oZWFkZXItcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYXJ0aWNsZS1oZWFkZXItcGFkZGluZy15O1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRhcnRpY2xlLWhlYWRlci1iZy1jb2xvcjtcclxuICBjb2xvcjogJGFydGljbGUtaGVhZGVyLWNvbG9yO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCAwIG51bGwpO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dyk7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG5cclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgICByaWdodDogMTAwJTtcclxuICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAmOjphZnRlciB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCAwIDEwMCUpO1xyXG4gICAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgICB6LWluZGV4OiAtMTtcclxuICAgICAgd2lkdGg6ICRncmlkLWNvbHVtbi1nYXAgLyAyO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBpbmhlcml0O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtYXJ0aWNsZS1oZWFkZXJfX2JnLWltYWdlIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIHJpZ2h0OiAkZ3JpZC1jb2x1bW4tZ2FwIC8gLTI7XHJcbiAgd2lkdGg6ICRhcnRpY2xlLWhlYWRlci1iZy1pbWFnZS13aWR0aDtcclxuICBoZWlnaHQ6ICRhcnRpY2xlLWhlYWRlci1iZy1pbWFnZS1oZWlnaHQ7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJGFydGljbGUtaGVhZGVyLWJnLWltYWdlO1xyXG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogJGFydGljbGUtaGVhZGVyLWJnLWltYWdlLXBvc2l0aW9uO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbn1cclxuXHJcbi5jLWFydGljbGUtaGVhZGVyX190aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogJGFydGljbGUtaGVhZGVyLXRpdGxlLXNwYWNpbmc7XHJcbiAgZm9udC1mYW1pbHk6ICRhcnRpY2xlLWhlYWRlci10aXRsZS1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICRhcnRpY2xlLWhlYWRlci10aXRsZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRhcnRpY2xlLWhlYWRlci10aXRsZS1mb250LXdlaWdodDtcclxuICBsaW5lLWhlaWdodDogJGFydGljbGUtaGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIGZvbnQtc2l6ZTogJGFydGljbGUtaGVhZGVyLXRpdGxlLWZvbnQtc2l6ZS1sYXJnZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLWFydGljbGUtaGVhZGVyX19maWd1cmUge1xyXG4gIGJvcmRlci1yYWRpdXM6ICRhcnRpY2xlLWhlYWRlci1maWd1cmUtYm9yZGVyLXJhZGl1cztcclxufVxyXG5cclxuLy9cclxuLy8gTW9kaWZpZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1hcnRpY2xlLWhlYWRlci0tb3ZlcmxhcCB7XHJcbiAgbWFyZ2luLWJvdHRvbTogLSRhcnRpY2xlLWhlYWRlci1vdmVybGFwLWJvdHRvbS1zcGFjZTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGFydGljbGUtaGVhZGVyLW92ZXJsYXAtYm90dG9tLXNwYWNlICtcclxuICAgICRhcnRpY2xlLWhlYWRlci1wYWRkaW5nLXk7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgbWFyZ2luLWJvdHRvbTogLSRhcnRpY2xlLWhlYWRlci1vdmVybGFwLWJvdHRvbS1zcGFjZSAqIDEuNTtcclxuICAgIHBhZGRpbmctYm90dG9tOiAoJGFydGljbGUtaGVhZGVyLW92ZXJsYXAtYm90dG9tLXNwYWNlICogMS41KSArXHJcbiAgICAgICRhcnRpY2xlLWhlYWRlci1wYWRkaW5nLXk7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBBUlRJQ0xFIEhFQURFUiBbU0VUVElOR1MgLSBHQkhdXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaWYgKGNvbmZpZyhcInRoZW1lXCIpID09IFwiZ2JoXCIpIHtcclxuICAkYXJ0aWNsZS1oZWFkZXItYmctY29sb3I6ICRjb2xvci1wcmltYXJ5LWRhcmtlc3QgIWdsb2JhbDtcclxuICAkYXJ0aWNsZS1oZWFkZXItYmctaW1hZ2U6IG5vbmUgIWdsb2JhbDtcclxuICAkYXJ0aWNsZS1oZWFkZXItdGl0bGUtZm9udC1zaXplLWxhcmdlOiAkZm9udC1zaXplLWJyYXZvICFnbG9iYWw7XHJcbiAgJGFydGljbGUtaGVhZGVyLXRpdGxlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZ2xvYmFsO1xyXG4gICRhcnRpY2xlLWhlYWRlci1maWd1cmUtYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZ2xvYmFsO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBBUlRJQ0xFIEhFQURFUiBbU0VUVElOR1NdXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kYXJ0aWNsZS1oZWFkZXItcGFkZGluZy15OiAkc3BhY2luZy0xMCAhZGVmYXVsdDtcclxuJGFydGljbGUtaGVhZGVyLWJnLWNvbG9yOiAkY29sb3ItZ3JheS0yMDAgIWRlZmF1bHQ7XHJcbiRhcnRpY2xlLWhlYWRlci1iZy1pbWFnZTogdXJsKFwiLi4vaW1hZ2VzL2FydGljbGUtaGVhZGVyLWJnLnBuZ1wiKSAhZGVmYXVsdDtcclxuJGFydGljbGUtaGVhZGVyLWJnLWltYWdlLXBvc2l0aW9uOiB0b3AgcmlnaHQgJGdyaWQtY29sdW1uLWdhcCAvIC0yICFkZWZhdWx0O1xyXG4kYXJ0aWNsZS1oZWFkZXItYmctaW1hZ2Utd2lkdGg6IHJlbSgyNDRweCkgIWRlZmF1bHQ7XHJcbiRhcnRpY2xlLWhlYWRlci1iZy1pbWFnZS1oZWlnaHQ6IHJlbSgyMzZweCkgIWRlZmF1bHQ7XHJcbiRhcnRpY2xlLWhlYWRlci1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG5cclxuJGFydGljbGUtaGVhZGVyLXRpdGxlLXNwYWNpbmc6ICRzcGFjaW5nLTMgIWRlZmF1bHQ7XHJcbiRhcnRpY2xlLWhlYWRlci10aXRsZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmcgIWRlZmF1bHQ7XHJcbiRhcnRpY2xlLWhlYWRlci10aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtYnJhdm8gIWRlZmF1bHQ7XHJcbiRhcnRpY2xlLWhlYWRlci10aXRsZS1mb250LXNpemUtbGFyZ2U6ICRmb250LXNpemUtYWxwaGEgIWRlZmF1bHQ7XHJcbiRhcnRpY2xlLWhlYWRlci10aXRsZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcclxuJGFydGljbGUtaGVhZGVyLXRpdGxlLWxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtdGlnaHQgIWRlZmF1bHQ7XHJcblxyXG4kYXJ0aWNsZS1oZWFkZXItb3ZlcmxhcC1ib3R0b20tc3BhY2U6ICRzcGFjaW5nLTMwICFkZWZhdWx0O1xyXG5cclxuJGFydGljbGUtaGVhZGVyLWZpZ3VyZS1ib3JkZXItcmFkaXVzOiBudWxsICFkZWZhdWx0O1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gQVJUSUNMRSBTSURFQkFSXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL2FydGljbGUtc2lkZWJhci1nYmhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL2FydGljbGUtc2lkZWJhclwiO1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtYXJ0aWNsZS1zaWRlYmFyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgcGFkZGluZy10b3A6ICRhcnRpY2xlLXNpZGViYXItcGFkZGluZy15O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkYXJ0aWNsZS1zaWRlYmFyLXBhZGRpbmcteTtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYXJ0aWNsZS1zaWRlYmFyLWJnLWNvbG9yO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDEwMCUgMCBudWxsKTtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgei1pbmRleDogLTE7XHJcbiAgICAgIHdpZHRoOiAkZ3JpZC1jb2x1bW4tZ2FwIC8gMjtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKFxyXG4gICAgICBhYnNvbHV0ZSxcclxuICAgICAgMCAkZ3JpZC1jb2x1bW4tZ2FwICogLTAuNSAwICRncmlkLWNvbHVtbi1nYXAgKiAtMC41XHJcbiAgICApO1xyXG4gICAgY29udGVudDogXCJcIjtcclxuICAgIHotaW5kZXg6IC0xO1xyXG4gICAgd2lkdGg6IDEwMHZ3O1xyXG4gICAgbWFyZ2luLXJpZ2h0OiBjYWxjKDUwJSAtIDUwdncpO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogaW5oZXJpdDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgbGVmdDogMTAwJTtcclxuICAgICAgd2lkdGg6IDUwdnc7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBQTEFZRVIgQkFER0VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vXHJcbi8vIFNldHRpbmdzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AaW1wb3J0IFwic2V0dGluZ3MvcGxheWVyLWJhZGdlLWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvcGxheWVyLWJhZGdlXCI7XHJcblxyXG4vL1xyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1wbGF5ZXItYmFkZ2Uge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIG1hcmdpbi10b3A6ICRwbGF5ZXItYmFkZ2Utc3BhY2luZy15O1xyXG4gIHBhZGRpbmc6IDAgJHBsYXllci1iYWRnZS1zcGFjaW5nLXggJHBsYXllci1iYWRnZS1zcGFjaW5nLXk7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHBsYXllci1iYWRnZS1iZy1jb2xvcjtcclxuICBjb2xvcjogJHBsYXllci1iYWRnZS1jb2xvcjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLXBsYXllci1iYWRnZV9fbnVtYmVyIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJHBsYXllci1iYWRnZS1udW1iZXItdG9wLXNwYWNpbmc7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHBsYXllci1iYWRnZS1zcGFjaW5nLXk7XHJcbiAgZm9udC1mYW1pbHk6ICRwbGF5ZXItYmFkZ2UtbnVtYmVyLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJHBsYXllci1iYWRnZS1udW1iZXItZm9udC1zaXplO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9uZTtcclxufVxyXG5cclxuLmMtcGxheWVyLWJhZGdlX19uYW1lIHtcclxuICBmb250LWZhbWlseTogJHBsYXllci1iYWRnZS1uYW1lLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJHBsYXllci1iYWRnZS1uYW1lLWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJHBsYXllci1iYWRnZS1uYW1lLWxpbmUtaGVpZ2h0O1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgZm9udC1zaXplOiAkcGxheWVyLWJhZGdlLW5hbWUtZm9udC1zaXplLWxhcmdlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcGxheWVyLWJhZGdlX19maXJzdC1uYW1lIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogJHBsYXllci1iYWRnZS1maXJzdC1uYW1lLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJHBsYXllci1iYWRnZS1maXJzdC1uYW1lLWZvbnQtc2l6ZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBmb250LXNpemU6ICRwbGF5ZXItYmFkZ2UtZmlyc3QtbmFtZS1mb250LXNpemUtbGFyZ2U7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wbGF5ZXItYmFkZ2VfX2xpc3QtdGVybSB7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMTtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcclxuICBmb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmMtcGxheWVyLWJhZGdlX19saXN0LWRlc2Mge1xyXG4gIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBQTEFZRVIgQkFER0UgW1NFVFRJTkdTIC0gR0JIXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmIChjb25maWcoXCJ0aGVtZVwiKSA9PSBcImdiaFwiKSB7XHJcbiAgJHBsYXllci1iYWRnZS1iZy1jb2xvcjogdHJhc3BhcmVudCAhZ2xvYmFsO1xyXG5cclxuICAkcGxheWVyLWJhZGdlLW51bWJlci1mb250LXNpemU6ICRmb250LXNpemUtZGlzcGxheS1hbHBoYSAhZ2xvYmFsO1xyXG5cclxuICAkcGxheWVyLWJhZGdlLW5hbWUtZm9udC1zaXplOiAkZm9udC1zaXplLWRpc3BsYXktYnJhdm8gIWdsb2JhbDtcclxuICAkcGxheWVyLWJhZGdlLW5hbWUtZm9udC1zaXplLWxhcmdlOiAkZm9udC1zaXplLWRpc3BsYXktYWxwaGEgIWdsb2JhbDtcclxuICAkcGxheWVyLWJhZGdlLW5hbWUtbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub25lICFnbG9iYWw7XHJcblxyXG4gICRwbGF5ZXItYmFkZ2UtZmlyc3QtbmFtZS1mb250LXNpemU6ICRmb250LXNpemUtYnJhdm8gIWdsb2JhbDtcclxuICAkcGxheWVyLWJhZGdlLWZpcnN0LW5hbWUtZm9udC1zaXplLWxhcmdlOiAkZm9udC1zaXplLWFscGhhICFnbG9iYWw7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFNDT1JFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3Njb3JlLWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3Mvc2NvcmVcIjtcclxuXHJcbi8vXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNjb3JlIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBkaXNwbGF5OiBpbmxpbmUtZ3JpZDtcclxuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmciAxZnI7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxufVxyXG5cclxuLmMtc2NvcmVfX2l0ZW0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc2NvcmUtcGFkZGluZy14O1xyXG4gIHBhZGRpbmctbGVmdDogJHNjb3JlLXBhZGRpbmcteDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2NvcmUtYmctY29sb3I7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogJHNjb3JlLWJnLWltYWdlO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2NvcmUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkc2NvcmUtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkc2NvcmUtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub25lO1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG5cclxuICAmOmZpcnN0LWNoaWxkIHtcclxuICAgIEBpbmNsdWRlIGJvcmRlci1sZWZ0LXJhZGl1cygkc2NvcmUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgfVxyXG5cclxuICAmOmxhc3QtY2hpbGQge1xyXG4gICAgQGluY2x1ZGUgYm9yZGVyLXJpZ2h0LXJhZGl1cygkc2NvcmUtYm9yZGVyLXJhZGl1cyk7XHJcbiAgICBib3gtc2hhZG93OiBpbnNldCAkc2NvcmUtZGl2aWRlci13aWR0aCAwIDAgMCAkc2NvcmUtZGl2aWRlci1jb2xvcjtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFNDT1JFIFtTRVRUSU5HUyAtIEdCSF1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpZiAoY29uZmlnKFwidGhlbWVcIikgPT0gXCJnYmhcIikge1xyXG4gICRzY29yZS1ib3JkZXItcmFkaXVzOiAkYm9yZGVyLXJhZGl1cy1iYXNlICFnbG9iYWw7XHJcbiAgJHNjb3JlLWJnLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFnbG9iYWw7XHJcbiAgJHNjb3JlLWJnLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoXHJcbiAgICAtMTgwZGVnLFxyXG4gICAgJGNvbG9yLXNlY29uZGFyeS1saWdodGVzdCAwJSxcclxuICAgICRjb2xvci1zZWNvbmRhcnktZGFya2VzdCAxMDAlXHJcbiAgKSAhZ2xvYmFsO1xyXG4gICRzY29yZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmcgIWdsb2JhbDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gU0NPUkUgW1NFVFRJTkdTXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHNjb3JlLXBhZGRpbmcteDogJHNwYWNpbmctMiAhZGVmYXVsdDtcclxuJHNjb3JlLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XHJcbiRzY29yZS1iZy1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcbiRzY29yZS1iZy1pbWFnZTogbnVsbCAhZGVmYXVsdDtcclxuJHNjb3JlLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRzY29yZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZCAhZGVmYXVsdDtcclxuJHNjb3JlLWZvbnQtc2l6ZTogaW5oZXJpdCAhZGVmYXVsdDtcclxuJHNjb3JlLWZvbnQtd2VpZ2h0OiAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcclxuJHNjb3JlLWRpdmlkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcclxuJHNjb3JlLWRpdmlkZXItY29sb3I6ICRjb2xvci1ncmF5LTIwMCAhZGVmYXVsdDtcclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIE1BVENIXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL21hdGNoLWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvbWF0Y2hcIjtcclxuXHJcbi8vXHJcbi8vIEJhc2VcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLW1hdGNoIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XHJcbiAgY29sb3I6ICRtYXRjaC1jb2xvcjtcclxuXHJcbiAgJjo6YmVmb3JlIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkbWF0Y2gtb3ZlcmxheTtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIE1hdGNoIEhlYWRlclxyXG4vL1xyXG5cclxuLmMtbWF0Y2hfX2hlYWRlciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LXdyYXA6IHdyYXA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgcGFkZGluZy10b3A6ICRtYXRjaC1zcGFjaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbWF0Y2gtc3BhY2luZztcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICBib3JkZXItYm90dG9tOiAkbWF0Y2gtYm9yZGVyO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gTWF0Y2ggSGVhZGVyIGxvZ28gYW5kIGluZm9cclxuLy9cclxuXHJcbi5jLW1hdGNoX19oZWFkZXItbG9nbyxcclxuLmMtbWF0Y2hfX2luZm8ge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgZmxleDogMSAxIDAlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbWF0Y2hfX2hlYWRlci1sb2dvIHtcclxuICBoZWlnaHQ6ICRtYXRjaC1oZWFkZXItbG9nby1oZWlnaHQ7XHJcblxyXG4gICY6bGFzdC1vZi10eXBlIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICBvcmRlcjogMTtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbi5jLW1hdGNoX19pbmZvIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkbWF0Y2gtc3BhY2luZztcclxuICBwYWRkaW5nLWxlZnQ6ICRtYXRjaC1zcGFjaW5nO1xyXG4gIGZvbnQtZmFtaWx5OiAkbWF0Y2gtaW5mby1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICRtYXRjaC1pbmZvLWZvbnQtc2l6ZTtcclxuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXRpZ2h0O1xyXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBtYXJnaW4tdG9wOiAkbWF0Y2gtc3BhY2luZztcclxuICAgIHBhZGRpbmctdG9wOiAkbWF0Y2gtc3BhY2luZztcclxuICAgIGJvcmRlci10b3A6ICRtYXRjaC1ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4vL1xyXG4vLyBNYXRjaCBib2R5XHJcbi8vXHJcblxyXG4uYy1tYXRjaF9fYm9keSB7XHJcbiAgcGFkZGluZy10b3A6ICRtYXRjaC1zcGFjaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkbWF0Y2gtc3BhY2luZztcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICBwYWRkaW5nLXRvcDogJG1hdGNoLXNwYWNpbmcgKiAyO1xyXG4gIH1cclxufVxyXG5cclxuLy9cclxuLy8gTWF0Y2ggbGluZXVwcyBhbmQgc2NvcmVyc1xyXG4vL1xyXG5cclxuLmMtbWF0Y2hfX2xpbmV1cHMsXHJcbi5jLW1hdGNoX19zY29yZXJzIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBsZykge1xyXG4gICAgcGFkZGluZy1yaWdodDogJG1hdGNoLXNwYWNpbmc7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRtYXRjaC1zcGFjaW5nO1xyXG4gIH1cclxufVxyXG5cclxuLmMtbWF0Y2hfX2xpbmV1cHMge1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbn1cclxuXHJcbi8vXHJcbi8vIE1hdGNoIHNjb3JlIGJvYXJkXHJcbi8vXHJcblxyXG4uYy1tYXRjaF9fc2NvcmUtYm9hcmQge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTY7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTY7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1tYXRjaF9fc2NvcmUge1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTE7XHJcbiAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMjtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtY2hhcmxpZTtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICBtYXJnaW4tdG9wOiAkc3BhY2luZy0zO1xyXG4gICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctMztcclxuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1kaXNwbGF5LWFscGhhO1xyXG4gIH1cclxuXHJcbiAgLmMtc2NvcmVfX2l0ZW0ge1xyXG4gICAgcGFkZGluZzogJHNwYWNpbmctMiAkc3BhY2luZy0zO1xyXG4gICAgZm9udC1mYW1pbHk6ICRtYXRjaC1zY29yZS1mb250LWZhbWlseTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgICAgcGFkZGluZzogJHNwYWNpbmctMSAkc3BhY2luZy01O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gUFJPRFVDVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9wcm9kdWN0LWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvcHJvZHVjdFwiO1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtcHJvZHVjdCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHdpZHRoOiAkcHJvZHVjdC13aWR0aDtcclxuICBjb2xvcjogJHByb2R1Y3QtY29sb3I7XHJcbn1cclxuXHJcbi5jLXByb2R1Y3RfX2ltYWdlIHtcclxuICBAaW5jbHVkZSBhc3BlY3QtcmF0aW8oNSwgNiwgJGNvdmVyOiBmYWxzZSk7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRwcm9kdWN0LWltYWdlLWJvcmRlci1yYWRpdXM7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHByb2R1Y3QtaW1hZ2UtYmctY29sb3I7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwKTtcclxuICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICRhbmltYXRpb24tc3BlZWQtZmFzdDtcclxuICAgIG9wYWNpdHk6IDA7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZHVjdC1pbWFnZS1vdmVybGF5O1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJvZHVjdF9fYnV0dG9uIHtcclxuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgNTAlIG51bGwgbnVsbCA1MCUpO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xyXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgJGFuaW1hdGlvbi1zcGVlZC1mYXN0O1xyXG4gIG9wYWNpdHk6IDA7XHJcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZTtcclxufVxyXG5cclxuLy9cclxuLy8gU3RhdGVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgbm8tZHVwbGljYXRlLXNlbGVjdG9ycyAqL1xyXG4uYy1wcm9kdWN0IHtcclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICAuYy1wcm9kdWN0X19pbWFnZTo6YWZ0ZXIge1xyXG4gICAgICBvcGFjaXR5OiAxO1xyXG4gICAgfVxyXG5cclxuICAgIC5jLXByb2R1Y3RfX2J1dHRvbiB7XHJcbiAgICAgIHotaW5kZXg6IDE7XHJcbiAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICA+IFtkYXRhLWZvY3VzLXZpc2libGUtYWRkZWRdIHtcclxuICAgICsgLmMtcHJvZHVjdF9faW1hZ2Uge1xyXG4gICAgICAmOjphZnRlciB7XHJcbiAgICAgICAgb3BhY2l0eTogMTtcclxuICAgICAgfVxyXG5cclxuICAgICAgLmMtcHJvZHVjdF9fYnV0dG9uIHtcclxuICAgICAgICB6LWluZGV4OiAxO1xyXG4gICAgICAgIG9wYWNpdHk6IDE7XHJcbiAgICAgIH1cclxuICAgIH1cclxuICB9XHJcblxyXG4gICYgKyAmIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkcHJvZHVjdC1zcGFjaW5nO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gUFJPRFVDVCBbU0VUVElOR1NdXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4kcHJvZHVjdC13aWR0aDogcmVtKDI4NXB4KSAhZGVmYXVsdDtcclxuJHByb2R1Y3Qtc3BhY2luZzogJHNwYWNpbmctMiAhZGVmYXVsdDtcclxuJHByb2R1Y3QtY29sb3I6IGluaGVyaXQgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWltYWdlLWJvcmRlci1yYWRpdXM6IG51bGwgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWltYWdlLWJnLWNvbG9yOiAkY29sb3Itd2hpdGUgIWRlZmF1bHQ7XHJcbiRwcm9kdWN0LWltYWdlLW92ZXJsYXk6IHJnYmEoJGNvbG9yLWJsYWNrLCAwLjEpICFkZWZhdWx0O1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gU0hPUCBGRUVEXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3Nob3AtZmVlZC1nYmhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3Nob3AtZmVlZFwiO1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtc2hvcC1mZWVkIHtcclxuICBwYWRkaW5nLXRvcDogJHNob3AtZmVlZC1zcGFjaW5nO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc2hvcC1mZWVkLXNwYWNpbmc7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2hvcC1mZWVkLWJnLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xyXG4gIGNvbG9yOiAkc2hvcC1mZWVkLWNvbG9yO1xyXG59XHJcblxyXG4uYy1zaG9wLWZlZWRfX2hlYWRlciB7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAkYW5pbWF0aW9uLXNwZWVkLWZhc3Q7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgbWFyZ2luLXRvcDogJHNob3AtZmVlZC1zcGFjaW5nO1xyXG4gIH1cclxuXHJcbiAgJi5pcy1mYWRlZCB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgICAgb3BhY2l0eTogMC4yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtc2hvcC1mZWVkX190aXRsZSB7XHJcbiAgbWFyZ2luLXRvcDogJHNob3AtZmVlZC1zcGFjaW5nO1xyXG4gIGZvbnQtZmFtaWx5OiAkc2hvcC1mZWVkLXRpdGxlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJHNob3AtZmVlZC10aXRsZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRzaG9wLWZlZWQtdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRzaG9wLWZlZWQtdGl0bGUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi5jLXNob3AtZmVlZF9fY2Fyb3VzZWwge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmMtc2hvcC1mZWVkX19pdGVtIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIFNMSURFUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtc2xpZGVyIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbn1cclxuXHJcbi5jLXNsaWRlcl9faXRlbSB7XHJcbiAgd2lkdGg6IDk1JTtcclxuICBtYXgtd2lkdGg6IHJlbSgzMjBweCk7XHJcbiAgbWFyZ2luLXJpZ2h0OiAkc3BhY2luZy00O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIHdpZHRoOiAyNSU7XHJcbiAgfVxyXG5cclxuICA+ICoge1xyXG4gICAgd2lkdGg6IDEwMCU7XHJcbiAgICBoZWlnaHQ6IGF1dG87XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zbGlkZXJfX2l0ZW0tLW1lZGl1bSB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICB3aWR0aDogMjglO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oMzE2cHgpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2xpZGVyX19pdGVtLS1sYXJnZSB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICB3aWR0aDogMzIlO1xyXG4gICAgbWF4LXdpZHRoOiByZW0oNDAwcHgpO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gU1RBVFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9zdGF0LWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3Mvc3RhdFwiO1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtc3RhdCB7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5jLXN0YXRfX2NhcHRpb24ge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGZvbnQtZmFtaWx5OiAkc3RhdC1jYXB0aW9uLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJHN0YXQtY2FwdGlvbi1mb250LXNpemU7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmMtc3RhdF9fZmlndXJlIHtcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBmb250LWZhbWlseTogJHN0YXQtZmlndXJlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJHN0YXQtZmlndXJlLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJHN0YXQtZmlndXJlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkc3RhdC1maWd1cmUtbGluZS1oZWlnaHQ7XHJcbn1cclxuXHJcbi8vIFN0YXQgZ3JvdXBcclxuXHJcbi5jLXN0YXQtZ3JvdXAge1xyXG4gIGJvcmRlci1ib3R0b206ICRzdGF0LWdyb3VwLWJvcmRlcjtcclxufVxyXG5cclxuLy9cclxuLy8gTW9kaWZpZXJzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1zdGF0LS1sYXJnZSB7XHJcbiAgLmMtc3RhdF9fY2FwdGlvbiB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xyXG4gIH1cclxuXHJcbiAgLmMtc3RhdF9fZmlndXJlIHtcclxuICAgIGZvbnQtc2l6ZTogJHN0YXQtbGFyZ2UtZmlndXJlLWZvbnQtc2l6ZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXN0YXQtLWNvbXBhcmUge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgd2lkdGg6IDEwMCU7XHJcblxyXG4gIC5jLXN0YXRfX2NhcHRpb24ge1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctMjtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMjtcclxuICAgIGNvbG9yOiAkc3RhdC1jb21wYXJlLWNhcHRpb24tY29sb3I7XHJcbiAgICBmb250LWZhbWlseTogJHN0YXQtY29tcGFyZS1jYXB0aW9uLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC1zaXplOiAkc3RhdC1jb21wYXJlLWNhcHRpb24tZm9udC1zaXplO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAkc3RhdC1jb21wYXJlLWNhcHRpb24tZm9udC1zaXplLWxhcmdlO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtc3RhdF9fZmlndXJlIHtcclxuICAgIGNvbG9yOiAkc3RhdC1jb21wYXJlLWZpZ3VyZS1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkc3RhdC1jb21wYXJlLWZpZ3VyZS1mb250LWZhbWlseTtcclxuICAgIGZvbnQtc2l6ZTogJHN0YXQtY29tcGFyZS1maWd1cmUtZm9udC1zaXplO1xyXG4gICAgZm9udC13ZWlnaHQ6ICRzdGF0LWNvbXBhcmUtZmlndXJlLWZvbnQtd2VpZ2h0O1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aWdodDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgICAgZm9udC1zaXplOiAkc3RhdC1jb21wYXJlLWZpZ3VyZS1mb250LXNpemUtbGFyZ2U7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBGSVhUVVJFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL2ZpeHR1cmUtZ2JoXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9maXh0dXJlXCI7XHJcblxyXG4vL1xyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy1maXh0dXJlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy10b3A6ICRmaXh0dXJlLXBhZGRpbmcteTtcclxuICBwYWRkaW5nLWJvdHRvbTogJGZpeHR1cmUtcGFkZGluZy15O1xyXG59XHJcblxyXG4vLyAuYy1maXh0dXJlX19oZWFkZXIge1xyXG4vLyAgIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00O1xyXG4vLyB9XHJcblxyXG4uYy1maXh0dXJlX19ib2R5IHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWF4LXdpZHRoOiByZW0oNjAwcHgpO1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy00O1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy00O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIGZsZXgtZ3JvdzogMTtcclxuICAgIG1hcmdpbi1yaWdodDogYXV0bztcclxuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xyXG4gICAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNDtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNDtcclxuICB9XHJcblxyXG4gID4gKiB7XHJcbiAgICBmbGV4OiAxIDEgMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1maXh0dXJlX19pbmZvIHtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0yO1xyXG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMjtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbn1cclxuXHJcbi5jLWZpeHR1cmVfX2RhdGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIGNvbG9yOiAkZml4dHVyZS1kYXRlLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkZml4dHVyZS1kYXRlLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJGZpeHR1cmUtZGF0ZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmaXh0dXJlLWRhdGUtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRmaXh0dXJlLWRhdGUtbGluZS1oZWlnaHQ7XHJcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcclxufVxyXG5cclxuLmMtZml4dHVyZV9fdGltZSB7XHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctMjtcclxuICBjb2xvcjogJGZpeHR1cmUtdGltZS1jb2xvcjtcclxuICBmb250LXNpemU6ICRmaXh0dXJlLXRpbWUtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkZml4dHVyZS10aW1lLWZvbnQtd2VpZ2h0O1xyXG59XHJcblxyXG4uYy1maXh0dXJlX19zY29yZS1ib2FyZCB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgcGFkZGluZy1yaWdodDogJHNwYWNpbmctNDtcclxuICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTQ7XHJcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xyXG59XHJcblxyXG4uYy1maXh0dXJlX19zY29yZSB7XHJcbiAgJHNjb3JlLWRpdmlkZXItY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctMjtcclxuICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZy0yO1xyXG4gIGNvbG9yOiAkY29sb3Itd2hpdGU7XHJcblxyXG4gIC5jLXNjb3JlX19pdGVtIHtcclxuICAgIHdpZHRoOiByZW0oMzZweCk7XHJcbiAgICBoZWlnaHQ6IHJlbSgzMnB4KTtcclxuXHJcbiAgICAmOmxhc3Qtb2YtdHlwZSB7XHJcbiAgICAgIGJveC1zaGFkb3c6IGluc2V0ICRzY29yZS1kaXZpZGVyLXdpZHRoIDAgMCAwICRzY29yZS1kaXZpZGVyLWNvbG9yO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLmMtZml4dHVyZV9fZm9vdGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbn1cclxuXHJcbi5jLWZpeHR1cmVfX2J1dHRvbiB7XHJcbiAgZmxleDogMSAxIDAlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIHdpZHRoOiAxMDAlO1xyXG4gIH1cclxuXHJcbiAgJiArICYge1xyXG4gICAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1maXh0dXJlX190b2dnbGUge1xyXG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgbWFyZ2luOiAwIGF1dG87XHJcbiAgcGFkZGluZzogJHNwYWNpbmctMSAkc3BhY2luZy0zO1xyXG4gIGJvcmRlcjogMDtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05NTA7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLXRpbnk7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aWdodDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgbnVsbCk7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIHdpZHRoOiByZW0oNTZweCk7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBjdXJzb3I6IHBvaW50ZXI7XHJcbiAgfVxyXG5cclxuICAmOmZvY3VzIHtcclxuICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcztcclxuICB9XHJcblxyXG4gICZbYXJpYS1leHBhbmRlZD1cInRydWVcIl0ge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZml4dHVyZV9fdG9nZ2xlLWljb24ge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICBAaW5jbHVkZSBzaXplKDEuNXJlbSk7XHJcbiAgfVxyXG5cclxuICAuYy1maXh0dXJlX190b2dnbGVbYXJpYS1leHBhbmRlZD1cInRydWVcIl0gJiB7XHJcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgtMSk7XHJcbiAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZml4dHVyZV9fZXZlbnRzIHtcclxuICBwYWRkaW5nLXRvcDogJHNwYWNpbmctNjtcclxuICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy02O1xyXG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNjtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05NTA7XHJcbn1cclxuXHJcbi5jLWZpeHR1cmVfX2V2ZW50cy1saXN0IHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2luZy02O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkdW50aWw6IG1kKSB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICBtYXgtaGVpZ2h0OiByZW0oMTc1cHgpO1xyXG4gICAgb3ZlcmZsb3cteTogYXV0bztcclxuICAgIGJveC1zaGFkb3c6IDAgNHB4IDAgJGNvbG9yLWdyYXktOTAwO1xyXG4gIH1cclxufVxyXG5cclxuLmMtZml4dHVyZV9fZXZlbnRzLWxpc3QtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAkc3BhY2luZy0yO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkc3BhY2luZy0yO1xyXG4gIGJvcmRlci10b3A6ICRib3JkZXItd2lkdGgtYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yLWJhc2U7XHJcbn1cclxuXHJcbi8vIEZpeHR1cmUgdGFibGVcclxuXHJcbi5jLWZpeHR1cmUtdGFibGUge1xyXG4gIC5jLWZpeHR1cmUgfiAuYy1maXh0dXJlIHtcclxuICAgIGJvcmRlci10b3A6ICRmaXh0dXJlLWJvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbi8vXHJcbi8vIE1vZGlmaWVyc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtZml4dHVyZS0taG9yaXpvbnRhbCB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xyXG4gIH1cclxuXHJcbiAgLmMtZml4dHVyZV9faGVhZGVyIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xyXG4gICAgICB3aWR0aDogMjUlO1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy00O1xyXG4gICAgICBib3JkZXItcmlnaHQ6ICRmaXh0dXJlLWJvcmRlcjtcclxuICAgIH1cclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgd2lkdGg6IDIwJTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWZpeHR1cmVfX2JvZHkge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICAgIHBhZGRpbmctdG9wOiAwO1xyXG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDtcclxuICAgIH1cclxuXHJcbiAgICAvLyBJRSBmaXhcclxuICAgIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiByZW0oMTI0cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtZml4dHVyZV9fZm9vdGVyIHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgICB3aWR0aDogYXV0bztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLWZpeHR1cmVfX2J1dHRvbiArIC5jLWZpeHR1cmVfX2J1dHRvbiB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctMjtcclxuICAgICAgbWFyZ2luLWxlZnQ6IDA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBUSU1FUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbiR0aW1lci10aXRsZS1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWRlZmF1bHQ7XHJcbiR0aW1lci10aXRsZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmcgIWRlZmF1bHQ7XHJcbiR0aW1lci10aXRsZS1mb250LXNpemU6ICRmb250LXNpemUtZGVsdGEgIWRlZmF1bHQ7XHJcbiR0aW1lci10aXRsZS1mb250LXdlaWdodDogJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XHJcblxyXG4kdGltZXItZGlnaXRzLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFkZWZhdWx0O1xyXG4kdGltZXItZGlnaXRzLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktaGVhZGluZyAhZGVmYXVsdDtcclxuJHRpbWVyLWRpZ2l0cy1mb250LXNpemU6ICRmb250LXNpemUtZGVsdGEgIWRlZmF1bHQ7XHJcbiR0aW1lci1kaWdpdHMtZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xyXG5cclxuJHRpbWVyLWxhYmVsLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55ICFkZWZhdWx0O1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtdGltZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxufVxyXG5cclxuLmMtdGltZXJfX3RpdGxlIHtcclxuICBjb2xvcjogJHRpbWVyLXRpdGxlLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkdGltZXItdGl0bGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkdGltZXItdGl0bGUtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkdGltZXItdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC1ub25lO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbn1cclxuXHJcbi5jLXRpbWVyX19ib2R5IHtcclxuICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNTtcclxufVxyXG5cclxuLmMtdGltZXJfX2RpZ2l0cyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBjb2xvcjogJHRpbWVyLWRpZ2l0cy1jb2xvcjtcclxuICBmb250LWZhbWlseTogJHRpbWVyLWRpZ2l0cy1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICR0aW1lci1kaWdpdHMtZm9udC1zaXplO1xyXG4gIGZvbnQtd2VpZ2h0OiAkdGltZXItZGlnaXRzLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9uZTtcclxuICBmb250LXZhcmlhbnQtbnVtZXJpYzogdGFidWxhci1udW1zO1xyXG59XHJcblxyXG4uYy10aW1lcl9fZGlnaXRzLWl0ZW06bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiOlwiO1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTE7XHJcbiAgbWFyZ2luLWxlZnQ6ICRzcGFjaW5nLTE7XHJcbn1cclxuXHJcbi5jLXRpbWVyX19sYWJlbHMge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xyXG59XHJcblxyXG4uYy10aW1lcl9fbGFiZWwge1xyXG4gIGZvbnQtc2l6ZTogJHRpbWVyLWxhYmVsLWZvbnQtc2l6ZTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gQ09PS0lFIEJBUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy9jb29raWUtYmFyLWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvY29va2llLWJhclwiO1xyXG5cclxuLy9cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLmMtY29va2llLWJhciB7XHJcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwgbnVsbCAkc3BhY2luZy04IG51bGwpO1xyXG4gIHotaW5kZXg6IDEwO1xyXG4gIGxlZnQ6IDUwJTtcclxuICB3aWR0aDogY2FsYygxMDAlIC0gI3skZ3JpZC1jb2x1bW4tZ2FwfSk7XHJcbiAgbWF4LXdpZHRoOiByZW0oJGNvbnRhaW5lci1tYXgtd2lkdGgpO1xyXG4gIG1hcmdpbi1yaWdodDogYXV0bztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBwYWRkaW5nOiAkY29va2llLWJhci1wYWRkaW5nO1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcclxuICBib3JkZXItcmFkaXVzOiAkY29va2llLWJhci1ib3JkZXItcmFkaXVzO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb29raWUtYmFyLWJnLWNvbG9yO1xyXG4gIGJveC1zaGFkb3c6ICRjb29raWUtYmFyLWJveC1zaGFkb3c7XHJcbiAgY29sb3I6ICRib2R5LXRleHQtY29sb3I7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XHJcbiAgfVxyXG59XHJcblxyXG4uYy1jb29raWUtYmFyX19pY29uIHtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTM7XHJcbiAgY29sb3I6ICRjb29raWUtYmFyLWljb24tY29sb3I7XHJcbn1cclxuXHJcbi5jLWNvb2tpZS1iYXJfX3RpdGxlIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgY29sb3I6ICRjb29raWUtYmFyLXRpdGxlLWNvbG9yO1xyXG4gIGZvbnQtZmFtaWx5OiAkY29va2llLWJhci10aXRsZS1mb250LWZhbWlseTtcclxuICBmb250LXNpemU6ICRjb29raWUtYmFyLXRpdGxlLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJGNvb2tpZS1iYXItdGl0bGUtZm9udC13ZWlnaHQ7XHJcbiAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aWdodDtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYy1jb29raWUtYmFyX19kZXNjcmlwdGlvbiB7XHJcbiAgbWFyZ2luLXRvcDogJHNwYWNpbmctMztcclxuICBmb250LXNpemU6ICRjb29raWUtYmFyLWRlc2NyaXB0aW9uLWZvbnQtc2l6ZTtcclxufVxyXG5cclxuLmMtY29va2llLWJhcl9fYnV0dG9uIHtcclxuICBtYXJnaW4tdG9wOiAkc3BhY2luZy01O1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIG1hcmdpbi10b3A6IDA7XHJcbiAgICBtYXJnaW4tbGVmdDogJHNwYWNpbmctNjtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIENPT0tJRSBCQVIgW1NFVFRJTkdTIC0gR0JIXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGlmIChjb25maWcoXCJ0aGVtZVwiKSA9PSBcImdiaFwiKSB7XHJcbiAgJGNvb2tpZS1iYXItYm9yZGVyLXJhZGl1czogJGJvcmRlci1yYWRpdXMtYmFzZSAhZ2xvYmFsO1xyXG4gICRjb29raWUtYmFyLWljb24tY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuICAkY29va2llLWJhci10aXRsZS1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWdsb2JhbDtcclxuICAkY29va2llLWJhci10aXRsZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmcgIWdsb2JhbDtcclxuICAkY29va2llLWJhci1ib3gtc2hhZG93OiAwIDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSAhZ2xvYmFsO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBTSUdOIFVQIFRPIE5FV1NMRVRURVIgW0dCSCBPbmx5XVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gcHJldHRpZXItaWdub3JlXHJcbiRzby1saW5lYXItZ3JhZDogbGluZWFyLWdyYWRpZW50KC0yMjVkZWcsIHJnYigyMjUsIDMwLCAyNSkgMCUsIHJnYmEoMTA2LCAzOCwgNjIsIDApIDUzJSwgcmdiKDMsIDM4LCA3NikgMTAwJSkscmFkaWFsLWdyYWRpZW50KGVsbGlwc2UgMTAwJSAzMDAlIGF0IDEwMCUgNTAlLCByZ2JhKDAsIDQ1LCA5NSwgMC41NykgMCUsIHJnYmEoMCwgNDUsIDk1LCAwLjk5KSAxMDAlLCByZ2IoMCwgNDUsIDk1KSAxMDAlKTtcclxuXHJcbi5jLXNpZ251cCB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG59XHJcblxyXG4uYy1zaWdudXBfX2JrIHtcclxuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIDAgMCk7XHJcbiAgei1pbmRleDogMTtcclxuICBvdmVyZmxvdzogaGlkZGVuO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnk7XHJcblxyXG4gICY6OmFmdGVyIHtcclxuICAgIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCAwIDAgMCAwKTtcclxuICAgIEBpbmNsdWRlIHNpemUoMTAwJSk7XHJcbiAgICBjb250ZW50OiBcIlxcMDBhMFwiO1xyXG4gICAgYmFja2dyb3VuZDogJHNvLWxpbmVhci1ncmFkO1xyXG4gIH1cclxufVxyXG5cclxuLmMtc2lnbnVwX193cmFwcGVyIHtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICB6LWluZGV4OiAyO1xyXG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IFwibGdcIikge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcclxuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRzcGFjaW5nLTEwO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy0xMDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNpZ251cF9fdGFnbGluZSB7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG59XHJcblxyXG4uYy1zaWdudXBfX3RpdGxlIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmc7XHJcbiAgZm9udC1zaXplOiAkZm9udC1zaXplLWNoYXJsaWU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9uZTtcclxufVxyXG5cclxuLmMtc2lnbnVwX19ib2R5IHtcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBcImxnXCIpIHtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBURUFNXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3RlYW0tZ2JoXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy90ZWFtXCI7XHJcblxyXG4vL1xyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy10ZWFtIHtcclxuICA+ICogKyAqIHtcclxuICAgIGJvcmRlci10b3A6ICR0ZWFtLWJvcmRlcjtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRlYW1fX3RpdGxlIHtcclxuICBwYWRkaW5nLXRvcDogJHRlYW0tc3BhY2luZy1sYXJnZTtcclxuICBwYWRkaW5nLWJvdHRvbTogJHRlYW0tc3BhY2luZy1sYXJnZTtcclxuICBjb2xvcjogJHRlYW0taGVhZGluZy1jb2xvcjtcclxuICBmb250LWZhbWlseTogJHRlYW0tdGl0bGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkdGVhbS10aXRsZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICR0ZWFtLXRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtdGlnaHQ7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IG1kKSB7XHJcbiAgICBmb250LXNpemU6ICR0ZWFtLXRpdGxlLWZvbnQtc2l6ZS1tZDtcclxuICB9XHJcbn1cclxuXHJcbi5jLXRlYW1fX3N1YnRpdGxlIHtcclxuICBwYWRkaW5nLXRvcDogJHRlYW0tc3BhY2luZy1sYXJnZTtcclxuICBwYWRkaW5nLWJvdHRvbTogJHRlYW0tc3BhY2luZy1sYXJnZTtcclxuICBjb2xvcjogJHRlYW0taGVhZGluZy1jb2xvcjtcclxuICBmb250LWZhbWlseTogJHRlYW0tc3VidGl0bGUtZm9udC1mYW1pbHk7XHJcbiAgZm9udC1zaXplOiAkdGVhbS1zdWJ0aXRsZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICR0ZWFtLXN1YnRpdGxlLWZvbnQtd2VpZ2h0O1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtdGlnaHQ7XHJcbn1cclxuXHJcbi5jLXRlYW1fX2xpc3QtaXRlbSB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIHBhZGRpbmctdG9wOiAkdGVhbS1zcGFjaW5nLXNtYWxsO1xyXG4gIHBhZGRpbmctYm90dG9tOiAkdGVhbS1zcGFjaW5nLXNtYWxsO1xyXG5cclxuICAmICsgJiB7XHJcbiAgICBib3JkZXItdG9wOiAkdGVhbS1ib3JkZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10ZWFtX19udW1iZXIge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtaW4td2lkdGg6IHJlbSgyNXB4KTtcclxuICBtYXJnaW4tcmlnaHQ6ICRzcGFjaW5nLTU7XHJcbiAgY29sb3I6ICR0ZWFtLW51bWJlci1jb2xvcjtcclxuICBmb250LWZhbWlseTogJHRlYW0tbnVtYmVyLWZvbnQtZmFtaWx5O1xyXG4gIGZvbnQtc2l6ZTogJHRlYW0tbnVtYmVyLWZvbnQtc2l6ZTtcclxuICBmb250LXdlaWdodDogJHRlYW0tbnVtYmVyLWZvbnQtd2VpZ2h0O1xyXG4gIGZvbnQtdmFyaWFudC1udW1lcmljOiB0YWJ1bGFyLW51bXM7XHJcbn1cclxuXHJcbi5jLXRlYW1fX25hbWUge1xyXG4gIGZvbnQtc2l6ZTogJHRlYW0tZm9udC1zaXplO1xyXG59XHJcblxyXG4uYy10ZWFtX19leHRyYXMge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICBtYXJnaW4tbGVmdDogYXV0bztcclxuICBmb250LXNpemU6ICR0ZWFtLWRldGFpbHMtZm9udC1zaXplO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBUSU1FTElORVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy9cclxuLy8gU2V0dGluZ3NcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpbXBvcnQgXCJzZXR0aW5ncy90aW1lbGluZS1nYmhcIjtcclxuQGltcG9ydCBcInNldHRpbmdzL3RpbWVsaW5lXCI7XHJcblxyXG4vL1xyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4uYy10aW1lbGluZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG5cclxuICAmOjpiZWZvcmUge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDAgbnVsbCAwIDUwJSk7XHJcbiAgICBAaW5jbHVkZSBzaXplKDFweCwgMTAwJSk7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lLWxpbmUtY29sb3I7XHJcbiAgfVxyXG59XHJcblxyXG4uYy10aW1lbGluZV9fY2FyZCB7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJveC1zaGFkb3c6ICR0aW1lbGluZS1jYXJkLWJveC1zaGFkb3c7XHJcbn1cclxuXHJcbi5jLXRpbWVsaW5lX19jYXJkLS1zcG9uc29yIHtcclxuICAuYy1jYXJkX19ib2R5IHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkc3BhY2luZy0zMCArICgkc3BhY2luZy01ICogMik7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4uYy10aW1lbGluZV9fdGFnIHtcclxuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcclxuICBwYWRkaW5nOiAkdGltZWxpbmUtdGFnLXNwYWNpbmc7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRpbWVsaW5lLXRhZy1iZy1jb2xvcjtcclxuICBjb2xvcjogJHRpbWVsaW5lLXRhZy1jb2xvcjtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9uZTtcclxuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xyXG59XHJcblxyXG4uYy10aW1lbGluZV9fdGFnLWljb24ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1zaHJpbms6IDA7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkdGltZWxpbmUtdGFnLWljb24tc3BhY2luZztcclxuICBib3JkZXItdG9wOiAkdGltZWxpbmUtdGFnLWljb24tYm9yZGVyLXdpZHRoIHNvbGlkICR0aW1lbGluZS10YWctYm9yZGVyLWNvbG9yIDtcclxuICBib3JkZXItYm90dG9tOiAkdGltZWxpbmUtdGFnLWljb24tYm9yZGVyLXdpZHRoIHNvbGlkICR0aW1lbGluZS10YWctYm9yZGVyLWNvbG9yO1xyXG4gIGJvcmRlci1sZWZ0OiAkdGltZWxpbmUtdGFnLWljb24tYm9yZGVyLXdpZHRoIHNvbGlkICR0aW1lbGluZS10YWctYm9yZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS10YWctaWNvbi1iZy1jb2xvcjtcclxuICBib3gtc2hhZG93OiAkdGltZWxpbmUtdGFnLWljb24tYm94LXNoYWRvdztcclxuICBjb2xvcjogJHRpbWVsaW5lLXRhZy1pY29uLWNvbG9yO1xyXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZS1iYXNlO1xyXG59XHJcblxyXG4uYy10aW1lbGluZV9fdGFnLWljb24tLXNlY29uZGFyeSB7XHJcbiAgY29sb3I6ICR0aW1lbGluZS10YWctaWNvbi1jb2xvci1zZWNvbmRhcnk7XHJcbn1cclxuXHJcbi5jLXRpbWVsaW5lX190YWctbGFiZWwge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBwYWRkaW5nOiAkdGltZWxpbmUtdGFnLWljb24tc3BhY2luZztcclxuICBib3JkZXI6ICR0aW1lbGluZS10YWctbGFiZWwtYm9yZGVyLXdpZHRoIHNvbGlkICR0aW1lbGluZS10YWctYm9yZGVyLWNvbG9yO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICR0aW1lbGluZS10YWctbGFiZWwtYmctY29sb3I7XHJcbiAgYm94LXNoYWRvdzogJHRpbWVsaW5lLXRhZy1sYWJlbC1ib3gtc2hhZG93O1xyXG4gIGNvbG9yOiAkdGltZWxpbmUtdGFnLWxhYmVsLWNvbG9yO1xyXG59XHJcblxyXG4uYy10aW1lbGluZV9fdGFnLS1lZGdlIHtcclxuICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgbGVmdDogNTAlO1xyXG4gIHBhZGRpbmc6ICRzcGFjaW5nLTI7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ncmF5LTIwMDtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtdGlueTtcclxufVxyXG5cclxuLmMtdGltZWxpbmVfX2NhcmQtdGFnIHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgdG9wOiAwO1xyXG4gIGxlZnQ6ICRzcGFjaW5nLTY7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG59XHJcblxyXG4uYy10aW1lbGluZV9fc3BvbnNvciB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQ7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgQGluY2x1ZGUgcG9zaXRpb24oYWJzb2x1dGUsIDUwJSAkc3BhY2luZy01IG51bGwgbnVsbCk7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xyXG4gIH1cclxufVxyXG5cclxuLmMtdGltZWxpbmVfX3Nwb25zb3ItdGl0bGUge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIG1hcmdpbi1yaWdodDogJHNwYWNpbmctMjtcclxuICBjb2xvcjogJHRpbWVsaW5lLXNwb25zb3ItdGl0bGUtY29sb3I7XHJcbiAgZm9udC1zaXplOiAkdGltZWxpbmUtc3BvbnNvci10aXRsZS1mb250LXNpemU7XHJcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBtZCkge1xyXG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gVElNRUxJTkUgW1NFVFRJTkdTXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHRpbWVsaW5lLWxpbmUtY29sb3I6ICRjb2xvci1ncmF5LTkwMCAhZGVmYXVsdDtcclxuXHJcbiR0aW1lbGluZS1jYXJkLWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpICFkZWZhdWx0O1xyXG5cclxuJHRpbWVsaW5lLXN1YnRpdGxlLWNvbG9yOiAkY29sb3ItZ3JheS05MDAgIWRlZmF1bHQ7XHJcblxyXG4kdGltZWxpbmUtdGFnLWJnLWNvbG9yOiAkY29sb3ItcHJpbWFyeS1saWdodCAhZGVmYXVsdDtcclxuJHRpbWVsaW5lLXRhZy1jb2xvcjogJGNvbG9yLXdoaXRlICFkZWZhdWx0O1xyXG4kdGltZWxpbmUtdGFnLWJvcmRlci1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJHRpbWVsaW5lLXRhZy1ib3gtc2hhZG93OiBudWxsICFkZWZhdWx0O1xyXG4kdGltZWxpbmUtdGFnLXNwYWNpbmc6ICRzcGFjaW5nLTIgIWRlZmF1bHQ7XHJcblxyXG4kdGltZWxpbmUtc3BvbnNvci10aXRsZS1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQgIWRlZmF1bHQ7XHJcbiR0aW1lbGluZS1zcG9uc29yLXRpdGxlLWZvbnQtc2l6ZTogJGZvbnQtc2l6ZS10aW55ICFkZWZhdWx0O1xyXG5cclxuJHRpbWVsaW5lLXRhZy1pY29uLWJvcmRlci13aWR0aDogbnVsbCAhZGVmYXVsdDtcclxuJHRpbWVsaW5lLXRhZy1pY29uLXNwYWNpbmc6IG51bGwgIWRlZmF1bHQ7XHJcbiR0aW1lbGluZS10YWctaWNvbi1zcGFjaW5nLXNtOiBudWxsICFkZWZhdWx0O1xyXG4kdGltZWxpbmUtdGFnLWljb24tY29sb3I6IG51bGwgIWRlZmF1bHQ7XHJcbiR0aW1lbGluZS10YWctaWNvbi1jb2xvci1zZWNvbmRhcnk6IG51bGwgIWRlZmF1bHQ7XHJcbiR0aW1lbGluZS10YWctaWNvbi1iZy1jb2xvcjogbnVsbCAhZGVmYXVsdDtcclxuJHRpbWVsaW5lLXRhZy1pY29uLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XHJcblxyXG4kdGltZWxpbmUtdGFnLWxhYmVsLWJvcmRlci13aWR0aDogbnVsbCAhZGVmYXVsdDtcclxuJHRpbWVsaW5lLXRhZy1sYWJlbC1zcGFjaW5nOiBudWxsICFkZWZhdWx0O1xyXG4kdGltZWxpbmUtdGFnLWxhYmVsLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kdGltZWxpbmUtdGFnLWxhYmVsLWJnLWNvbG9yOiBudWxsICFkZWZhdWx0O1xyXG4kdGltZWxpbmUtdGFnLWxhYmVsLWJveC1zaGFkb3c6IG51bGwgIWRlZmF1bHQ7XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBURUFNIFtTRVRUSU5HUyAtIEdCSF1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpZiAoY29uZmlnKFwidGhlbWVcIikgPT0gXCJnYmhcIikge1xyXG4gICR0aW1lbGluZS1zdWJ0aXRsZS1jb2xvcjogJGNvbG9yLWdyYXktOTAwICFnbG9iYWw7XHJcblxyXG4gICR0aW1lbGluZS10YWctYmctY29sb3I6IHRyYW5zcGFyZW50ICFnbG9iYWw7XHJcblxyXG4gICR0aW1lbGluZS10YWctYm9yZGVyLWNvbG9yOiAkY29sb3ItZ3JheS04MDAgIWdsb2JhbDtcclxuICAkdGltZWxpbmUtdGFnLWJveC1zaGFkb3c6IDAgMCAxMHB4IDAgcmdiYSgwLCAwLCAwLCAwLjEpICFnbG9iYWw7XHJcbiAgJHRpbWVsaW5lLXRhZy1zcGFjaW5nOiAkc3BhY2luZy0wICFnbG9iYWw7XHJcblxyXG4gICR0aW1lbGluZS1zcG9uc29yLXRpdGxlLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFnbG9iYWw7XHJcblxyXG4gICR0aW1lbGluZS10YWctaWNvbi1ib3JkZXItd2lkdGg6ICRib3JkZXItd2lkdGgtYmFzZSAhZ2xvYmFsO1xyXG4gICR0aW1lbGluZS10YWctaWNvbi1zcGFjaW5nOiAkc3BhY2luZy0yICFnbG9iYWw7XHJcbiAgJHRpbWVsaW5lLXRhZy1pY29uLXNwYWNpbmctc206ICRzcGFjaW5nLTEgIWdsb2JhbDtcclxuICAkdGltZWxpbmUtdGFnLWljb24tY29sb3I6ICRjb2xvci1ibGFjayAhZ2xvYmFsO1xyXG4gICR0aW1lbGluZS10YWctaWNvbi1jb2xvci1zZWNvbmRhcnk6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuICAkdGltZWxpbmUtdGFnLWljb24tYmctY29sb3I6ICRjb2xvci13aGl0ZSAhZ2xvYmFsO1xyXG4gICR0aW1lbGluZS10YWctaWNvbi1ib3gtc2hhZG93OiAtNHB4IDAgMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xKSAhZ2xvYmFsO1xyXG5cclxuICAkdGltZWxpbmUtdGFnLWxhYmVsLWJvcmRlci13aWR0aDogJGJvcmRlci13aWR0aC1iYXNlICFnbG9iYWw7XHJcbiAgJHRpbWVsaW5lLXRhZy1sYWJlbC1zcGFjaW5nOiAkc3BhY2luZy0yICFnbG9iYWw7XHJcbiAgJHRpbWVsaW5lLXRhZy1sYWJlbC1jb2xvcjogJGNvbG9yLWJsYWNrICFnbG9iYWw7XHJcbiAgJHRpbWVsaW5lLXRhZy1sYWJlbC1iZy1jb2xvcjogJGNvbG9yLXdoaXRlICFnbG9iYWw7XHJcbiAgJHRpbWVsaW5lLXRhZy1sYWJlbC1ib3gtc2hhZG93OiAwIDAgMTBweCAtNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSAhZ2xvYmFsO1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBOQVYgW09WRVJSSURFUyAtIEdCSF1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRoaXMgZmlsZSBpcyBtZWFudCB0byBvdmVycmlkZSBjb21wb25lbnQgc3R5bGVzIGFuZCBvbmx5IGJlIGluY2x1ZGVkIHdpdGhpbiB0aGUgbWFpbiBHQkggc3R5bGVzaGVldCwgYWZ0ZXIgdGhlIENvbXBvbmVudHMgbGF5ZXIuXHJcblxyXG4vLyBTdG9wIHRoZSBzb2NpYWwgaWNvbnMgYXBwZWFyaW5nIGFib3ZlIHRoZSBzdWIgbmF2IGZseW91dHMuXHJcbi5jLW5hdl9faXRlbSAuYy1zb2NpYWwtbGlua3Mge1xyXG4gIHBvc2l0aW9uOiBzdGF0aWM7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gQ09NUE9ORU5UUyAvIE5BVkJBUiBbT1ZFUlJJREVTIC0gR0JIXVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gVGhlIG92ZXJyaWRlcyBiZWxvdyBzaG91bGQgb25seSBhcHBseSBpbiB0aGUgY29udGV4dCBvZiB0aGUgc2l0ZSBoZWFkZXJcclxuXHJcbi5jLXNpdGUtaGVhZGVyIHtcclxuICAvLyBNb3ZlIGxvZ28gdG8gbGVmdCBhdCBsYXJnZSBhbmQgdmFyeSBzaXplXHJcbiAgLmMtbmF2YmFyX19icmFuZCB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgQGluY2x1ZGUgcG9zaXRpb24oXHJcbiAgICAgICAgYWJzb2x1dGUsXHJcbiAgICAgICAgLSRuYXZiYXItbG9nby1zaGlmdC10b3AtYmFyLWhlaWdodCBudWxsIG51bGwgMFxyXG4gICAgICApO1xyXG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgICAgd2lkdGg6IHJlbSgkbmF2YmFyLWxvZ28tc2hpZnQpO1xyXG4gICAgICBoZWlnaHQ6ICRuYXZiYXItbG9nby1zaGlmdC1oZWlnaHQ7XHJcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvci1ncmF5LTkwMDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5jLW5hdmJhcl9fYnJhbmQtaW1hZ2Uge1xyXG4gICAgd2lkdGg6IHJlbSgxNjZweCk7XHJcblxyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICAgIHdpZHRoOiByZW0oMTc5cHgpO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbmF2YmFyLS1sb2dvLXNoaWZ0IHtcclxuICAgIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgICBsZWZ0OiAkbmF2YmFyLWxvZ28tc2hpZnQ7XHJcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAjeyRuYXZiYXItbG9nby1zaGlmdH0pO1xyXG4gICAgICBoZWlnaHQ6ICRuYXZiYXItbG9nby1zaGlmdC10b3AtYmFyLWhlaWdodDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE5hdmJhciBjb250YWluZXIgbnQ6IHRoZXJlIGlzIG5vIG8tY29udGFpbmVyIG9uIEdCSFxyXG4gIC5jLW5hdmJhcl9fY29udGFpbmVyIHtcclxuICAgIHBhZGRpbmctcmlnaHQ6ICRjb250YWluZXItcGFkZGluZy14O1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkY29udGFpbmVyLXBhZGRpbmcteDtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgcGFkZGluZy1yaWdodDogMDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLmMtbmF2YmFyX19uYXYge1xyXG4gICAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLW1hcmdpbi1sZWZ0LWxnO1xyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgLy8gUHJpbWFyeSBuYXZcclxuICAuYy1wcmltYXJ5LW5hdiB7XHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgICAgZmxleC1ncm93OiAxO1xyXG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIE1lbnUgYnV0dG9uXHJcbiAgLmMtbmF2YmFyX190b2dnbGVyIHtcclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgYm94LXNoYWRvdzogaW5zZXQgMCAtNnB4IDAgJGNvbG9yLXNlY29uZGFyeTtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vIFNwb25zb3JcclxuICAuYy1uYXZiYXJfX3Nwb25zb3Ige1xyXG4gICAgZGlzcGxheTogbm9uZTtcclxuXHJcbiAgICBAaW5jbHVkZSBtcSgkZnJvbTogeGwpIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XHJcbiAgICAgIHdpZHRoOiByZW0oJG5hdmJhci1zcG9uc29yLXdpZHRoKTtcclxuICAgICAgaGVpZ2h0OiAkbmF2YmFyLXRvZ2dsZXItaGVpZ2h0LWxnO1xyXG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3ItZ3JheS05NTA7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIENPTVBPTkVOVFMgLyBbR0JIXSBOQVZCQVJcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpZiAoY29uZmlnKFwidGhlbWVcIikgPT0gXCJnYmhcIikge1xyXG4gICRuYXZiYXItdG9nZ2xlci1jb2xvcjogJGNvbG9yLXByaW1hcnkgIWdsb2JhbDtcclxuICAkbmF2YmFyLXRvZ2dsZXItaWNvbi1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZ2xvYmFsO1xyXG4gICRuYXZiYXItdG9nZ2xlci1hY3RpdmUtYms6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuICAkbmF2YmFyLXRvZ2dsZXItaGVpZ2h0LWxnOiByZW0oNzZweCkgIWdsb2JhbDtcclxuXHJcbiAgJG5hdmJhci1sb2dvLXNoaWZ0OiAyMjFweCAhZ2xvYmFsO1xyXG4gICRuYXZiYXItbG9nby1zaGlmdC1oZWlnaHQ6IHJlbSgxMTdweCkgIWdsb2JhbDtcclxuICAkbmF2YmFyLWxvZ28tc2hpZnQtdG9wLWJhci1oZWlnaHQ6IHJlbSg0MnB4KSAhZ2xvYmFsO1xyXG5cclxuICAkbmF2YmFyLW1hcmdpbi1sZWZ0LWxnOiAkbmF2YmFyLWxvZ28tc2hpZnQgIWdsb2JhbDtcclxuXHJcbiAgJG5hdmJhci1zcG9uc29yLXdpZHRoOiAxOTdweCAhZ2xvYmFsO1xyXG5cclxuICAkbmF2YmFyLWRhcmstYmctY29sb3I6ICRjb2xvci1wcmltYXJ5ICFnbG9iYWw7XHJcbiAgJG5hdmJhci1kYXJrLWNvbG9yOiAkY29sb3Itd2hpdGUgIWdsb2JhbDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gUFJJTUFSWSBOQVYgW09WRVJSSURFUyAtIEdCSF1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXByaW1hcnktbmF2IHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIG1hcmdpbi1sZWZ0OiAkbmF2YmFyLW1hcmdpbi1sZWZ0LWxnO1xyXG4gIH1cclxufVxyXG5cclxuLmMtcHJpbWFyeS1uYXZfX2xpc3Qge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHk7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmltYXJ5LW5hdl9fdGl0bGUge1xyXG4gIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMztcclxuICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvci1zZWNvbmRhcnk7XHJcbiAgY29sb3I6ICRjb2xvci1wcmltYXJ5O1xyXG4gIGZvbnQtd2VpZ2h0OiBmb250LXdlaWdodChcImJvbGRcIik7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgY29sb3I6ICRjb2xvci13aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXByaW1hcnktbmF2X19jYXJkLWNvbnRhaW5lciB7XHJcbiAgQGluY2x1ZGUgZ3JhZGllbnQtYmFja2dyb3VuZChcImRlZmF1bHRcIik7XHJcbn1cclxuXHJcbi5jLXByaW1hcnktbmF2X19saW5rLS1sZXZlbC0xIHtcclxuICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiB4bCkge1xyXG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplLWJhc2U7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1wcmltYXJ5LW5hdiAuYy1zb2NpYWwtbGlua3NfX2xpbmsge1xyXG4gIGNvbG9yOiAkY29sb3ItcHJpbWFyeTtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gU0lURSBTRUFSQ0ggW09WRVJSSURFUyAtIEdCSF1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNpdGUtc2VhcmNoLmlzLW9wZW4ge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgbGVmdDogJG5hdmJhci1sb2dvLXNoaWZ0O1xyXG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtICN7JG5hdmJhci1sb2dvLXNoaWZ0fSAtIDY2cHgpO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy02O1xyXG4gIH1cclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IHhsKSB7XHJcbiAgICByaWdodDogJG5hdmJhci1zcG9uc29yLXdpZHRoO1xyXG4gICAgd2lkdGg6IGF1dG87XHJcbiAgfVxyXG5cclxuICAvLyBJRSAxMSBmaXhcclxuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xyXG4gICAgbGVmdDogJG5hdmJhci1sb2dvLXNoaWZ0O1xyXG4gICAgdHJhbnNmb3JtOiBub25lO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBDT01QT05FTlRTIC8gU0lURSBGT09URVIgW09WRVJSSURFUyAtIEdCSF1cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi5jLXNpdGUtZm9vdGVyX190b3Age1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLmMtc2l0ZS1mb290ZXJfX3RvcDo6YmVmb3JlIHtcclxuICBAaW5jbHVkZSBwb3NpdGlvbihhYnNvbHV0ZSwgMCAwIG51bGwgMCk7XHJcbiAgQGluY2x1ZGUgc2l6ZSgxMDAlLCA2NSUpO1xyXG4gIGNvbnRlbnQ6IFwiXFwwMGEwXCI7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGJvZHktYmctY29sb3I7XHJcbn1cclxuXHJcbi5jLXNpdGUtZm9vdGVyX19zd29vc2gge1xyXG4gIEBpbmNsdWRlIHBvc2l0aW9uKGFic29sdXRlLCA2NSUgMCBudWxsIDApO1xyXG4gIEBpbmNsdWRlIHNpemUoMTAwJSwgMzFweCk7XHJcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC05NiUpO1xyXG59XHJcblxyXG4uYy1zaXRlLWZvb3Rlcl9fbWV0YSB7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaXRlLWZvb3Rlcl9fbWV0YS10b3Age1xyXG4gIGZsZXgtYmFzaXM6IDEwMCU7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgZmxleC1iYXNpczogODAlO1xyXG4gICAgb3JkZXI6IDI7XHJcbiAgfVxyXG59XHJcblxyXG4uYy1zaXRlLWZvb3Rlcl9fbWV0YS1sZWZ0IHtcclxuICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuXHJcbiAgQGluY2x1ZGUgbXEoJGZyb206IGxnKSB7XHJcbiAgICBmbGV4LWJhc2lzOiAxMCU7XHJcbiAgICBvcmRlcjogMTtcclxuICB9XHJcbn1cclxuXHJcbi5jLXNpdGUtZm9vdGVyX19tZXRhLXJpZ2h0IHtcclxuICBmbGV4LWJhc2lzOiA1MCU7XHJcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XHJcblxyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgZmxleC1iYXNpczogMTAlO1xyXG4gICAgb3JkZXI6IDM7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFNDT1BFUyAvIEFydGljbGVcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIE92ZXJyaWRlIGNvbXBvbmVudHMgZGVjbGFyYXRpb25zIHdoZW4gdGhleSBhcmUgZHJvcHBlZCBpbnRvIHRoZSBhcnRpY2xlIGFyZWEuXHJcblxyXG4ucy1hcnRpY2xlIHtcclxuICAuYy13eXNpd3lnIHtcclxuICAgIG1heC13aWR0aDogcmVtKDY4MHB4KTtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gU0NPUEVTIC8gU0lERUJBUlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gT3ZlcnJpZGUgY29tcG9uZW50cyBkZWNsYXJhdGlvbnMgd2hlbiB0aGV5IGFyZSBkcm9wcGVkIGludG8gdGhlIHNpZGViYXIgYXJlYS5cclxuXHJcbi5zLXNpZGViYXIge1xyXG4gIC5jLWNhcmQge1xyXG4gICAgaGVpZ2h0OiBhdXRvO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTQ09QRVMgLyBXWVNJV1lHXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vL1xyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL3d5c2l3eWctZ2JoXCI7XHJcbkBpbXBvcnQgXCJzZXR0aW5ncy93eXNpd3lnXCI7XHJcblxyXG4vL1xyXG4vLyBCYXNlXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucy13eXNpd3lnIHtcclxuICAvL1xyXG4gIC8vIFZlcnRpY2FsIHJoeXRobVxyXG4gIC8vXHJcblxyXG4gID4gKiArICoge1xyXG4gICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNjtcclxuICB9XHJcblxyXG4gIC8vXHJcbiAgLy8gSGVhZGluZ3NcclxuICAvL1xyXG5cclxuICBoMSxcclxuICBoMiB7XHJcbiAgICBjb2xvcjogJHd5c2l3eWctaGVhZGluZy1jb2xvcjtcclxuICAgIGZvbnQtZmFtaWx5OiAkd3lzaXd5Zy1oZWFkaW5nLWZvbnQtZmFtaWx5O1xyXG4gICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgbGluZS1oZWlnaHQ6ICRsaW5lLWhlaWdodC10aWdodDtcclxuICB9XHJcblxyXG4gIGgzLFxyXG4gIGg0LFxyXG4gIGg1LFxyXG4gIGg2IHtcclxuICAgIGNvbG9yOiAkd3lzaXd5Zy1oZWFkaW5nLWNvbG9yO1xyXG4gICAgZm9udC1mYW1pbHk6ICR3eXNpd3lnLWhlYWRpbmctZm9udC1mYW1pbHktbGlnaHQ7XHJcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LXRpZ2h0O1xyXG4gIH1cclxuXHJcbiAgaDEge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKFwiYWxwaGFcIik7XHJcbiAgfVxyXG5cclxuICBoMiB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoXCJicmF2b1wiKTtcclxuICB9XHJcblxyXG4gIGgzIHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShcImNoYXJsaWVcIik7XHJcbiAgfVxyXG5cclxuICBoNCB7XHJcbiAgICBAaW5jbHVkZSBmb250LXNpemUoXCJkZWx0YVwiKTtcclxuICB9XHJcblxyXG4gIGg1IHtcclxuICAgIEBpbmNsdWRlIGZvbnQtc2l6ZShcImxhcmdlXCIpO1xyXG4gIH1cclxuXHJcbiAgaDYge1xyXG4gICAgQGluY2x1ZGUgZm9udC1zaXplKFwiYmFzZVwiKTtcclxuICB9XHJcblxyXG4gIC8vXHJcbiAgLy8gTGlua3NcclxuICAvL1xyXG5cclxuICBhOm5vdChbY2xhc3NdKSB7XHJcbiAgICBjb2xvcjogJHd5c2l3eWctbGluay1jb2xvcjtcclxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xyXG5cclxuICAgIEBpbmNsdWRlIGhvdmVyIHtcclxuICAgICAgY29sb3I6ICR3eXNpd3lnLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjp2aXNpdGVkIHtcclxuICAgICAgY29sb3I6ICR3eXNpd3lnLWxpbmstaG92ZXItY29sb3I7XHJcbiAgICB9XHJcblxyXG4gICAgJjpmb2N1cyB7XHJcbiAgICAgIEBpbmNsdWRlIGZvY3VzLXN0eWxlcztcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC8vXHJcbiAgLy8gTGlzdHNcclxuICAvL1xyXG5cclxuICBvbCxcclxuICB1bCB7XHJcbiAgICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7XHJcbiAgfVxyXG5cclxuICBvbCB7XHJcbiAgICBjb3VudGVyLXJlc2V0OiBsaXN0LWNvdW50ZXI7XHJcblxyXG4gICAgPiBsaSB7XHJcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgICAgbWFyZ2luLXRvcDogJHNwYWNpbmctNDtcclxuICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmctNDtcclxuICAgICAgcGFkZGluZy1sZWZ0OiAkc3BhY2luZy02O1xyXG4gICAgICBjb3VudGVyLWluY3JlbWVudDogbGlzdC1jb3VudGVyO1xyXG5cclxuICAgICAgJjo6YmVmb3JlIHtcclxuICAgICAgICBjb250ZW50OiBjb3VudGVyKGxpc3QtY291bnRlcik7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogMXB4O1xyXG4gICAgICAgIGxlZnQ6ICRzcGFjaW5nLTE7XHJcbiAgICAgICAgY29sb3I6ICR3eXNpd3lnLWxpc3QtaXRlbS1tYXJrZXItY29sb3I7XHJcbiAgICAgICAgZm9udC1mYW1pbHk6ICR3eXNpd3lnLW9yZGVyZWQtbGlzdC1tYXJrZXItZm9udC1mYW1pbHk7XHJcbiAgICAgICAgZm9udC1zaXplOiAxLjI1ZW07XHJcbiAgICAgICAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1ib2xkO1xyXG4gICAgICAgIGxpbmUtaGVpZ2h0OiAkbGluZS1oZWlnaHQtbm9uZTtcclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxuXHJcbiAgdWwge1xyXG4gICAgbGkge1xyXG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTQ7XHJcbiAgICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nLTQ7XHJcbiAgICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctNjtcclxuXHJcbiAgICAgICY6OmJlZm9yZSB7XHJcbiAgICAgICAgQGluY2x1ZGUgc2l6ZSgxZW0pO1xyXG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XHJcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgICAgIHRvcDogcmVtKDRweCk7XHJcbiAgICAgICAgbGVmdDogMnB4O1xyXG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6ICR3eXNpd3lnLXVub3JkZXJlZC1saXN0LWl0ZW0tbWFya2VyO1xyXG4gICAgICB9XHJcbiAgICB9XHJcbiAgfVxyXG5cclxuICAvL1xyXG4gIC8vIEltYWdlIGNhcHRpb25cclxuICAvL1xyXG5cclxuICBmaWdjYXB0aW9uIHtcclxuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICAgIG1hcmdpbi10b3A6ICRzcGFjaW5nLTM7XHJcbiAgICBwYWRkaW5nLWxlZnQ6ICRzcGFjaW5nLTY7XHJcbiAgICBmb250LXNpemU6ICRmb250LXNpemUtc21hbGw7XHJcblxyXG4gICAgJjo6YmVmb3JlIHtcclxuICAgICAgY29udGVudDogXCJcIjtcclxuICAgICAgQGluY2x1ZGUgc2l6ZSgxZW0pO1xyXG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgICAgIHRvcDogMnB4O1xyXG4gICAgICBsZWZ0OiAwO1xyXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiAkd3lzaXd5Zy1maWdjYXB0aW9uLWljb247XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFNDT1BFUyAvIFtHQkhdIFdZU0lXWUdcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBpZiAoY29uZmlnKFwidGhlbWVcIikgPT0gXCJnYmhcIikge1xyXG4gICR3eXNpd3lnLWhlYWRpbmctY29sb3I6ICRjb2xvci1wcmltYXJ5ICFnbG9iYWw7XHJcbiAgJHd5c2l3eWctaGVhZGluZy1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmcgIWdsb2JhbDtcclxuICAkd3lzaXd5Zy1saW5rLWNvbG9yOiAkY29sb3Itc2Vjb25kYXJ5ICFnbG9iYWw7XHJcbiAgJHd5c2l3eWctbGluay1ob3Zlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeS1kYXJrICFnbG9iYWw7XHJcbiAgJHd5c2l3eWctbGlzdC1pdGVtLW1hcmtlci1jb2xvcjogJGNvbG9yLXNlY29uZGFyeSAhZ2xvYmFsO1xyXG4gICR3eXNpd3lnLW9yZGVyZWQtbGlzdC1tYXJrZXItZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1oZWFkaW5nICFnbG9iYWw7XHJcbiAgLy8gcHJldHRpZXItaWdub3JlXHJcbiAgJHd5c2l3eWctdW5vcmRlcmVkLWxpc3QtaXRlbS1tYXJrZXI6IHVybChcIi4uL2ltYWdlcy9pY29ucy5zdmcjYXJyb3ctcmlnaHRcInBhcmFtKC0taWNvbi1jb2xvciAkd3lzaXd5Zy1saXN0LWl0ZW0tbWFya2VyLWNvbG9yKSkgIWdsb2JhbDtcclxuICAkd3lzaXd5Zy1maWdjYXB0aW9uLWljb24tY29sb3I6ICRjb2xvci1zZWNvbmRhcnkgIWdsb2JhbDtcclxuICAvLyBwcmV0dGllci1pZ25vcmVcclxuICAkd3lzaXd5Zy1maWdjYXB0aW9uLWljb246IHVybChcIi4uL2ltYWdlcy9pY29ucy5zdmcjY2FtZXJhXCJwYXJhbSgtLWljb24tY29sb3IgJHd5c2l3eWctZmlnY2FwdGlvbi1pY29uLWNvbG9yKSkgIWdsb2JhbDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBTQ09QRVMgLyBXWVNJV1lHIFtPVkVSUklERVMgLSBHQkhdXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4ucy13eXNpd3lnIHtcclxuICAuYy1wYWdlLXNlY3Rpb24tLWRhcmsgJiB7XHJcbiAgICBoMSxcclxuICAgIGgyLFxyXG4gICAgaDMsXHJcbiAgICBoNCxcclxuICAgIGg1LFxyXG4gICAgaDYge1xyXG4gICAgICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUUlVNUFMgLyBGTElDS0lUWVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGltcG9ydCBcInNldHRpbmdzL2ZsaWNraXR5LWdiaFwiO1xyXG5AaW1wb3J0IFwic2V0dGluZ3MvZmxpY2tpdHlcIjtcclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWNsYXNzLXBhdHRlcm4sIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG4vKiEgcHVyZ2Vjc3Mgc3RhcnQgaWdub3JlICovXHJcblxyXG4uZmxpY2tpdHktcmVzaXplIHtcclxuICAuYy1zbGlkZXJfX2l0ZW0ge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XHJcbiAgfVxyXG59XHJcblxyXG4uZmxpY2tpdHktYnV0dG9uIHtcclxuICBAaW5jbHVkZSBzaXplKHJlbSgzMnB4KSk7XHJcbiAgLy8gei1pbmRleDogMjtcclxuICBwYWRkaW5nOiAkc3BhY2luZy0yO1xyXG4gIGJvcmRlci1yYWRpdXM6ICRib3JkZXItcmFkaXVzLWJhc2U7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogJGZsaWNraXR5LWJ1dHRvbi1iZy1jb2xvcjtcclxuICBjb2xvcjogJGNvbG9yLXdoaXRlO1xyXG5cclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIEBpbmNsdWRlIHNpemUocmVtKDQ4cHgpKTtcclxuICAgIHBhZGRpbmc6ICRzcGFjaW5nLTM7XHJcbiAgfVxyXG5cclxuICBAaW5jbHVkZSBob3ZlciB7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZmxpY2tpdHktYnV0dG9uLWhvdmVyLWJnLWNvbG9yO1xyXG4gIH1cclxufVxyXG5cclxuLmZsaWNraXR5LXByZXYtbmV4dC1idXR0b24gLmZsaWNraXR5LWJ1dHRvbi1pY29uIHtcclxuICBwb3NpdGlvbjogaW5pdGlhbDtcclxuICB3aWR0aDogYXV0bztcclxuICBoZWlnaHQ6IGF1dG87XHJcbn1cclxuXHJcbi8vIC5jLWhlcm8tY2Fyb3VzZWwge1xyXG4vLyAgIC5mbGlja2l0eS1zbGlkZXIgPiAqIHtcclxuLy8gICAgIGxlZnQ6IC01MCUgIWltcG9ydGFudDtcclxuLy8gICB9XHJcbi8vIH1cclxuXHJcbi8vIEltYWdlIGNhcm91c2VsXHJcbltkYXRhLXFhPVwiZ2FsbGVyeWFydGljbGVcIl0gLmMtaW1hZ2UtY2Fyb3VzZWwge1xyXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSksICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSkge1xyXG4gICAgICBoZWlnaHQ6IDY0OHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBIb21lcGFnZSBoZXJvIGNhcm91c2VsIGNhcmRzXHJcbi5jLWhlcm8tY2Fyb3VzZWxfX2NhcmRzLWNhcm91c2VsIHtcclxuICAuZmxpY2tpdHktcGFnZS1kb3RzIHtcclxuICAgIHBhZGRpbmctbGVmdDogJHNwYWNpbmctMjtcclxuICAgIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgfVxyXG5cclxuICAuZG90IHtcclxuICAgIEBpbmNsdWRlIHNpemUocmVtKDEycHgpKTtcclxuICAgIG1hcmdpbjogMCAkc3BhY2luZy0xO1xyXG4gICAgYm9yZGVyOiAkYm9yZGVyLXdpZHRoLXRoaWNrIHNvbGlkICRjb2xvci1wcmltYXJ5LWxpZ2h0O1xyXG4gICAgb3BhY2l0eTogMTtcclxuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci13aGl0ZTtcclxuXHJcbiAgICAmLmlzLXNlbGVjdGVkIHtcclxuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yLXByaW1hcnktbGlnaHQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG4vLyBTaG9wIGNhcm91c2VsXHJcbi5jLXNob3AtZmVlZF9fY2Fyb3VzZWwuZmxpY2tpdHktZW5hYmxlZCxcclxuLmMtc2xpZGVyLS1vdmVyZmxvdy12aXNpYmxlLmZsaWNraXR5LWVuYWJsZWQge1xyXG4gIC5mbGlja2l0eS12aWV3cG9ydCB7XHJcbiAgICBvdmVyZmxvdzogdmlzaWJsZTtcclxuICB9XHJcbn1cclxuXHJcbi8qISBwdXJnZWNzcyBlbmQgaWdub3JlICovXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFRSVU1QUyAvIE1BUEJPWFxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItY2xhc3MtcGF0dGVybiwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcbi8qISBwdXJnZWNzcyBzdGFydCBpZ25vcmUgKi9cclxuXHJcbi8vIFBvcHVwIHdpdGggTWFwQm94IFNjb3BlIGNsYXNzZXNcclxuLm1hcGJveGdsLXBvcHVwLWNvbnRlbnQge1xyXG4gIC5jLWZpbmQtY2x1Yl9fcG9wdXAgJiB7XHJcbiAgICBwYWRkaW5nOiBzcGFjaW5nKDIpIHNwYWNpbmcoNCk7XHJcbiAgfVxyXG59XHJcblxyXG4vKiEgcHVyZ2Vjc3MgZW5kIGlnbm9yZSAqL1xyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBUUlVNUFMgLyBUSU5ZTUNFXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1jbGFzcy1wYXR0ZXJuLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuLyohIHB1cmdlY3NzIHN0YXJ0IGlnbm9yZSAqL1xyXG5cclxuLnRveC1pY29uLnRveC10YnRuX19pY29uLXdyYXAge1xyXG4gIEBtZWRpYSBzY3JlZW4gYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSB7XHJcbiAgICBoZWlnaHQ6IDI0cHggIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuXHJcbi8qISBwdXJnZWNzcyBlbmQgaWdub3JlICovXHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFVUSUxJVElFUyAvIEJPUkRFUlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cclxuLnUtYmQtMCB7XHJcbiAgYm9yZGVyLXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LWJkLXQtMCB7XHJcbiAgYm9yZGVyLXRvcC13aWR0aDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1iZC1sLTAge1xyXG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LWJkIHtcclxuICBib3JkZXI6ICRib3JkZXItd2lkdGgtYmFzZSBzb2xpZCAkYm9yZGVyLWNvbG9yLWJhc2UgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtYmQtdCB7XHJcbiAgYm9yZGVyLXRvcDogJGJvcmRlci13aWR0aC1iYXNlIHNvbGlkICRib3JkZXItY29sb3ItYmFzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1iZC1iIHtcclxuICBib3JkZXItYm90dG9tOiAkYm9yZGVyLXdpZHRoLWJhc2Ugc29saWQgJGJvcmRlci1jb2xvci1iYXNlICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVVRJTElUSUVTIC8gQlJFQUtPVVRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy9cclxuLy8gQWxsb3dzIGNvbXBvbmVudHMgdG8gYnJlYWsgb3V0IG9mIHRoZWlyIGNvbnRhaW5lciBhbmQgc3BhbiBhY3Jvc3MgdGhlXHJcbi8vIGZ1bGwgd2lkdGggb2YgdGhlIHZpZXdwb3J0LlxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblxyXG4udS1icmVha291dCB7XHJcbiAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNTAlIC0gNTB2dykgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtYnJlYWtvdXRcXEBzbSB7XHJcbiAgQGluY2x1ZGUgbXEoJHVudGlsOiBtZCkge1xyXG4gICAgd2lkdGg6IDEwMHZ3ICFpbXBvcnRhbnQ7XHJcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg1MCUgLSA1MHZ3KSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBVVElMSVRJRVMgLyBDT0xPUlNcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIEdlbmVyYXRlIGEgc3VpdGUgb2YgdXRpbGl0eSBjbGFzc2VzIHRoYXQgbWFwIGRpcmVjdGx5IHRvIG91ciBjb2xvdXIgcGFsZXR0ZS5cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cclxuQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkY29sb3JzIHtcclxuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XHJcbiAgICAudS1jb2xvci0jeyRuYW1lfSB7XHJcbiAgICAgIGNvbG9yOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuXHJcbiAgICAudS1iZy0jeyRuYW1lfSB7XHJcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2YWx1ZSAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLnUtYmctdHJhbnNwYXJlbnQge1xyXG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVVRJTElUSUVTIC8gRElTUExBWVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gR2VuZXJhdGUgYSBzdWl0ZSBvZiB1dGlsaXR5IGNsYXNzZXMgZm9yIGJveCBtb2RlbCBkaXNwbGF5IHByb3BlcnR5LlxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblxyXG4vLyBwcmV0dGllci1pZ25vcmVcclxuJGRpc3BsYXktdmFsdWVzOiAoXHJcbiAgbm9uZSxcclxuICBibG9jayxcclxuICBpbmxpbmUtYmxvY2ssXHJcbiAgZmxleCxcclxuICBpbmxpbmUtZmxleCxcclxuICB0YWJsZSxcclxuICB0YWJsZS1yb3csXHJcbiAgdGFibGUtY2VsbFxyXG4pO1xyXG5cclxuQG1peGluIF9idWlsZC1kaXNwbGF5KCRicmVha3BvaW50OiBudWxsKSB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRkaXNwbGF5LXZhbHVlcyB7XHJcbiAgICAudS0je2lmKCR2YWx1ZSA9PSBcIm5vbmVcIiwgXCJoaWRlXCIsICR2YWx1ZSl9I3skYnJlYWtwb2ludH0ge1xyXG4gICAgICBkaXNwbGF5OiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIF9idWlsZC1kaXNwbGF5O1xyXG5cclxuLy8gQ3JlYXRlIGJveCBtb2RlbCBkaXNwbGF5IGNsYXNzZXMgZm9yIGVhY2ggYnJlYWtwb2ludFxyXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206ICRicmVha3BvaW50KSB7XHJcbiAgICBAaW5jbHVkZSBfYnVpbGQtZGlzcGxheShcXEAjeyRicmVha3BvaW50fSk7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFVUSUxJVElFUyAvIEZMRVhcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFV0aWxpdHkgY2xhc3NlcyBmb3IgZmxleGJveCBwcm9wZXJ0aWVzXHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHJcbi8vIEZsZXggZGlyZWN0aW9uXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuLy9cclxuLy8gVXNlIGAudS1mbGV4LXJvd2AgdG8gcG9zaXRpb24gZmxleCBpdGVtcyBob3Jpem9udGFsbHkgaW4gdGhlIHNhbWUgZGlyZWN0aW9uXHJcbi8vIGFzIHRleHRcclxuLy9cclxuLy8gVXNlIGAudS1mbGV4LXJvdy1yZXZlcnNlYCB0byBwb3NpdGlvbiBmbGV4IGl0ZW1zIGhvcml6b250YWxseSBpbiB0aGVcclxuLy8gb3Bwb3NpdGUgZGlyZWN0aW9uXHJcbi8vXHJcbi8vIFVzZSBgLnUtZmxleC1jb2xgIHRvIHBvc2l0aW9uIGZsZXggaXRlbXMgdmVydGljYWxseVxyXG4vL1xyXG4vLyBVc2UgYC51LWZsZXgtY29sLXJldmVyc2VgIHRvIHBvc2l0aW9uIGZsZXggaXRlbXMgdmVydGljYWxseSBpbiB0aGVcclxuLy8gb3Bwb3NpdGUgZGlyZWN0aW9uXHJcblxyXG4kZmxleC1kaXJlY3Rpb246IChyb3csIHJvdy1yZXZlcnNlLCBjb2x1bW4sIGNvbHVtbi1yZXZlcnNlKTtcclxuXHJcbkBtaXhpbiBfYnVpbGQtZmxleC1kaXJlY3Rpb24oJGJyZWFrcG9pbnQ6IG51bGwpIHtcclxuICBAZWFjaCAkdmFsdWUgaW4gJGZsZXgtZGlyZWN0aW9uIHtcclxuICAgIC51LWZsZXgtI3tpZihzdHItaW5kZXgoJHZhbHVlLCBcImNvbHVtblwiKSwgc3RyLXJlcGxhY2UoJHZhbHVlLCBcImNvbHVtblwiLCBcImNvbFwiKSwgJHZhbHVlKX0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIF9idWlsZC1mbGV4LWRpcmVjdGlvbjtcclxuXHJcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcclxuICAgIEBpbmNsdWRlIF9idWlsZC1mbGV4LWRpcmVjdGlvbihcXEAjeyRicmVha3BvaW50fSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBBbGlnbiBJdGVtc1xyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcblxyXG4kaXRlbS1hbGlnbm1lbnRzOiAoc3RyZXRjaCwgZmxleC1zdGFydCwgY2VudGVyLCBmbGV4LWVuZCwgYmFzZWxpbmUpO1xyXG5cclxuQG1peGluIF9idWlsZC1mbGV4LWl0ZW1zLWFsaWdubWVudCgkYnJlYWtwb2ludDogbnVsbCkge1xyXG4gIEBlYWNoICRhbGlnbm1lbnQgaW4gJGl0ZW0tYWxpZ25tZW50cyB7XHJcbiAgICAudS1hbGlnbi1pdGVtcy0jeyRhbGlnbm1lbnR9I3skYnJlYWtwb2ludH0ge1xyXG4gICAgICBhbGlnbi1pdGVtczogJGFsaWdubWVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgX2J1aWxkLWZsZXgtaXRlbXMtYWxpZ25tZW50O1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWtwb2ludCkge1xyXG4gICAgQGluY2x1ZGUgX2J1aWxkLWZsZXgtaXRlbXMtYWxpZ25tZW50KFxcQCN7JGJyZWFrcG9pbnR9KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEFsaWduIFNlbGZcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJHNlbGZ0LWFsaWdubWVudHM6IChzdHJldGNoLCBmbGV4LXN0YXJ0LCBjZW50ZXIsIGZsZXgtZW5kLCBiYXNlbGluZSk7XHJcblxyXG5AbWl4aW4gX2J1aWxkLWZsZXgtc2VsZi1hbGlnbm1lbnQoJGJyZWFrcG9pbnQ6IG51bGwpIHtcclxuICBAZWFjaCAkc2VsZi1hbGlnbm1lbnQgaW4gJHNlbGZ0LWFsaWdubWVudHMge1xyXG4gICAgLnUtYWxpZ24tc2VsZi0jeyRzZWxmLWFsaWdubWVudH0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIGFsaWduLXNlbGY6ICRzZWxmLWFsaWdubWVudCAhaW1wb3J0YW50O1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgX2J1aWxkLWZsZXgtc2VsZi1hbGlnbm1lbnQ7XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206ICRicmVha3BvaW50KSB7XHJcbiAgICBAaW5jbHVkZSBfYnVpbGQtZmxleC1zZWxmLWFsaWdubWVudChcXEAjeyRicmVha3BvaW50fSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBKdXN0aWZ5IENvbnRlbnRcclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxyXG5cclxuJGp1c3RpZmljYXRpb25zOiAoXHJcbiAgc3RhcnQsXHJcbiAgZmxleC1zdGFydCxcclxuICBjZW50ZXIsXHJcbiAgZW5kLFxyXG4gIGZsZXgtZW5kLFxyXG4gIHNwYWNlLWJldHdlZW4sXHJcbiAgc3BhY2UtYXJvdW5kXHJcbik7XHJcblxyXG5AbWl4aW4gX2J1aWxkLWZsZXgtanVzdGlmeSgkYnJlYWtwb2ludDogbnVsbCkge1xyXG4gIEBlYWNoICRqdXN0aWZpY2F0aW9uIGluICRqdXN0aWZpY2F0aW9ucyB7XHJcbiAgICAudS1qdXN0aWZ5LWNvbnRlbnQtI3skanVzdGlmaWNhdGlvbn0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIGp1c3RpZnktY29udGVudDogJGp1c3RpZmljYXRpb24gIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIF9idWlsZC1mbGV4LWp1c3RpZnk7XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206ICRicmVha3BvaW50KSB7XHJcbiAgICBAaW5jbHVkZSBfYnVpbGQtZmxleC1qdXN0aWZ5KFxcQCN7JGJyZWFrcG9pbnR9KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZsZXggd3JhcFxyXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXHJcbi8vXHJcbi8vIFVzZSBgLnUtZmxleC13cmFwYCB0byBhbGxvdyBmbGV4IGl0ZW1zIHRvIHdyYXAuXHJcbi8vXHJcbi8vIFVzZSBgLnUtZmxleC1uby13cmFwYCB0byBwcmV2ZW50IGZsZXggaXRlbXMgZnJvbSB3cmFwcGluZyxcclxuLy8gY2F1c2luZyBpbmZsZXhpYmxlIGl0ZW1zIHRvIG92ZXJmbG93IHRoZSBjb250YWluZXIgaWYgbmVjZXNzYXJ5LlxyXG4vL1xyXG4vLyBVc2UgYC51LWZsZXgtd3JhcC1yZXZlcnNlYCB0byB3cmFwIGZsZXggaXRlbXMgaW4gdGhlIHJldmVyc2UgZGlyZWN0aW9uLlxyXG5cclxuJGZsZXgtd3JhcDogKHdyYXAsIG5vd3JhcCwgd3JhcC1yZXZlcnNlKTtcclxuXHJcbkBtaXhpbiBfYnVpbGQtZmxleC13cmFwKCRicmVha3BvaW50OiBudWxsKSB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRmbGV4LXdyYXAge1xyXG4gICAgLnUtZmxleC0je2lmKCR2YWx1ZSA9PSBcIm5vd3JhcFwiLCBcIm5vLXdyYXBcIiwgJHZhbHVlKX0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIGZsZXgtd3JhcDogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBfYnVpbGQtZmxleC13cmFwO1xyXG5cclxuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWtwb2ludCkge1xyXG4gICAgQGluY2x1ZGUgX2J1aWxkLWZsZXgtd3JhcChcXEAjeyRicmVha3BvaW50fSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNaXNjXHJcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cclxuXHJcbi8vIEZsZXggaW5pdGlhbFxyXG4vLyBVc2UgYC51LWZsZXgtaW5pdGlhbGAgdG8gYWxsb3cgYSBmbGV4IGl0ZW0gdG8gc2hyaW5rIGJ1dCBub3QgZ3JvdyxcclxuLy8gdGFraW5nIGludG8gYWNjb3VudCBpdHMgaW5pdGlhbCBzaXplLlxyXG5cclxuLnUtZmxleC1pbml0aWFsIHtcclxuICBmbGV4OiAwIDEgYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBGbGV4IDFcclxuLy8gVXNlIGAudS1mbGV4LTFgIHRvIGFsbG93IGEgZmxleCBpdGVtIHRvIGdyb3cgYW5kIHNocmluayBhcyBuZWVkZWQsXHJcbi8vIGlnbm9yaW5nIGl0cyBpbml0aWFsIHNpemUuXHJcblxyXG4udS1mbGV4LTEge1xyXG4gIGZsZXg6IDEgMSAwJSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBGbGV4IGF1dG9cclxuLy8gVXNlIGAudS1mbGV4LWF1dG9gIHRvIGFsbG93IGEgZmxleCBpdGVtIHRvIGdyb3cgYW5kIHNocmluayxcclxuLy8gdGFraW5nIGludG8gYWNjb3VudCBpdHMgaW5pdGlhbCBzaXplLlxyXG4vLyBXaGVuIHVzZWQgb24gYSBzZXJpZXMgb2Ygc2libGluZyBlbGVtZW50cyBpdCBmb3JjZXMgdGhlbSBpbnRvXHJcbi8vIHdpZHRocyBlcXVhbCB0byB0aGVpciBjb250ZW50IChvciBlcXVhbCB3aWR0aHMgaWYgdGhlaXIgY29udGVudCBkb2VzIG5vdFxyXG4vLyBzdXJwYXNzIHRoZWlyIGJvcmRlci1ib3hlcykgd2hpbGUgdGFraW5nIHVwIGFsbCBhdmFpbGFibGUgaG9yaXpvbnRhbCBzcGFjZS5cclxuXHJcbi51LWZsZXgtYXV0byB7XHJcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gRmxleCBub25lXHJcbi8vIFVzZSBgLnUtZmxleC1ub25lYCB0byBwcmV2ZW50IGEgZmxleCBpdGVtIGZyb20gZ3Jvd2luZyBvciBzaHJpbmtpbmcuXHJcblxyXG4udS1mbGV4LW5vbmUge1xyXG4gIGZsZXg6IG5vbmUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtZmxleC1ncm93LTIge1xyXG4gIGZsZXgtZ3JvdzogMiAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBPcmRlclxyXG5cclxuLnUtb3JkZXItMVxcQG1kIHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4udS1vcmRlci0xXFxAbGcge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gVVRJTElUSUVTIC8gR0VORVJJQ1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gUmVtb3ZlIGFsbCBhbmltYXRpb25zIGFuZCB0cmFuc2l0aW9ucyBmb3IgcGVvcGxlIHRoYXQgcHJlZmVyIG5vdCB0byBzZWUgdGhlbVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblxyXG5AbWVkaWEgKHByZWZlcnMtcmVkdWNlZC1tb3Rpb246IHJlZHVjZSkge1xyXG4gICoge1xyXG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMC4wMXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1kdXJhdGlvbjogMC4wMXMgIWltcG9ydGFudDtcclxuICAgIGFuaW1hdGlvbi1pdGVyYXRpb24tY291bnQ6IDEgIWltcG9ydGFudDtcclxuICAgIHNjcm9sbC1iZWhhdmlvcjogYXV0byAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBVVElMSVRJRVMgLyBPVkVSRkxPV1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblxyXG4udS1vdmVyZmxvdy1oaWRkZW4ge1xyXG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBVVElMSVRJRVMgLyBQT1NJVElPTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzIHRvIHBvc2l0aW9uIGFuIGVsZW1lbnRcclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cclxuLy8gcHJldHRpZXItaWdub3JlXHJcbiRwb3NpdGlvbi12YWx1ZXM6IChcclxuICBzdGF0aWMsXHJcbiAgcmVsYXRpdmUsXHJcbiAgYWJzb2x1dGUsXHJcbiAgc3RpY2t5LFxyXG4gIGZpeGVkXHJcbik7XHJcblxyXG5AbWl4aW4gX2J1aWxkLXBvc2l0aW9uKCRicmVha3BvaW50OiBudWxsKSB7XHJcbiAgQGVhY2ggJHZhbHVlIGluICRwb3NpdGlvbi12YWx1ZXMge1xyXG4gICAgLnUtI3skdmFsdWV9I3skYnJlYWtwb2ludH0ge1xyXG4gICAgICBwb3NpdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBfYnVpbGQtcG9zaXRpb247XHJcblxyXG5AZWFjaCAkYnJlYWtwb2ludCwgJHZhbHVlIGluICRtcS1icmVha3BvaW50cyB7XHJcbiAgQGluY2x1ZGUgbXEoJGZyb206ICRicmVha3BvaW50KSB7XHJcbiAgICBAaW5jbHVkZSBfYnVpbGQtcG9zaXRpb24oXFxAI3skYnJlYWtwb2ludH0pO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBVVElMSVRJRVMgLyBISURFIFZJU1VBTExZXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBHZW5lcmF0ZXMgdGhlIGFwcHJvcHJpYXRlIGRlY2xhcmF0aW9ucyBmb3IgaGlkZGluZyBlbGVtZW50IG9ubHkgdmlzdWFsbHlcclxuLy8gd2hpbGUga2VlcGluZyB0aGVtIGFjY2Vzc2libGUgdG8gQVRzLlxyXG5cclxuLnUtc3Itb25seSB7XHJcbiAgQGluY2x1ZGUgaGlkZS12aXN1YWxseTtcclxufVxyXG5cclxuLnUtc3Itb25seVxcQG1kIHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbWQpIHtcclxuICAgIEBpbmNsdWRlIGhpZGUtdmlzdWFsbHk7XHJcbiAgfVxyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFVUSUxJVElFUyAvIFNJWklOR1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gR2VuZXJhdGUgYSBzdWl0ZSBvZiB1dGlsaXR5IGNsYXNzZXMgZm9yIHdpZHRoIGFuZCBoZWlnaHQgcHJvcGVydGllcyB0b1xyXG4vLyBlYXNpbHkgbWFrZSBhbiBlbGVtZW50IGFzIHdpZGUgb3IgYXMgdGFsbC5cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cclxuLy8gcHJldHRpZXItaWdub3JlXHJcbiRzaXplLXZhbHVlczogKFxyXG4gIFwiMjVcIjogMjUlLFxyXG4gIFwiNTBcIjogNTAlLFxyXG4gIFwiNzVcIjogNzUlLFxyXG4gIFwiMTAwXCI6IDEwMCUsXHJcbiAgXCJhdXRvXCI6IGF1dG9cclxuKTtcclxuXHJcbkBtaXhpbiBfYnVpbGQtc2l6ZXMoJGJyZWFrcG9pbnQ6IG51bGwpIHtcclxuICBAZWFjaCAkdmFsdWUsICRzaXplIGluICRzaXplLXZhbHVlcyB7XHJcbiAgICAudS13LSN7JHZhbHVlfSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgd2lkdGg6ICRzaXplICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcblxyXG4gICAgLnUtaC0jeyR2YWx1ZX0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIGhlaWdodDogJHNpemUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIF9idWlsZC1zaXplcztcclxuXHJcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcclxuICAgIEBpbmNsdWRlIF9idWlsZC1zaXplcyhcXEAjeyRicmVha3BvaW50fSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGdWxsIHZpZXdwb3J0IG1pbi1oZWlnaHRcclxuXHJcbi51LW1pbi1oLXNjcmVlbiB7XHJcbiAgbWluLWhlaWdodDogMTAwdmggIWltcG9ydGFudDtcclxufVxyXG5cclxuLy8gTWluIGNvbnRlbnQgd2lkdGhcclxuXHJcbi51LXctbWluLWNvbnRlbnQge1xyXG4gIHdpZHRoOiBtaW4tY29udGVudDtcclxufVxyXG5cclxuLy8gTWF4IHdpZHRoIG5vbmVcclxuLnUtbWF4LXctbm9uZVxcQGxnIHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogbGcpIHtcclxuICAgIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50O1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBVVElMSVRJRVMgLyBTUEFDSU5HXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBVdGlsaXR5IGNsYXNzZXMgdG8gcHV0IHNwZWNpZmljIHNwYWNpbmcgdmFsdWVzIG9udG8gZWxlbWVudHMsIG92ZXJyaWRpbmcgYW55XHJcbi8vIGV4aXN0aW5nIG1hdGNoaW5nIHByb3BlcnR5IGRlY2xhcmF0aW9uc1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblxyXG4vLyBTZXR0aW5nc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBwcmV0dGllci1pZ25vcmVcclxuJHNwYWNpbmctcHJvcGVydGllczogKFxyXG4gIFwibVwiOiBtYXJnaW4sXHJcbiAgXCJwXCI6IHBhZGRpbmcsXHJcbik7XHJcblxyXG4vLyBwcmV0dGllci1pZ25vcmVcclxuJHNwYWNpbmctZGlyZWN0aW9uczogKFxyXG4gIFwibnVsbFwiOiBudWxsLFxyXG4gIFwidFwiOiB0b3AsXHJcbiAgXCJyXCI6IHJpZ2h0LFxyXG4gIFwiYlwiOiBib3R0b20sXHJcbiAgXCJsXCI6IGxlZnQsXHJcbiAgXCJ4XCI6IChcclxuICAgIFwibFwiOiBsZWZ0LFxyXG4gICAgXCJyXCI6IHJpZ2h0LFxyXG4gICksXHJcbiAgXCJ5XCI6IChcclxuICAgIFwidFwiOiB0b3AsXHJcbiAgICBcImJcIjogYm90dG9tXHJcbiAgKVxyXG4pO1xyXG5cclxuLy8gVG9vbHMgKFByaXZhdGUgLyBGcmFtZXdvcmsgT25seSlcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vL1xyXG4vLyBXZSB1c2UgYSBmZXcgbWl4aW5zIHRvIGJ1aWxkIHNwYWNpbmcgY2xhc3NlcywgcmF0aGVyIHRoYW4gZ2VuZXJhdGluZyB0aGVtIGRpcmVjdGx5LlxyXG4vLyBUaGlzIGFsc28gYWxsb3dzIHVzIHRvIGNhbGwgdGhlIG1peGlucyBmcm9tIHdpdGhpbiBvdGhlciBsb29wcy5cclxuXHJcbkBtaXhpbiBfZ2xvYmFsLXNwYWNpbmctc2VsZWN0b3IoXHJcbiAgJHByb3BlcnR5LWFsaWFzLFxyXG4gICRkaXJlY3Rpb24tYWxpYXMsXHJcbiAgJHNpemUsXHJcbiAgJGJyZWFrcG9pbnRcclxuKSB7XHJcbiAgLy8gSWYgd2UgaGF2ZSBhIGBudWxsYCBkaXJlY3Rpb24sIHRoZSBpbXBsaWNhdGlvbiBpcyB0aGF0IHdlIHdhbnQgdG8gdXNlIHRoZVxyXG4gIC8vIHJlc3BlY3RpdmUgcHJvcGVydHkgb24gXCJhbGxcIiBzaWRlcy5cclxuICAvLyBUaGlzIGNhbiBiZSB1c2VkIGFzIGAudS1tYCBvciBgLnUtcGAuXHJcbiAgQGlmICgkZGlyZWN0aW9uLWFsaWFzID09IFwibnVsbFwiKSB7XHJcbiAgICAudS0jeyRwcm9wZXJ0eS1hbGlhc30tI3skc2l6ZX0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIEBjb250ZW50O1xyXG4gICAgfVxyXG4gIH0gQGVsc2Uge1xyXG4gICAgLnUtI3skcHJvcGVydHktYWxpYXN9I3skZGlyZWN0aW9uLWFsaWFzfS0jeyRzaXplfSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgQGNvbnRlbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AbWl4aW4gX2dsb2JhbC1zcGFjaW5nLWRlY2xhcmF0aW9uKCRwcm9wZXJ0eSwgJGRpcmVjdGlvbiwgJHZhbHVlKSB7XHJcbiAgI3skcHJvcGVydHl9I3tpZigkZGlyZWN0aW9uICE9IG51bGwsIFwiLVwiLCBudWxsKX0jeyRkaXJlY3Rpb259OiAkdmFsdWUgIWltcG9ydGFudDtcclxufVxyXG5cclxuQG1peGluIF9idWlsZC1zcGFjaW5nKCRicmVha3BvaW50OiBudWxsKSB7XHJcbiAgQGVhY2ggJHByb3BlcnR5LWFsaWFzLCAkcHJvcGVydHkgaW4gJHNwYWNpbmctcHJvcGVydGllcyB7XHJcbiAgICBAZWFjaCAkZGlyZWN0aW9uLWFsaWFzLCAkZGlyZWN0aW9uIGluICRzcGFjaW5nLWRpcmVjdGlvbnMge1xyXG4gICAgICBAZWFjaCAkc2l6ZSwgJHZhbHVlIGluICRzcGFjaW5ncyB7XHJcbiAgICAgICAgJHJlbS12YWx1ZTogbnVsbDtcclxuXHJcbiAgICAgICAgQGlmICgkdmFsdWUgPT0gMCkge1xyXG4gICAgICAgICAgJHJlbS12YWx1ZTogMDtcclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICRyZW0tdmFsdWU6IHJlbSgkdmFsdWUpO1xyXG4gICAgICAgIH1cclxuXHJcbiAgICAgICAgQGluY2x1ZGUgX2dsb2JhbC1zcGFjaW5nLXNlbGVjdG9yKFxyXG4gICAgICAgICAgJHByb3BlcnR5LWFsaWFzLFxyXG4gICAgICAgICAgJGRpcmVjdGlvbi1hbGlhcyxcclxuICAgICAgICAgICRzaXplLFxyXG4gICAgICAgICAgJGJyZWFrcG9pbnRcclxuICAgICAgICApIHtcclxuICAgICAgICAgIC8vIElmIHRoZSBgJGRpcmVjdGlvbi1rZXlgIGhhcyBuZXN0ZWQgdmFsdWVzLCBsb29wIHRocm91Z2ggdGhlbSB0b29cclxuICAgICAgICAgIC8vIHByZXR0aWVyLWlnbm9yZVxyXG4gICAgICAgICAgQGlmIHR5cGUtb2YoJGRpcmVjdGlvbikgPT0gbWFwIHtcclxuICAgICAgICAgICAgQGVhY2ggJGRpcmVjdGlvbi1rZXksICRkaXJlY3Rpb24tdmFsdWUgaW4gJGRpcmVjdGlvbiB7XHJcbiAgICAgICAgICAgICAgQGVhY2ggJGRpcmVjdGlvbi12YWx1ZS1rZXkgaW4gJGRpcmVjdGlvbi12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICBAaW5jbHVkZSBfZ2xvYmFsLXNwYWNpbmctZGVjbGFyYXRpb24oJHByb3BlcnR5LCAkZGlyZWN0aW9uLXZhbHVlLWtleSwgJHJlbS12YWx1ZSk7XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9XHJcbiAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgLy8gcHJldHRpZXItaWdub3JlXHJcbiAgICAgICAgICAgIEBpbmNsdWRlIF9nbG9iYWwtc3BhY2luZy1kZWNsYXJhdGlvbigkcHJvcGVydHksICRkaXJlY3Rpb24sICRyZW0tdmFsdWUpO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG5cclxuICAgIC8vIFRoZSBiZWxvdyBsb29wIHdpbGwgZ2VuZXJhdGUgdXMgYSBzdWl0ZSBvZiBjbGFzc2VzXHJcbiAgICAvLyB0byB1c2Ugd2l0aCB0aGUgbWFyZ2luIHByb3BlcnR5IHdoZW4gaXRzIHZhbHVlXHJcbiAgICAvLyBzaG91bGQgYmUgYXV0b1xyXG4gICAgLy8gICAudS1tdC1hdXRvIHt9IC8vIEFwcGxpZXMgbWFyZ2luLXRvcDogYXV0bztcclxuICAgIC8vICAgLnUtbXktYXV0byB7fSAvLyBBcHBsaWVzIG1hcmdpbi1yaWdodCBhbmQgbWFyZ2luLWxlZnQgYXV0bztcclxuXHJcbiAgICBAaWYgKCRwcm9wZXJ0eSA9PSBcIm1hcmdpblwiKSB7XHJcbiAgICAgIEBlYWNoICRkaXJlY3Rpb24tYWxpYXMsICRkaXJlY3Rpb24gaW4gJHNwYWNpbmctZGlyZWN0aW9ucyB7XHJcbiAgICAgICAgQGlmICgkZGlyZWN0aW9uICE9IG51bGwpIHtcclxuICAgICAgICAgIC51LSN7JHByb3BlcnR5LWFsaWFzfSN7JGRpcmVjdGlvbi1hbGlhc30tYXV0byN7aWYoJGJyZWFrcG9pbnQgIT0gbnVsbCwgJGJyZWFrcG9pbnQsIG51bGwpfSB7XHJcbiAgICAgICAgICAgIC8vIHByZXR0aWVyLWlnbm9yZVxyXG4gICAgICAgICAgICBAaWYgdHlwZS1vZigkZGlyZWN0aW9uKSA9PSBtYXAge1xyXG4gICAgICAgICAgICAgIEBlYWNoICRkaXJlY3Rpb24ta2V5LCAkZGlyZWN0aW9uLXZhbHVlIGluICRkaXJlY3Rpb24ge1xyXG4gICAgICAgICAgICAgICAgQGVhY2ggJGRpcmVjdGlvbi12YWx1ZS1rZXkgaW4gJGRpcmVjdGlvbi12YWx1ZSB7XHJcbiAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIF9nbG9iYWwtc3BhY2luZy1kZWNsYXJhdGlvbigkcHJvcGVydHksICRkaXJlY3Rpb24tdmFsdWUta2V5LCB1bnF1b3RlKFwiYXV0b1wiKSk7XHJcbiAgICAgICAgICAgICAgICB9XHJcbiAgICAgICAgICAgICAgfVxyXG4gICAgICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgICAgICAvLyBwcmV0dGllci1pZ25vcmVcclxuICAgICAgICAgICAgICBAaW5jbHVkZSBfZ2xvYmFsLXNwYWNpbmctZGVjbGFyYXRpb24oJHByb3BlcnR5LCAkZGlyZWN0aW9uLCB1bnF1b3RlKFwiYXV0b1wiKSk7XHJcbiAgICAgICAgICAgIH1cclxuICAgICAgICAgIH1cclxuICAgICAgICB9IEBlbHNlIHtcclxuICAgICAgICAgIC51LSN7JHByb3BlcnR5LWFsaWFzfS1hdXRvIHtcclxuICAgICAgICAgICAgbWFyZ2luOiBhdXRvO1xyXG4gICAgICAgICAgfVxyXG4gICAgICAgIH1cclxuICAgICAgfVxyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuLy8gQmFzZVxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vLyBUaGUgYmVsb3cgbG9vcCB3aWxsIGdlbmVyYXRlIHVzIGEgc3VpdGUgb2YgY2xhc3NlczpcclxuLy8gICAudS1wLXMge30gLy8gQXBwbGllcyBwYWRkaW5nOiBbc21hbGwtc3BhY2luZy12YWx1ZV07XHJcbi8vICAgLnUtbXQtbSB7fSAvLyBBcHBsaWVzIG1hcmdpbi10b3A6IFttZWRpdW0tc3BhY2luZy12YWx1ZV07XHJcbi8vICAgLnUtcGwtbFxcQG1lZGl1bSB7fSAvLyBBcHBsaWVzIHBhZGRpbmctbGVmdDogW2xhcmdlLXNwYWNpbmctdmFsdWVdIG9uIG1lZGl1bSB2aWV3cG9ydHM7XHJcbi8vICAgLnUtbXgtcyB7fSAvLyBBcHBsaWVzIHRvcCBhbmQgYm90dG9tIHNtYWxsIG1hcmdpbi5cclxuXHJcbi8vIEdlbmVyYXRlIG91ciByZWd1bGFyLCBub24tcmVzcG9uc2l2ZSBjbGFzc2VzLlxyXG5AaW5jbHVkZSBfYnVpbGQtc3BhY2luZztcclxuXHJcbi8vIEdlbmVyYXRlIG91ciByZXNwb25zaXZlIGNsYXNzZXMgYnkgbG9vcGluZyBvdmVyIHRoZSBzZXJpZXMgb2YgYnJlYWtwb2ludHNcclxuLy8gaGVsZCBieSAkbXEtYnJlYWtwb2ludHMgaW5zaWRlIF9icmVha3BvaW50LnNjc3MgZmlsZS5cclxuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWtwb2ludCkge1xyXG4gICAgQGluY2x1ZGUgX2J1aWxkLXNwYWNpbmcoXFxAI3skYnJlYWtwb2ludH0pO1xyXG4gIH1cclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBVVElMSVRJRVMgLyBaLUlOREVYXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHJcbi51LXotMiB7XHJcbiAgei1pbmRleDogMiAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFVUSUxJVElFUyAvIFRZUE9HUkFQSFlcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFR5cG9ncmFwaHkgdXRpbGl0aWVzIHdpbGwgb3ZlcnJpZGUgYW55IG1hdGNoaW5nIHByb3BlcnR5IGRlY2xhcmF0aW9uc1xyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblxyXG4vLyBGb250IGZhbWlsaWVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi51LWZvbnQtZmFtaWx5LWJhc2Uge1xyXG4gIGZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktYmFzZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1mb250LWZhbWlseS1oZWFkaW5nIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmcgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtZm9udC1mYW1pbHktaGVhZGluZy1ib2xkIHtcclxuICBmb250LWZhbWlseTogJGZvbnQtZmFtaWx5LWhlYWRpbmctYm9sZCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4vLyBGb250IHNpemVzXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBtaXhpbiBfYnVpbGQtZm9udC1zaXplcygkYnJlYWtwb2ludDogbnVsbCkge1xyXG4gIC8vIEdlbmVyYXRlIGdlbmVyYWwgdXNlIGZvbnQtc2l6ZSBjbGFzc2VzXHJcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRmb250LXNpemVzIHtcclxuICAgIC51LXRleHQtI3ska2V5fSN7JGJyZWFrcG9pbnR9IHtcclxuICAgICAgQGluY2x1ZGUgZm9udC1zaXplKCRrZXksICRpbXBvcnRhbnQ6IHRydWUpO1xyXG4gICAgfVxyXG4gIH1cclxufVxyXG5cclxuQGluY2x1ZGUgX2J1aWxkLWZvbnQtc2l6ZXM7XHJcblxyXG4vLyBHZW5lcmF0ZSByZXNwb25zaXZlIGZvbnQtc2l6ZSBjbGFzc2VzXHJcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcclxuICAgIEBpbmNsdWRlIF9idWlsZC1mb250LXNpemVzKFxcQCN7JGJyZWFrcG9pbnR9KTtcclxuICB9XHJcbn1cclxuXHJcbi8vIEZvbnQgd2VpZ2h0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gX2J1aWxkLWZvbnQtd2VpZ2h0cygkYnJlYWtwb2ludDogbnVsbCkge1xyXG4gIC8vIEdlbmVyYXRlIGdlbmVyYWwgdXNlIGZvbnQtd2VpZ2h0IGNsYXNzZXNcclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGZvbnQtd2VpZ2h0cyB7XHJcbiAgICAudS1mb250LSN7JGtleX0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiAkdmFsdWUgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIF9idWlsZC1mb250LXdlaWdodHM7XHJcblxyXG4vLyBHZW5lcmF0ZSByZXNwb25zaXZlIGZvbnQtd2VpZ2h0IGNsYXNzZXNcclxuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWtwb2ludCkge1xyXG4gICAgQGluY2x1ZGUgX2J1aWxkLWZvbnQtd2VpZ2h0cyhcXEAjeyRicmVha3BvaW50fSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBGb250IHN0eWxlc1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG4udS1mb250LW5vdC1pdGFsaWMge1xyXG4gIGZvbnQtc3R5bGU6IG5vcm1hbCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1mb250LWl0YWxpYyB7XHJcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi8vIExpbmUgaGVpZ2h0c1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcblxyXG5AbWl4aW4gX2J1aWxkLWxpbmUtaGVpZ2h0cygkYnJlYWtwb2ludDogbnVsbCkge1xyXG4gIC8vIEdlbmVyYXRlIGdlbmVyYWwgdXNlIGxpbmUtaGVpZ2h0IGNsYXNzZXNcclxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJGxpbmUtaGVpZ2h0cyB7XHJcbiAgICAudS1saW5lLWhlaWdodC0jeyRrZXl9I3skYnJlYWtwb2ludH0ge1xyXG4gICAgICBsaW5lLWhlaWdodDogJHZhbHVlICFpbXBvcnRhbnQ7XHJcbiAgICB9XHJcbiAgfVxyXG59XHJcblxyXG5AaW5jbHVkZSBfYnVpbGQtbGluZS1oZWlnaHRzO1xyXG5cclxuLy8gR2VuZXJhdGUgcmVzcG9uc2l2ZSBsaW5lLWhlaWdodCBjbGFzc2VzXHJcbkBlYWNoICRicmVha3BvaW50LCAkdmFsdWUgaW4gJG1xLWJyZWFrcG9pbnRzIHtcclxuICBAaW5jbHVkZSBtcSgkZnJvbTogJGJyZWFrcG9pbnQpIHtcclxuICAgIEBpbmNsdWRlIF9idWlsZC1saW5lLWhlaWdodHMoXFxAI3skYnJlYWtwb2ludH0pO1xyXG4gIH1cclxufVxyXG5cclxuLy8gVGV4dCBhbGlnbm1lbnRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuJHRleHQtYWxpZ25tZW50OiAobGVmdCwgY2VudGVyLCByaWdodCwganVzdGlmeSk7XHJcblxyXG5AbWl4aW4gX2J1aWxkLXRleHQtYWxpZ25tZW50cygkYnJlYWtwb2ludDogbnVsbCkge1xyXG4gIC8vIEdlbmVyYXRlIGdlbmVyYWwgdXNlIHRleHQgYWxpZ25tZW50IGNsYXNzZXNcclxuICBAZWFjaCAkYWxpZ25tZW50IGluICR0ZXh0LWFsaWdubWVudCB7XHJcbiAgICAudS10ZXh0LSN7JGFsaWdubWVudH0jeyRicmVha3BvaW50fSB7XHJcbiAgICAgIHRleHQtYWxpZ246ICRhbGlnbm1lbnQgIWltcG9ydGFudDtcclxuICAgIH1cclxuICB9XHJcbn1cclxuXHJcbkBpbmNsdWRlIF9idWlsZC10ZXh0LWFsaWdubWVudHM7XHJcblxyXG4vLyBHZW5lcmF0ZSByZXNwb25zaXZlIHRleHQgYWxpZ25tZW50IGNsYXNzZXNcclxuQGVhY2ggJGJyZWFrcG9pbnQsICR2YWx1ZSBpbiAkbXEtYnJlYWtwb2ludHMge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiAkYnJlYWtwb2ludCkge1xyXG4gICAgQGluY2x1ZGUgX2J1aWxkLXRleHQtYWxpZ25tZW50cyhcXEAjeyRicmVha3BvaW50fSk7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUZXh0IGRlY29yYXRpb25cclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuQGVhY2ggJGRlY29yYXRpb24gaW4gdW5kZXJsaW5lLCBsaW5lLXRocm91Z2gsIG5vbmUge1xyXG4gIC51LXRleHQtI3tpZigkZGVjb3JhdGlvbiA9PSBcIm5vbmVcIiwgXCJuby11bmRlcmxpbmVcIiwgJGRlY29yYXRpb24pfSB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBUZXh0IHRyYW5zZm9ybWF0aW9uXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbkBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiBsb3dlcmNhc2UsIHVwcGVyY2FzZSwgY2FwaXRhbGl6ZSwgbm9uZSB7XHJcbiAgLnUtdGV4dC0je2lmKCR0cmFuc2Zvcm1hdGlvbiA9PSBcIm5vbmVcIiwgXCJub3JtYWwtY2FzZVwiLCAkdHJhbnNmb3JtYXRpb24pfSB7XHJcbiAgICB0ZXh0LXRyYW5zZm9ybTogJHRyYW5zZm9ybWF0aW9uICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG59XHJcblxyXG4vLyBNaXNjXHJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8vIFRleHQgdXRpbGl0eSB0byBjb25zdHJhaW4gdGV4dCB0byBhIG1heGltdW0gb2YgNzUgY2hhcmFjdGVycyBwZXIgbGluZSxcclxuLy8gcmVnYXJkbGVzcyBvZiB0aGUgdGV4dOKAmXMgYGZvbnQtc2l6ZWAuXHJcblxyXG4udS10ZXh0LWNvbnN0cmFpbiB7XHJcbiAgbWF4LXdpZHRoOiA3NWNoICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LWxldHRlci1zcGFjZS13aWRlIHtcclxuICBsZXR0ZXItc3BhY2luZzogJGxldHRlci1zcGFjaW5nLXdpZGUgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBVVElMSVRJRVMgLyBWRVJUSUNBTCBBTElHTlxyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLy8gVXRpbGl0eSBjbGFzc2VzIHRvIHZlcnRpY2FsbHkgYWxpZ24gYW4gZWxlbWVudFxyXG4vKiBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHJcbi51LWFsaWduLWJhc2VsaW5lIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmUgIWltcG9ydGFudDsgLy8gQnJvd3NlciBkZWZhdWx0XHJcbn1cclxuXHJcbi51LWFsaWduLXRvcCB7XHJcbiAgdmVydGljYWwtYWxpZ246IHRvcCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1hbGlnbi1taWRkbGUge1xyXG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtYWxpZ24tYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi51LWFsaWduLXRleHQtYm90dG9tIHtcclxuICB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDtcclxufVxyXG5cclxuLnUtYWxpZ24tdGV4dC10b3Age1xyXG4gIHZlcnRpY2FsLWFsaWduOiB0ZXh0LXRvcCAhaW1wb3J0YW50O1xyXG59XHJcbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XHJcbi8vIFVUSUxJVElFUyAvIE9CSkVDVCBGSVRcclxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuXHJcbi8qIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudCAqL1xyXG5cclxuLnUtb2JqZWN0LWZpdC11bnNldCB7XHJcbiAgb2JqZWN0LWZpdDogdW5zZXQgIWltcG9ydGFudDtcclxufVxyXG4iLCIvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG4vLyBVVElMSVRJRVMgLyBQT0lOVEVSIEVWRU5UU1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50ICovXHJcblxyXG4udS1wb2ludGVyLWV2ZW50cy1ub25lIHtcclxuICBwb2ludGVyLWV2ZW50czogbm9uZSAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1wb2ludGVyLWV2ZW50cy1hdXRvIHtcclxuICBwb2ludGVyLWV2ZW50czogYXV0byAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4udS1wb2ludGVyLWV2ZW50cy1ub25lXFxAbGcge1xyXG4gIEBpbmNsdWRlIG1xKCRmcm9tOiBsZykge1xyXG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmUgIWltcG9ydGFudDtcclxuICB9XHJcbn1cclxuIiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cclxuLy8gUHJpbnQgc3R5bGVzLlxyXG4vLyBJbmxpbmVkIHRvIGF2b2lkIHRoZSBhZGRpdGlvbmFsIEhUVFAgcmVxdWVzdDpcclxuLy8gaHR0cHM6Ly93d3cucGhwaWVkLmNvbS9kZWxheS1sb2FkaW5nLXlvdXItcHJpbnQtY3NzL1xyXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxyXG5cclxuLyogc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3Itbm8tcXVhbGlmeWluZy10eXBlLCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQgKi9cclxuXHJcbkBtZWRpYSBwcmludCB7XHJcbiAgKixcclxuICAqOjpiZWZvcmUsXHJcbiAgKjo6YWZ0ZXIge1xyXG4gICAgYmFja2dyb3VuZDogI2ZmZiAhaW1wb3J0YW50O1xyXG4gICAgLy8gQmxhY2sgcHJpbnRzIGZhc3RlclxyXG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xyXG4gICAgY29sb3I6ICMwMDAgIWltcG9ydGFudDtcclxuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XHJcbiAgfVxyXG5cclxuICBhLFxyXG4gIGE6dmlzaXRlZCB7XHJcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcclxuICB9XHJcblxyXG4gIGFbaHJlZl06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiO1xyXG4gIH1cclxuXHJcbiAgYWJiclt0aXRsZV06OmFmdGVyIHtcclxuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKHRpdGxlKSBcIilcIjtcclxuICB9XHJcblxyXG4gIC8vIERvbid0IHNob3cgbGlua3MgdGhhdCBhcmUgZnJhZ21lbnQgaWRlbnRpZmllcnMsXHJcbiAgLy8gb3IgdXNlIHRoZSBgamF2YXNjcmlwdDpgIHBzZXVkbyBwcm90b2NvbFxyXG5cclxuICBhW2hyZWZePVwiI1wiXTo6YWZ0ZXIsXHJcbiAgYVtocmVmXj1cImphdmFzY3JpcHQ6XCJdOjphZnRlciB7XHJcbiAgICBjb250ZW50OiBcIlwiO1xyXG4gIH1cclxuXHJcbiAgcHJlIHtcclxuICAgIHdoaXRlLXNwYWNlOiBwcmUtd3JhcCAhaW1wb3J0YW50O1xyXG4gIH1cclxuXHJcbiAgcHJlLFxyXG4gIGJsb2NrcXVvdGUge1xyXG4gICAgYm9yZGVyOiAxcHggc29saWQgIzk5OTtcclxuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDtcclxuICB9XHJcblxyXG4gIC8vIFByaW50aW5nIFRhYmxlczpcclxuICAvLyBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIvMjAxODA4MTUxNTA5MzQvaHR0cDovL2Nzcy1kaXNjdXNzLmluY3V0aW8uY29tL3dpa2kvUHJpbnRpbmdfVGFibGVzXHJcblxyXG4gIHRoZWFkIHtcclxuICAgIGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDtcclxuICB9XHJcblxyXG4gIHRyLFxyXG4gIGltZyB7XHJcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXZvaWQ7XHJcbiAgfVxyXG5cclxuICBwLFxyXG4gIGgyLFxyXG4gIGgzIHtcclxuICAgIG9ycGhhbnM6IDM7XHJcbiAgICB3aWRvd3M6IDM7XHJcbiAgfVxyXG5cclxuICBoMixcclxuICBoMyB7XHJcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDtcclxuICB9XHJcbn1cclxuIl19 */
