@charset "UTF-8";
/*!
 * Bootstrap v4.1.3 (https://getbootstrap.com/)
 * Copyright 2011-2018 The Bootstrap Authors
 * Copyright 2011-2018 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/master/LICENSE)
 */
:root {
  --blue: #007bff;
  --indigo: #6610f2;
  --purple: #6f42c1;
  --pink: #e83e8c;
  --red: #dc3545;
  --orange: #ED8506;
  --yellow: #ffc107;
  --green: #28a745;
  --teal: #20c997;
  --cyan: #17a2b8;
  --white: #fff;
  --gray: #6c757d;
  --gray-dark: #343a40;
  --primary: #5BC5F2;
  --secondary: #0A2C64;
  --success: #28a745;
  --info: #17a2b8;
  --warning: #ffc107;
  --danger: #dc3545;
  --light: #f8f9fa;
  --dark: #343a40;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 940px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1440px;
  --font-family-sans-serif: "Roboto", sans-serif;
  --font-family-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; }

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

html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -ms-text-size-adjust: 100%;
  -ms-overflow-style: scrollbar;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0); }

@-ms-viewport {
  width: device-width; }

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

body {
  margin: 0;
  font-family: "Roboto", sans-serif;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff; }

[tabindex="-1"]:focus {
  outline: 0 !important; }

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

h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem; }

p {
  margin-top: 0;
  margin-bottom: 1rem; }

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0; }

address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit; }

ol,
ul,
dl {
  margin-top: 0;
  margin-bottom: 1rem; }

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

dt {
  font-weight: 700; }

dd {
  margin-bottom: .5rem;
  margin-left: 0; }

blockquote {
  margin: 0 0 1rem; }

dfn {
  font-style: italic; }

b,
strong {
  font-weight: bolder; }

small {
  font-size: 80%; }

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

sub {
  bottom: -.25em; }

sup {
  top: -.5em; }

a {
  color: #5BC5F2;
  text-decoration: none;
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }
  a:hover {
    color: #14acec;
    text-decoration: underline; }

a:not([href]):not([tabindex]) {
  color: inherit;
  text-decoration: none; }
  a:not([href]):not([tabindex]):hover, a:not([href]):not([tabindex]):focus {
    color: inherit;
    text-decoration: none; }
  a:not([href]):not([tabindex]):focus {
    outline: 0; }

pre,
code,
kbd,
samp {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: 1em; }

pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar; }

figure {
  margin: 0 0 1rem; }

img {
  vertical-align: middle;
  border-style: none; }

svg {
  overflow: hidden;
  vertical-align: middle; }

table {
  border-collapse: collapse; }

caption {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0.5rem; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 5px auto -webkit-focus-ring-color; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

input[type="date"],
input[type="time"],
input[type="datetime-local"],
input[type="month"] {
  -webkit-appearance: listbox; }

textarea {
  overflow: auto;
  resize: vertical; }

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

legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal; }

progress {
  vertical-align: baseline; }

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

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

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

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

output {
  display: inline-block; }

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

template {
  display: none; }

[hidden] {
  display: none !important; }

.align-baseline {
  vertical-align: baseline !important; }

.align-top {
  vertical-align: top !important; }

.align-middle {
  vertical-align: middle !important; }

.align-bottom {
  vertical-align: bottom !important; }

.align-text-bottom {
  vertical-align: text-bottom !important; }

.align-text-top {
  vertical-align: text-top !important; }

.d-none {
  display: none !important; }

.d-inline {
  display: inline !important; }

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

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

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

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

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

.d-flex {
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-flex !important;
  display: -ms-inline-flexbox !important;
  display: inline-flex !important; }

@media (min-width: 576px) {
  .d-sm-none {
    display: none !important; }
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 768px) {
  .d-md-none {
    display: none !important; }
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 940px) {
  .d-lg-none {
    display: none !important; }
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1200px) {
  .d-xl-none {
    display: none !important; }
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media (min-width: 1440px) {
  .d-xxl-none {
    display: none !important; }
  .d-xxl-inline {
    display: inline !important; }
  .d-xxl-inline-block {
    display: inline-block !important; }
  .d-xxl-block {
    display: block !important; }
  .d-xxl-table {
    display: table !important; }
  .d-xxl-table-row {
    display: table-row !important; }
  .d-xxl-table-cell {
    display: table-cell !important; }
  .d-xxl-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

@media print {
  .d-print-none {
    display: none !important; }
  .d-print-inline {
    display: inline !important; }
  .d-print-inline-block {
    display: inline-block !important; }
  .d-print-block {
    display: block !important; }
  .d-print-table {
    display: table !important; }
  .d-print-table-row {
    display: table-row !important; }
  .d-print-table-cell {
    display: table-cell !important; }
  .d-print-flex {
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

.visible {
  visibility: visible !important; }

.invisible {
  visibility: hidden !important; }

.relative,
.animate {
  position: relative; }

.animate--from-left {
  -webkit-transform: translate(-10px, 0);
      -ms-transform: translate(-10px, 0);
          transform: translate(-10px, 0); }

.animate--from-right {
  -webkit-transform: translate(10px, 0);
      -ms-transform: translate(10px, 0);
          transform: translate(10px, 0); }

.animate--from-bottom {
  -webkit-transform: translate(0, 5px);
      -ms-transform: translate(0, 5px);
          transform: translate(0, 5px); }

.animate--from-top {
  -webkit-transform: translate(0, -5px);
      -ms-transform: translate(0, -5px);
          transform: translate(0, -5px); }

.animate--from-top,
.animate--from-bottom,
.animate--from-left,
.animate--from-right {
  transition: 300ms all ease-out 250ms;
  opacity: 0; }
  .animate--from-top.animate--reveal,
  .animate--from-bottom.animate--reveal,
  .animate--from-left.animate--reveal,
  .animate--from-right.animate--reveal {
    opacity: 1;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }

.animate--opacity {
  opacity: 0;
  transition: 600ms opacity ease-out 250ms !important; }
  .animate--opacity.animate--reveal {
    opacity: 1; }
  .animate--opacity.fast {
    transition-duration: 100ms !important; }

.animate--hide {
  opacity: 0;
  transition: 200ms all ease-in 0; }

.animate--scale {
  opacity: 0;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: scale3d(0.97, 0.97, 1);
          transform: scale3d(0.97, 0.97, 1);
  transition: 100ms opacity ease-out 50ms, 400ms -webkit-transform ease-out 250ms;
  transition: 100ms opacity ease-out 50ms, 400ms transform ease-out 250ms;
  transition: 100ms opacity ease-out 50ms, 400ms transform ease-out 250ms, 400ms -webkit-transform ease-out 250ms; }
  .animate--scale.animate--reveal {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }

.animate--scale-x {
  opacity: 0;
  -webkit-transform-origin: center center;
      -ms-transform-origin: center center;
          transform-origin: center center;
  -webkit-transform: scale3d(0, 1, 1);
          transform: scale3d(0, 1, 1);
  transition: 100ms opacity ease-out 50ms, 400ms -webkit-transform ease-out 250ms;
  transition: 100ms opacity ease-out 50ms, 400ms transform ease-out 250ms;
  transition: 100ms opacity ease-out 50ms, 400ms transform ease-out 250ms, 400ms -webkit-transform ease-out 250ms; }
  .animate--scale-x.animate--reveal {
    opacity: 1;
    -webkit-transform: scale3d(1, 1, 1);
            transform: scale3d(1, 1, 1); }

.animate--hide {
  opacity: 0;
  transition: 200ms all ease-in 0; }

.animate--slide-top,
.animate--slide-bottom,
.animate--slide-left,
.animate--slide-right {
  overflow: hidden;
  display: inline-block !important;
  width: auto !important; }
  .animate--slide-top span,
  .animate--slide-bottom span,
  .animate--slide-left span,
  .animate--slide-right span {
    display: block;
    opacity: 0; }
    .animate--slide-top span:nth-child(1),
    .animate--slide-bottom span:nth-child(1),
    .animate--slide-left span:nth-child(1),
    .animate--slide-right span:nth-child(1) {
      transition: 400ms opacity ease-out 0ms, 1000ms -webkit-transform ease-out 0ms !important;
      transition: 400ms opacity ease-out 0ms, 1000ms transform ease-out 0ms !important;
      transition: 400ms opacity ease-out 0ms, 1000ms transform ease-out 0ms, 1000ms -webkit-transform ease-out 0ms !important; }
    .animate--slide-top span:nth-child(2),
    .animate--slide-bottom span:nth-child(2),
    .animate--slide-left span:nth-child(2),
    .animate--slide-right span:nth-child(2) {
      transition: 400ms opacity ease-out 250ms, 750ms -webkit-transform ease-out 250ms !important;
      transition: 400ms opacity ease-out 250ms, 750ms transform ease-out 250ms !important;
      transition: 400ms opacity ease-out 250ms, 750ms transform ease-out 250ms, 750ms -webkit-transform ease-out 250ms !important; }
    .animate--slide-top span:nth-child(3),
    .animate--slide-bottom span:nth-child(3),
    .animate--slide-left span:nth-child(3),
    .animate--slide-right span:nth-child(3) {
      transition: 400ms opacity ease-out 500ms, 500ms -webkit-transform ease-out 500ms !important;
      transition: 400ms opacity ease-out 500ms, 500ms transform ease-out 500ms !important;
      transition: 400ms opacity ease-out 500ms, 500ms transform ease-out 500ms, 500ms -webkit-transform ease-out 500ms !important; }
  .animate--slide-top.animate--reveal span,
  .animate--slide-bottom.animate--reveal span,
  .animate--slide-left.animate--reveal span,
  .animate--slide-right.animate--reveal span {
    opacity: 1;
    -webkit-transform: translate(0, 0);
        -ms-transform: translate(0, 0);
            transform: translate(0, 0); }
  .animate--slide-top.fast span,
  .animate--slide-bottom.fast span,
  .animate--slide-left.fast span,
  .animate--slide-right.fast span {
    transition-duration: 250ms !important; }

h1.animate--slide-top span,
h1.animate--slide-bottom span,
h1.animate--slide-left span,
h1.animate--slide-right span,
h2.animate--slide-top span,
h2.animate--slide-bottom span,
h2.animate--slide-left span,
h2.animate--slide-right span {
  padding-bottom: 5px; }

.animate--slide-top span {
  -webkit-transform: translateY(40%);
      -ms-transform: translateY(40%);
          transform: translateY(40%); }
  .animate--slide-top span.full {
    -webkit-transform: translateY(100%);
        -ms-transform: translateY(100%);
            transform: translateY(100%); }

.animate--slide-bottom span {
  -webkit-transform: translateY(-40%);
      -ms-transform: translateY(-40%);
          transform: translateY(-40%); }
  .animate--slide-bottom span.full {
    -webkit-transform: translateY(-100%);
        -ms-transform: translateY(-100%);
            transform: translateY(-100%); }

.animate--slide-left span {
  -webkit-transform: translateX(25%);
      -ms-transform: translateX(25%);
          transform: translateX(25%); }
  .animate--slide-left span.full {
    -webkit-transform: translateX(100%);
        -ms-transform: translateX(100%);
            transform: translateX(100%); }

.animate--slide-right span {
  -webkit-transform: translateX(-25%);
      -ms-transform: translateX(-25%);
          transform: translateX(-25%); }
  .animate--slide-right span.full {
    -webkit-transform: translateX(-100%);
        -ms-transform: translateX(-100%);
            transform: translateX(-100%); }

.animate--speed-50 {
  transition-duration: 50ms !important; }

.animate--speed-100 {
  transition-duration: 100ms !important; }

.animate--speed-150 {
  transition-duration: 150ms !important; }

.animate--speed-200 {
  transition-duration: 200ms !important; }

.animate--speed-250 {
  transition-duration: 250ms !important; }

.animate--speed-300 {
  transition-duration: 300ms !important; }

.animate--speed-350 {
  transition-duration: 350ms !important; }

.animate--speed-400 {
  transition-duration: 400ms !important; }

.animate--speed-450 {
  transition-duration: 450ms !important; }

.animate--speed-500 {
  transition-duration: 500ms !important; }

.animate--speed-550 {
  transition-duration: 550ms !important; }

.animate--speed-600 {
  transition-duration: 600ms !important; }

.animate--speed-650 {
  transition-duration: 650ms !important; }

.animate--speed-700 {
  transition-duration: 700ms !important; }

.animate--speed-750 {
  transition-duration: 750ms !important; }

.animate--speed-800 {
  transition-duration: 800ms !important; }

.animate--speed-850 {
  transition-duration: 850ms !important; }

.animate--speed-900 {
  transition-duration: 900ms !important; }

.animate--speed-950 {
  transition-duration: 950ms !important; }

.animate--speed-1000 {
  transition-duration: 1000ms !important; }

.animate--speed-1050 {
  transition-duration: 1050ms !important; }

.animate--speed-1100 {
  transition-duration: 1100ms !important; }

.animate--speed-1150 {
  transition-duration: 1150ms !important; }

.animate--speed-1200 {
  transition-duration: 1200ms !important; }

.animate--speed-1250 {
  transition-duration: 1250ms !important; }

.animate--speed-1300 {
  transition-duration: 1300ms !important; }

.animate--speed-1350 {
  transition-duration: 1350ms !important; }

.animate--speed-1400 {
  transition-duration: 1400ms !important; }

.animate--speed-1450 {
  transition-duration: 1450ms !important; }

.animate--speed-1500 {
  transition-duration: 1500ms !important; }

.animate--speed-1550 {
  transition-duration: 1550ms !important; }

.animate--speed-1600 {
  transition-duration: 1600ms !important; }

.animate--speed-1650 {
  transition-duration: 1650ms !important; }

.animate--speed-1700 {
  transition-duration: 1700ms !important; }

.animate--speed-1750 {
  transition-duration: 1750ms !important; }

.animate--speed-1800 {
  transition-duration: 1800ms !important; }

.animate--speed-1850 {
  transition-duration: 1850ms !important; }

.animate--speed-1900 {
  transition-duration: 1900ms !important; }

.animate--speed-1950 {
  transition-duration: 1950ms !important; }

.animate--speed-2000 {
  transition-duration: 2000ms !important; }

.animate--delay-50 {
  transition-delay: 50ms !important; }

.animate--delay-100 {
  transition-delay: 100ms !important; }

.animate--delay-150 {
  transition-delay: 150ms !important; }

.animate--delay-200 {
  transition-delay: 200ms !important; }

.animate--delay-250 {
  transition-delay: 250ms !important; }

.animate--delay-300 {
  transition-delay: 300ms !important; }

.animate--delay-350 {
  transition-delay: 350ms !important; }

.animate--delay-400 {
  transition-delay: 400ms !important; }

.animate--delay-450 {
  transition-delay: 450ms !important; }

.animate--delay-500 {
  transition-delay: 500ms !important; }

.animate--delay-550 {
  transition-delay: 550ms !important; }

.animate--delay-600 {
  transition-delay: 600ms !important; }

.animate--delay-650 {
  transition-delay: 650ms !important; }

.animate--delay-700 {
  transition-delay: 700ms !important; }

.animate--delay-750 {
  transition-delay: 750ms !important; }

.animate--delay-800 {
  transition-delay: 800ms !important; }

.animate--delay-850 {
  transition-delay: 850ms !important; }

.animate--delay-900 {
  transition-delay: 900ms !important; }

.animate--delay-950 {
  transition-delay: 950ms !important; }

.animate--delay-1000 {
  transition-delay: 1000ms !important; }

.animate--delay-1050 {
  transition-delay: 1050ms !important; }

.animate--delay-1100 {
  transition-delay: 1100ms !important; }

.animate--delay-1150 {
  transition-delay: 1150ms !important; }

.animate--delay-1200 {
  transition-delay: 1200ms !important; }

.animate--delay-1250 {
  transition-delay: 1250ms !important; }

.animate--delay-1300 {
  transition-delay: 1300ms !important; }

.animate--delay-1350 {
  transition-delay: 1350ms !important; }

.animate--delay-1400 {
  transition-delay: 1400ms !important; }

.animate--delay-1450 {
  transition-delay: 1450ms !important; }

.animate--delay-1500 {
  transition-delay: 1500ms !important; }

.animate--delay-1550 {
  transition-delay: 1550ms !important; }

.animate--delay-1600 {
  transition-delay: 1600ms !important; }

.animate--delay-1650 {
  transition-delay: 1650ms !important; }

.animate--delay-1700 {
  transition-delay: 1700ms !important; }

.animate--delay-1750 {
  transition-delay: 1750ms !important; }

.animate--delay-1800 {
  transition-delay: 1800ms !important; }

.animate--delay-1850 {
  transition-delay: 1850ms !important; }

.animate--delay-1900 {
  transition-delay: 1900ms !important; }

.animate--delay-1950 {
  transition-delay: 1950ms !important; }

.animate--delay-2000 {
  transition-delay: 2000ms !important; }

.animate--delay-2050 {
  transition-delay: 2050ms !important; }

.animate--delay-2100 {
  transition-delay: 2100ms !important; }

.animate--delay-2150 {
  transition-delay: 2150ms !important; }

.animate--delay-2200 {
  transition-delay: 2200ms !important; }

.animate--delay-2250 {
  transition-delay: 2250ms !important; }

.animate--delay-2300 {
  transition-delay: 2300ms !important; }

.animate--delay-2350 {
  transition-delay: 2350ms !important; }

.animate--delay-2400 {
  transition-delay: 2400ms !important; }

.animate--delay-2450 {
  transition-delay: 2450ms !important; }

.animate--delay-2500 {
  transition-delay: 2500ms !important; }

.animate--delay-2550 {
  transition-delay: 2550ms !important; }

.animate--delay-2600 {
  transition-delay: 2600ms !important; }

.animate--delay-2650 {
  transition-delay: 2650ms !important; }

.animate--delay-2700 {
  transition-delay: 2700ms !important; }

.animate--delay-2750 {
  transition-delay: 2750ms !important; }

.animate--delay-2800 {
  transition-delay: 2800ms !important; }

.animate--delay-2850 {
  transition-delay: 2850ms !important; }

.animate--delay-2900 {
  transition-delay: 2900ms !important; }

.animate--delay-2950 {
  transition-delay: 2950ms !important; }

.animate--delay-3000 {
  transition-delay: 3000ms !important; }

.animate--delay-3050 {
  transition-delay: 3050ms !important; }

.animate--delay-3100 {
  transition-delay: 3100ms !important; }

.animate--delay-3150 {
  transition-delay: 3150ms !important; }

.animate--delay-3200 {
  transition-delay: 3200ms !important; }

.animate--delay-3250 {
  transition-delay: 3250ms !important; }

.animate--delay-3300 {
  transition-delay: 3300ms !important; }

.animate--delay-3350 {
  transition-delay: 3350ms !important; }

.animate--delay-3400 {
  transition-delay: 3400ms !important; }

.animate--delay-3450 {
  transition-delay: 3450ms !important; }

.animate--delay-3500 {
  transition-delay: 3500ms !important; }

.animate--delay-3550 {
  transition-delay: 3550ms !important; }

.animate--delay-3600 {
  transition-delay: 3600ms !important; }

.animate--delay-3650 {
  transition-delay: 3650ms !important; }

.animate--delay-3700 {
  transition-delay: 3700ms !important; }

.animate--delay-3750 {
  transition-delay: 3750ms !important; }

.animate--delay-3800 {
  transition-delay: 3800ms !important; }

.animate--delay-3850 {
  transition-delay: 3850ms !important; }

.animate--delay-3900 {
  transition-delay: 3900ms !important; }

.animate--delay-3950 {
  transition-delay: 3950ms !important; }

.animate--delay-4000 {
  transition-delay: 4000ms !important; }

.animate--delay-4050 {
  transition-delay: 4050ms !important; }

.animate--delay-4100 {
  transition-delay: 4100ms !important; }

.animate--delay-4150 {
  transition-delay: 4150ms !important; }

.animate--delay-4200 {
  transition-delay: 4200ms !important; }

.animate--delay-4250 {
  transition-delay: 4250ms !important; }

.animate--delay-4300 {
  transition-delay: 4300ms !important; }

.animate--delay-4350 {
  transition-delay: 4350ms !important; }

.animate--delay-4400 {
  transition-delay: 4400ms !important; }

.animate--delay-4450 {
  transition-delay: 4450ms !important; }

.animate--delay-4500 {
  transition-delay: 4500ms !important; }

.button {
  padding: 10px 20px;
  text-decoration: none !important;
  transition: 200ms all ease-out;
  text-transform: uppercase;
  font-weight: bold;
  margin: 10px 20px;
  display: inline-block;
  font-size: .8rem;
  color: #fff;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none;
  display: inline-block;
  /* **************************************************************
GHOST
************************************************************** */
  /* **************************************************************
SOLID
************************************************************** */ }
  .button:first-child {
    margin-left: 0; }
  .button:focus {
    outline: none; }
  .button.ghost {
    background-color: transparent;
    color: #333;
    border: 1px solid #333; }
    .button.ghost:hover {
      background-color: #333;
      color: #fff; }
    .button.ghost.primary {
      color: #5BC5F2;
      border-color: #5BC5F2; }
      .button.ghost.primary:hover {
        background-color: #5BC5F2;
        color: #fff; }
    .button.ghost.secondary {
      color: #0A2C64;
      border-color: #0A2C64; }
      .button.ghost.secondary:hover {
        background-color: #0A2C64;
        color: #fff; }
    .button.ghost.tertiary {
      color: #E6E8EB;
      border-color: #E6E8EB; }
      .button.ghost.tertiary:hover {
        background-color: #E6E8EB;
        color: #fff; }
  .button.solid {
    background-color: #333;
    border: 1px solid transparent;
    color: #000;
    position: relative;
    overflow: hidden; }
    .button.solid .sprite {
      vertical-align: bottom;
      margin: -4px 0 0 5px; }
    .button.solid:before {
      content: '';
      position: absolute;
      z-index: -1;
      top: 0;
      left: 0;
      height: 100%;
      width: 100%;
      background-color: #0A2C64;
      transition: 300ms all cubic-bezier(0.68, -0.55, 0.265, 1.15);
      -webkit-transform-origin: top left;
          -ms-transform-origin: top left;
              transform-origin: top left;
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0); }
    .button.solid:hover {
      color: #fff;
      background-color: transparent !important;
      transition-delay: 0ms !important; }
      .button.solid:hover:before {
        transition-delay: 0ms !important;
        -webkit-transform: scaleX(1) !important;
            -ms-transform: scaleX(1) !important;
                transform: scaleX(1) !important; }
    .button.solid.primary {
      background-color: #2cb4ee; }
      .button.solid.primary:hover {
        color: #fff; }
        .button.solid.primary:hover svg {
          fill: #fff !important; }
    .button.solid.secondary {
      color: #5BC5F2;
      background-color: #0A2C64; }
      .button.solid.secondary:before {
        background-color: #5BC5F2; }
      .button.solid.secondary:hover {
        color: #0A2C64; }
    .button.solid.tertiary {
      background-color: #E6E8EB; }
      .button.solid.tertiary:hover {
        background-color: #caced4;
        color: #fff; }

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

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

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

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

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

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  z-index: 44;
  padding: 10px 5px !important;
  display: block;
  cursor: pointer;
  color: transparent;
  top: 50%;
  margin-top: -10px;
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }

.slick-prev:before, .slick-next:before {
  font-family: "slick";
  font-size: 20px;
  line-height: 1;
  color: white;
  opacity: 0.75;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

.slick-prev {
  left: 0px; }
  [dir="rtl"] .slick-prev {
    left: auto;
    right: 0; }
  .slick-prev:before {
    content: ""; }
    [dir="rtl"] .slick-prev:before {
      content: ""; }

.slick-next {
  right: 0px; }
  [dir="rtl"] .slick-next {
    left: 0;
    right: auto; }
  .slick-next:before {
    content: ""; }
    [dir="rtl"] .slick-next:before {
      content: ""; }

/* Dots */
.slick-dots {
  position: absolute;
  bottom: 20px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 14px;
    width: 14px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer;
    background-color: transparent;
    border-radius: 50%;
    border: 1px solid #505050;
    transition: 250ms all ease-out; }
    .slick-dots li:after {
      content: '';
      position: absolute;
      top: 50%;
      left: 50%;
      -ms-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
      -webkit-transform: translate(-50%, -50%);
      background-color: #5BC5F2;
      border-radius: 50%;
      transition: 333ms all ease-out;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      width: 0;
      height: 0; }
    .slick-dots li:hover:not(.slick-active):after {
      width: 6px;
      height: 6px;
      background-color: #5BC5F2; }
    .slick-dots li.slick-active {
      border-color: #5BC5F2; }
      .slick-dots li.slick-active:after {
        width: 100%;
        height: 100%; }
    .slick-dots li button {
      border: 0;
      display: none;
      opacity: 0;
      background: transparent;
      display: block;
      height: 10px;
      width: 10px;
      outline: none;
      line-height: 0;
      font-size: 0;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

/* ICONS & SPRITES ***************************/
.sprite {
  vertical-align: top;
  display: inline-block;
  width: 24px;
  height: 24px;
  stroke-width: 0;
  stroke: currentColor;
  fill: currentColor; }
  .sprite.white {
    fill: #fff; }
  .sprite.black {
    fill: #000; }
  .sprite.grey {
    fill: #505050; }
  .sprite.primary {
    fill: #5BC5F2; }
  .sprite.secondary {
    fill: #0A2C64; }
  .sprite.animate--down {
    -webkit-animation: go-down 2s ease-out infinite;
            animation: go-down 2s ease-out infinite; }

@-webkit-keyframes go-down {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  30% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

@keyframes go-down {
  0% {
    -webkit-transform: translateY(0);
            transform: translateY(0); }
  30% {
    -webkit-transform: translateY(5px);
            transform: translateY(5px); }
  100% {
    -webkit-transform: translateY(0);
            transform: translateY(0); } }

/***************************************************
SVG in a square box
****************************************************/
.box__square {
  display: inline-block;
  width: 60px;
  height: 60px;
  position: relative; }
  .box__square svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); }
  .box__square.small {
    width: 30px;
    height: 30px; }
  .box__square.medium {
    width: 40px;
    height: 40px; }
  .box__square.primary {
    background-color: #5BC5F2; }
  .box__square.secondary {
    background-color: #0A2C64; }
  .box__square.tertiary {
    background-color: #E6E8EB; }
  .box__square.white {
    background-color: #fff; }
  .box__square.black {
    background-color: #000; }
  .box__square.grey {
    background-color: #505050; }

/***************************************************
SVG in a circle box
****************************************************/
.box__circle {
  display: inline-block;
  margin: 0 5px;
  width: 48px;
  height: 48px;
  border-radius: 50%;
  position: relative;
  transition: 300ms all ease-out; }
  .box__circle svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); }
  .box__circle.primary {
    background-color: #5BC5F2; }
    .box__circle.primary svg {
      fill: #5BC5F2; }
  .box__circle.secondary {
    background-color: #0A2C64; }
    .box__circle.secondary svg {
      fill: #0A2C64; }
  .box__circle.tertiary {
    background-color: #E6E8EB; }
    .box__circle.tertiary svg {
      fill: #E6E8EB; }

/***************************************************
listing social icons
****************************************************/
.social--list {
  margin: 0;
  padding: 0 0 0 0;
  vertical-align: middle;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex; }
  .social--list svg {
    position: absolute;
    top: 50%;
    left: 50%;
    -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    -webkit-transform: translate(-50%, -50%); }
  .social--list li {
    background-color: rgba(249, 252, 252, 0.6);
    display: inline-block;
    margin: 0 5px;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    position: relative;
    transition: 333ms all cubic-bezier(0.68, -0.55, 0.265, 1.15); }
    .social--list li:hover {
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1);
      background-color: #fff; }
      .social--list li:hover svg {
        fill: #ED8506; }

@font-face {
  font-family: 'GothamBook';
  src: url("../webfonts/gothamhtf-book-webfont.eot?k64qbe");
  src: url("../webfonts/gotham-book-webfont.eot?#iefixk64qbe") format("embedded-opentype"), url("../webfonts/gothamhtf-book-webfont.woff?k64qbe") format("woff"), url("../webfonts/gothamhtf-book-webfont.ttf?k64qbe") format("truetype"), url("../webfonts/gothamhtf-book-webfont.svg?k64qbe") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'GothamLight';
  src: url("../webfonts/gothamhtf-light-webfont.eot?k64qbe");
  src: url("../webfonts/gothamhtf-light-webfont.eot?#iefixk64qbe") format("embedded-opentype"), url("../webfonts/gothamhtf-light-webfont.woff?k64qbe") format("woff"), url("../webfonts/gothamhtf-light-webfont.ttf?k64qbe") format("truetype"), url("../webfonts/gothamhtf-light-webfont.svg?k64qbe") format("svg");
  font-weight: normal;
  font-style: normal; }

@font-face {
  font-family: 'GothamBold';
  src: url("../webfonts/gothamhtf-bold-webfont.eot?k64qbe");
  src: url("../webfonts/gothamhtf-bold-webfont.eot?#iefixk64qbe") format("embedded-opentype"), url("../webfonts/gothamhtf-bold-webfont.woff?k64qbe") format("woff"), url("../webfonts/gothamhtf-bold-webfont.ttf?k64qbe") format("truetype"), url("../webfonts/gothamhtf-bold-webfont.svg?k64qbe") format("svg");
  font-weight: normal;
  font-style: normal; }

#footer-site {
  padding: 0;
  position: relative;
  background-color: #000;
  border-top: 4px solid #5BC5F2;
  /* **************************************************************
MAIN FOOTER
************************************************************** */
  /* **************************************************************
ALTERNATE FOOTER
************************************************************** */ }
  #footer-site > .bloc {
    padding: 0;
    background-position: center;
    background-repeat: no-repeat;
    background-size: cover; }
    @media (min-width: 1440px) {
      #footer-site > .bloc:before, #footer-site > .bloc:after {
        content: '';
        position: absolute;
        top: 0;
        height: 100%;
        width: 100px; }
      #footer-site > .bloc:before {
        background: linear-gradient(-90deg, rgba(0, 0, 0, 0) 0%, #000 100%); }
      #footer-site > .bloc:after {
        right: 0;
        background: linear-gradient(90deg, rgba(0, 0, 0, 0) 0%, #000 100%); } }
  #footer-site ul {
    margin: 0;
    padding: 0; }
    #footer-site ul li {
      list-style: none; }
      #footer-site ul li a {
        color: #fff;
        transition: 200ms all ease-out; }
        #footer-site ul li a:hover {
          color: #5BC5F2; }
  #footer-site .foo--main {
    padding: 20px 50px;
    font-size: .8em;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    color: #fff;
    z-index: 33;
    position: relative; }
    @media (min-width: 768px) {
      #footer-site .foo--main {
        padding: 20px 30px; } }
    #footer-site .foo--main .logo-moving-guillet {
      margin-top: 20px;
      height: 55px;
      width: 315px; }
    #footer-site .foo--main h4 {
      margin: 10px 0 0 0 !important;
      text-transform: uppercase; }
    #footer-site .foo--main li {
      list-style: disc;
      color: #fff;
      margin-left: 20px; }
    #footer-site .foo--main .textwidget {
      padding: 20px 0 100px 60px; }
      #footer-site .foo--main .textwidget a[href^="tel:"] {
        font-family: "GothamBold", sans-serif;
        font-size: 2em;
        color: #fff; }
  #footer-site .foo--alt {
    background-color: #000;
    text-align: left;
    font-size: .8em;
    padding: 10px 20px;
    z-index: 33;
    position: relative; }
    #footer-site .foo--alt li {
      margin-right: 20px;
      display: inline; }
  @media (max-width: 767.98px) {
    #footer-site .foo--main {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; } }

/* **************************************************************
************************************************************** */
.wpcf7-form {
  padding-top: 10px;
  /* **************************************************************
GENERAL
************************************************************** */
  /* **************************************************************
LABEL
************************************************************** */
  /* **************************************************************
INPUT text
************************************************************** */
  /* **************************************************************
TEXT AREA
************************************************************** */
  /* **************************************************************
CHECKBOX / RADIO
************************************************************** */
  /* **************************************************************
SELECT
************************************************************** */
  /* **************************************************************
PLACEHOLDER
************************************************************** */ }
  .wpcf7-form .required {
    color: #DE2929; }
  .wpcf7-form fieldset, .wpcf7-form p {
    position: relative;
    margin-bottom: 0 !important; }
    .wpcf7-form fieldset.has-error input, .wpcf7-form p.has-error input {
      border-color: #DE2929; }
    .wpcf7-form fieldset.has-error .form--legend,
    .wpcf7-form fieldset.has-error .form--error, .wpcf7-form p.has-error .form--legend,
    .wpcf7-form p.has-error .form--error {
      display: inline-block; }
    .wpcf7-form fieldset .form--legend,
    .wpcf7-form fieldset .form--error, .wpcf7-form p .form--legend,
    .wpcf7-form p .form--error {
      display: none;
      width: 100%; }
    .wpcf7-form fieldset .form--legend, .wpcf7-form p .form--legend {
      padding: 5px 0; }
    .wpcf7-form fieldset .form--error, .wpcf7-form p .form--error {
      font-size: .8rem;
      color: #DE2929;
      text-align: right; }
    .wpcf7-form fieldset.col-2, .wpcf7-form p.col-2 {
      width: 49%;
      display: inline-block; }
  .wpcf7-form input:not([type="submit"]), .wpcf7-form select, .wpcf7-form textarea, .wpcf7-form button, .wpcf7-form label {
    outline: 0px !important;
    -webkit-appearance: none;
            appearance: none;
    transition: 200ms all ease-out;
    box-shadow: none; }
  .wpcf7-form input:not([type="submit"]),
  .wpcf7-form select, .wpcf7-form textarea {
    display: block;
    width: 100%;
    padding: 4px 10px;
    margin-bottom: 10px;
    border: 2px solid #E6E8EB;
    border-radius: 4px;
    background: #fff;
    font-size: 1rem;
    transition: 333ms all ease-out; }
    .wpcf7-form input:not([type="submit"]):focus,
    .wpcf7-form select:focus, .wpcf7-form textarea:focus {
      border-color: #ED8506;
      box-shadow: rgba(0, 0, 0, 0.2) 0 0 20px;
      transition: 333ms box-shadow ease-in; }
  .wpcf7-form input:not([type="submit"]).has-focus,
  .wpcf7-form input:not([type="submit"]).not-empty + label,
  .wpcf7-form input:not([type="submit"]):focus + label, .wpcf7-form textarea.has-focus,
  .wpcf7-form textarea.not-empty + label,
  .wpcf7-form textarea:focus + label {
    font-size: .75rem;
    -webkit-transform: translate3d(0px, -30px, 0);
            transform: translate3d(0px, -30px, 0); }
  .wpcf7-form .wrap-text label {
    position: absolute;
    top: 12px;
    left: 20px;
    margin-top: 0;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    transition: 200ms all ease-out; }
  .wpcf7-form input:focus + .form--legend {
    display: inline-block; }
  .wpcf7-form .wpcf7-list-item {
    display: inline-block;
    margin-right: 20px; }
  .wpcf7-form .wpcf7-form input[type="radio"],
  .wpcf7-form .wpcf7-form input[type="checkbox"] {
    cursor: pointer;
    border: 2px solid #505050;
    width: 20px;
    height: 20px;
    border-radius: 50%;
    display: inline-block;
    padding: 0;
    margin: 0 5px 0px 0;
    position: relative; }
    .wpcf7-form .wpcf7-form input[type="radio"] + label:hover,
    .wpcf7-form .wpcf7-form input[type="checkbox"] + label:hover {
      cursor: pointer; }
    .wpcf7-form .wpcf7-form input[type="radio"]:before, .wpcf7-form .wpcf7-form input[type="radio"]:after,
    .wpcf7-form .wpcf7-form input[type="checkbox"]:before,
    .wpcf7-form .wpcf7-form input[type="checkbox"]:after {
      content: '';
      position: absolute;
      opacity: 0;
      display: inline-block;
      transition: 200ms all ease-out; }
    .wpcf7-form .wpcf7-form input[type="radio"]:before,
    .wpcf7-form .wpcf7-form input[type="checkbox"]:before {
      top: 3px;
      left: 3px;
      width: 10px;
      height: 10px;
      border-radius: 50%;
      background-color: #5BC5F2;
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      -webkit-transform: scale(0);
          -ms-transform: scale(0);
              transform: scale(0); }
    .wpcf7-form .wpcf7-form input[type="radio"][type='radio']:not(:checked):hover, .wpcf7-form .wpcf7-form input[type="radio"][type='checkbox']:not(:checked):hover,
    .wpcf7-form .wpcf7-form input[type="checkbox"][type='radio']:not(:checked):hover,
    .wpcf7-form .wpcf7-form input[type="checkbox"][type='checkbox']:not(:checked):hover {
      border-color: #5BC5F2; }
    .wpcf7-form .wpcf7-form input[type="radio"][type='radio']:checked:before, .wpcf7-form .wpcf7-form input[type="radio"][type='checkbox']:checked:before,
    .wpcf7-form .wpcf7-form input[type="checkbox"][type='radio']:checked:before,
    .wpcf7-form .wpcf7-form input[type="checkbox"][type='checkbox']:checked:before {
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      opacity: 1; }
  .wpcf7-form fieldset.wrap-select {
    position: relative; }
    .wpcf7-form fieldset.wrap-select:after {
      content: '\0203A';
      position: absolute;
      top: 30px;
      right: 20px;
      font-size: 2rem;
      -webkit-transform: rotate(90deg);
          -ms-transform: rotate(90deg);
              transform: rotate(90deg); }
    .wpcf7-form fieldset.wrap-select .wpcf7-form select {
      cursor: pointer;
      width: 100%;
      padding: 5px 20px;
      color: #505050;
      padding: 8px 20px;
      border-radius: 10px;
      box-shadow: none;
      background-color: #fff;
      background-image: none;
      -webkit-appearance: none;
              appearance: none; }
  .wpcf7-form ::-webkit-input-placeholder {
    color: #505050; }
  .wpcf7-form :-moz-placeholder {
    color: #505050; }
  .wpcf7-form ::-moz-placeholder {
    color: #505050; }
  .wpcf7-form :-ms-input-placeholder {
    color: #505050; }
  .wpcf7-form ::-ms-input-placeholder {
    color: #505050; }
  .wpcf7-form ::-webkit-input-placeholder {
    color: #505050; }
  .wpcf7-form :-ms-input-placeholder {
    color: #505050; }
  .wpcf7-form ::placeholder {
    color: #505050; }

/* **************************************************************
 SUBMIT
************************************************************** */
.wpcf7-form input[type="submit"],
.wpcf7-form button {
  cursor: pointer;
  margin-bottom: 0 !important; }
  .wpcf7-form input[type="submit"]:focus,
  .wpcf7-form button:focus {
    outline: none; }

/* **************************************************************
ALERT
************************************************************** */
.screen-reader-response {
  display: none; }

.wpcf7-form-control-wrap {
  position: relative; }

.wpcf7-not-valid-tip {
  font-size: .8rem;
  font-weight: bold;
  color: #DE2929;
  display: none; }

.wpcf7-response-output {
  padding-top: 5px;
  margin-top: 20px; }
  .wpcf7-response-output.wpcf7-validation-errors {
    border-top: 1px solid #E6E8EB;
    font-weight: bold;
    font-style: italic;
    font-size: .8rem;
    color: #DE2929; }

/* **************************************************************

************************************************************** */
.ajax-loader {
  position: relative;
  margin: 7px 0 0 10px;
  display: none; }
  .ajax-loader.is-visible {
    display: inline-block; }
  .ajax-loader:before, .ajax-loader:after {
    width: 10px;
    height: 10px;
    display: inline-block;
    background-color: #ED8506;
    border-radius: 50%;
    position: absolute; }
  .ajax-loader:before, .ajax-loader:after {
    content: '';
    top: 5px;
    transition: 300ms all ease-out; }
  .ajax-loader:before {
    left: 0px;
    -webkit-animation: bounce-left 1s ease-out infinite;
            animation: bounce-left 1s ease-out infinite; }
  .ajax-loader:after {
    left: 20px;
    -webkit-animation: bounce-right 1s ease-out infinite;
            animation: bounce-right 1s ease-out infinite; }

@-webkit-keyframes bounce-left {
  0% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); }
  50% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); } }

@keyframes bounce-left {
  0% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); }
  50% {
    -webkit-transform: translateX(10px);
            transform: translateX(10px); }
  100% {
    -webkit-transform: translateX(-2px);
            transform: translateX(-2px); } }

@-webkit-keyframes bounce-right {
  0% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }
  50% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); } }

@keyframes bounce-right {
  0% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); }
  50% {
    -webkit-transform: translateX(-10px);
            transform: translateX(-10px); }
  100% {
    -webkit-transform: translateX(2px);
            transform: translateX(2px); } }

/*****
MISC
***/
.wpcf7-form-control-wrap.solutions {
  position: relative;
  display: block; }
  .wpcf7-form-control-wrap.solutions:after {
    content: '';
    display: inline-block;
    width: 30px;
    height: 30px;
    position: absolute;
    right: 5px;
    top: 4px;
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0idXRmLTgiPz48c3ZnIHZlcnNpb249IjEuMSIgaWQ9IkNhbHF1ZV8xIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHhtbG5zOnhsaW5rPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hsaW5rIiB4PSIwcHgiIHk9IjBweCIgdmlld0JveD0iMCAwIDIwIDIwIiBzdHlsZT0iZW5hYmxlLWJhY2tncm91bmQ6bmV3IDAgMCAyMCAyMDsiIHhtbDpzcGFjZT0icHJlc2VydmUiPjxzdHlsZSB0eXBlPSJ0ZXh0L2NzcyI+LnN0MHtmaWxsLXJ1bGU6ZXZlbm9kZDtjbGlwLXJ1bGU6ZXZlbm9kZDtmaWxsOiNGRkI4MDA7fTwvc3R5bGU+PHRpdGxlPlR3aXR0ZXI8L3RpdGxlPjxkZXNjPkNyZWF0ZWQgd2l0aCBTa2V0Y2guPC9kZXNjPjx0aXRsZT5Ud2l0dGVyPC90aXRsZT48ZGVzYz5DcmVhdGVkIHdpdGggU2tldGNoLjwvZGVzYz48cGF0aCBjbGFzcz0ic3QwIiBkPSJNMTQuMiw5LjNsMC41LDAuNWMwLjIsMC4yLDAuMiwwLjYsMCwwLjdsLTQuMyw0LjFjLTAuMiwwLjItMC42LDAuMi0wLjcsMGwtNC4zLTQuMWMtMC4yLTAuMi0wLjItMC42LDAtMC43bDAuNS0wLjVjMC4yLTAuMiwwLjYtMC4yLDAuNywwbDIuNSwyLjVWNS43YzAtMC4zLDAuMi0wLjUsMC42LTAuNWgwLjdjMC4zLDAsMC42LDAuMiwwLjYsMC41djYuMWwyLjUtMi41QzEzLjYsOS4xLDE0LDkuMSwxNC4yLDkuM3oiLz48L3N2Zz4=); }

.wpcf7-form label {
  color: #ED8506;
  font-weight: bold;
  text-transform: uppercase;
  text-align: center;
  font-size: .8rem; }

.fields-inline {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -ms-grid-column-align: center;
      justify-items: center;
  text-align: center;
  max-width: 600px;
  margin: 0 auto; }
  .fields-inline > * {
    width: 50%;
    padding: 0 10px; }

.btn-search {
  width: 48px; }
  .btn-search a svg {
    width: 14px;
    height: 14px;
    margin: unset !important; }
  .btn-search:hover {
    background-color: var(--primary) !important; }

.wpml-ls-item a,
.btn-search a {
  padding: 0 .5rem !important; }

.search-wrap {
  position: absolute;
  z-index: 666;
  top: 0;
  right: 0;
  background-color: var(--primary);
  padding: 0 1rem;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%; }
  .search-wrap.--hide {
    display: none; }
  .search-wrap:not(.--hide) {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .search-wrap input[type=text] {
    border: unset; }
  .search-wrap input[type=submit] {
    background-color: #fff;
    font-size: .8rem;
    font-weight: bold !important;
    cursor: pointer;
    border: unset;
    border-radius: .5rem;
    margin-right: 1rem; }

.wpml-ls-item {
  width: 64px; }

.menu--main-alt {
  -webkit-justify-content: flex-end !important;
      -ms-flex-pack: end !important;
          justify-content: flex-end !important; }
  .menu--main-alt li:not(.wpml-ls-item) {
    -webkit-flex: 0;
        -ms-flex: 0;
            flex: 0; }
  .menu--main-alt a {
    padding: 0 10px !important; }

.header-site {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 999;
  width: 100%;
  padding: 10px 20px; }
  @media (max-width: 939.98px) {
    .header-site {
      padding: 0 !important; } }
  .header-site .container {
    margin: 0 auto;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch;
    padding: 10px 20px; }
    @media (max-width: 939.98px) {
      .header-site .container {
        padding: 0px 0px; } }

#nav, #menu {
  transition: 200ms all ease-in-out; }

#nav {
  transition: 200ms all ease-in-out;
  position: relative;
  z-index: 888;
  width: 100vw;
  height: 50px;
  background-color: #fff;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.08), 0 16px 32px 0 rgba(0, 0, 0, 0.08);
  display: none;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: center;
      -ms-flex-align: center;
          align-items: center; }

/* **************************************************************
LOGOS
************************************************************** */
.logo-movingstage-mobile,
.logo-movingstage {
  transition: 300ms all ease-out;
  overflow: hidden; }
  .logo-movingstage-mobile svg,
  .logo-movingstage svg {
    margin: 5px 0 !important;
    width: 234px;
    height: 32px; }

.logo-movingstage-mobile {
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scale(0.8);
      -ms-transform: scale(0.8);
          transform: scale(0.8); }

/* **************************************************************
MENU
************************************************************** */
#menu {
  position: relative;
  z-index: 80;
  background: #FFFFFF;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.08), 0 16px 32px 0 rgba(0, 0, 0, 0.08);
  transition: 300ms all cubic-bezier(0.68, -0.55, 0.265, 1.15);
  width: 100%;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-direction: row;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  /* **************************************************************
  LIST 
  ************************************************************** */
  /* **************************************************************
LIST GENERAL
************************************************************** */ }
  #menu .box__main, #menu .box__main_alt {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: stretch;
        -ms-flex-align: stretch;
            align-items: stretch; }
    #menu .box__main > ul, #menu .box__main_alt > ul {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-start;
          -ms-flex-pack: start;
              justify-content: flex-start;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      #menu .box__main > ul > li, #menu .box__main_alt > ul > li {
        height: 100%; }
        #menu .box__main > ul > li:hover > a, #menu .box__main_alt > ul > li:hover > a {
          color: #5BC5F2; }
    #menu .box__main a, #menu .box__main_alt a {
      transition: 200ms all ease-out;
      padding: 10px 20px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      height: 100%; }
      #menu .box__main a > .sprite, #menu .box__main_alt a > .sprite {
        vertical-align: middle;
        margin: -3px 0 0 5px; }
  #menu .box__main {
    transition: 300ms all ease-out;
    -webkit-justify-content: flex-start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
    #menu .box__main > a,
    #menu .box__main > ul > li > a {
      border-right: 1px solid #E6E8EB; }
  #menu .box__main_alt {
    transition: 300ms all ease-out;
    -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
    #menu .box__main_alt li.--highlight {
      background-color: #EEF9FD;
      transition: 333ms all ease-out; }
      #menu .box__main_alt li.--highlight:hover {
        background-color: #5BC5F2; }
        #menu .box__main_alt li.--highlight:hover a {
          color: #fff; }
        #menu .box__main_alt li.--highlight:hover svg {
          fill: #fff; }
  #menu ul {
    margin: 0;
    padding: 0; }
  #menu li {
    list-style: none;
    font-size: .8em;
    line-height: 1em;
    font-family: "GothamBold", sans-serif;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative; }
    #menu li a {
      color: #1F1F1F; }
    #menu li:not(.current_page_item):hover {
      color: #000; }
    #menu li.current_page_item > a, #menu li.current_page_ancestor > a {
      color: #5BC5F2; }
    #menu li.menu-item-has-children {
      position: relative; }
      #menu li.menu-item-has-children > a {
        padding-right: 35px; }
      @media (min-width: 768px) {
        #menu li.menu-item-has-children:after {
          content: '';
          width: 12px;
          height: 7px;
          position: absolute;
          z-index: 99;
          top: 27px;
          right: 15px;
          transition: 333ms all ease-out;
          background-position: center center;
          background-repeat: no-repeat;
          background-color: transparent;
          background-image: url(../medias/chevron-down.svg); } }

/* **************************************************************
 SUB MENU
************************************************************** */
@media (min-width: 768px) {
  .menu-item-has-children:hover .sub-menu {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    left: 0;
    top: 45px; } }

.sub-menu {
  display: none;
  position: absolute;
  z-index: 33;
  background-color: #fff;
  padding: 10px 10px;
  margin: 10px 0 0 0;
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.08), 0 16px 32px 0 rgba(0, 0, 0, 0.08);
  -webkit-flex-direction: column;
      -ms-flex-direction: column;
          flex-direction: column;
  float: left;
  width: auto; }
  .sub-menu li {
    display: inline;
    white-space: nowrap; }
    .sub-menu li:hover:not(.current_page_item):after {
      display: none; }
    .sub-menu li:hover:not(.current_page_item) a {
      color: #5BC5F2 !important; }
    .sub-menu li.current_page_item a {
      cursor: default; }
    .sub-menu li.wpml-ls-menu-item {
      padding: .5rem 0 !important; }

/* **************************************************************
 TOGGLE MENU
************************************************************** */
.btn--toggle-menu {
  width: 32px;
  height: 32px;
  position: absolute;
  right: 15px;
  top: 10px;
  /* **************************************************************
      state close
    ************************************************************** */ }
  .btn--toggle-menu:hover {
    cursor: pointer; }
    .btn--toggle-menu:hover .ico--open span {
      -webkit-transform-origin: center !important;
          -ms-transform-origin: center !important;
              transform-origin: center !important;
      -webkit-transform: scaleX(0.5);
          -ms-transform: scaleX(0.5);
              transform: scaleX(0.5);
      background-color: #505050; }
    .btn--toggle-menu:hover.state-close .ico--close {
      -webkit-transform: scale(0.85);
          -ms-transform: scale(0.85);
              transform: scale(0.85); }
  .btn--toggle-menu .ico--open, .btn--toggle-menu .ico--close {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }
    .btn--toggle-menu .ico--open span, .btn--toggle-menu .ico--close span {
      width: 100%;
      height: 3px;
      background-color: #5BC5F2;
      display: inline-block;
      position: absolute;
      left: 0;
      top: 0;
      transition: 200ms all ease-out; }
  .btn--toggle-menu .ico--open span:nth-child(1) {
    top: 2px; }
  .btn--toggle-menu .ico--open span:nth-child(2) {
    top: 12px;
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    transition-delay: 100ms; }
  .btn--toggle-menu .ico--open span:nth-child(3) {
    top: 22px;
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    transition-delay: 200ms; }
  .btn--toggle-menu .ico--close {
    top: 1px;
    left: 7px;
    transition: 333ms all ease-out; }
    .btn--toggle-menu .ico--close span {
      background-color: #000; }
    .btn--toggle-menu .ico--close span:nth-child(1) {
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left;
      -webkit-transform: rotate(45deg);
          -ms-transform: rotate(45deg);
              transform: rotate(45deg);
      transition-delay: 0ms;
      width: 0; }
    .btn--toggle-menu .ico--close span:nth-child(2) {
      top: 23px;
      -webkit-transform-origin: left;
          -ms-transform-origin: left;
              transform-origin: left;
      -webkit-transform: rotate(-45deg);
          -ms-transform: rotate(-45deg);
              transform: rotate(-45deg);
      transition-delay: 200ms;
      width: 0; }
  .btn--toggle-menu.state-close .ico--open span {
    -webkit-transform: scale(0);
        -ms-transform: scale(0);
            transform: scale(0); }
  .btn--toggle-menu.state-close .ico--close span {
    width: 100%; }

/* **************************************************************
   RESPONSIVE BEHAVIOUR
  ************************************************************** */
@media (max-width: 939.98px) {
  .logo-movingstage {
    display: none !important; }
  #nav {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex; }
  .box__main, .box__main_top {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  #menu {
    overflow: hidden;
    display: block;
    width: 100vw;
    height: 0;
    transition: 333ms all cubic-bezier(0.68, -0.55, 0.265, 1.15);
    position: absolute;
    top: 0;
    left: 0;
    background-color: #fff; }
    #menu ul {
      padding-left: 0px !important;
      width: 100%;
      padding: 0;
      -webkit-flex-wrap: wrap;
          -ms-flex-wrap: wrap;
              flex-wrap: wrap;
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center; }
      #menu ul > li {
        font-size: 1.5em; }
      #menu ul.sub-menu {
        position: relative;
        padding: 0 10px !important;
        margin-top: 10px; }
        #menu ul.sub-menu li {
          background-color: rgba(230, 232, 235, 0.75);
          padding: 5px 10px !important;
          margin: 0 0 10px 0 !important;
          font-size: 1.1rem; }
      #menu ul li {
        width: 100%;
        text-align: left; }
        #menu ul li.menu-item-has-children {
          position: relative; }
          #menu ul li.menu-item-has-children.open > .arrow-open-submenu {
            -webkit-transform: rotate(0deg);
                -ms-transform: rotate(0deg);
                    transform: rotate(0deg); }
          #menu ul li.menu-item-has-children.open > .sub-menu {
            display: -webkit-flex;
            display: -ms-flexbox;
            display: flex;
            -webkit-flex-direction: column;
                -ms-flex-direction: column;
                    flex-direction: column; }
    #menu.is-open {
      height: 100vh;
      padding-top: 80px;
      overflow-y: scroll; }
    #menu .sub-menu {
      box-shadow: none; }
  #menu .box__main a, #menu .box__main_alt a {
    height: auto; }
  body.menu-is-open {
    overflow: hidden; }
    body.menu-is-open .header-site {
      height: 100vh;
      background-color: rgba(0, 0, 0, 0.7); } }

@media (max-width: 939.98px) {
  .arrow-open-submenu {
    width: 12px;
    height: 7px;
    position: absolute;
    z-index: 99;
    top: 16px;
    right: 25px;
    transition: 333ms all ease-out;
    background-position: center center;
    background-repeat: no-repeat;
    background-color: transparent;
    background-image: url(../medias/chevron-down.svg);
    -webkit-transform: scale(2) rotate(-90deg);
        -ms-transform: scale(2) rotate(-90deg);
            transform: scale(2) rotate(-90deg); } }

/* **************************************************************
FRONTPAGE
************************************************************** */
.container__hp {
  padding: 0 !important; }
  .container__hp > .bloc {
    padding: 0; }

.slider--hp .slick-prev,
.slider--hp .slick-next {
  top: calc(100% - 30px);
  right: 0;
  left: auto;
  position: absolute; }
  .slider--hp .slick-prev:hover svg,
  .slider--hp .slick-next:hover svg {
    fill: #5BC5F2; }

.slider--hp .slick-prev {
  right: 30px; }

.slider--hp .slick-slide {
  position: relative; }

.slider--hp .box--text {
  background-color: #0A2C64;
  position: absolute;
  z-index: 33;
  bottom: -100%;
  left: 0;
  max-width: 510px;
  width: 40%;
  padding: 40px 40px;
  transition: 600ms all ease-out 0ms; }
  @media (max-width: 939.98px) {
    .slider--hp .box--text {
      max-width: 100%;
      width: calc( 100% - 100px);
      padding: 20px 20px; } }
  .slider--hp .box--text h2 {
    color: #fff;
    font-family: "GothamBold", sans-serif;
    text-transform: none;
    transition: 300ms all cubic-bezier(0.68, -0.55, 0.265, 1.15) 300ms;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0; }
  .slider--hp .box--text .text {
    transition: 400ms all cubic-bezier(0.68, -0.55, 0.265, 1.15) 450ms;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0; }
    .slider--hp .box--text .text p {
      color: #5BC5F2; }
      .slider--hp .box--text .text p:last-child {
        margin-bottom: 0; }
  .slider--hp .box--text .button {
    margin-left: 0;
    margin-bottom: 0;
    transition: 200ms all cubic-bezier(0.68, -0.55, 0.265, 1.15) 600ms;
    -webkit-transform: translateY(20px);
        -ms-transform: translateY(20px);
            transform: translateY(20px);
    opacity: 0; }

.slider--hp .box--img {
  height: 70vh; }
  .slider--hp .box--img img {
    object-fit: cover;
    width: 100%;
    height: 100%; }

.slider--hp .slick-current .box--text {
  bottom: 0; }

.slider--hp .slick-current h2, .slider--hp .slick-current .text, .slider--hp .slick-current .button {
  -webkit-transform: translateY(0);
      -ms-transform: translateY(0);
          transform: translateY(0);
  opacity: 1; }

.slider--hp a:hover {
  border: 1px solid #fff !important; }

/* **************************************************************
 RESPONSIVE
************************************************************** */
.post_categories {
  padding-top: .5rem; }

/* **************************************************************
POST SINGLE
************************************************************** */
.container.--related {
  padding: 0 3rem !important; }

.bloc--meta {
  padding: 0 3rem !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: space-between;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-align-items: flex-end;
      -ms-flex-align: end;
          align-items: flex-end;
  max-width: 1440px;
  width: 100%; }
  .bloc--meta .box--cat-date a {
    border: 1px solid #5BC5F2;
    border-radius: 5px;
    color: #5BC5F2;
    font-weight: bold;
    text-transform: uppercase;
    padding: 3px 5px;
    display: inline-block;
    margin-bottom: 10px;
    font-size: .8rem; }
    .bloc--meta .box--cat-date a:hover {
      background-color: #5BC5F2;
      color: #fff; }
  .bloc--meta .box--cat-date h4 {
    margin-bottom: 0; }
  .bloc--meta .box--share {
    text-align: right;
    text-transform: uppercase;
    font-size: .8rem;
    font-weight: bold; }
    .bloc--meta .box--share a {
      vertical-align: middle; }

.pagination {
  list-style: none;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .pagination li {
    padding: 0 .25rem;
    margin: 0 .25rem; }
    .pagination li span.current,
    .pagination li a {
      font-weight: bold; }

/*********************************************
LIST
*********************************************/
.bloc__list-posts {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-align-items: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .bloc__list-posts.list--2 > * {
    width: 50%; }
    @media (max-width: 939.98px) {
      .bloc__list-posts.list--2 > * {
        width: 50%; } }
    @media (max-width: 767.98px) {
      .bloc__list-posts.list--2 > * {
        width: 100%; } }
  .bloc__list-posts.list--3 > * {
    width: 33%; }
    @media (max-width: 939.98px) {
      .bloc__list-posts.list--3 > * {
        width: 50%; } }
    @media (max-width: 767.98px) {
      .bloc__list-posts.list--3 > * {
        width: 100%; } }
  .bloc__list-posts.list--4 > * {
    width: 25%; }
    @media (max-width: 939.98px) {
      .bloc__list-posts.list--4 > * {
        width: 50%; } }
    @media (max-width: 767.98px) {
      .bloc__list-posts.list--4 > * {
        width: 100%; } }
  .bloc__list-posts.list--5 > * {
    width: 20%; }
    @media (max-width: 939.98px) {
      .bloc__list-posts.list--5 > * {
        width: 50%; } }
    @media (max-width: 767.98px) {
      .bloc__list-posts.list--5 > * {
        width: 100%; } }

/* **************************************************************
POST THUMBNAIL
************************************************************** */
.post__thumb {
  transition: 333ms all ease-out;
  text-decoration: none !important;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  color: #000;
  border: 1px solid #E6E8EB;
  transition: 200ms all ease-out;
  -webkit-transform-origin: center;
      -ms-transform-origin: center;
          transform-origin: center; }
  @media (min-width: 940px) {
    .post__thumb {
      border-left-color: #fff;
      border-top-color: #fff; } }
  .post__thumb .post__thumb-box {
    overflow: hidden;
    width: 100%;
    background-color: #fff;
    position: relative; }
  .post__thumb .post__thumb-img {
    margin: 0;
    overflow: hidden;
    height: 200px;
    padding: 10px;
    position: relative; }
    .post__thumb .post__thumb-img:after {
      content: '';
      position: absolute;
      bottom: 0;
      left: 0;
      width: 32px;
      height: 4px;
      background-color: #5BC5F2; }
    .post__thumb .post__thumb-img img {
      width: 100%;
      height: 100%;
      object-fit: contain;
      transition: 400ms all ease-in-out; }
  .post__thumb .post__thumb-title,
  .post__thumb .post__thumb-excerpt,
  .post__thumb .post__thumb-meta {
    padding: 10px 20px 0px 20px; }
  .post__thumb .post__thumb-title {
    text-align: left;
    color: #000;
    margin-bottom: 10px;
    transition: 0ms all ease-out; }
  .post__thumb .post__thumb-excerpt {
    font-size: .9em;
    line-height: 1.2em;
    font-weight: normal;
    transition: 0ms all ease-out; }
  .post__thumb .post__thumb-meta {
    text-align: left;
    font-weight: bold;
    font-size: .8rem;
    color: #1F1F1F;
    margin-bottom: 20px; }
  .post__thumb .post__thumb-date,
  .post__thumb .post__thumb-category {
    display: inline-block;
    padding: 0 5px 0 0; }
  .post__thumb:hover {
    border-left-color: #5BC5F2;
    border-top-color: #5BC5F2;
    z-index: 22; }
    .post__thumb:hover .post__thumb-title {
      color: #5BC5F2; }

.post__thumb .box__square, .page__thumb .box__square, .grid__thumb .box__square {
  position: absolute;
  top: 80px;
  right: -60px;
  transition: 400ms all cubic-bezier(0.68, -0.55, 0.265, 1.15); }

.post__thumb:hover, .page__thumb:hover, .grid__thumb:hover {
  border-left-color: #5BC5F2;
  border-top-color: #5BC5F2;
  z-index: 22; }
  .post__thumb:hover .box__square, .page__thumb:hover .box__square, .grid__thumb:hover .box__square {
    right: 0; }
    .post__thumb:hover .box__square svg, .page__thumb:hover .box__square svg, .grid__thumb:hover .box__square svg {
      fill: #000; }

/* **************************************************************
GRID THUMBNAIL
************************************************************** */
.grid__thumb {
  position: relative; }
  .grid__thumb .grid__thumb-box {
    background-color: #000;
    overflow: hidden;
    display: inline-block;
    position: relative;
    border-left: 1px solid #E6E8EB;
    border-top: 1px solid #E6E8EB;
    border-bottom: 1px solid #E6E8EB; }
    .grid__thumb .grid__thumb-box .grid__thumb-label {
      position: absolute;
      z-index: 33;
      bottom: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(180deg, rgba(91, 197, 242, 0.8) 0%, rgba(91, 197, 242, 0.2) 100%);
      transition: 300ms all ease-out;
      padding: 40px 40px; }
      .grid__thumb .grid__thumb-box .grid__thumb-label h3 {
        font-size: 1.5em;
        line-height: 1em;
        text-transform: uppercase;
        margin-bottom: 20px;
        color: #fff;
        position: relative; }
        .grid__thumb .grid__thumb-box .grid__thumb-label h3:after {
          content: '';
          position: absolute;
          bottom: -10px;
          left: 0;
          width: 32px;
          height: 4px;
          background-color: #5BC5F2; }
      .grid__thumb .grid__thumb-box .grid__thumb-label p {
        color: #fff;
        opacity: 0;
        transition: 300ms all ease-out; }
        @media (min-width: 768px) {
          .grid__thumb .grid__thumb-box .grid__thumb-label p {
            width: 75%; } }
    .grid__thumb .grid__thumb-box .grid__thumb-img {
      margin: 0;
      height: 300px; }
      .grid__thumb .grid__thumb-box .grid__thumb-img img {
        transition: 300ms all ease-out;
        object-fit: cover;
        width: 100%;
        height: 100%; }
    .grid__thumb .grid__thumb-box .box__square {
      top: auto;
      bottom: 10%; }
  .grid__thumb:hover .grid__thumb-label p {
    opacity: 1; }
  .grid__thumb:hover .grid__thumb-img img {
    opacity: .3; }

/*********************************************
MORE POSTS
*********************************************/
.bloc--more-posts {
  padding: 0 !important;
  text-align: center; }
  .bloc--more-posts .box--loading {
    display: none; }
    .bloc--more-posts .box--loading.is-loading {
      display: inline-block; }
  .bloc--more-posts .btn--more-posts {
    cursor: pointer;
    display: none; }
    .bloc--more-posts .btn--more-posts.visible {
      display: inline-block; }

/*********************************************
FILTERS
*********************************************/
.bloc--filters {
  text-align: center;
  position: relative;
  padding: 20px 0 0 0 !important; }
  .bloc--filters:before {
    content: '';
    width: 30px;
    height: 2px;
    background-color: #28a745;
    position: absolute;
    left: 0;
    right: 0;
    top: 0px;
    margin: 0 auto; }
  .bloc--filters ul {
    padding: 5px; }
    .bloc--filters ul li {
      position: relative;
      list-style: none;
      padding: 2px 10px;
      margin-right: 20px;
      white-space: nowrap;
      display: inline-block;
      transition: 200ms all ease-out;
      border: 1px solid transparent;
      border-radius: 5px; }
      .bloc--filters ul li:not(.active) {
        cursor: pointer; }
      .bloc--filters ul li:hover {
        transition-delay: 0ms !important;
        color: #000; }
      .bloc--filters ul li.active {
        border-color: #E6E8EB; }

/* **************************************************************
BLOC
************************************************************** */
.bloc {
  position: relative;
  padding: 20px 50px;
  margin: 0 auto;
  max-width: 1440px;
  width: 100%; }
  @media (max-width: 939.98px) {
    .bloc {
      padding: 20px 20px; } }
  @media (max-width: 767.98px) {
    .bloc {
      padding: 20px 10px; } }
  @media (min-width: 940px) {
    .bloc.add-gutter {
      padding-left: 250px; } }
  .bloc.no-padding-top {
    padding-top: 0 !important; }
  .bloc.no-padding-bottom {
    padding-bottom: 0 !important; }
  .bloc.no-padding {
    padding: 0 !important; }
  .bloc.fluid {
    max-width: 100% !important;
    padding-left: 0;
    padding-right: 0; }
  .bloc.bloc__head {
    padding-bottom: 20px; }
    .bloc.bloc__head p:last-child {
      margin-bottom: 0; }

/* **************************************************************
 CONTAINER & CONTENT
************************************************************** */
.container {
  position: relative;
  z-index: 22;
  width: 100%;
  max-width: 1440px;
  margin: 0 auto 0 auto;
  padding: 20px 0; }
  .container.on-top {
    z-index: 33; }
  .container.width-fluid {
    max-width: 100% !important;
    margin: 0 auto !important; }
  .container.width-contrain {
    max-width: 1440px !important;
    margin: 0 auto 0 auto !important; }
  .container.width-narrow {
    max-width: 760px; }
    .container.width-narrow > .bloc {
      padding-left: 10px !important;
      padding-right: 10px !important; }
  .container.bg-transparent {
    background-color: transparent; }
  .container.bg-white {
    background-color: #fff; }
  .container.bg-grey {
    background-color: #505050;
    color: #fff !important; }
  .container.bg-primary {
    background-color: rgba(91, 197, 242, 0.3); }
  .container.bg-secondary {
    background-color: rgba(10, 44, 100, 0.3); }
  .container.bg-tertiary {
    background: linear-gradient(0deg, #E6E8EB 50%, #fff 100%); }
  .container.margin-top-bottom {
    margin-top: 40px !important;
    margin-bottom: 40px !important; }
  .container.margin-top {
    margin-top: 40px !important; }
  .container.margin-bottom {
    margin-bottom: 40px !important; }
  .container.margin-none, .container.no-margin {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .container.no-padding {
    padding: 0 !important; }

.content {
  position: relative;
  overflow: hidden;
  width: 100%; }
  @media (max-width: 939.98px) {
    .content {
      padding-top: 50px; } }

.bloc__accordeon {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .bloc__accordeon figure {
    width: 40%;
    margin-right: 20px; }
    @media (max-width: 767.98px) {
      .bloc__accordeon figure {
        width: 100%;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; } }
    .bloc__accordeon figure + .accordeon {
      width: 60%; }
      @media (max-width: 767.98px) {
        .bloc__accordeon figure + .accordeon {
          width: 100%; } }
  .bloc__accordeon .accordeon {
    width: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    @media (min-width: 940px) {
      .bloc__accordeon .accordeon {
        width: 80%; } }
    .bloc__accordeon .accordeon li {
      display: inline-block;
      list-style: none;
      position: relative;
      margin: 0 0 5px 0; }
      .bloc__accordeon .accordeon li.active .accordeon__label {
        cursor: default;
        color: #5BC5F2;
        background-color: #fff; }
        .bloc__accordeon .accordeon li.active .accordeon__label .box__circle {
          -webkit-transform: scale(-0.5);
              -ms-transform: scale(-0.5);
                  transform: scale(-0.5); }
      .bloc__accordeon .accordeon li.active .accordeon__content {
        display: block; }
      .bloc__accordeon .accordeon li:not(.active):hover {
        color: #000;
        cursor: pointer; }
      .bloc__accordeon .accordeon li .accordeon__label {
        pointer-events: none;
        -webkit-user-select: none;
            -ms-user-select: none;
                user-select: none;
        color: #1F1F1F;
        background-color: #fff;
        padding: 10px 40px 10px 20px;
        line-height: 1.2em;
        transition: 200ms all ease-out; }
        .bloc__accordeon .accordeon li .accordeon__label .box__circle {
          position: absolute;
          right: -5px;
          top: -5px;
          -webkit-transform-origin: center;
              -ms-transform-origin: center;
                  transform-origin: center;
          -webkit-transform: scale(0.5);
              -ms-transform: scale(0.5);
                  transform: scale(0.5); }
      .bloc__accordeon .accordeon li .accordeon__content {
        display: none;
        padding: 5px 20px; }
      .bloc__accordeon .accordeon li .accordeon__section-title {
        margin: 20px 0 0 0; }

.bloc--anchors {
  width: 180px;
  box-shadow: 0 40px 60px rgba(3, 99, 137, 0.1);
  background-color: #fff;
  padding: 10px 0 10px 10px;
  overflow: visible;
  z-index: 77;
  position: absolute;
  margin-left: 4%;
  -webkit-user-select: none;
      -ms-user-select: none;
          user-select: none; }
  @media (max-width: 939.98px) {
    .bloc--anchors {
      display: none; } }
  .bloc--anchors ul {
    margin: 0;
    padding: 0; }
    .bloc--anchors ul li {
      list-style: none;
      text-align: right; }
      .bloc--anchors ul li:hover a {
        border-color: #505050;
        color: #505050; }
      .bloc--anchors ul li.current a {
        border-color: #ED8506;
        color: #ED8506; }
      .bloc--anchors ul li a {
        padding-right: 10px;
        border-right: 2px solid transparent;
        transition: 200ms all ease-out;
        text-transform: uppercase;
        font-size: .8rem;
        line-height: 1rem;
        display: inline-block;
        font-weight: bold;
        color: #505050; }

.container__bounce.template-content-post-thumbnail .bloc, .container__bounce.template-content-page-thumbnail .bloc {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-align-items: flex-start;
      -ms-flex-align: start;
          align-items: flex-start; }

.container__bounce.template-content-post-thumbnail .bloc__head, .container__bounce.template-content-page-thumbnail .bloc__head {
  width: 25%; }

.container__bounce.template-content-post-thumbnail .bloc__bounce, .container__bounce.template-content-page-thumbnail .bloc__bounce {
  width: 80%;
  padding: 10px; }

@media (max-width: 939.98px) {
  .container__bounce.template-content-post-thumbnail .bloc, .container__bounce.template-content-page-thumbnail .bloc {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
  .container__bounce.template-content-post-thumbnail .bloc__head,
  .container__bounce.template-content-post-thumbnail .bloc__bounce, .container__bounce.template-content-page-thumbnail .bloc__head,
  .container__bounce.template-content-page-thumbnail .bloc__bounce {
    width: 100%; } }

.bloc-foo {
  padding: 0 200px; }
  .bloc-foo .logos--title {
    margin-top: 40px; }
  .bloc-foo .logos--box {
    margin-top: 50px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: row;
        -ms-flex-direction: row;
            flex-direction: row;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap; }
    .bloc-foo .logos--box > * {
      -webkit-flex: 0 0 auto;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: 20%;
      text-align: center;
      margin-bottom: 20px; }
      @media (max-width: 939.98px) {
        .bloc-foo .logos--box > * {
          width: 25%; } }
      @media (max-width: 767.98px) {
        .bloc-foo .logos--box > * {
          width: 33%; } }
      .bloc-foo .logos--box > * img {
        width: 170px; }

.container__hero {
  padding-bottom: 10px; }
  @media (max-width: 939.98px) {
    .container__hero.no-image .hero__box-img {
      min-height: unset; }
    .container__hero.no-image .hero__title {
      position: unset; } }
  .container__hero > .bloc {
    padding: 0 0px; }
  @media (min-width: 1440px) {
    .container__hero .hero__box-text,
    .container__hero .hero__title {
      margin-left: calc((100% - 1440px)/2 + 0px); } }
  @media (max-width: 1439.98px) {
    .container__hero .hero__box-text,
    .container__hero .hero__title {
      margin-left: 40px; } }
  @media (max-width: 939.98px) {
    .container__hero .hero__box-text,
    .container__hero .hero__title {
      margin-left: 0px; } }
  .container__hero.width-narrow .hero__box-text {
    padding-left: 40px !important; }
    .container__hero.width-narrow .hero__box-text .hero__punchline {
      margin-top: 0; }
  .container__hero > .hero__box-text:first-child {
    margin-top: 100px; }
  .container__hero .hero__box-text {
    position: relative; }
  .container__hero .hero__title,
  .container__hero .hero__punchline {
    padding: 40px 40px;
    max-width: 550px;
    width: 100%; }
  .container__hero .hero__title {
    color: #000;
    background-color: #5BC5F2;
    margin-bottom: 0;
    position: absolute;
    bottom: 0;
    left: 0; }
  .container__hero .hero__punchline {
    background-color: #0A2C64; }
    .container__hero .hero__punchline p {
      color: #fff;
      font-size: 1.5em;
      line-height: 1em;
      margin-bottom: 0 !important; }
  .container__hero .hero__text {
    margin: 40px 40px 0 20px;
    max-width: 700px; }
  .container__hero .hero__row {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
            justify-content: space-between;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .container__hero .hero__box-img {
    position: relative;
    z-index: 22;
    min-height: 300px; }
    .container__hero .hero__box-img figure {
      margin: 0;
      width: 100%;
      overflow: hidden; }
      .container__hero .hero__box-img figure img {
        object-fit: cover;
        max-height: 500px;
        width: 100%; }

.bloc__list_items {
  padding-top: 10px; }
  .bloc__list_items .list__item {
    background: #FFFFFF;
    box-shadow: 1px 1px 0 0 rgba(0, 0, 0, 0.08);
    margin-bottom: 20px;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .bloc__list_items .list__item .item__head {
      padding: 20px;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: flex-start;
          -ms-flex-align: start;
              align-items: flex-start; }
      .bloc__list_items .list__item .item__head h3 {
        position: relative;
        display: inline-block; }
        .bloc__list_items .list__item .item__head h3 span {
          position: absolute;
          bottom: 4px;
          right: -40px;
          width: 32px;
          height: 4px; }
      .bloc__list_items .list__item .item__head .item__slider {
        width: 40%;
        padding-bottom: 50px; }
        .bloc__list_items .list__item .item__head .item__slider figure {
          height: 100%;
          margin: 0;
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          -webkit-justify-content: center;
              -ms-flex-pack: center;
                  justify-content: center;
          -webkit-flex-direction: column;
              -ms-flex-direction: column;
                  flex-direction: column; }
        .bloc__list_items .list__item .item__head .item__slider figcaption {
          text-align: center;
          font-size: .8rem;
          font-style: italic; }
      .bloc__list_items .list__item .item__head .item__body {
        padding: 0 20px;
        width: 60%; }
        .bloc__list_items .list__item .item__head .item__body h2 {
          margin-bottom: 2rem; }
        .bloc__list_items .list__item .item__head .item__body h3 {
          margin-bottom: 0; }
    .bloc__list_items .list__item .item__foo {
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-justify-content: flex-end;
          -ms-flex-pack: end;
              justify-content: flex-end;
      -webkit-align-items: stretch;
          -ms-flex-align: stretch;
              align-items: stretch; }
      .bloc__list_items .list__item .item__foo .item__foo_metas {
        background-color: #eff0f2;
        -webkit-flex: 1;
            -ms-flex: 1;
                flex: 1; }
        .bloc__list_items .list__item .item__foo .item__foo_metas ul {
          display: -webkit-inline-flex;
          display: -ms-inline-flexbox;
          display: inline-flex;
          padding: 0;
          margin: 10px 20px; }
          .bloc__list_items .list__item .item__foo .item__foo_metas ul li {
            list-style: none;
            margin-right: 20px;
            font-weight: bold;
            font-size: .8em;
            color: #677284; }
            .bloc__list_items .list__item .item__foo .item__foo_metas ul li svg {
              vertical-align: middle; }
      .bloc__list_items .list__item .item__foo .item__foo_pdfs {
        position: relative; }
        .bloc__list_items .list__item .item__foo .item__foo_pdfs .button__list_pdfs:hover > ul {
          display: inline; }
        .bloc__list_items .list__item .item__foo .item__foo_pdfs ul {
          position: absolute;
          top: 0;
          right: 0;
          display: none;
          margin: 0;
          padding: 0; }
          .bloc__list_items .list__item .item__foo .item__foo_pdfs ul.open {
            display: inline; }
          .bloc__list_items .list__item .item__foo .item__foo_pdfs ul li {
            list-style: none;
            display: inline-block;
            width: 100%; }
            .bloc__list_items .list__item .item__foo .item__foo_pdfs ul li a {
              text-align: left; }
        .bloc__list_items .list__item .item__foo .item__foo_pdfs .button__list_pdfs,
        .bloc__list_items .list__item .item__foo .item__foo_pdfs a {
          display: -webkit-flex;
          display: -ms-flexbox;
          display: flex;
          -webkit-align-items: center;
              -ms-flex-align: center;
                  align-items: center;
          height: 100%;
          width: 100%;
          background-color: #d6d7d9;
          padding: 5px 10px;
          font-size: .8em;
          color: #000;
          font-family: "GothamBold", sans-serif;
          text-transform: uppercase;
          transition: 300ms all ease-in-out; }
          .bloc__list_items .list__item .item__foo .item__foo_pdfs .button__list_pdfs:hover,
          .bloc__list_items .list__item .item__foo .item__foo_pdfs a:hover {
            background-color: #5BC5F2; }
          .bloc__list_items .list__item .item__foo .item__foo_pdfs .button__list_pdfs .sprite.primary,
          .bloc__list_items .list__item .item__foo .item__foo_pdfs a .sprite.primary {
            vertical-align: middle;
            padding: 7px 0 0 5px; }
          .bloc__list_items .list__item .item__foo .item__foo_pdfs .button__list_pdfs .sprite.black,
          .bloc__list_items .list__item .item__foo .item__foo_pdfs a .sprite.black {
            margin-left: 10px; }
  @media (max-width: 939.98px) {
    .bloc__list_items .item__head {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .bloc__list_items .item__head .item__slider {
        width: 100% !important;
        -webkit-order: 2;
            -ms-flex-order: 2;
                order: 2; }
      .bloc__list_items .item__head .item__body {
        width: 100% !important;
        -webkit-order: 1;
            -ms-flex-order: 1;
                order: 1;
        padding: 5px 0 0 0 !important; }
    .bloc__list_items .item__foo {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .bloc__list_items .item__foo .item__foo_metas {
        font-size: .7em; } }

.bloc__key-numbers {
  display: inline-block !important;
  padding-bottom: 80px; }
  .bloc__key-numbers .keys-box {
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    margin-top: 20px; }
    @media (max-width: 767.98px) {
      .bloc__key-numbers .keys-box {
        -webkit-flex-wrap: wrap;
            -ms-flex-wrap: wrap;
                flex-wrap: wrap; }
        .bloc__key-numbers .keys-box > * {
          width: 100% !important;
          margin-bottom: 20px !important; } }
  .bloc__key-numbers .key {
    background-color: #fff;
    box-shadow: 0 40px 60px rgba(3, 99, 137, 0.1);
    width: 300px;
    position: relative;
    margin: 0 10px;
    padding: 20px;
    text-align: center; }
    .bloc__key-numbers .key:after {
      content: '';
      background-color: #5BC5F2;
      height: 2px;
      width: calc(100% - 40px);
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      margin: 0 auto; }
    .bloc__key-numbers .key h6 {
      color: #5BC5F2;
      font-size: 2.5em;
      margin-top: 10px; }
    .bloc__key-numbers .key h5 {
      color: #000;
      font-size: 1em;
      margin-top: 10px;
      text-transform: uppercase; }
    .bloc__key-numbers .key img {
      max-width: 60px;
      margin-bottom: 30px; }

.bloc--profiles {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
      -ms-flex-wrap: wrap;
          flex-wrap: wrap;
  -webkit-justify-content: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .bloc--profiles > * {
    width: 25%; }
  .bloc--profiles .profile--thumbnail {
    position: relative; }
    .bloc--profiles .profile--thumbnail .thumb--box {
      max-width: 250px;
      margin: 20px;
      overflow: hidden;
      -webkit-transform: scale(1);
          -ms-transform: scale(1);
              transform: scale(1);
      box-shadow: 0 40px 60px rgba(3, 99, 137, 0.1);
      border-radius: 5px;
      transition: 300ms all cubic-bezier(0.68, -0.55, 0.265, 1.15); }
      .bloc--profiles .profile--thumbnail .thumb--box:hover {
        -webkit-transform: scale(1.02);
            -ms-transform: scale(1.02);
                transform: scale(1.02);
        box-shadow: 0 0px 30px rgba(3, 99, 137, 0.3); }
        .bloc--profiles .profile--thumbnail .thumb--box:hover .circle-box {
          margin-right: -4px;
          background-color: #fff; }
        .bloc--profiles .profile--thumbnail .thumb--box:hover .thumb--title {
          color: #fff; }
        .bloc--profiles .profile--thumbnail .thumb--box:hover .thumb--hover {
          background-color: #007bff; }
        .bloc--profiles .profile--thumbnail .thumb--box:hover .thumb--fun {
          opacity: 1;
          -webkit-transform: scale(1);
              -ms-transform: scale(1);
                  transform: scale(1); }
    .bloc--profiles .profile--thumbnail .thumb--hover {
      position: absolute;
      bottom: 0;
      left: 0;
      width: 100%;
      padding: 20px 20px;
      background-color: rgba(255, 255, 255, 0.8);
      transition: 333ms all ease-out;
      color: #000;
      font-size: 1.2rem;
      line-height: 1.1rem;
      text-align: left;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-align-items: center;
          -ms-flex-align: center;
              align-items: center;
      -webkit-justify-content: space-between;
          -ms-flex-pack: justify;
              justify-content: space-between; }
    .bloc--profiles .profile--thumbnail .thumb--title {
      transition: 300ms all ease-out; }
    .bloc--profiles .profile--thumbnail .thumb--fun {
      position: absolute;
      top: 0;
      left: 0;
      opacity: 0;
      transition: 300ms all cubic-bezier(0.68, -0.55, 0.265, 1.15);
      -webkit-transform-origin: center;
          -ms-transform-origin: center;
              transform-origin: center;
      -webkit-transform: scale(1.1);
          -ms-transform: scale(1.1);
              transform: scale(1.1); }

.bloc--filter {
  text-align: center;
  padding: 10px 0 40px 0;
  position: relative; }
  .bloc--filter:before {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 30px;
    height: 2px;
    background-color: #28a745; }
  .bloc--filter .filter--dropdown {
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }

.filter--dropdown {
  border: 2px solid #E6E8EB;
  border-radius: 5px;
  display: inline-block;
  position: absolute;
  z-index: 133;
  background-color: #fff;
  transition: 300ms all cubic-bezier(0.68, -0.55, 0.265, 1.15);
  padding: 5px 0px;
  margin: 0 auto;
  font-family: 'Source Sans Pro', sans-serif;
  font-size: 1rem;
  line-height: 1rem; }
  .filter--dropdown.open > * {
    pointer-events: visible; }
  .filter--dropdown.open ul {
    display: block; }
  .filter--dropdown:hover {
    border-color: #ED8506; }
  .filter--dropdown label {
    margin-bottom: 0;
    padding-left: 10px;
    cursor: pointer; }
  .filter--dropdown svg {
    vertical-align: middle; }
  .filter--dropdown ul {
    width: 100%;
    display: none;
    margin: 0;
    padding: 0 5px 5px 5px; }
    .filter--dropdown ul li {
      list-style: none;
      padding: 4px 5px; }
      .filter--dropdown ul li:hover {
        cursor: pointer; }
      .filter--dropdown ul li.current {
        color: #ED8506;
        font-weight: bold; }

.bloc--quote {
  background-color: #fff;
  box-shadow: 0 40px 60px rgba(3, 99, 137, 0.1);
  border-radius: 10px;
  max-width: 740px;
  text-align: center;
  margin: 0 auto 50px auto; }
  .bloc--quote:after {
    background-color: #fff;
    width: 200vw;
    height: 200px;
    content: '';
    display: inline-block;
    position: absolute;
    left: -100%;
    bottom: -50%;
    z-index: -1; }
  .bloc--quote .square-box {
    position: absolute;
    left: 50%;
    right: auto;
    -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
            transform: translateX(-50%); }
  .bloc--quote .quote--text {
    margin-top: 40px;
    font-style: italic;
    font-size: 1.2rem; }
  .bloc--quote .quote--author {
    color: #28a745;
    font-weight: bold; }

.bloc__slider {
  /* **************************************************************
    DOTS
    ************************************************************** */
  /* **************************************************************
    NAV
    ************************************************************** */ }
  .bloc__slider .slider {
    margin-top: 30px !important;
    padding-bottom: 30px !important; }
  .bloc__slider .slider, .bloc__slider .slick-list, .bloc__slider .slick-track {
    height: 500px; }
  .bloc__slider .slide {
    outline: none;
    text-align: center;
    transition: 333ms all ease-in;
    height: 100%; }
    .bloc__slider .slide figure {
      height: 100%;
      transition: 333ms all ease-out;
      text-align: center;
      margin: 0; }
      .bloc__slider .slide figure img {
        object-fit: contain;
        width: 100%;
        height: 100%; }
    .bloc__slider .slide figcaption {
      transition: 250ms all ease-out 0ms;
      opacity: 0;
      position: absolute;
      bottom: 0;
      left: 0;
      right: 0;
      background-color: rgba(255, 255, 255, 0.6);
      font-size: .8rem;
      padding: 2px 10px; }
    .bloc__slider .slide.slick-current {
      padding: 0 0px;
      opacity: 1; }
      .bloc__slider .slide.slick-current figcaption {
        transition-delay: 500ms;
        opacity: 1; }
  .bloc__slider .slick-dots {
    bottom: 0px;
    left: 0; }
  .bloc__slider .slick-prev,
  .bloc__slider .slick-next {
    width: 60px;
    height: 60px;
    border-radius: 50%; }

/* **************************************************************

************************************************************** */
.slider {
  min-height: 300px; }
  .slider .slick-list, .slider .slick-track, .slider .slide {
    height: 100%;
    z-index: 2;
    position: relative; }
  .slider .slick-arrow .sprite {
    transition: 222ms all ease-in-out; }
  .slider .slick-arrow.slick-prev:hover .sprite {
    margin-left: -2px; }
  .slider .slick-arrow.slick-next:hover .sprite {
    margin-left: 2px; }

/* **************************************************************
SLIDER HP
************************************************************** */
.slider--posts .slick-arrow {
  position: absolute;
  top: 0;
  right: 140px;
  left: auto; }
  .slider--posts .slick-arrow.slick-next {
    right: 100px; }

.slider--posts .slick-list {
  width: 100%;
  overflow: visible; }

/* **************************************************************
SLIDER BASIC
************************************************************** */
.slider--basic {
  overflow: hidden; }

.bloc--switcher {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding: 0;
  margin-top: 60px;
  margin-bottom: 20px; }
  @media (max-width: 767.98px) {
    .bloc--switcher {
      margin-top: 40px; } }
  .bloc--switcher ul {
    width: 100%;
    margin: 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
            flex-wrap: wrap;
    -webkit-justify-content: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .bloc--switcher ul.count-4 li {
      -webkit-flex: 1 0 25%;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%; }
    .bloc--switcher ul.count-5 li {
      -webkit-flex: 1 0 25%;
          -ms-flex: 1 0 25%;
              flex: 1 0 25%; }
    .bloc--switcher ul.count-6 li {
      width: 33%; }
      @media (max-width: 767.98px) {
        .bloc--switcher ul.count-6 li {
          width: 50%; } }
    .bloc--switcher ul.count-8 li {
      width: 25%; }
      @media (max-width: 767.98px) {
        .bloc--switcher ul.count-8 li {
          width: 50%; } }
    .bloc--switcher ul li {
      list-style: none;
      text-align: center;
      padding: 0 20px 20px 20px;
      -webkit-user-select: none;
          -ms-user-select: none;
              user-select: none; }
      .bloc--switcher ul li > * {
        pointer-events: none; }
      .bloc--switcher ul li .box-ico {
        background: linear-gradient(#E5ECED, #C2D1D9);
        display: inline-block;
        margin-bottom: 20px;
        border-radius: 50%;
        border: 3px solid #C2D1D9; }
      .bloc--switcher ul li img {
        border: 2px solid transparent;
        border-radius: 50%;
        width: 80px;
        border: 3px solid #fff;
        -webkit-filter: brightness(0) invert(1);
                filter: brightness(0) invert(1); }
      .bloc--switcher ul li h5 {
        font-weight: normal;
        max-width: 200px;
        margin: 0 auto; }
      .bloc--switcher ul li.active {
        color: #ED8506; }
        .bloc--switcher ul li.active img {
          -webkit-filter: brightness(1) invert(0);
                  filter: brightness(1) invert(0); }
    .bloc--switcher ul li:hover {
      color: #000;
      cursor: pointer; }

.bloc__tabs {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }
  .bloc__tabs .tabs__labels {
    margin: 0 0 40px 0;
    padding: 0;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .bloc__tabs .tabs__labels li {
      display: inline-block;
      list-style: none;
      position: relative;
      margin: 0 0 5px 0; }
      .bloc__tabs .tabs__labels li.active .tab__label {
        cursor: default;
        color: #fff;
        background-color: #5BC5F2; }
        .bloc__tabs .tabs__labels li.active .tab__label .box__circle {
          background-color: rgba(255, 255, 255, 0.3); }
      .bloc__tabs .tabs__labels li:first-child .tab__label {
        border-top-left-radius: 5px;
        border-top-right-radius: 5px; }
      .bloc__tabs .tabs__labels li:last-child .tab__label {
        border-bottom-left-radius: 5px;
        border-bottom-right-radius: 5px; }
      .bloc__tabs .tabs__labels li:not(.active):hover {
        color: #000;
        cursor: pointer; }
      .bloc__tabs .tabs__labels li .tab__label {
        pointer-events: none;
        -webkit-user-select: none;
            -ms-user-select: none;
                user-select: none;
        background-color: #fff;
        padding: 10px 40px 10px 20px;
        line-height: 1.2em;
        color: #5BC5F2;
        transition: 200ms all ease-out; }
        .bloc__tabs .tabs__labels li .tab__label .box__circle {
          position: absolute;
          right: 5px;
          top: 8px;
          -webkit-transform-origin: top right;
              -ms-transform-origin: top right;
                  transform-origin: top right;
          -webkit-transform: scale(0.5);
              -ms-transform: scale(0.5);
                  transform: scale(0.5); }
      .bloc__tabs .tabs__labels li .tab__content_responsive {
        display: none;
        padding: 5px 20px;
        border: 1px solid #5BC5F2; }
  .bloc__tabs .tabs__contents {
    width: 66%;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-align-items: flex-start;
        -ms-flex-align: start;
            align-items: flex-start; }
    .bloc__tabs .tabs__contents > div {
      padding: 0 40px 20px 40px;
      display: none; }
      .bloc__tabs .tabs__contents > div.active {
        display: -webkit-flex;
        display: -ms-flexbox;
        display: flex; }
    .bloc__tabs .tabs__contents .tab__text {
      height: 100%; }
  @media (max-width: 767.98px) {
    .bloc__tabs {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .bloc__tabs .tabs__contents {
        display: none; }
      .bloc__tabs .tabs__labels li.active .tab__content_responsive {
        display: block; }
      .bloc__tabs .tabs__labels li:last-child .tab__label {
        border-bottom-left-radius: unset;
        border-bottom-right-radius: unset; }
      .bloc__tabs .tabs__labels li.active .box__circle .sprite {
        -webkit-transform: rotate(90deg) translate(-10px, 12px);
            -ms-transform: rotate(90deg) translate(-10px, 12px);
                transform: rotate(90deg) translate(-10px, 12px); } }

.bloc__text-title {
  padding-bottom: 0 !important; }

.bloc__text-title + .bloc__text {
  padding-top: 20px !important; }

.bloc__text {
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  /* **************************************************************
BOX
************************************************************** */
  /* **************************************************************
  RESPONSIVE
  ************************************************************** */ }
  .bloc__text figure.box--img {
    text-align: center;
    padding: 0 0 0 30px;
    position: relative; }
    .bloc__text figure.box--img figcaption {
      color: #1F1F1F;
      font-size: .8em;
      font-style: italic;
      padding-top: 5px; }
  .bloc__text.style-2_text_1_img .box--text, .bloc__text.style-1_img_2_text .box--text {
    width: 66%; }
  .bloc__text.style-2_text_1_img .box--img, .bloc__text.style-1_img_2_text .box--img {
    width: 33%; }
  .bloc__text.style-1_text_2_img .box--text, .bloc__text.style-2_img_1_text .box--text {
    width: 33%; }
  .bloc__text.style-1_text_2_img .box--img, .bloc__text.style-2_img_1_text .box--img {
    width: 66%; }
  .bloc__text.style-1_text_1_img .box--text, .bloc__text.style-1_img_1_text .box--text {
    width: 50%; }
  .bloc__text.style-1_text_1_img .box--img, .bloc__text.style-1_img_1_text .box--img {
    width: 50%; }
  .bloc__text.style-2_img_1_text .box--text, .bloc__text.style-1_img_2_text .box--text, .bloc__text.style-1_img_1_text .box--text {
    -webkit-order: 2;
        -ms-flex-order: 2;
            order: 2; }
  .bloc__text.style-2_img_1_text .box--img, .bloc__text.style-1_img_2_text .box--img, .bloc__text.style-1_img_1_text .box--img {
    -webkit-order: 1;
        -ms-flex-order: 1;
            order: 1;
    padding: 0 30px 0 0; }
  .bloc__text.style-text_2_cols {
    -webkit-flex-direction: column;
        -ms-flex-direction: column;
            flex-direction: column; }
    .bloc__text.style-text_2_cols .box--text {
      -webkit-columns: 2;
              columns: 2;
      -webkit-column-gap: 60px;
              column-gap: 60px;
      -webkit-column-rule: 1px solid #E6E8EB;
              column-rule: 1px solid #E6E8EB; }
  .bloc__text.style-text_2_real_cols > * {
    width: 100%; }
  @media (min-width: 768px) {
    .bloc__text.style-text_2_real_cols > * {
      width: 50%; }
    .bloc__text.style-text_2_real_cols .box--text:nth-child(1) {
      padding-right: 20px; }
    .bloc__text.style-text_2_real_cols .box--text:nth-child(2) {
      padding-left: 20px; } }
  @media (max-width: 767.98px) {
    .bloc__text {
      -webkit-flex-direction: column;
          -ms-flex-direction: column;
              flex-direction: column; }
      .bloc__text .box--text {
        width: 100% !important; }
      .bloc__text .box--img {
        width: 100% !important; }
        .bloc__text .box--img img {
          padding: 0; } }

/* **************************************************************
FORMAT TEXT
************************************************************** */
.format-text h2, .format-text h3, .format-text h4, .format-text h5, .format-text h6 {
  position: relative;
  margin-bottom: 1rem; }
  .format-text h2:not(:first-child), .format-text h3:not(:first-child), .format-text h4:not(:first-child), .format-text h5:not(:first-child), .format-text h6:not(:first-child) {
    margin-top: 30px; }

.format-text p {
  margin-bottom: 10px;
  color: #000; }

.format-text ul {
  margin: 0 0 20px 0; }
  .format-text ul li {
    color: #000; }

.format-text a:not(.button) {
  color: #0A2C64;
  font-weight: bold;
  text-decoration: none !important;
  position: relative;
  transition: 333ms all ease-out; }
  .format-text a:not(.button):before, .format-text a:not(.button):after {
    content: '';
    position: absolute;
    left: 0;
    bottom: -1px;
    width: 100%;
    height: 2px;
    transition: 500ms all ease-out; }
  .format-text a:not(.button):before {
    background-color: #0A2C64;
    -webkit-transform-origin: left;
        -ms-transform-origin: left;
            transform-origin: left; }
  .format-text a:not(.button):after {
    background-color: #5BC5F2;
    -webkit-transform-origin: right;
        -ms-transform-origin: right;
            transform-origin: right;
    -webkit-transform: scaleX(0);
        -ms-transform: scaleX(0);
            transform: scaleX(0); }
  .format-text a:not(.button):hover {
    color: #5BC5F2; }
    .format-text a:not(.button):hover:before {
      -webkit-transform: scaleX(0);
          -ms-transform: scaleX(0);
              transform: scaleX(0); }
    .format-text a:not(.button):hover:after {
      -webkit-transform: scaleX(1);
          -ms-transform: scaleX(1);
              transform: scaleX(1); }

.format-text blockquote {
  border-left: 6px solid #ED8506;
  padding-left: 20px;
  margin: 20px 20px 20px 0; }
  .format-text blockquote p, .format-text blockquote li {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-style: italic;
    color: #000; }

.format-text hr {
  border: none;
  border-bottom: 1px solid #E6E8EB;
  margin: 20px 0; }

.format-text figure {
  width: 100%; }

.format-text figcaption {
  font-size: .8rem;
  font-style: italic;
  padding: 0 10px 10px 10px;
  text-align: center; }

.bloc__video {
  width: 75%; }
  @media (max-width: 767.98px) {
    .bloc__video {
      width: 90%; } }
  .bloc__video .embed-container {
    position: relative;
    padding-bottom: 56.25%;
    overflow: hidden;
    max-width: 100%;
    height: auto; }
  .bloc__video .embed-container iframe,
  .bloc__video .embed-container object,
  .bloc__video .embed-container embed {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%; }

/* **************************************************************
 IPAD & MORE
************************************************************** */
/* **************************************************************
 RESPONSIVE SMALL
************************************************************** */
@media (max-width: 575.98px) {
  /* **************************************************************
 GENERAL
************************************************************** */
  html {
    font-size: 14px !important; }
  /* **************************************************************
 NAV
************************************************************** */ }

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

a {
  text-decoration: none !important; }

/* **************************************************************

************************************************************** */
#svg {
  display: none; }

html, body {
  background-color: #fff;
  font-family: "GothamBook", sans-serif;
  font-weight: 400;
  font-size: 16px;
  color: #1F1F1F;
  text-rendering: optimizeLegibility;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased; }

html, body {
  height: 100%; }

body {
  min-height: 100%; }

h1, h2, h3, h4 {
  color: #1F1F1F; }
  h1.primary, h2.primary, h3.primary, h4.primary {
    color: #5BC5F2; }
  h1.secondary, h2.secondary, h3.secondary, h4.secondary {
    color: #0A2C64; }

h1 {
  font-family: "GothamBold", sans-serif;
  font-size: 2.75em;
  line-height: 1.0em; }

h2 {
  font-family: "GothamLight", sans-serif;
  font-size: 1.75em;
  line-height: 1.0em;
  margin-bottom: 0.5em;
  text-transform: uppercase; }

h3 {
  font-family: "GothamBold", sans-serif;
  font-size: 1.5em;
  line-height: 1.0em;
  margin-bottom: 0.5em; }

h4 {
  font-family: "GothamBold", sans-serif;
  font-size: 1em;
  line-height: 1.0em;
  margin-bottom: 0.3em; }

h5 {
  font-family: "GothamBold", sans-serif;
  font-size: 1em;
  line-height: 1.0em;
  margin-bottom: 0.3em; }

h6 {
  font-family: "GothamBold", sans-serif;
  font-size: 1em;
  line-height: 1.0em;
  margin-bottom: 1.3em; }

b, strong, .bold {
  font-weight: bold; }

hr {
  border: none;
  border-bottom: 1px solid #E6E8EB; }

p, li {
  color: #677284; }

blockquote {
  border-left: 4px solid #007bff;
  padding-left: 20px;
  margin: 20px 20px 20px 0; }
  blockquote p, blockquote li {
    font-size: 1.5rem;
    line-height: 1.75rem;
    font-style: italic; }

code {
  color: rosybrown;
  background-color: yellow;
  padding: 2px 10px; }

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

/* **************************************************************
 
************************************************************** */
/* **************************************************************
 COLORS
************************************************************** */
.text__primary-color {
  color: #5BC5F2 !important; }

.text__secondary-color {
  color: #0A2C64 !important; }

/* **************************************************************
 SELECTION
************************************************************** */
::selection {
  background: var(--primary);
  color: #fff; }

/* **************************************************************
PACE LOADING
************************************************************** */
.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -ms-user-select: none;
      user-select: none;
  position: absolute;
  z-index: 99999;
  left: 0;
  top: 0;
  width: 100%;
  height: 10px;
  overflow: hidden; }
  .pace.pace-inactive .pace-progress {
    transition: 300ms all ease-out;
    width: 0% !important; }
  .pace .pace-progress {
    background: #ED8506;
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 2px; }

/* **************************************************************
 MISC UI
************************************************************** */
.rwd_status {
  position: fixed;
  z-index: 99999;
  top: 0;
  left: 0;
  background-color: deeppink;
  color: #fff;
  font-weight: bold;
  margin: 0;
  padding: 2px 5px; }
  .rwd_status li {
    list-style: none;
    margin: 0; }

/* **************************************************************
 ACF
************************************************************** */
.acf-field-wysiwyg.minimal iframe, .acf-field-wysiwyg.short iframe {
  height: 100px !important;
  min-height: 100px !important; }

/* **************************************************************
 GUTENBERG.....
************************************************************** */
/* start update 2025*/
html :where(.wp-block) {
  max-width: unset !important; }

/* end update 2025*/
body.block-editor-page .edit-post-visual-editor,
body.block-editor-page .editor-post-title__block,
body.block-editor-page .editor-default-block-appender,
body.block-editor-page .editor-block-list__block {
  margin-left: auto;
  margin-right: auto;
  width: 100% !important;
  /* update 2025 */
  max-width: 1440px !important;
  /* update 2025 */ }
  body.block-editor-page .edit-post-visual-editor .animate--from-top,
  body.block-editor-page .edit-post-visual-editor .animate--from-bottom,
  body.block-editor-page .edit-post-visual-editor .animate--from-left,
  body.block-editor-page .edit-post-visual-editor .animate--from-right,
  body.block-editor-page .edit-post-visual-editor .animate--opacity,
  body.block-editor-page .edit-post-visual-editor .animate--scale,
  body.block-editor-page .edit-post-visual-editor .animate--scalex,
  body.block-editor-page .editor-post-title__block .animate--from-top,
  body.block-editor-page .editor-post-title__block .animate--from-bottom,
  body.block-editor-page .editor-post-title__block .animate--from-left,
  body.block-editor-page .editor-post-title__block .animate--from-right,
  body.block-editor-page .editor-post-title__block .animate--opacity,
  body.block-editor-page .editor-post-title__block .animate--scale,
  body.block-editor-page .editor-post-title__block .animate--scalex,
  body.block-editor-page .editor-default-block-appender .animate--from-top,
  body.block-editor-page .editor-default-block-appender .animate--from-bottom,
  body.block-editor-page .editor-default-block-appender .animate--from-left,
  body.block-editor-page .editor-default-block-appender .animate--from-right,
  body.block-editor-page .editor-default-block-appender .animate--opacity,
  body.block-editor-page .editor-default-block-appender .animate--scale,
  body.block-editor-page .editor-default-block-appender .animate--scalex,
  body.block-editor-page .editor-block-list__block .animate--from-top,
  body.block-editor-page .editor-block-list__block .animate--from-bottom,
  body.block-editor-page .editor-block-list__block .animate--from-left,
  body.block-editor-page .editor-block-list__block .animate--from-right,
  body.block-editor-page .editor-block-list__block .animate--opacity,
  body.block-editor-page .editor-block-list__block .animate--scale,
  body.block-editor-page .editor-block-list__block .animate--scalex {
    opacity: 1;
    -webkit-transform: translate(0, 0) scale3d(1, 1, 1);
            transform: translate(0, 0) scale3d(1, 1, 1); }
  body.block-editor-page .edit-post-visual-editor .acf-block-preview,
  body.block-editor-page .editor-post-title__block .acf-block-preview,
  body.block-editor-page .editor-default-block-appender .acf-block-preview,
  body.block-editor-page .editor-block-list__block .acf-block-preview {
    overflow: hidden; }
  body.block-editor-page .edit-post-visual-editor .container,
  body.block-editor-page .editor-post-title__block .container,
  body.block-editor-page .editor-default-block-appender .container,
  body.block-editor-page .editor-block-list__block .container {
    z-index: 1; }
  body.block-editor-page .edit-post-visual-editor .bloc--anchors,
  body.block-editor-page .editor-post-title__block .bloc--anchors,
  body.block-editor-page .editor-default-block-appender .bloc--anchors,
  body.block-editor-page .editor-block-list__block .bloc--anchors {
    position: relative; }
  body.block-editor-page .edit-post-visual-editor .hero__title,
  body.block-editor-page .edit-post-visual-editor .hero__box-text,
  body.block-editor-page .editor-post-title__block .hero__title,
  body.block-editor-page .editor-post-title__block .hero__box-text,
  body.block-editor-page .editor-default-block-appender .hero__title,
  body.block-editor-page .editor-default-block-appender .hero__box-text,
  body.block-editor-page .editor-block-list__block .hero__title,
  body.block-editor-page .editor-block-list__block .hero__box-text {
    margin-left: 0 !important; }

/* Set left margin for post text editor only to 20px, no right margin */
body.block-editor-page .edit-post-text-editor {
  margin-left: 20px;
  margin-right: 0; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCJib290c3RyYXAvYm9vdHN0cmFwLnNjc3MiLCJib290c3RyYXAvX3Jvb3Quc2NzcyIsImJvb3RzdHJhcC9fcmVib290LnNjc3MiLCJib290c3RyYXAvX3ZhcmlhYmxlcy5zY3NzIiwiYXBwLnNjc3MiLCJib290c3RyYXAvbWl4aW5zL19ob3Zlci5zY3NzIiwiYm9vdHN0cmFwL3V0aWxpdGllcy9fYWxpZ24uc2NzcyIsImJvb3RzdHJhcC91dGlsaXRpZXMvX2Rpc3BsYXkuc2NzcyIsImJvb3RzdHJhcC9taXhpbnMvX2JyZWFrcG9pbnRzLnNjc3MiLCJib290c3RyYXAvdXRpbGl0aWVzL192aXNpYmlsaXR5LnNjc3MiLCJib290c3RyYXAvbWl4aW5zL192aXNpYmlsaXR5LnNjc3MiLCJ5by9hbmltYXRlLnNjc3MiLCJ5by9idXR0b24uc2NzcyIsInlvL3NsaWNrLnNjc3MiLCJtaXhpbnMuc2NzcyIsInlvL3Nwcml0ZS5zY3NzIiwieW8vd2ViZm9udHMuc2NzcyIsImxheW91dC9mb290ZXIuc2NzcyIsImxheW91dC9mb3JtLnNjc3MiLCJsYXlvdXQvbmF2LnNjc3MiLCJsYXlvdXQvcGFnZXMuc2NzcyIsImxheW91dC9wb3N0cy5zY3NzIiwibGF5b3V0L3RodW1ibmFpbHMuc2NzcyIsImxheW91dC93cmFwcGVyLnNjc3MiLCJibG9jcy9ibG9jLS1hY2NvcmRlb24uc2NzcyIsImJsb2NzL2Jsb2MtLWFuY2hvcnMuc2NzcyIsImJsb2NzL2Jsb2MtLWJvdW5jZS5zY3NzIiwiYmxvY3MvYmxvYy0tZm9vLnNjc3MiLCJibG9jcy9ibG9jLS1oZXJvLnNjc3MiLCJibG9jcy9ibG9jLS1pdGVtcy5zY3NzIiwiYmxvY3MvYmxvYy0ta2V5LW51bWJlci5zY3NzIiwiYmxvY3MvYmxvYy0tbGlzdC1wcm9maWxlcy5zY3NzIiwiYmxvY3MvYmxvYy0tcXVvdGUuc2NzcyIsImJsb2NzL2Jsb2MtLXNsaWRlci5zY3NzIiwiYmxvY3MvYmxvYy0tc3dpdGNoZXIuc2NzcyIsImJsb2NzL2Jsb2MtLXRhYnMuc2NzcyIsImJsb2NzL2Jsb2MtLXRleHQuc2NzcyIsImJsb2NzL2Jsb2MtLXZpZGVvLnNjc3MiLCJyZXNwb25zaXZlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsaUJBQWlCO0FDQWpCOzs7OztHQUtHO0FDTEg7RUFHSSxnQkFBYztFQUFkLGtCQUFjO0VBQWQsa0JBQWM7RUFBZCxnQkFBYztFQUFkLGVBQWM7RUFBZCxrQkFBYztFQUFkLGtCQUFjO0VBQWQsaUJBQWM7RUFBZCxnQkFBYztFQUFkLGdCQUFjO0VBQWQsY0FBYztFQUFkLGdCQUFjO0VBQWQscUJBQWM7RUFJZCxtQkFBYztFQUFkLHFCQUFjO0VBQWQsbUJBQWM7RUFBZCxnQkFBYztFQUFkLG1CQUFjO0VBQWQsa0JBQWM7RUFBZCxpQkFBYztFQUFkLGdCQUFjO0VBSWQsbUJBQWlDO0VBQWpDLHVCQUFpQztFQUFqQyx1QkFBaUM7RUFBakMsdUJBQWlDO0VBQWpDLHdCQUFpQztFQUFqQyx5QkFBaUM7RUFLbkMsK0NBQXlCO0VBQ3pCLDhHQUF3QixFQUN6Qjs7QUNFRDs7O0VBR0UsdUJBQXNCLEVBQ3ZCOztBQUVEO0VBQ0Usd0JBQXVCO0VBQ3ZCLGtCQUFpQjtFQUNqQiwrQkFBOEI7RUFDOUIsMkJBQTBCO0VBQzFCLDhCQUE2QjtFQUM3Qiw4Q0NaYSxFRGFkOztBQUlDO0VBQ0Usb0JBQW1CLEVBQUE7O0FBTXZCO0VBQ0UsZUFBYyxFQUNmOztBQVVEO0VBQ0UsVUFBUztFQUNULGtDQ2tNZ0Q7RURqTWhELGdCQ3NNZ0M7RURyTWhDLGlCQzBNK0I7RUR6TS9CLGlCQzZNK0I7RUQ1TS9CLGVDM0NnQjtFRDRDaEIsaUJBQWdCO0VBQ2hCLHVCQ3REYSxFRHVEZDs7QUhFRDtFR01FLHNCQUFxQixFQUN0Qjs7QUFRRDtFQUNFLHdCQUF1QjtFQUN2QixVQUFTO0VBQ1Qsa0JBQWlCLEVBQ2xCOztBQVlEO0VBQ0UsY0FBYTtFQUNiLHNCQytLeUMsRUQ5SzFDOztBQU9EO0VBQ0UsY0FBYTtFQUNiLG9CQ2tF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QztFQUNJLG9DQUEyQjtNQUEzQixnQ0FBMkI7VUFBM0IsNEJBQTJCLEVBRTlCO0VBSEQ7SUFFYSxxQ0FBNEI7UUFBNUIsaUNBQTRCO1lBQTVCLDZCQUE0QixFQUFJOztBQVN6QztFQUNJLHFDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHNDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFIRDtFQUNJLHVDQUF5QyxFQUU1Qzs7QUFRRDtFQUNJLGtDQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG1DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9DQUFzQyxFQUV6Qzs7QUFIRDtFQUNJLG9D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TSxpQkFBZ0I7SUFBRSxVQUFTLEVBQUU7O0FBS25DOztpRUFFaUU7QUFDakU7RUFHYSx5QkFBdUI7RUFBRSw2QkFBNEIsRUFBSTs7QUFHdEU7O2lFQUVpRTtBQUNqRSxzQkFBc0I7QUFDdEI7RUFBeUIsNEJBQTJCLEVBQUc7O0FBQ3ZELG9CQUFvQjtBQUVwQjs7OztFQUlFLGtCQUFpQjtFQUNqQixtQkFBa0I7RUFFbEIsdUJBQXNCO0VBQUUsaUJBQWlCO0VBQ3pDLDZCQUE0QjtFQUFFLGlCQUFpQixFQXlCaEQ7RUFqQ0Q7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7SUFnQlUsV0FBVTtJQUNWLG9EQUEyQztZQUEzQyw0Q0FBMkMsRUFDbEQ7RUFsQkg7Ozs7SUFvQkksaUJBQWdCLEVBQ2pCO0VBckJIOzs7O0lBdUJJLFdBQVMsRUFDVjtFQXhCSDs7OztJQTBCSSxtQkFBa0IsRUFDbkI7RUEzQkg7Ozs7Ozs7O0lBOEJJLDBCQUF5QixFQUMxQjs7QUFJSCx3RUFBd0U7QUFDeEU7RUFDSSxrQkFBaUI7RUFDakIsZ0JBQWUsRUFDbEIiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qIVxuICogQm9vdHN0cmFwIHY0LjEuMyAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMTggVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFzdGVyL0xJQ0VOU0UpXG4gKi9cbjpyb290IHtcbiAgLS1ibHVlOiAjMDA3YmZmO1xuICAtLWluZGlnbzogIzY2MTBmMjtcbiAgLS1wdXJwbGU6ICM2ZjQyYzE7XG4gIC0tcGluazogI2U4M2U4YztcbiAgLS1yZWQ6ICNkYzM1NDU7XG4gIC0tb3JhbmdlOiAjRUQ4NTA2O1xuICAtLXllbGxvdzogI2ZmYzEwNztcbiAgLS1ncmVlbjogIzI4YTc0NTtcbiAgLS10ZWFsOiAjMjBjOTk3O1xuICAtLWN5YW46ICMxN2EyYjg7XG4gIC0td2hpdGU6ICNmZmY7XG4gIC0tZ3JheTogIzZjNzU3ZDtcbiAgLS1ncmF5LWRhcms6ICMzNDNhNDA7XG4gIC0tcHJpbWFyeTogIzVCQzVGMjtcbiAgLS1zZWNvbmRhcnk6ICMwQTJDNjQ7XG4gIC0tc3VjY2VzczogIzI4YTc0NTtcbiAgLS1pbmZvOiAjMTdhMmI4O1xuICAtLXdhcm5pbmc6ICNmZmMxMDc7XG4gIC0tZGFuZ2VyOiAjZGMzNTQ1O1xuICAtLWxpZ2h0OiAjZjhmOWZhO1xuICAtLWRhcms6ICMzNDNhNDA7XG4gIC0tYnJlYWtwb2ludC14czogMDtcbiAgLS1icmVha3BvaW50LXNtOiA1NzZweDtcbiAgLS1icmVha3BvaW50LW1kOiA3NjhweDtcbiAgLS1icmVha3BvaW50LWxnOiA5NDBweDtcbiAgLS1icmVha3BvaW50LXhsOiAxMjAwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6IDE0NDBweDtcbiAgLS1mb250LWZhbWlseS1zYW5zLXNlcmlmOiBcIlJvYm90b1wiLCBzYW5zLXNlcmlmO1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTsgfVxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiUm9ib3RvXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgY29sb3I6ICMyMTI1Mjk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5oMSwgaDIsIGgzLCBoNCwgaDUsIGg2IHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7XG4gIGN1cnNvcjogaGVscDtcbiAgYm9yZGVyLWJvdHRvbTogMDsgfVxuXG5hZGRyZXNzIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zdHlsZTogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG5kdCB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBjb2xvcjogIzVCQzVGMjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuICBhOmhvdmVyIHtcbiAgICBjb2xvcjogIzE0YWNlYztcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6aG92ZXIsIGE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pOmZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogU0ZNb25vLVJlZ3VsYXIsIE1lbmxvLCBNb25hY28sIENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBcIkNvdXJpZXIgTmV3XCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxucHJlIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyOyB9XG5cbmZpZ3VyZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuaW1nIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbnN2ZyB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyB9XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogMC43NXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuNzVyZW07XG4gIGNvbG9yOiAjNmM3NTdkO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLWJhc2VsaW5lIHtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRvcCB7XG4gIHZlcnRpY2FsLWFsaWduOiB0b3AgIWltcG9ydGFudDsgfVxuXG4uYWxpZ24tbWlkZGxlIHtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtYm90dG9tIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtYm90dG9tICFpbXBvcnRhbnQ7IH1cblxuLmFsaWduLXRleHQtdG9wIHtcbiAgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmQteHhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC14eGwtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14eGwtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgcHJpbnQge1xuICAuZC1wcmludC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbi52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW4gIWltcG9ydGFudDsgfVxuXG4ucmVsYXRpdmUsXG4uYW5pbWF0ZSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uYW5pbWF0ZS0tZnJvbS1sZWZ0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApOyB9XG5cbi5hbmltYXRlLS1mcm9tLXJpZ2h0IHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMTBweCwgMCk7IH1cblxuLmFuaW1hdGUtLWZyb20tYm90dG9tIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgNXB4KTsgfVxuXG4uYW5pbWF0ZS0tZnJvbS10b3Age1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTsgfVxuXG4uYW5pbWF0ZS0tZnJvbS10b3AsXG4uYW5pbWF0ZS0tZnJvbS1ib3R0b20sXG4uYW5pbWF0ZS0tZnJvbS1sZWZ0LFxuLmFuaW1hdGUtLWZyb20tcmlnaHQge1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgZWFzZS1vdXQgMjUwbXM7XG4gIG9wYWNpdHk6IDA7IH1cbiAgLmFuaW1hdGUtLWZyb20tdG9wLmFuaW1hdGUtLXJldmVhbCxcbiAgLmFuaW1hdGUtLWZyb20tYm90dG9tLmFuaW1hdGUtLXJldmVhbCxcbiAgLmFuaW1hdGUtLWZyb20tbGVmdC5hbmltYXRlLS1yZXZlYWwsXG4gIC5hbmltYXRlLS1mcm9tLXJpZ2h0LmFuaW1hdGUtLXJldmVhbCB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4uYW5pbWF0ZS0tb3BhY2l0eSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDYwMG1zIG9wYWNpdHkgZWFzZS1vdXQgMjUwbXMgIWltcG9ydGFudDsgfVxuICAuYW5pbWF0ZS0tb3BhY2l0eS5hbmltYXRlLS1yZXZlYWwge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmFuaW1hdGUtLW9wYWNpdHkuZmFzdCB7XG4gICAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0taGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLWluIDA7IH1cblxuLmFuaW1hdGUtLXNjYWxlIHtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZTNkKDAuOTcsIDAuOTcsIDEpO1xuICB0cmFuc2l0aW9uOiAxMDBtcyBvcGFjaXR5IGVhc2Utb3V0IDUwbXMsIDQwMG1zIHRyYW5zZm9ybSBlYXNlLW91dCAyNTBtczsgfVxuICAuYW5pbWF0ZS0tc2NhbGUuYW5pbWF0ZS0tcmV2ZWFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4uYW5pbWF0ZS0tc2NhbGUteCB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlciBjZW50ZXI7XG4gIHRyYW5zZm9ybTogc2NhbGUzZCgwLCAxLCAxKTtcbiAgdHJhbnNpdGlvbjogMTAwbXMgb3BhY2l0eSBlYXNlLW91dCA1MG1zLCA0MDBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQgMjUwbXM7IH1cbiAgLmFuaW1hdGUtLXNjYWxlLXguYW5pbWF0ZS0tcmV2ZWFsIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCgxLCAxLCAxKTsgfVxuXG4uYW5pbWF0ZS0taGlkZSB7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLWluIDA7IH1cblxuLmFuaW1hdGUtLXNsaWRlLXRvcCxcbi5hbmltYXRlLS1zbGlkZS1ib3R0b20sXG4uYW5pbWF0ZS0tc2xpZGUtbGVmdCxcbi5hbmltYXRlLS1zbGlkZS1yaWdodCB7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50OyB9XG4gIC5hbmltYXRlLS1zbGlkZS10b3Agc3BhbixcbiAgLmFuaW1hdGUtLXNsaWRlLWJvdHRvbSBzcGFuLFxuICAuYW5pbWF0ZS0tc2xpZGUtbGVmdCBzcGFuLFxuICAuYW5pbWF0ZS0tc2xpZGUtcmlnaHQgc3BhbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgb3BhY2l0eTogMDsgfVxuICAgIC5hbmltYXRlLS1zbGlkZS10b3Agc3BhbjpudGgtY2hpbGQoMSksXG4gICAgLmFuaW1hdGUtLXNsaWRlLWJvdHRvbSBzcGFuOm50aC1jaGlsZCgxKSxcbiAgICAuYW5pbWF0ZS0tc2xpZGUtbGVmdCBzcGFuOm50aC1jaGlsZCgxKSxcbiAgICAuYW5pbWF0ZS0tc2xpZGUtcmlnaHQgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgICAgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSBlYXNlLW91dCAwbXMsIDEwMDBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQgMG1zICFpbXBvcnRhbnQ7IH1cbiAgICAuYW5pbWF0ZS0tc2xpZGUtdG9wIHNwYW46bnRoLWNoaWxkKDIpLFxuICAgIC5hbmltYXRlLS1zbGlkZS1ib3R0b20gc3BhbjpudGgtY2hpbGQoMiksXG4gICAgLmFuaW1hdGUtLXNsaWRlLWxlZnQgc3BhbjpudGgtY2hpbGQoMiksXG4gICAgLmFuaW1hdGUtLXNsaWRlLXJpZ2h0IHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIG9wYWNpdHkgZWFzZS1vdXQgMjUwbXMsIDc1MG1zIHRyYW5zZm9ybSBlYXNlLW91dCAyNTBtcyAhaW1wb3J0YW50OyB9XG4gICAgLmFuaW1hdGUtLXNsaWRlLXRvcCBzcGFuOm50aC1jaGlsZCgzKSxcbiAgICAuYW5pbWF0ZS0tc2xpZGUtYm90dG9tIHNwYW46bnRoLWNoaWxkKDMpLFxuICAgIC5hbmltYXRlLS1zbGlkZS1sZWZ0IHNwYW46bnRoLWNoaWxkKDMpLFxuICAgIC5hbmltYXRlLS1zbGlkZS1yaWdodCBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICB0cmFuc2l0aW9uOiA0MDBtcyBvcGFjaXR5IGVhc2Utb3V0IDUwMG1zLCA1MDBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQgNTAwbXMgIWltcG9ydGFudDsgfVxuICAuYW5pbWF0ZS0tc2xpZGUtdG9wLmFuaW1hdGUtLXJldmVhbCBzcGFuLFxuICAuYW5pbWF0ZS0tc2xpZGUtYm90dG9tLmFuaW1hdGUtLXJldmVhbCBzcGFuLFxuICAuYW5pbWF0ZS0tc2xpZGUtbGVmdC5hbmltYXRlLS1yZXZlYWwgc3BhbixcbiAgLmFuaW1hdGUtLXNsaWRlLXJpZ2h0LmFuaW1hdGUtLXJldmVhbCBzcGFuIHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5hbmltYXRlLS1zbGlkZS10b3AuZmFzdCBzcGFuLFxuICAuYW5pbWF0ZS0tc2xpZGUtYm90dG9tLmZhc3Qgc3BhbixcbiAgLmFuaW1hdGUtLXNsaWRlLWxlZnQuZmFzdCBzcGFuLFxuICAuYW5pbWF0ZS0tc2xpZGUtcmlnaHQuZmFzdCBzcGFuIHtcbiAgICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyNTBtcyAhaW1wb3J0YW50OyB9XG5cbmgxLmFuaW1hdGUtLXNsaWRlLXRvcCBzcGFuLFxuaDEuYW5pbWF0ZS0tc2xpZGUtYm90dG9tIHNwYW4sXG5oMS5hbmltYXRlLS1zbGlkZS1sZWZ0IHNwYW4sXG5oMS5hbmltYXRlLS1zbGlkZS1yaWdodCBzcGFuLFxuaDIuYW5pbWF0ZS0tc2xpZGUtdG9wIHNwYW4sXG5oMi5hbmltYXRlLS1zbGlkZS1ib3R0b20gc3BhbixcbmgyLmFuaW1hdGUtLXNsaWRlLWxlZnQgc3BhbixcbmgyLmFuaW1hdGUtLXNsaWRlLXJpZ2h0IHNwYW4ge1xuICBwYWRkaW5nLWJvdHRvbTogNXB4OyB9XG5cbi5hbmltYXRlLS1zbGlkZS10b3Agc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpOyB9XG4gIC5hbmltYXRlLS1zbGlkZS10b3Agc3Bhbi5mdWxsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLmFuaW1hdGUtLXNsaWRlLWJvdHRvbSBzcGFuIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC00MCUpOyB9XG4gIC5hbmltYXRlLS1zbGlkZS1ib3R0b20gc3Bhbi5mdWxsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpOyB9XG5cbi5hbmltYXRlLS1zbGlkZS1sZWZ0IHNwYW4ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMjUlKTsgfVxuICAuYW5pbWF0ZS0tc2xpZGUtbGVmdCBzcGFuLmZ1bGwge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTsgfVxuXG4uYW5pbWF0ZS0tc2xpZGUtcmlnaHQgc3BhbiB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMjUlKTsgfVxuICAuYW5pbWF0ZS0tc2xpZGUtcmlnaHQgc3Bhbi5mdWxsIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTEwMCUpOyB9XG5cbi5hbmltYXRlLS1zcGVlZC01MCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMTAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMTUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMjAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMjUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMjUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMzAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMzUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMzUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtNDAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtNDUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNDUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtNTAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtNTUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtNjAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtNjUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNjUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtNzAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtNzUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtODAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtODUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogODUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtOTAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogOTAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtOTUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogOTUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMTAwMCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1zcGVlZC0xMDUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTA1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLXNwZWVkLTExMDAge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMTAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMTE1MCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDExNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1zcGVlZC0xMjAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTIwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLXNwZWVkLTEyNTAge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxMjUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMTMwMCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDEzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1zcGVlZC0xMzUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTM1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLXNwZWVkLTE0MDAge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNDAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMTQ1MCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE0NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1zcGVlZC0xNTAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTUwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLXNwZWVkLTE1NTAge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNTUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMTYwMCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE2MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1zcGVlZC0xNjUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTY1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLXNwZWVkLTE3MDAge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMTc1MCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1zcGVlZC0xODAwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTgwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLXNwZWVkLTE4NTAge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAxODUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tc3BlZWQtMTkwMCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDE5MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1zcGVlZC0xOTUwIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMTk1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLXNwZWVkLTIwMDAge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiAyMDAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktNTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTEwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTE1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTIwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTI1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTMwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTM1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTQwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTQ1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTUwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTU1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDU1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTYwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDYwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTY1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDY1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTcwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTc1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTgwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDgwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTg1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDg1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTkwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDkwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTk1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDk1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTEwMDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMDAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMTA1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEwNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0xMTAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTEwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTExNTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMTUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMTIwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEyMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0xMjUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTEzMDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxMzAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMTM1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDEzNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0xNDAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTQwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTE0NTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNDUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMTUwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE1MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0xNTUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTU1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTE2MDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNjAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMTY1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE2NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0xNzAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTE3NTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMTgwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE4MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0xODUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMTg1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTE5MDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAxOTAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMTk1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDE5NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0yMDAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjAwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTIwNTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMDUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMjEwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIxMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0yMTUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjE1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTIyMDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMjAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMjI1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDIyNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0yMzAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTIzNTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyMzUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMjQwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI0MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0yNDUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjQ1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTI1MDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNTAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMjU1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI1NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0yNjAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjYwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTI2NTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyNjUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMjcwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0yNzUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTI4MDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyODAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMjg1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDI4NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0yOTAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMjkwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTI5NTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAyOTUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMzAwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0zMDUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzA1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTMxMDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMTAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMzE1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMxNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0zMjAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzIwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTMyNTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzMjUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMzMwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMzMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0zMzUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzM1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTM0MDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNDAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMzQ1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM0NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0zNTAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzUwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTM1NTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNTUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMzYwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM2MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0zNjUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzY1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTM3MDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzNzAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMzc1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM3NTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0zODAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzgwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTM4NTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiAzODUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktMzkwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDM5MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS0zOTUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogMzk1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTQwMDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MDAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktNDA1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQwNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS00MTAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDEwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTQxNTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MTUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktNDIwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQyMDBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS00MjUwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTQzMDAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0MzAwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktNDM1MCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQzNTBtcyAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlLS1kZWxheS00NDAwIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogNDQwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmFuaW1hdGUtLWRlbGF5LTQ0NTAge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA0NDUwbXMgIWltcG9ydGFudDsgfVxuXG4uYW5pbWF0ZS0tZGVsYXktNDUwMCB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDQ1MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5idXR0b24ge1xuICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46IDEwcHggMjBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IC44cmVtO1xuICBjb2xvcjogI2ZmZjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkdIT1NUXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU09MSURcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovIH1cbiAgLmJ1dHRvbjpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLmJ1dHRvbjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTsgfVxuICAuYnV0dG9uLmdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMzMzOyB9XG4gICAgLmJ1dHRvbi5naG9zdDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmdob3N0LnByaW1hcnkge1xuICAgICAgY29sb3I6ICM1QkM1RjI7XG4gICAgICBib3JkZXItY29sb3I6ICM1QkM1RjI7IH1cbiAgICAgIC5idXR0b24uZ2hvc3QucHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkM1RjI7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ1dHRvbi5naG9zdC5zZWNvbmRhcnkge1xuICAgICAgY29sb3I6ICMwQTJDNjQ7XG4gICAgICBib3JkZXItY29sb3I6ICMwQTJDNjQ7IH1cbiAgICAgIC5idXR0b24uZ2hvc3Quc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMkM2NDtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAuYnV0dG9uLmdob3N0LnRlcnRpYXJ5IHtcbiAgICAgIGNvbG9yOiAjRTZFOEVCO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjRTZFOEVCOyB9XG4gICAgICAuYnV0dG9uLmdob3N0LnRlcnRpYXJ5OmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RThFQjtcbiAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgLmJ1dHRvbi5zb2xpZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzMzMztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogIzAwMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAgIC5idXR0b24uc29saWQgLnNwcml0ZSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgICAgbWFyZ2luOiAtNHB4IDAgMCA1cHg7IH1cbiAgICAuYnV0dG9uLnNvbGlkOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMkM2NDtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjE1KTtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCBsZWZ0O1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMCk7IH1cbiAgICAuYnV0dG9uLnNvbGlkOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50OyB9XG4gICAgICAuYnV0dG9uLnNvbGlkOmhvdmVyOmJlZm9yZSB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKSAhaW1wb3J0YW50OyB9XG4gICAgLmJ1dHRvbi5zb2xpZC5wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICMyY2I0ZWU7IH1cbiAgICAgIC5idXR0b24uc29saWQucHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgIC5idXR0b24uc29saWQucHJpbWFyeTpob3ZlciBzdmcge1xuICAgICAgICAgIGZpbGw6ICNmZmYgIWltcG9ydGFudDsgfVxuICAgIC5idXR0b24uc29saWQuc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAjNUJDNUYyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMkM2NDsgfVxuICAgICAgLmJ1dHRvbi5zb2xpZC5zZWNvbmRhcnk6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzVGMjsgfVxuICAgICAgLmJ1dHRvbi5zb2xpZC5zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzBBMkM2NDsgfVxuICAgIC5idXR0b24uc29saWQudGVydGlhcnkge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0U2RThFQjsgfVxuICAgICAgLmJ1dHRvbi5zb2xpZC50ZXJ0aWFyeTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNlZDQ7XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG5cbi8qIFNsaWRlciAqL1xuLnNsaWNrLXNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrIHtcbiAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gIC1tcy10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApOyB9XG5cbi5zbGljay10cmFjayB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stdHJhY2s6YmVmb3JlLCAuc2xpY2stdHJhY2s6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgZGlzcGxheTogdGFibGU7IH1cbiAgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2xpY2stbG9hZGluZyAuc2xpY2stdHJhY2sge1xuICAgIHZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpY2stc2xpZGUge1xuICBmbG9hdDogbGVmdDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiByaWdodDsgfVxuICAuc2xpY2stc2xpZGUgaW1nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuc2xpY2stc2xpZGUuc2xpY2stbG9hZGluZyBpbWcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNsaWNrLXNsaWRlLmRyYWdnaW5nIGltZyB7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgLnNsaWNrLWluaXRpYWxpemVkIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXNsaWRlIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLnNsaWNrLXZlcnRpY2FsIC5zbGljay1zbGlkZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50OyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogNDQ7XG4gIHBhZGRpbmc6IDEwcHggNXB4ICFpbXBvcnRhbnQ7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdG9wOiA1MCU7XG4gIG1hcmdpbi10b3A6IC0xMHB4O1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAuc2xpY2stcHJldjpob3ZlcjpiZWZvcmUsIC5zbGljay1wcmV2OmZvY3VzOmJlZm9yZSxcbiAgICAuc2xpY2stbmV4dDpob3ZlcjpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6Zm9jdXM6YmVmb3JlIHtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLnNsaWNrLXByZXYuc2xpY2stZGlzYWJsZWQ6YmVmb3JlLFxuICAuc2xpY2stbmV4dC5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgIG9wYWNpdHk6IDAuMjU7IH1cblxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICBmb250LXNpemU6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogd2hpdGU7XG4gIG9wYWNpdHk6IDAuNzU7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogMHB4OyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDA7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAwcHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stbmV4dCB7XG4gICAgbGVmdDogMDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwiXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIlwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3RzIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnNsaWNrLWRvdHMgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgaGVpZ2h0OiAxNHB4O1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM1MDUwNTA7XG4gICAgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0OyB9XG4gICAgLnNsaWNrLWRvdHMgbGk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIGxlZnQ6IDUwJTtcbiAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkM1RjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICB0cmFuc2l0aW9uOiAzMzNtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB3aWR0aDogMDtcbiAgICAgIGhlaWdodDogMDsgfVxuICAgIC5zbGljay1kb3RzIGxpOmhvdmVyOm5vdCguc2xpY2stYWN0aXZlKTphZnRlciB7XG4gICAgICB3aWR0aDogNnB4O1xuICAgICAgaGVpZ2h0OiA2cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDNUYyOyB9XG4gICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlIHtcbiAgICAgIGJvcmRlci1jb2xvcjogIzVCQzVGMjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkuc2xpY2stYWN0aXZlOmFmdGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBoZWlnaHQ6IDEwcHg7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICBsaW5lLWhlaWdodDogMDtcbiAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyLCAuc2xpY2stZG90cyBsaSBidXR0b246Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lOyB9XG4gICAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpob3ZlcjpiZWZvcmUsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1czpiZWZvcmUge1xuICAgICAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgY29udGVudDogXCLigKJcIjtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwic2xpY2tcIjtcbiAgICAgICAgZm9udC1zaXplOiA2cHg7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAyMHB4O1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgICAgb3BhY2l0eTogMC4yNTtcbiAgICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cbiAgICAuc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUgYnV0dG9uOmJlZm9yZSB7XG4gICAgICBjb2xvcjogYmxhY2s7XG4gICAgICBvcGFjaXR5OiAwLjc1OyB9XG5cbi8qIElDT05TICYgU1BSSVRFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc3ByaXRlIHtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMjRweDtcbiAgaGVpZ2h0OiAyNHB4O1xuICBzdHJva2Utd2lkdGg6IDA7XG4gIHN0cm9rZTogY3VycmVudENvbG9yO1xuICBmaWxsOiBjdXJyZW50Q29sb3I7IH1cbiAgLnNwcml0ZS53aGl0ZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuc3ByaXRlLmJsYWNrIHtcbiAgICBmaWxsOiAjMDAwOyB9XG4gIC5zcHJpdGUuZ3JleSB7XG4gICAgZmlsbDogIzUwNTA1MDsgfVxuICAuc3ByaXRlLnByaW1hcnkge1xuICAgIGZpbGw6ICM1QkM1RjI7IH1cbiAgLnNwcml0ZS5zZWNvbmRhcnkge1xuICAgIGZpbGw6ICMwQTJDNjQ7IH1cbiAgLnNwcml0ZS5hbmltYXRlLS1kb3duIHtcbiAgICBhbmltYXRpb246IGdvLWRvd24gMnMgZWFzZS1vdXQgaW5maW5pdGU7IH1cblxuQGtleWZyYW1lcyBnby1kb3duIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuICAzMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg1cHgpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfSB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNWRyBpbiBhIHNxdWFyZSBib3hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYm94X19zcXVhcmUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA2MHB4O1xuICBoZWlnaHQ6IDYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYm94X19zcXVhcmUgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmJveF9fc3F1YXJlLnNtYWxsIHtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7IH1cbiAgLmJveF9fc3F1YXJlLm1lZGl1bSB7XG4gICAgd2lkdGg6IDQwcHg7XG4gICAgaGVpZ2h0OiA0MHB4OyB9XG4gIC5ib3hfX3NxdWFyZS5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDNUYyOyB9XG4gIC5ib3hfX3NxdWFyZS5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTJDNjQ7IH1cbiAgLmJveF9fc3F1YXJlLnRlcnRpYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRTZFOEVCOyB9XG4gIC5ib3hfX3NxdWFyZS53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuYm94X19zcXVhcmUuYmxhY2sge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7IH1cbiAgLmJveF9fc3F1YXJlLmdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU1ZHIGluIGEgY2lyY2xlIGJveFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ib3hfX2NpcmNsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luOiAwIDVweDtcbiAgd2lkdGg6IDQ4cHg7XG4gIGhlaWdodDogNDhweDtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLW91dDsgfVxuICAuYm94X19jaXJjbGUgc3ZnIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7IH1cbiAgLmJveF9fY2lyY2xlLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkM1RjI7IH1cbiAgICAuYm94X19jaXJjbGUucHJpbWFyeSBzdmcge1xuICAgICAgZmlsbDogIzVCQzVGMjsgfVxuICAuYm94X19jaXJjbGUuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMEEyQzY0OyB9XG4gICAgLmJveF9fY2lyY2xlLnNlY29uZGFyeSBzdmcge1xuICAgICAgZmlsbDogIzBBMkM2NDsgfVxuICAuYm94X19jaXJjbGUudGVydGlhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFNkU4RUI7IH1cbiAgICAuYm94X19jaXJjbGUudGVydGlhcnkgc3ZnIHtcbiAgICAgIGZpbGw6ICNFNkU4RUI7IH1cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxubGlzdGluZyBzb2NpYWwgaWNvbnNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc29jaWFsLS1saXN0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAwO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgfVxuICAuc29jaWFsLS1saXN0IHN2ZyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKTtcbiAgICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpOyB9XG4gIC5zb2NpYWwtLWxpc3QgbGkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjQ5LCAyNTIsIDI1MiwgMC42KTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAzMzNtcyBhbGwgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS4xNSk7IH1cbiAgICAuc29jaWFsLS1saXN0IGxpOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgIC5zb2NpYWwtLWxpc3QgbGk6aG92ZXIgc3ZnIHtcbiAgICAgICAgZmlsbDogI0VEODUwNjsgfVxuXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6ICdHb3RoYW1Cb29rJztcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW1odGYtYm9vay13ZWJmb250LmVvdD9rNjRxYmVcIik7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZ290aGFtLWJvb2std2ViZm9udC5lb3Q/I2llZml4azY0cWJlXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW1odGYtYm9vay13ZWJmb250LndvZmY/azY0cWJlXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1ib29rLXdlYmZvbnQudHRmP2s2NHFiZVwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ290aGFtaHRmLWJvb2std2ViZm9udC5zdmc/azY0cWJlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbkBmb250LWZhY2Uge1xuICBmb250LWZhbWlseTogJ0dvdGhhbUxpZ2h0JztcbiAgc3JjOiB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW1odGYtbGlnaHQtd2ViZm9udC5lb3Q/azY0cWJlXCIpO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1saWdodC13ZWJmb250LmVvdD8jaWVmaXhrNjRxYmVcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1saWdodC13ZWJmb250LndvZmY/azY0cWJlXCIpIGZvcm1hdChcIndvZmZcIiksIHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1saWdodC13ZWJmb250LnR0Zj9rNjRxYmVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1saWdodC13ZWJmb250LnN2Zz9rNjRxYmVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBmb250LXN0eWxlOiBub3JtYWw7IH1cblxuQGZvbnQtZmFjZSB7XG4gIGZvbnQtZmFtaWx5OiAnR290aGFtQm9sZCc7XG4gIHNyYzogdXJsKFwiLi4vd2ViZm9udHMvZ290aGFtaHRmLWJvbGQtd2ViZm9udC5lb3Q/azY0cWJlXCIpO1xuICBzcmM6IHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeGs2NHFiZVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSwgdXJsKFwiLi4vd2ViZm9udHMvZ290aGFtaHRmLWJvbGQtd2ViZm9udC53b2ZmP2s2NHFiZVwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW1odGYtYm9sZC13ZWJmb250LnR0Zj9rNjRxYmVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksIHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1ib2xkLXdlYmZvbnQuc3ZnP2s2NHFiZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDsgfVxuXG4jZm9vdGVyLXNpdGUge1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gIGJvcmRlci10b3A6IDRweCBzb2xpZCAjNUJDNUYyO1xuICAvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTUFJTiBGT09URVJcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gIC8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BTFRFUk5BVEUgRk9PVEVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLyB9XG4gICNmb290ZXItc2l0ZSA+IC5ibG9jIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogMTQ0MHB4KSB7XG4gICAgICAjZm9vdGVyLXNpdGUgPiAuYmxvYzpiZWZvcmUsICNmb290ZXItc2l0ZSA+IC5ibG9jOmFmdGVyIHtcbiAgICAgICAgY29udGVudDogJyc7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHdpZHRoOiAxMDBweDsgfVxuICAgICAgI2Zvb3Rlci1zaXRlID4gLmJsb2M6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgIzAwMCAxMDAlKTsgfVxuICAgICAgI2Zvb3Rlci1zaXRlID4gLmJsb2M6YWZ0ZXIge1xuICAgICAgICByaWdodDogMDtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCByZ2JhKDAsIDAsIDAsIDApIDAlLCAjMDAwIDEwMCUpOyB9IH1cbiAgI2Zvb3Rlci1zaXRlIHVsIHtcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDsgfVxuICAgICNmb290ZXItc2l0ZSB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lOyB9XG4gICAgICAjZm9vdGVyLXNpdGUgdWwgbGkgYSB7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7IH1cbiAgICAgICAgI2Zvb3Rlci1zaXRlIHVsIGxpIGE6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAjNUJDNUYyOyB9XG4gICNmb290ZXItc2l0ZSAuZm9vLS1tYWluIHtcbiAgICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGNvbG9yOiAjZmZmO1xuICAgIHotaW5kZXg6IDMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgI2Zvb3Rlci1zaXRlIC5mb28tLW1haW4ge1xuICAgICAgICBwYWRkaW5nOiAyMHB4IDMwcHg7IH0gfVxuICAgICNmb290ZXItc2l0ZSAuZm9vLS1tYWluIC5sb2dvLW1vdmluZy1ndWlsbGV0IHtcbiAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICBoZWlnaHQ6IDU1cHg7XG4gICAgICB3aWR0aDogMzE1cHg7IH1cbiAgICAjZm9vdGVyLXNpdGUgLmZvby0tbWFpbiBoNCB7XG4gICAgICBtYXJnaW46IDEwcHggMCAwIDAgIWltcG9ydGFudDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAjZm9vdGVyLXNpdGUgLmZvby0tbWFpbiBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBtYXJnaW4tbGVmdDogMjBweDsgfVxuICAgICNmb290ZXItc2l0ZSAuZm9vLS1tYWluIC50ZXh0d2lkZ2V0IHtcbiAgICAgIHBhZGRpbmc6IDIwcHggMCAxMDBweCA2MHB4OyB9XG4gICAgICAjZm9vdGVyLXNpdGUgLmZvby0tbWFpbiAudGV4dHdpZGdldCBhW2hyZWZePVwidGVsOlwiXSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgZm9udC1zaXplOiAyZW07XG4gICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICNmb290ZXItc2l0ZSAuZm9vLS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHotaW5kZXg6IDMzO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNmb290ZXItc2l0ZSAuZm9vLS1hbHQgbGkge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICNmb290ZXItc2l0ZSAuZm9vLS1tYWluIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH0gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi53cGNmNy1mb3JtIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7XG4gIC8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5HRU5FUkFMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTEFCRUxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gIC8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5JTlBVVCB0ZXh0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVEVYVCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQ0hFQ0tCT1ggLyBSQURJT1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNFTEVDVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblBMQUNFSE9MREVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLyB9XG4gIC53cGNmNy1mb3JtIC5yZXF1aXJlZCB7XG4gICAgY29sb3I6ICNERTI5Mjk7IH1cbiAgLndwY2Y3LWZvcm0gZmllbGRzZXQsIC53cGNmNy1mb3JtIHAge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgICAud3BjZjctZm9ybSBmaWVsZHNldC5oYXMtZXJyb3IgaW5wdXQsIC53cGNmNy1mb3JtIHAuaGFzLWVycm9yIGlucHV0IHtcbiAgICAgIGJvcmRlci1jb2xvcjogI0RFMjkyOTsgfVxuICAgIC53cGNmNy1mb3JtIGZpZWxkc2V0Lmhhcy1lcnJvciAuZm9ybS0tbGVnZW5kLFxuICAgIC53cGNmNy1mb3JtIGZpZWxkc2V0Lmhhcy1lcnJvciAuZm9ybS0tZXJyb3IsIC53cGNmNy1mb3JtIHAuaGFzLWVycm9yIC5mb3JtLS1sZWdlbmQsXG4gICAgLndwY2Y3LWZvcm0gcC5oYXMtZXJyb3IgLmZvcm0tLWVycm9yIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC53cGNmNy1mb3JtIGZpZWxkc2V0IC5mb3JtLS1sZWdlbmQsXG4gICAgLndwY2Y3LWZvcm0gZmllbGRzZXQgLmZvcm0tLWVycm9yLCAud3BjZjctZm9ybSBwIC5mb3JtLS1sZWdlbmQsXG4gICAgLndwY2Y3LWZvcm0gcCAuZm9ybS0tZXJyb3Ige1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLndwY2Y3LWZvcm0gZmllbGRzZXQgLmZvcm0tLWxlZ2VuZCwgLndwY2Y3LWZvcm0gcCAuZm9ybS0tbGVnZW5kIHtcbiAgICAgIHBhZGRpbmc6IDVweCAwOyB9XG4gICAgLndwY2Y3LWZvcm0gZmllbGRzZXQgLmZvcm0tLWVycm9yLCAud3BjZjctZm9ybSBwIC5mb3JtLS1lcnJvciB7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgY29sb3I6ICNERTI5Mjk7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAgIC53cGNmNy1mb3JtIGZpZWxkc2V0LmNvbC0yLCAud3BjZjctZm9ybSBwLmNvbC0yIHtcbiAgICAgIHdpZHRoOiA0OSU7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLndwY2Y3LWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgLndwY2Y3LWZvcm0gc2VsZWN0LCAud3BjZjctZm9ybSB0ZXh0YXJlYSwgLndwY2Y3LWZvcm0gYnV0dG9uLCAud3BjZjctZm9ybSBsYWJlbCB7XG4gICAgb3V0bGluZTogMHB4ICFpbXBvcnRhbnQ7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuICAud3BjZjctZm9ybSBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICAud3BjZjctZm9ybSBzZWxlY3QsIC53cGNmNy1mb3JtIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUI7XG4gICAgYm9yZGVyLXJhZGl1czogNHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIHRyYW5zaXRpb246IDMzM21zIGFsbCBlYXNlLW91dDsgfVxuICAgIC53cGNmNy1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMsXG4gICAgLndwY2Y3LWZvcm0gc2VsZWN0OmZvY3VzLCAud3BjZjctZm9ybSB0ZXh0YXJlYTpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6ICNFRDg1MDY7XG4gICAgICBib3gtc2hhZG93OiByZ2JhKDAsIDAsIDAsIDAuMikgMCAwIDIwcHg7XG4gICAgICB0cmFuc2l0aW9uOiAzMzNtcyBib3gtc2hhZG93IGVhc2UtaW47IH1cbiAgLndwY2Y3LWZvcm0gaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKS5oYXMtZm9jdXMsXG4gIC53cGNmNy1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSkubm90LWVtcHR5ICsgbGFiZWwsXG4gIC53cGNmNy1mb3JtIGlucHV0Om5vdChbdHlwZT1cInN1Ym1pdFwiXSk6Zm9jdXMgKyBsYWJlbCwgLndwY2Y3LWZvcm0gdGV4dGFyZWEuaGFzLWZvY3VzLFxuICAud3BjZjctZm9ybSB0ZXh0YXJlYS5ub3QtZW1wdHkgKyBsYWJlbCxcbiAgLndwY2Y3LWZvcm0gdGV4dGFyZWE6Zm9jdXMgKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAuNzVyZW07XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0zMHB4LCAwKTsgfVxuICAud3BjZjctZm9ybSAud3JhcC10ZXh0IGxhYmVsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMnB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDsgfVxuICAud3BjZjctZm9ybSBpbnB1dDpmb2N1cyArIC5mb3JtLS1sZWdlbmQge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAud3BjZjctZm9ybSAud3BjZjctbGlzdC1pdGVtIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luLXJpZ2h0OiAyMHB4OyB9XG4gIC53cGNmNy1mb3JtIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbiAgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiAycHggc29saWQgIzUwNTA1MDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogMCA1cHggMHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdICsgbGFiZWw6aG92ZXIsXG4gICAgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdICsgbGFiZWw6aG92ZXIge1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmJlZm9yZSwgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdOmFmdGVyLFxuICAgIC53cGNmNy1mb3JtIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXTpiZWZvcmUsXG4gICAgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgb3BhY2l0eTogMDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDsgfVxuICAgIC53cGNmNy1mb3JtIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJyYWRpb1wiXTpiZWZvcmUsXG4gICAgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdOmJlZm9yZSB7XG4gICAgICB0b3A6IDNweDtcbiAgICAgIGxlZnQ6IDNweDtcbiAgICAgIHdpZHRoOiAxMHB4O1xuICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzVGMjtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgICAud3BjZjctZm9ybSAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl1bdHlwZT0ncmFkaW8nXTpub3QoOmNoZWNrZWQpOmhvdmVyLCAud3BjZjctZm9ybSAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl1bdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpOmhvdmVyLFxuICAgIC53cGNmNy1mb3JtIC53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXVt0eXBlPSdyYWRpbyddOm5vdCg6Y2hlY2tlZCk6aG92ZXIsXG4gICAgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3R5cGU9J2NoZWNrYm94J106bm90KDpjaGVja2VkKTpob3ZlciB7XG4gICAgICBib3JkZXItY29sb3I6ICM1QkM1RjI7IH1cbiAgICAud3BjZjctZm9ybSAud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwicmFkaW9cIl1bdHlwZT0ncmFkaW8nXTpjaGVja2VkOmJlZm9yZSwgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInJhZGlvXCJdW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDpiZWZvcmUsXG4gICAgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3R5cGU9J3JhZGlvJ106Y2hlY2tlZDpiZWZvcmUsXG4gICAgLndwY2Y3LWZvcm0gLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZDpiZWZvcmUge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgLndwY2Y3LWZvcm0gZmllbGRzZXQud3JhcC1zZWxlY3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC53cGNmNy1mb3JtIGZpZWxkc2V0LndyYXAtc2VsZWN0OmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICdcXDAyMDNBJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogMzBweDtcbiAgICAgIHJpZ2h0OiAyMHB4O1xuICAgICAgZm9udC1zaXplOiAycmVtO1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpOyB9XG4gICAgLndwY2Y3LWZvcm0gZmllbGRzZXQud3JhcC1zZWxlY3QgLndwY2Y3LWZvcm0gc2VsZWN0IHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICBjb2xvcjogIzUwNTA1MDtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTtcbiAgICAgIGFwcGVhcmFuY2U6IG5vbmU7IH1cbiAgLndwY2Y3LWZvcm0gOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzUwNTA1MDsgfVxuICAud3BjZjctZm9ybSA6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1MDUwNTA7IH1cbiAgLndwY2Y3LWZvcm0gOjotbW96LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzUwNTA1MDsgfVxuICAud3BjZjctZm9ybSA6LW1zLWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogIzUwNTA1MDsgfVxuICAud3BjZjctZm9ybSA6Oi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1MDUwNTA7IH1cbiAgLndwY2Y3LWZvcm0gOjpwbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICM1MDUwNTA7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTVUJNSVRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ud3BjZjctZm9ybSBpbnB1dFt0eXBlPVwic3VibWl0XCJdLFxuLndwY2Y3LWZvcm0gYnV0dG9uIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLndwY2Y3LWZvcm0gaW5wdXRbdHlwZT1cInN1Ym1pdFwiXTpmb2N1cyxcbiAgLndwY2Y3LWZvcm0gYnV0dG9uOmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BTEVSVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5zY3JlZW4tcmVhZGVyLXJlc3BvbnNlIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLndwY2Y3LW5vdC12YWxpZC10aXAge1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNERTI5Mjk7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLndwY2Y3LXJlc3BvbnNlLW91dHB1dCB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLndwY2Y3LXJlc3BvbnNlLW91dHB1dC53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUI7XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgY29sb3I6ICNERTI5Mjk7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5hamF4LWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA3cHggMCAwIDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7IH1cbiAgLmFqYXgtbG9hZGVyLmlzLXZpc2libGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAuYWpheC1sb2FkZXI6YmVmb3JlLCAuYWpheC1sb2FkZXI6YWZ0ZXIge1xuICAgIHdpZHRoOiAxMHB4O1xuICAgIGhlaWdodDogMTBweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0VEODUwNjtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5hamF4LWxvYWRlcjpiZWZvcmUsIC5hamF4LWxvYWRlcjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgdG9wOiA1cHg7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2Utb3V0OyB9XG4gIC5hamF4LWxvYWRlcjpiZWZvcmUge1xuICAgIGxlZnQ6IDBweDtcbiAgICBhbmltYXRpb246IGJvdW5jZS1sZWZ0IDFzIGVhc2Utb3V0IGluZmluaXRlOyB9XG4gIC5hamF4LWxvYWRlcjphZnRlciB7XG4gICAgbGVmdDogMjBweDtcbiAgICBhbmltYXRpb246IGJvdW5jZS1yaWdodCAxcyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS1sZWZ0IHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGJvdW5jZS1yaWdodCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICA1MCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTBweCk7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH0gfVxuXG4vKioqKipcbk1JU0NcbioqKi9cbi53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5zb2x1dGlvbnMge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC53cGNmNy1mb3JtLWNvbnRyb2wtd3JhcC5zb2x1dGlvbnM6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDMwcHg7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgdG9wOiA0cHg7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKGRhdGE6aW1hZ2Uvc3ZnK3htbDtiYXNlNjQsUEQ5NGJXd2dkbVZ5YzJsdmJqMGlNUzR3SWlCbGJtTnZaR2x1WnowaWRYUm1MVGdpUHo0OGMzWm5JSFpsY25OcGIyNDlJakV1TVNJZ2FXUTlJa05oYkhGMVpWOHhJaUI0Yld4dWN6MGlhSFIwY0RvdkwzZDNkeTUzTXk1dmNtY3ZNakF3TUM5emRtY2lJSGh0Ykc1ek9uaHNhVzVyUFNKb2RIUndPaTh2ZDNkM0xuY3pMbTl5Wnk4eE9UazVMM2hzYVc1cklpQjRQU0l3Y0hnaUlIazlJakJ3ZUNJZ2RtbGxkMEp2ZUQwaU1DQXdJREl3SURJd0lpQnpkSGxzWlQwaVpXNWhZbXhsTFdKaFkydG5jbTkxYm1RNmJtVjNJREFnTUNBeU1DQXlNRHNpSUhodGJEcHpjR0ZqWlQwaWNISmxjMlZ5ZG1VaVBqeHpkSGxzWlNCMGVYQmxQU0owWlhoMEwyTnpjeUkrTG5OME1IdG1hV3hzTFhKMWJHVTZaWFpsYm05a1pEdGpiR2x3TFhKMWJHVTZaWFpsYm05a1pEdG1hV3hzT2lOR1JrSTRNREE3ZlR3dmMzUjViR1UrUEhScGRHeGxQbFIzYVhSMFpYSThMM1JwZEd4bFBqeGtaWE5qUGtOeVpXRjBaV1FnZDJsMGFDQlRhMlYwWTJndVBDOWtaWE5qUGp4MGFYUnNaVDVVZDJsMGRHVnlQQzkwYVhSc1pUNDhaR1Z6WXo1RGNtVmhkR1ZrSUhkcGRHZ2dVMnRsZEdOb0xqd3ZaR1Z6WXo0OGNHRjBhQ0JqYkdGemN6MGljM1F3SWlCa1BTSk5NVFF1TWl3NUxqTnNNQzQxTERBdU5XTXdMaklzTUM0eUxEQXVNaXd3TGpZc01Dd3dMamRzTFRRdU15dzBMakZqTFRBdU1pd3dMakl0TUM0MkxEQXVNaTB3TGpjc01Hd3ROQzR6TFRRdU1XTXRNQzR5TFRBdU1pMHdMakl0TUM0MkxEQXRNQzQzYkRBdU5TMHdMalZqTUM0eUxUQXVNaXd3TGpZdE1DNHlMREF1Tnl3d2JESXVOU3d5TGpWV05TNDNZekF0TUM0ekxEQXVNaTB3TGpVc01DNDJMVEF1Tldnd0xqZGpNQzR6TERBc01DNDJMREF1TWl3d0xqWXNNQzQxZGpZdU1Xd3lMalV0TWk0MVF6RXpMallzT1M0eExERTBMRGt1TVN3eE5DNHlMRGt1TTNvaUx6NDhMM04yWno0PSk7IH1cblxuLndwY2Y3LWZvcm0gbGFiZWwge1xuICBjb2xvcjogI0VEODUwNjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC1zaXplOiAuOHJlbTsgfVxuXG4uZmllbGRzLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXgtd2lkdGg6IDYwMHB4O1xuICBtYXJnaW46IDAgYXV0bzsgfVxuICAuZmllbGRzLWlubGluZSA+ICoge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgcGFkZGluZzogMCAxMHB4OyB9XG5cbi5idG4tc2VhcmNoIHtcbiAgd2lkdGg6IDQ4cHg7IH1cbiAgLmJ0bi1zZWFyY2ggYSBzdmcge1xuICAgIHdpZHRoOiAxNHB4O1xuICAgIGhlaWdodDogMTRweDtcbiAgICBtYXJnaW46IHVuc2V0ICFpbXBvcnRhbnQ7IH1cbiAgLmJ0bi1zZWFyY2g6aG92ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnQ7IH1cblxuLndwbWwtbHMtaXRlbSBhLFxuLmJ0bi1zZWFyY2ggYSB7XG4gIHBhZGRpbmc6IDAgLjVyZW0gIWltcG9ydGFudDsgfVxuXG4uc2VhcmNoLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY2NjtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdmFyKC0tcHJpbWFyeSk7XG4gIHBhZGRpbmc6IDAgMXJlbTtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiAxMDAlOyB9XG4gIC5zZWFyY2gtd3JhcC4tLWhpZGUge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgLnNlYXJjaC13cmFwOm5vdCguLS1oaWRlKSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT10ZXh0XSB7XG4gICAgYm9yZGVyOiB1bnNldDsgfVxuICAuc2VhcmNoLXdyYXAgaW5wdXRbdHlwZT1zdWJtaXRdIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQgIWltcG9ydGFudDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgYm9yZGVyOiB1bnNldDtcbiAgICBib3JkZXItcmFkaXVzOiAuNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07IH1cblxuLndwbWwtbHMtaXRlbSB7XG4gIHdpZHRoOiA2NHB4OyB9XG5cbi5tZW51LS1tYWluLWFsdCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDsgfVxuICAubWVudS0tbWFpbi1hbHQgbGk6bm90KC53cG1sLWxzLWl0ZW0pIHtcbiAgICBmbGV4OiAwOyB9XG4gIC5tZW51LS1tYWluLWFsdCBhIHtcbiAgICBwYWRkaW5nOiAwIDEwcHggIWltcG9ydGFudDsgfVxuXG4uaGVhZGVyLXNpdGUge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogOTk5O1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzkuOThweCkge1xuICAgIC5oZWFkZXItc2l0ZSB7XG4gICAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH0gfVxuICAuaGVhZGVyLXNpdGUgLmNvbnRhaW5lciB7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgcGFkZGluZzogMTBweCAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gICAgICAuaGVhZGVyLXNpdGUgLmNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmc6IDBweCAwcHg7IH0gfVxuXG4jbmF2LCAjbWVudSB7XG4gIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLWluLW91dDsgfVxuXG4jbmF2IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2UtaW4tb3V0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDg4ODtcbiAgd2lkdGg6IDEwMHZ3O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTE9HT1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ubG9nby1tb3ZpbmdzdGFnZS1tb2JpbGUsXG4ubG9nby1tb3ZpbmdzdGFnZSB7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLW91dDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAubG9nby1tb3ZpbmdzdGFnZS1tb2JpbGUgc3ZnLFxuICAubG9nby1tb3ZpbmdzdGFnZSBzdmcge1xuICAgIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDtcbiAgICB3aWR0aDogMjM0cHg7XG4gICAgaGVpZ2h0OiAzMnB4OyB9XG5cbi5sb2dvLW1vdmluZ3N0YWdlLW1vYmlsZSB7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5NRU5VXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDgwO1xuICBiYWNrZ3JvdW5kOiAjRkZGRkZGO1xuICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjA4KSwgMCAxNnB4IDMycHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS4xNSk7XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gIExJU1QgXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gIC8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5MSVNUIEdFTkVSQUxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovIH1cbiAgI21lbnUgLmJveF9fbWFpbiwgI21lbnUgLmJveF9fbWFpbl9hbHQge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cbiAgICAjbWVudSAuYm94X19tYWluID4gdWwsICNtZW51IC5ib3hfX21haW5fYWx0ID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgICAgICNtZW51IC5ib3hfX21haW4gPiB1bCA+IGxpLCAjbWVudSAuYm94X19tYWluX2FsdCA+IHVsID4gbGkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICAgI21lbnUgLmJveF9fbWFpbiA+IHVsID4gbGk6aG92ZXIgPiBhLCAjbWVudSAuYm94X19tYWluX2FsdCA+IHVsID4gbGk6aG92ZXIgPiBhIHtcbiAgICAgICAgICBjb2xvcjogIzVCQzVGMjsgfVxuICAgICNtZW51IC5ib3hfX21haW4gYSwgI21lbnUgLmJveF9fbWFpbl9hbHQgYSB7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICBwYWRkaW5nOiAxMHB4IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgICAgI21lbnUgLmJveF9fbWFpbiBhID4gLnNwcml0ZSwgI21lbnUgLmJveF9fbWFpbl9hbHQgYSA+IC5zcHJpdGUge1xuICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICBtYXJnaW46IC0zcHggMCAwIDVweDsgfVxuICAjbWVudSAuYm94X19tYWluIHtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gICAgI21lbnUgLmJveF9fbWFpbiA+IGEsXG4gICAgI21lbnUgLmJveF9fbWFpbiA+IHVsID4gbGkgPiBhIHtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICNFNkU4RUI7IH1cbiAgI21lbnUgLmJveF9fbWFpbl9hbHQge1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLW91dDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gICAgI21lbnUgLmJveF9fbWFpbl9hbHQgbGkuLS1oaWdobGlnaHQge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogI0VFRjlGRDtcbiAgICAgIHRyYW5zaXRpb246IDMzM21zIGFsbCBlYXNlLW91dDsgfVxuICAgICAgI21lbnUgLmJveF9fbWFpbl9hbHQgbGkuLS1oaWdobGlnaHQ6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDNUYyOyB9XG4gICAgICAgICNtZW51IC5ib3hfX21haW5fYWx0IGxpLi0taGlnaGxpZ2h0OmhvdmVyIGEge1xuICAgICAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgICAgICNtZW51IC5ib3hfX21haW5fYWx0IGxpLi0taGlnaGxpZ2h0OmhvdmVyIHN2ZyB7XG4gICAgICAgICAgZmlsbDogI2ZmZjsgfVxuICAjbWVudSB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgI21lbnUgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICNtZW51IGxpIGEge1xuICAgICAgY29sb3I6ICMxRjFGMUY7IH1cbiAgICAjbWVudSBsaTpub3QoLmN1cnJlbnRfcGFnZV9pdGVtKTpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuICAgICNtZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtID4gYSwgI21lbnUgbGkuY3VycmVudF9wYWdlX2FuY2VzdG9yID4gYSB7XG4gICAgICBjb2xvcjogIzVCQzVGMjsgfVxuICAgICNtZW51IGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAjbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuID4gYSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDM1cHg7IH1cbiAgICAgIEBtZWRpYSAobWluLXdpZHRoOiA3NjhweCkge1xuICAgICAgICAjbWVudSBsaS5tZW51LWl0ZW0taGFzLWNoaWxkcmVuOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICB3aWR0aDogMTJweDtcbiAgICAgICAgICBoZWlnaHQ6IDdweDtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgei1pbmRleDogOTk7XG4gICAgICAgICAgdG9wOiAyN3B4O1xuICAgICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgICAgIHRyYW5zaXRpb246IDMzM21zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhcy9jaGV2cm9uLWRvd24uc3ZnKTsgfSB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU1VCIE1FTlVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW46aG92ZXIgLnN1Yi1tZW51IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiA0NXB4OyB9IH1cblxuLnN1Yi1tZW51IHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgcGFkZGluZzogMTBweCAxMHB4O1xuICBtYXJnaW46IDEwcHggMCAwIDA7XG4gIGJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMDgpLCAwIDE2cHggMzJweCAwIHJnYmEoMCwgMCwgMCwgMC4wOCk7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsb2F0OiBsZWZ0O1xuICB3aWR0aDogYXV0bzsgfVxuICAuc3ViLW1lbnUgbGkge1xuICAgIGRpc3BsYXk6IGlubGluZTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwOyB9XG4gICAgLnN1Yi1tZW51IGxpOmhvdmVyOm5vdCguY3VycmVudF9wYWdlX2l0ZW0pOmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuc3ViLW1lbnUgbGk6aG92ZXI6bm90KC5jdXJyZW50X3BhZ2VfaXRlbSkgYSB7XG4gICAgICBjb2xvcjogIzVCQzVGMiAhaW1wb3J0YW50OyB9XG4gICAgLnN1Yi1tZW51IGxpLmN1cnJlbnRfcGFnZV9pdGVtIGEge1xuICAgICAgY3Vyc29yOiBkZWZhdWx0OyB9XG4gICAgLnN1Yi1tZW51IGxpLndwbWwtbHMtbWVudS1pdGVtIHtcbiAgICAgIHBhZGRpbmc6IC41cmVtIDAgIWltcG9ydGFudDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFRPR0dMRSBNRU5VXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmJ0bi0tdG9nZ2xlLW1lbnUge1xuICB3aWR0aDogMzJweDtcbiAgaGVpZ2h0OiAzMnB4O1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHJpZ2h0OiAxNXB4O1xuICB0b3A6IDEwcHg7XG4gIC8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICBzdGF0ZSBjbG9zZVxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovIH1cbiAgLmJ0bi0tdG9nZ2xlLW1lbnU6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5idG4tLXRvZ2dsZS1tZW51OmhvdmVyIC5pY28tLW9wZW4gc3BhbiB7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVYKDAuNSk7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTA1MDUwOyB9XG4gICAgLmJ0bi0tdG9nZ2xlLW1lbnU6aG92ZXIuc3RhdGUtY2xvc2UgLmljby0tY2xvc2Uge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgwLjg1KTsgfVxuICAuYnRuLS10b2dnbGUtbWVudSAuaWNvLS1vcGVuLCAuYnRuLS10b2dnbGUtbWVudSAuaWNvLS1jbG9zZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5idG4tLXRvZ2dsZS1tZW51IC5pY28tLW9wZW4gc3BhbiwgLmJ0bi0tdG9nZ2xlLW1lbnUgLmljby0tY2xvc2Ugc3BhbiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzVGMjtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB0b3A6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7IH1cbiAgLmJ0bi0tdG9nZ2xlLW1lbnUgLmljby0tb3BlbiBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgdG9wOiAycHg7IH1cbiAgLmJ0bi0tdG9nZ2xlLW1lbnUgLmljby0tb3BlbiBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgdG9wOiAxMnB4O1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0O1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zOyB9XG4gIC5idG4tLXRvZ2dsZS1tZW51IC5pY28tLW9wZW4gc3BhbjpudGgtY2hpbGQoMykge1xuICAgIHRvcDogMjJweDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtczsgfVxuICAuYnRuLS10b2dnbGUtbWVudSAuaWNvLS1jbG9zZSB7XG4gICAgdG9wOiAxcHg7XG4gICAgbGVmdDogN3B4O1xuICAgIHRyYW5zaXRpb246IDMzM21zIGFsbCBlYXNlLW91dDsgfVxuICAgIC5idG4tLXRvZ2dsZS1tZW51IC5pY28tLWNsb3NlIHNwYW4ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgIC5idG4tLXRvZ2dsZS1tZW51IC5pY28tLWNsb3NlIHNwYW46bnRoLWNoaWxkKDEpIHtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICB3aWR0aDogMDsgfVxuICAgIC5idG4tLXRvZ2dsZS1tZW51IC5pY28tLWNsb3NlIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgICAgIHRvcDogMjNweDtcbiAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICB3aWR0aDogMDsgfVxuICAuYnRuLS10b2dnbGUtbWVudS5zdGF0ZS1jbG9zZSAuaWNvLS1vcGVuIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7IH1cbiAgLmJ0bi0tdG9nZ2xlLW1lbnUuc3RhdGUtY2xvc2UgLmljby0tY2xvc2Ugc3BhbiB7XG4gICAgd2lkdGg6IDEwMCU7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIFJFU1BPTlNJVkUgQkVIQVZJT1VSXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgLmxvZ28tbW92aW5nc3RhZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAjbmF2IHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ib3hfX21haW4sIC5ib3hfX21haW5fdG9wIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICNtZW51IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDB2dztcbiAgICBoZWlnaHQ6IDA7XG4gICAgdHJhbnNpdGlvbjogMzMzbXMgYWxsIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuMTUpO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmOyB9XG4gICAgI21lbnUgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgICAjbWVudSB1bCA+IGxpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgfVxuICAgICAgI21lbnUgdWwuc3ViLW1lbnUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmc6IDAgMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBtYXJnaW4tdG9wOiAxMHB4OyB9XG4gICAgICAgICNtZW51IHVsLnN1Yi1tZW51IGxpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDIzMCwgMjMyLCAyMzUsIDAuNzUpO1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjFyZW07IH1cbiAgICAgICNtZW51IHVsIGxpIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgI21lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgICAgICAgI21lbnUgdWwgbGkubWVudS1pdGVtLWhhcy1jaGlsZHJlbi5vcGVuID4gLmFycm93LW9wZW4tc3VibWVudSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTsgfVxuICAgICAgICAgICNtZW51IHVsIGxpLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ub3BlbiA+IC5zdWItbWVudSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgICNtZW51LmlzLW9wZW4ge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgb3ZlcmZsb3cteTogc2Nyb2xsOyB9XG4gICAgI21lbnUgLnN1Yi1tZW51IHtcbiAgICAgIGJveC1zaGFkb3c6IG5vbmU7IH1cbiAgI21lbnUgLmJveF9fbWFpbiBhLCAjbWVudSAuYm94X19tYWluX2FsdCBhIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgYm9keS5tZW51LWlzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgICBib2R5Lm1lbnUtaXMtb3BlbiAuaGVhZGVyLXNpdGUge1xuICAgICAgaGVpZ2h0OiAxMDB2aDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMC43KTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA5MzkuOThweCkge1xuICAuYXJyb3ctb3Blbi1zdWJtZW51IHtcbiAgICB3aWR0aDogMTJweDtcbiAgICBoZWlnaHQ6IDdweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogOTk7XG4gICAgdG9wOiAxNnB4O1xuICAgIHJpZ2h0OiAyNXB4O1xuICAgIHRyYW5zaXRpb246IDMzM21zIGFsbCBlYXNlLW91dDtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhcy9jaGV2cm9uLWRvd24uc3ZnKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKDIpIHJvdGF0ZSgtOTBkZWcpOyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZST05UUEFHRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5jb250YWluZXJfX2hwIHtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXJfX2hwID4gLmJsb2Mge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLnNsaWRlci0taHAgLnNsaWNrLXByZXYsXG4uc2xpZGVyLS1ocCAuc2xpY2stbmV4dCB7XG4gIHRvcDogY2FsYygxMDAlIC0gMzBweCk7XG4gIHJpZ2h0OiAwO1xuICBsZWZ0OiBhdXRvO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IH1cbiAgLnNsaWRlci0taHAgLnNsaWNrLXByZXY6aG92ZXIgc3ZnLFxuICAuc2xpZGVyLS1ocCAuc2xpY2stbmV4dDpob3ZlciBzdmcge1xuICAgIGZpbGw6ICM1QkM1RjI7IH1cblxuLnNsaWRlci0taHAgLnNsaWNrLXByZXYge1xuICByaWdodDogMzBweDsgfVxuXG4uc2xpZGVyLS1ocCAuc2xpY2stc2xpZGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLnNsaWRlci0taHAgLmJveC0tdGV4dCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwQTJDNjQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMzM7XG4gIGJvdHRvbTogLTEwMCU7XG4gIGxlZnQ6IDA7XG4gIG1heC13aWR0aDogNTEwcHg7XG4gIHdpZHRoOiA0MCU7XG4gIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgdHJhbnNpdGlvbjogNjAwbXMgYWxsIGVhc2Utb3V0IDBtczsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgICAuc2xpZGVyLS1ocCAuYm94LS10ZXh0IHtcbiAgICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTAwcHgpO1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9IH1cbiAgLnNsaWRlci0taHAgLmJveC0tdGV4dCBoMiB7XG4gICAgY29sb3I6ICNmZmY7XG4gICAgZm9udC1mYW1pbHk6IFwiR290aGFtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjE1KSAzMDBtcztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMjBweCk7XG4gICAgb3BhY2l0eTogMDsgfVxuICAuc2xpZGVyLS1ocCAuYm94LS10ZXh0IC50ZXh0IHtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS4xNSkgNDUwbXM7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpO1xuICAgIG9wYWNpdHk6IDA7IH1cbiAgICAuc2xpZGVyLS1ocCAuYm94LS10ZXh0IC50ZXh0IHAge1xuICAgICAgY29sb3I6ICM1QkM1RjI7IH1cbiAgICAgIC5zbGlkZXItLWhwIC5ib3gtLXRleHQgLnRleHQgcDpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuc2xpZGVyLS1ocCAuYm94LS10ZXh0IC5idXR0b24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuMTUpIDYwMG1zO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTtcbiAgICBvcGFjaXR5OiAwOyB9XG5cbi5zbGlkZXItLWhwIC5ib3gtLWltZyB7XG4gIGhlaWdodDogNzB2aDsgfVxuICAuc2xpZGVyLS1ocCAuYm94LS1pbWcgaW1nIHtcbiAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLnNsaWRlci0taHAgLnNsaWNrLWN1cnJlbnQgLmJveC0tdGV4dCB7XG4gIGJvdHRvbTogMDsgfVxuXG4uc2xpZGVyLS1ocCAuc2xpY2stY3VycmVudCBoMiwgLnNsaWRlci0taHAgLnNsaWNrLWN1cnJlbnQgLnRleHQsIC5zbGlkZXItLWhwIC5zbGljay1jdXJyZW50IC5idXR0b24ge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNsaWRlci0taHAgYTpob3ZlciB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNmZmYgIWltcG9ydGFudDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFJFU1BPTlNJVkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ucG9zdF9jYXRlZ29yaWVzIHtcbiAgcGFkZGluZy10b3A6IC41cmVtOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QT1NUIFNJTkdMRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5jb250YWluZXIuLS1yZWxhdGVkIHtcbiAgcGFkZGluZzogMCAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLmJsb2MtLW1ldGEge1xuICBwYWRkaW5nOiAwIDNyZW0gIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7XG4gIG1heC13aWR0aDogMTQ0MHB4O1xuICB3aWR0aDogMTAwJTsgfVxuICAuYmxvYy0tbWV0YSAuYm94LS1jYXQtZGF0ZSBhIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNUJDNUYyO1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBjb2xvcjogIzVCQzVGMjtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gICAgZm9udC1zaXplOiAuOHJlbTsgfVxuICAgIC5ibG9jLS1tZXRhIC5ib3gtLWNhdC1kYXRlIGE6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzVGMjtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gIC5ibG9jLS1tZXRhIC5ib3gtLWNhdC1kYXRlIGg0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5ibG9jLS1tZXRhIC5ib3gtLXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cbiAgICAuYmxvYy0tbWV0YSAuYm94LS1zaGFyZSBhIHtcbiAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLnBhZ2luYXRpb24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAucGFnaW5hdGlvbiBsaSB7XG4gICAgcGFkZGluZzogMCAuMjVyZW07XG4gICAgbWFyZ2luOiAwIC4yNXJlbTsgfVxuICAgIC5wYWdpbmF0aW9uIGxpIHNwYW4uY3VycmVudCxcbiAgICAucGFnaW5hdGlvbiBsaSBhIHtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkxJU1RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKi9cbi5ibG9jX19saXN0LXBvc3RzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmJsb2NfX2xpc3QtcG9zdHMubGlzdC0tMiA+ICoge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgICAgIC5ibG9jX19saXN0LXBvc3RzLmxpc3QtLTIgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY19fbGlzdC1wb3N0cy5saXN0LS0yID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2NfX2xpc3QtcG9zdHMubGlzdC0tMyA+ICoge1xuICAgIHdpZHRoOiAzMyU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgICAgIC5ibG9jX19saXN0LXBvc3RzLmxpc3QtLTMgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY19fbGlzdC1wb3N0cy5saXN0LS0zID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2NfX2xpc3QtcG9zdHMubGlzdC0tNCA+ICoge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgICAgIC5ibG9jX19saXN0LXBvc3RzLmxpc3QtLTQgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY19fbGlzdC1wb3N0cy5saXN0LS00ID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cbiAgLmJsb2NfX2xpc3QtcG9zdHMubGlzdC0tNSA+ICoge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgICBAbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgICAgIC5ibG9jX19saXN0LXBvc3RzLmxpc3QtLTUgPiAqIHtcbiAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY19fbGlzdC1wb3N0cy5saXN0LS01ID4gKiB7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblBPU1QgVEhVTUJOQUlMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnBvc3RfX3RodW1iIHtcbiAgdHJhbnNpdGlvbjogMzMzbXMgYWxsIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMwMDA7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNFNkU4RUI7XG4gIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiA5NDBweCkge1xuICAgIC5wb3N0X190aHVtYiB7XG4gICAgICBib3JkZXItbGVmdC1jb2xvcjogI2ZmZjtcbiAgICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmY7IH0gfVxuICAucG9zdF9fdGh1bWIgLnBvc3RfX3RodW1iLWJveCB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAucG9zdF9fdGh1bWIgLnBvc3RfX3RodW1iLWltZyB7XG4gICAgbWFyZ2luOiAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgaGVpZ2h0OiAyMDBweDtcbiAgICBwYWRkaW5nOiAxMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5wb3N0X190aHVtYiAucG9zdF9fdGh1bWItaW1nOmFmdGVyIHtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgaGVpZ2h0OiA0cHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDNUYyOyB9XG4gICAgLnBvc3RfX3RodW1iIC5wb3N0X190aHVtYi1pbWcgaW1nIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgIHRyYW5zaXRpb246IDQwMG1zIGFsbCBlYXNlLWluLW91dDsgfVxuICAucG9zdF9fdGh1bWIgLnBvc3RfX3RodW1iLXRpdGxlLFxuICAucG9zdF9fdGh1bWIgLnBvc3RfX3RodW1iLWV4Y2VycHQsXG4gIC5wb3N0X190aHVtYiAucG9zdF9fdGh1bWItbWV0YSB7XG4gICAgcGFkZGluZzogMTBweCAyMHB4IDBweCAyMHB4OyB9XG4gIC5wb3N0X190aHVtYiAucG9zdF9fdGh1bWItdGl0bGUge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMTBweDtcbiAgICB0cmFuc2l0aW9uOiAwbXMgYWxsIGVhc2Utb3V0OyB9XG4gIC5wb3N0X190aHVtYiAucG9zdF9fdGh1bWItZXhjZXJwdCB7XG4gICAgZm9udC1zaXplOiAuOWVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjJlbTtcbiAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgIHRyYW5zaXRpb246IDBtcyBhbGwgZWFzZS1vdXQ7IH1cbiAgLnBvc3RfX3RodW1iIC5wb3N0X190aHVtYi1tZXRhIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgY29sb3I6ICMxRjFGMUY7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAucG9zdF9fdGh1bWIgLnBvc3RfX3RodW1iLWRhdGUsXG4gIC5wb3N0X190aHVtYiAucG9zdF9fdGh1bWItY2F0ZWdvcnkge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwYWRkaW5nOiAwIDVweCAwIDA7IH1cbiAgLnBvc3RfX3RodW1iOmhvdmVyIHtcbiAgICBib3JkZXItbGVmdC1jb2xvcjogIzVCQzVGMjtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjNUJDNUYyO1xuICAgIHotaW5kZXg6IDIyOyB9XG4gICAgLnBvc3RfX3RodW1iOmhvdmVyIC5wb3N0X190aHVtYi10aXRsZSB7XG4gICAgICBjb2xvcjogIzVCQzVGMjsgfVxuXG4ucG9zdF9fdGh1bWIgLmJveF9fc3F1YXJlLCAucGFnZV9fdGh1bWIgLmJveF9fc3F1YXJlLCAuZ3JpZF9fdGh1bWIgLmJveF9fc3F1YXJlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDgwcHg7XG4gIHJpZ2h0OiAtNjBweDtcbiAgdHJhbnNpdGlvbjogNDAwbXMgYWxsIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuMTUpOyB9XG5cbi5wb3N0X190aHVtYjpob3ZlciwgLnBhZ2VfX3RodW1iOmhvdmVyLCAuZ3JpZF9fdGh1bWI6aG92ZXIge1xuICBib3JkZXItbGVmdC1jb2xvcjogIzVCQzVGMjtcbiAgYm9yZGVyLXRvcC1jb2xvcjogIzVCQzVGMjtcbiAgei1pbmRleDogMjI7IH1cbiAgLnBvc3RfX3RodW1iOmhvdmVyIC5ib3hfX3NxdWFyZSwgLnBhZ2VfX3RodW1iOmhvdmVyIC5ib3hfX3NxdWFyZSwgLmdyaWRfX3RodW1iOmhvdmVyIC5ib3hfX3NxdWFyZSB7XG4gICAgcmlnaHQ6IDA7IH1cbiAgICAucG9zdF9fdGh1bWI6aG92ZXIgLmJveF9fc3F1YXJlIHN2ZywgLnBhZ2VfX3RodW1iOmhvdmVyIC5ib3hfX3NxdWFyZSBzdmcsIC5ncmlkX190aHVtYjpob3ZlciAuYm94X19zcXVhcmUgc3ZnIHtcbiAgICAgIGZpbGw6ICMwMDA7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkdSSUQgVEhVTUJOQUlMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmdyaWRfX3RodW1iIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ncmlkX190aHVtYiAuZ3JpZF9fdGh1bWItYm94IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNFNkU4RUI7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICNFNkU4RUI7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNFNkU4RUI7IH1cbiAgICAuZ3JpZF9fdGh1bWIgLmdyaWRfX3RodW1iLWJveCAuZ3JpZF9fdGh1bWItbGFiZWwge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgei1pbmRleDogMzM7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoMTgwZGVnLCByZ2JhKDkxLCAxOTcsIDI0MiwgMC44KSAwJSwgcmdiYSg5MSwgMTk3LCAyNDIsIDAuMikgMTAwJSk7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7IH1cbiAgICAgIC5ncmlkX190aHVtYiAuZ3JpZF9fdGh1bWItYm94IC5ncmlkX190aHVtYi1sYWJlbCBoMyB7XG4gICAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGNvbG9yOiAjZmZmO1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgICAgICAgLmdyaWRfX3RodW1iIC5ncmlkX190aHVtYi1ib3ggLmdyaWRfX3RodW1iLWxhYmVsIGgzOmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiAnJztcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgYm90dG9tOiAtMTBweDtcbiAgICAgICAgICBsZWZ0OiAwO1xuICAgICAgICAgIHdpZHRoOiAzMnB4O1xuICAgICAgICAgIGhlaWdodDogNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkM1RjI7IH1cbiAgICAgIC5ncmlkX190aHVtYiAuZ3JpZF9fdGh1bWItYm94IC5ncmlkX190aHVtYi1sYWJlbCBwIHtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLW91dDsgfVxuICAgICAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgICAgICAuZ3JpZF9fdGh1bWIgLmdyaWRfX3RodW1iLWJveCAuZ3JpZF9fdGh1bWItbGFiZWwgcCB7XG4gICAgICAgICAgICB3aWR0aDogNzUlOyB9IH1cbiAgICAuZ3JpZF9fdGh1bWIgLmdyaWRfX3RodW1iLWJveCAuZ3JpZF9fdGh1bWItaW1nIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGhlaWdodDogMzAwcHg7IH1cbiAgICAgIC5ncmlkX190aHVtYiAuZ3JpZF9fdGh1bWItYm94IC5ncmlkX190aHVtYi1pbWcgaW1nIHtcbiAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMTAwJTsgfVxuICAgIC5ncmlkX190aHVtYiAuZ3JpZF9fdGh1bWItYm94IC5ib3hfX3NxdWFyZSB7XG4gICAgICB0b3A6IGF1dG87XG4gICAgICBib3R0b206IDEwJTsgfVxuICAuZ3JpZF9fdGh1bWI6aG92ZXIgLmdyaWRfX3RodW1iLWxhYmVsIHAge1xuICAgIG9wYWNpdHk6IDE7IH1cbiAgLmdyaWRfX3RodW1iOmhvdmVyIC5ncmlkX190aHVtYi1pbWcgaW1nIHtcbiAgICBvcGFjaXR5OiAuMzsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5NT1JFIFBPU1RTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvYy0tbW9yZS1wb3N0cyB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5ibG9jLS1tb3JlLXBvc3RzIC5ib3gtLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAuYmxvYy0tbW9yZS1wb3N0cyAuYm94LS1sb2FkaW5nLmlzLWxvYWRpbmcge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG4gIC5ibG9jLS1tb3JlLXBvc3RzIC5idG4tLW1vcmUtcG9zdHMge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLmJsb2MtLW1vcmUtcG9zdHMgLmJ0bi0tbW9yZS1wb3N0cy52aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5GSUxURVJTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvYy0tZmlsdGVycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2MtLWZpbHRlcnM6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICB3aWR0aDogMzBweDtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjhhNzQ1O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRvcDogMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5ibG9jLS1maWx0ZXJzIHVsIHtcbiAgICBwYWRkaW5nOiA1cHg7IH1cbiAgICAuYmxvYy0tZmlsdGVycyB1bCBsaSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcGFkZGluZzogMnB4IDEwcHg7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5ibG9jLS1maWx0ZXJzIHVsIGxpOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgICAgLmJsb2MtLWZpbHRlcnMgdWwgbGk6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDA7IH1cbiAgICAgIC5ibG9jLS1maWx0ZXJzIHVsIGxpLmFjdGl2ZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI0U2RThFQjsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQkxPQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5ibG9jIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gICAgLmJsb2Mge1xuICAgICAgcGFkZGluZzogMjBweCAyMHB4OyB9IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgLmJsb2Mge1xuICAgICAgcGFkZGluZzogMjBweCAxMHB4OyB9IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gICAgLmJsb2MuYWRkLWd1dHRlciB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDI1MHB4OyB9IH1cbiAgLmJsb2Mubm8tcGFkZGluZy10b3Age1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2Mubm8tcGFkZGluZy1ib3R0b20ge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2Mubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG4gIC5ibG9jLmZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogMDsgfVxuICAuYmxvYy5ibG9jX19oZWFkIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDsgfVxuICAgIC5ibG9jLmJsb2NfX2hlYWQgcDpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBDT05UQUlORVIgJiBDT05URU5UXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMjI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDE0NDBweDtcbiAgbWFyZ2luOiAwIGF1dG8gMCBhdXRvO1xuICBwYWRkaW5nOiAyMHB4IDA7IH1cbiAgLmNvbnRhaW5lci5vbi10b3Age1xuICAgIHotaW5kZXg6IDMzOyB9XG4gIC5jb250YWluZXIud2lkdGgtZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lci53aWR0aC1jb250cmFpbiB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHggIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAwIGF1dG8gIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyLndpZHRoLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiA3NjBweDsgfVxuICAgIC5jb250YWluZXIud2lkdGgtbmFycm93ID4gLmJsb2Mge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmNvbnRhaW5lci5iZy10cmFuc3BhcmVudCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmNvbnRhaW5lci5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAuY29udGFpbmVyLmJnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM1MDUwNTA7XG4gICAgY29sb3I6ICNmZmYgIWltcG9ydGFudDsgfVxuICAuY29udGFpbmVyLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoOTEsIDE5NywgMjQyLCAwLjMpOyB9XG4gIC5jb250YWluZXIuYmctc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCA0NCwgMTAwLCAwLjMpOyB9XG4gIC5jb250YWluZXIuYmctdGVydGlhcnkge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRTZFOEVCIDUwJSwgI2ZmZiAxMDAlKTsgfVxuICAuY29udGFpbmVyLm1hcmdpbi10b3AtYm90dG9tIHtcbiAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIubWFyZ2luLXRvcCB7XG4gICAgbWFyZ2luLXRvcDogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIubWFyZ2luLWJvdHRvbSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIubWFyZ2luLW5vbmUsIC5jb250YWluZXIubm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXIubm8tcGFkZGluZyB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50OyB9XG5cbi5jb250ZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgICAuY29udGVudCB7XG4gICAgICBwYWRkaW5nLXRvcDogNTBweDsgfSB9XG5cbi5ibG9jX19hY2NvcmRlb24ge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ibG9jX19hY2NvcmRlb24gZmlndXJlIHtcbiAgICB3aWR0aDogNDAlO1xuICAgIG1hcmdpbi1yaWdodDogMjBweDsgfVxuICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgLmJsb2NfX2FjY29yZGVvbiBmaWd1cmUge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3JkZXI6IDI7IH0gfVxuICAgIC5ibG9jX19hY2NvcmRlb24gZmlndXJlICsgLmFjY29yZGVvbiB7XG4gICAgICB3aWR0aDogNjAlOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmJsb2NfX2FjY29yZGVvbiBmaWd1cmUgKyAuYWNjb3JkZW9uIHtcbiAgICAgICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ibG9jX19hY2NvcmRlb24gLmFjY29yZGVvbiB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gICAgICAuYmxvY19fYWNjb3JkZW9uIC5hY2NvcmRlb24ge1xuICAgICAgICB3aWR0aDogODAlOyB9IH1cbiAgICAuYmxvY19fYWNjb3JkZW9uIC5hY2NvcmRlb24gbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgICAuYmxvY19fYWNjb3JkZW9uIC5hY2NvcmRlb24gbGkuYWN0aXZlIC5hY2NvcmRlb25fX2xhYmVsIHtcbiAgICAgICAgY3Vyc29yOiBkZWZhdWx0O1xuICAgICAgICBjb2xvcjogIzVCQzVGMjtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjsgfVxuICAgICAgICAuYmxvY19fYWNjb3JkZW9uIC5hY2NvcmRlb24gbGkuYWN0aXZlIC5hY2NvcmRlb25fX2xhYmVsIC5ib3hfX2NpcmNsZSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMC41KTsgfVxuICAgICAgLmJsb2NfX2FjY29yZGVvbiAuYWNjb3JkZW9uIGxpLmFjdGl2ZSAuYWNjb3JkZW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5ibG9jX19hY2NvcmRlb24gLmFjY29yZGVvbiBsaTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYmxvY19fYWNjb3JkZW9uIC5hY2NvcmRlb24gbGkgLmFjY29yZGVvbl9fbGFiZWwge1xuICAgICAgICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgICAgIGNvbG9yOiAjMUYxRjFGO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDsgfVxuICAgICAgICAuYmxvY19fYWNjb3JkZW9uIC5hY2NvcmRlb24gbGkgLmFjY29yZGVvbl9fbGFiZWwgLmJveF9fY2lyY2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgcmlnaHQ6IC01cHg7XG4gICAgICAgICAgdG9wOiAtNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgICAgIC5ibG9jX19hY2NvcmRlb24gLmFjY29yZGVvbiBsaSAuYWNjb3JkZW9uX19jb250ZW50IHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7IH1cbiAgICAgIC5ibG9jX19hY2NvcmRlb24gLmFjY29yZGVvbiBsaSAuYWNjb3JkZW9uX19zZWN0aW9uLXRpdGxlIHtcbiAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwOyB9XG5cbi5ibG9jLS1hbmNob3JzIHtcbiAgd2lkdGg6IDE4MHB4O1xuICBib3gtc2hhZG93OiAwIDQwcHggNjBweCByZ2JhKDMsIDk5LCAxMzcsIDAuMSk7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMCAxMHB4IDEwcHg7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xuICB6LWluZGV4OiA3NztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tbGVmdDogNCU7XG4gIHVzZXItc2VsZWN0OiBub25lOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzkuOThweCkge1xuICAgIC5ibG9jLS1hbmNob3JzIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuICAuYmxvYy0tYW5jaG9ycyB1bCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cbiAgICAuYmxvYy0tYW5jaG9ycyB1bCBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgICAgIC5ibG9jLS1hbmNob3JzIHVsIGxpOmhvdmVyIGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICM1MDUwNTA7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwOyB9XG4gICAgICAuYmxvYy0tYW5jaG9ycyB1bCBsaS5jdXJyZW50IGEge1xuICAgICAgICBib3JkZXItY29sb3I6ICNFRDg1MDY7XG4gICAgICAgIGNvbG9yOiAjRUQ4NTA2OyB9XG4gICAgICAuYmxvYy0tYW5jaG9ycyB1bCBsaSBhIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMTBweDtcbiAgICAgICAgYm9yZGVyLXJpZ2h0OiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgIGNvbG9yOiAjNTA1MDUwOyB9XG5cbi5jb250YWluZXJfX2JvdW5jZS50ZW1wbGF0ZS1jb250ZW50LXBvc3QtdGh1bWJuYWlsIC5ibG9jLCAuY29udGFpbmVyX19ib3VuY2UudGVtcGxhdGUtY29udGVudC1wYWdlLXRodW1ibmFpbCAuYmxvYyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9XG5cbi5jb250YWluZXJfX2JvdW5jZS50ZW1wbGF0ZS1jb250ZW50LXBvc3QtdGh1bWJuYWlsIC5ibG9jX19oZWFkLCAuY29udGFpbmVyX19ib3VuY2UudGVtcGxhdGUtY29udGVudC1wYWdlLXRodW1ibmFpbCAuYmxvY19faGVhZCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmNvbnRhaW5lcl9fYm91bmNlLnRlbXBsYXRlLWNvbnRlbnQtcG9zdC10aHVtYm5haWwgLmJsb2NfX2JvdW5jZSwgLmNvbnRhaW5lcl9fYm91bmNlLnRlbXBsYXRlLWNvbnRlbnQtcGFnZS10aHVtYm5haWwgLmJsb2NfX2JvdW5jZSB7XG4gIHdpZHRoOiA4MCU7XG4gIHBhZGRpbmc6IDEwcHg7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gIC5jb250YWluZXJfX2JvdW5jZS50ZW1wbGF0ZS1jb250ZW50LXBvc3QtdGh1bWJuYWlsIC5ibG9jLCAuY29udGFpbmVyX19ib3VuY2UudGVtcGxhdGUtY29udGVudC1wYWdlLXRodW1ibmFpbCAuYmxvYyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuY29udGFpbmVyX19ib3VuY2UudGVtcGxhdGUtY29udGVudC1wb3N0LXRodW1ibmFpbCAuYmxvY19faGVhZCxcbiAgLmNvbnRhaW5lcl9fYm91bmNlLnRlbXBsYXRlLWNvbnRlbnQtcG9zdC10aHVtYm5haWwgLmJsb2NfX2JvdW5jZSwgLmNvbnRhaW5lcl9fYm91bmNlLnRlbXBsYXRlLWNvbnRlbnQtcGFnZS10aHVtYm5haWwgLmJsb2NfX2hlYWQsXG4gIC5jb250YWluZXJfX2JvdW5jZS50ZW1wbGF0ZS1jb250ZW50LXBhZ2UtdGh1bWJuYWlsIC5ibG9jX19ib3VuY2Uge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLmJsb2MtZm9vIHtcbiAgcGFkZGluZzogMCAyMDBweDsgfVxuICAuYmxvYy1mb28gLmxvZ29zLS10aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogNDBweDsgfVxuICAuYmxvYy1mb28gLmxvZ29zLS1ib3gge1xuICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgIC5ibG9jLWZvbyAubG9nb3MtLWJveCA+ICoge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDkzOS45OHB4KSB7XG4gICAgICAgIC5ibG9jLWZvbyAubG9nb3MtLWJveCA+ICoge1xuICAgICAgICAgIHdpZHRoOiAyNSU7IH0gfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jLWZvbyAubG9nb3MtLWJveCA+ICoge1xuICAgICAgICAgIHdpZHRoOiAzMyU7IH0gfVxuICAgICAgLmJsb2MtZm9vIC5sb2dvcy0tYm94ID4gKiBpbWcge1xuICAgICAgICB3aWR0aDogMTcwcHg7IH1cblxuLmNvbnRhaW5lcl9faGVybyB7XG4gIHBhZGRpbmctYm90dG9tOiAxMHB4OyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA5MzkuOThweCkge1xuICAgIC5jb250YWluZXJfX2hlcm8ubm8taW1hZ2UgLmhlcm9fX2JveC1pbWcge1xuICAgICAgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgICAuY29udGFpbmVyX19oZXJvLm5vLWltYWdlIC5oZXJvX190aXRsZSB7XG4gICAgICBwb3NpdGlvbjogdW5zZXQ7IH0gfVxuICAuY29udGFpbmVyX19oZXJvID4gLmJsb2Mge1xuICAgIHBhZGRpbmc6IDAgMHB4OyB9XG4gIEBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgICAuY29udGFpbmVyX19oZXJvIC5oZXJvX19ib3gtdGV4dCxcbiAgICAuY29udGFpbmVyX19oZXJvIC5oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogY2FsYygoMTAwJSAtIDE0NDBweCkvMiArIDBweCk7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogMTQzOS45OHB4KSB7XG4gICAgLmNvbnRhaW5lcl9faGVybyAuaGVyb19fYm94LXRleHQsXG4gICAgLmNvbnRhaW5lcl9faGVybyAuaGVyb19fdGl0bGUge1xuICAgICAgbWFyZ2luLWxlZnQ6IDQwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgICAuY29udGFpbmVyX19oZXJvIC5oZXJvX19ib3gtdGV4dCxcbiAgICAuY29udGFpbmVyX19oZXJvIC5oZXJvX190aXRsZSB7XG4gICAgICBtYXJnaW4tbGVmdDogMHB4OyB9IH1cbiAgLmNvbnRhaW5lcl9faGVyby53aWR0aC1uYXJyb3cgLmhlcm9fX2JveC10ZXh0IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDQwcHggIWltcG9ydGFudDsgfVxuICAgIC5jb250YWluZXJfX2hlcm8ud2lkdGgtbmFycm93IC5oZXJvX19ib3gtdGV4dCAuaGVyb19fcHVuY2hsaW5lIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNvbnRhaW5lcl9faGVybyA+IC5oZXJvX19ib3gtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7IH1cbiAgLmNvbnRhaW5lcl9faGVybyAuaGVyb19fYm94LXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuY29udGFpbmVyX19oZXJvIC5oZXJvX190aXRsZSxcbiAgLmNvbnRhaW5lcl9faGVybyAuaGVyb19fcHVuY2hsaW5lIHtcbiAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgbWF4LXdpZHRoOiA1NTBweDtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuY29udGFpbmVyX19oZXJvIC5oZXJvX190aXRsZSB7XG4gICAgY29sb3I6ICMwMDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzVGMjtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IDA7XG4gICAgbGVmdDogMDsgfVxuICAuY29udGFpbmVyX19oZXJvIC5oZXJvX19wdW5jaGxpbmUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwQTJDNjQ7IH1cbiAgICAuY29udGFpbmVyX19oZXJvIC5oZXJvX19wdW5jaGxpbmUgcCB7XG4gICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG4gIC5jb250YWluZXJfX2hlcm8gLmhlcm9fX3RleHQge1xuICAgIG1hcmdpbjogNDBweCA0MHB4IDAgMjBweDtcbiAgICBtYXgtd2lkdGg6IDcwMHB4OyB9XG4gIC5jb250YWluZXJfX2hlcm8gLmhlcm9fX3JvdyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgLmNvbnRhaW5lcl9faGVybyAuaGVyb19fYm94LWltZyB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDIyO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gICAgLmNvbnRhaW5lcl9faGVybyAuaGVyb19fYm94LWltZyBmaWd1cmUge1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gICAgICAuY29udGFpbmVyX19oZXJvIC5oZXJvX19ib3gtaW1nIGZpZ3VyZSBpbWcge1xuICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlOyB9XG5cbi5ibG9jX19saXN0X2l0ZW1zIHtcbiAgcGFkZGluZy10b3A6IDEwcHg7IH1cbiAgLmJsb2NfX2xpc3RfaXRlbXMgLmxpc3RfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgYm94LXNoYWRvdzogMXB4IDFweCAwIDAgcmdiYSgwLCAwLCAwLCAwLjA4KTtcbiAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9jX19saXN0X2l0ZW1zIC5saXN0X19pdGVtIC5pdGVtX19oZWFkIHtcbiAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAgIC5ibG9jX19saXN0X2l0ZW1zIC5saXN0X19pdGVtIC5pdGVtX19oZWFkIGgzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICAgICAgLmJsb2NfX2xpc3RfaXRlbXMgLmxpc3RfX2l0ZW0gLml0ZW1fX2hlYWQgaDMgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIGJvdHRvbTogNHB4O1xuICAgICAgICAgIHJpZ2h0OiAtNDBweDtcbiAgICAgICAgICB3aWR0aDogMzJweDtcbiAgICAgICAgICBoZWlnaHQ6IDRweDsgfVxuICAgICAgLmJsb2NfX2xpc3RfaXRlbXMgLmxpc3RfX2l0ZW0gLml0ZW1fX2hlYWQgLml0ZW1fX3NsaWRlciB7XG4gICAgICAgIHdpZHRoOiA0MCU7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1MHB4OyB9XG4gICAgICAgIC5ibG9jX19saXN0X2l0ZW1zIC5saXN0X19pdGVtIC5pdGVtX19oZWFkIC5pdGVtX19zbGlkZXIgZmlndXJlIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAgIC5ibG9jX19saXN0X2l0ZW1zIC5saXN0X19pdGVtIC5pdGVtX19oZWFkIC5pdGVtX19zbGlkZXIgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljOyB9XG4gICAgICAuYmxvY19fbGlzdF9pdGVtcyAubGlzdF9faXRlbSAuaXRlbV9faGVhZCAuaXRlbV9fYm9keSB7XG4gICAgICAgIHBhZGRpbmc6IDAgMjBweDtcbiAgICAgICAgd2lkdGg6IDYwJTsgfVxuICAgICAgICAuYmxvY19fbGlzdF9pdGVtcyAubGlzdF9faXRlbSAuaXRlbV9faGVhZCAuaXRlbV9fYm9keSBoMiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTsgfVxuICAgICAgICAuYmxvY19fbGlzdF9pdGVtcyAubGlzdF9faXRlbSAuaXRlbV9faGVhZCAuaXRlbV9fYm9keSBoMyB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5ibG9jX19saXN0X2l0ZW1zIC5saXN0X19pdGVtIC5pdGVtX19mb28ge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAgICAgLmJsb2NfX2xpc3RfaXRlbXMgLmxpc3RfX2l0ZW0gLml0ZW1fX2ZvbyAuaXRlbV9fZm9vX21ldGFzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogI2VmZjBmMjtcbiAgICAgICAgZmxleDogMTsgfVxuICAgICAgICAuYmxvY19fbGlzdF9pdGVtcyAubGlzdF9faXRlbSAuaXRlbV9fZm9vIC5pdGVtX19mb29fbWV0YXMgdWwge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgbWFyZ2luOiAxMHB4IDIwcHg7IH1cbiAgICAgICAgICAuYmxvY19fbGlzdF9pdGVtcyAubGlzdF9faXRlbSAuaXRlbV9fZm9vIC5pdGVtX19mb29fbWV0YXMgdWwgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgY29sb3I6ICM2NzcyODQ7IH1cbiAgICAgICAgICAgIC5ibG9jX19saXN0X2l0ZW1zIC5saXN0X19pdGVtIC5pdGVtX19mb28gLml0ZW1fX2Zvb19tZXRhcyB1bCBsaSBzdmcge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gICAgICAuYmxvY19fbGlzdF9pdGVtcyAubGlzdF9faXRlbSAuaXRlbV9fZm9vIC5pdGVtX19mb29fcGRmcyB7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgICAgICAuYmxvY19fbGlzdF9pdGVtcyAubGlzdF9faXRlbSAuaXRlbV9fZm9vIC5pdGVtX19mb29fcGRmcyAuYnV0dG9uX19saXN0X3BkZnM6aG92ZXIgPiB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lOyB9XG4gICAgICAgIC5ibG9jX19saXN0X2l0ZW1zIC5saXN0X19pdGVtIC5pdGVtX19mb28gLml0ZW1fX2Zvb19wZGZzIHVsIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOiAwO1xuICAgICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgICAgbWFyZ2luOiAwO1xuICAgICAgICAgIHBhZGRpbmc6IDA7IH1cbiAgICAgICAgICAuYmxvY19fbGlzdF9pdGVtcyAubGlzdF9faXRlbSAuaXRlbV9fZm9vIC5pdGVtX19mb29fcGRmcyB1bC5vcGVuIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZTsgfVxuICAgICAgICAgIC5ibG9jX19saXN0X2l0ZW1zIC5saXN0X19pdGVtIC5pdGVtX19mb28gLml0ZW1fX2Zvb19wZGZzIHVsIGxpIHtcbiAgICAgICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogMTAwJTsgfVxuICAgICAgICAgICAgLmJsb2NfX2xpc3RfaXRlbXMgLmxpc3RfX2l0ZW0gLml0ZW1fX2ZvbyAuaXRlbV9fZm9vX3BkZnMgdWwgbGkgYSB7XG4gICAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgICAgICAgLmJsb2NfX2xpc3RfaXRlbXMgLmxpc3RfX2l0ZW0gLml0ZW1fX2ZvbyAuaXRlbV9fZm9vX3BkZnMgLmJ1dHRvbl9fbGlzdF9wZGZzLFxuICAgICAgICAuYmxvY19fbGlzdF9pdGVtcyAubGlzdF9faXRlbSAuaXRlbV9fZm9vIC5pdGVtX19mb29fcGRmcyBhIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNkNmQ3ZDk7XG4gICAgICAgICAgcGFkZGluZzogNXB4IDEwcHg7XG4gICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgIGNvbG9yOiAjMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLWluLW91dDsgfVxuICAgICAgICAgIC5ibG9jX19saXN0X2l0ZW1zIC5saXN0X19pdGVtIC5pdGVtX19mb28gLml0ZW1fX2Zvb19wZGZzIC5idXR0b25fX2xpc3RfcGRmczpob3ZlcixcbiAgICAgICAgICAuYmxvY19fbGlzdF9pdGVtcyAubGlzdF9faXRlbSAuaXRlbV9fZm9vIC5pdGVtX19mb29fcGRmcyBhOmhvdmVyIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkM1RjI7IH1cbiAgICAgICAgICAuYmxvY19fbGlzdF9pdGVtcyAubGlzdF9faXRlbSAuaXRlbV9fZm9vIC5pdGVtX19mb29fcGRmcyAuYnV0dG9uX19saXN0X3BkZnMgLnNwcml0ZS5wcmltYXJ5LFxuICAgICAgICAgIC5ibG9jX19saXN0X2l0ZW1zIC5saXN0X19pdGVtIC5pdGVtX19mb28gLml0ZW1fX2Zvb19wZGZzIGEgLnNwcml0ZS5wcmltYXJ5IHtcbiAgICAgICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgICAgICBwYWRkaW5nOiA3cHggMCAwIDVweDsgfVxuICAgICAgICAgIC5ibG9jX19saXN0X2l0ZW1zIC5saXN0X19pdGVtIC5pdGVtX19mb28gLml0ZW1fX2Zvb19wZGZzIC5idXR0b25fX2xpc3RfcGRmcyAuc3ByaXRlLmJsYWNrLFxuICAgICAgICAgIC5ibG9jX19saXN0X2l0ZW1zIC5saXN0X19pdGVtIC5pdGVtX19mb28gLml0ZW1fX2Zvb19wZGZzIGEgLnNwcml0ZS5ibGFjayB7XG4gICAgICAgICAgICBtYXJnaW4tbGVmdDogMTBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogOTM5Ljk4cHgpIHtcbiAgICAuYmxvY19fbGlzdF9pdGVtcyAuaXRlbV9faGVhZCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmxvY19fbGlzdF9pdGVtcyAuaXRlbV9faGVhZCAuaXRlbV9fc2xpZGVyIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb3JkZXI6IDI7IH1cbiAgICAgIC5ibG9jX19saXN0X2l0ZW1zIC5pdGVtX19oZWFkIC5pdGVtX19ib2R5IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgICAgb3JkZXI6IDE7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMCAhaW1wb3J0YW50OyB9XG4gICAgLmJsb2NfX2xpc3RfaXRlbXMgLml0ZW1fX2ZvbyB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmxvY19fbGlzdF9pdGVtcyAuaXRlbV9fZm9vIC5pdGVtX19mb29fbWV0YXMge1xuICAgICAgICBmb250LXNpemU6IC43ZW07IH0gfVxuXG4uYmxvY19fa2V5LW51bWJlcnMge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDgwcHg7IH1cbiAgLmJsb2NfX2tleS1udW1iZXJzIC5rZXlzLWJveCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAyMHB4OyB9XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAuYmxvY19fa2V5LW51bWJlcnMgLmtleXMtYm94IHtcbiAgICAgICAgZmxleC13cmFwOiB3cmFwOyB9XG4gICAgICAgIC5ibG9jX19rZXktbnVtYmVycyAua2V5cy1ib3ggPiAqIHtcbiAgICAgICAgICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHggIWltcG9ydGFudDsgfSB9XG4gIC5ibG9jX19rZXktbnVtYmVycyAua2V5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6IDAgNDBweCA2MHB4IHJnYmEoMywgOTksIDEzNywgMC4xKTtcbiAgICB3aWR0aDogMzAwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIG1hcmdpbjogMCAxMHB4O1xuICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gICAgLmJsb2NfX2tleS1udW1iZXJzIC5rZXk6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDNUYyO1xuICAgICAgaGVpZ2h0OiAycHg7XG4gICAgICB3aWR0aDogY2FsYygxMDAlIC0gNDBweCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBtYXJnaW46IDAgYXV0bzsgfVxuICAgIC5ibG9jX19rZXktbnVtYmVycyAua2V5IGg2IHtcbiAgICAgIGNvbG9yOiAjNUJDNUYyO1xuICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgIG1hcmdpbi10b3A6IDEwcHg7IH1cbiAgICAuYmxvY19fa2V5LW51bWJlcnMgLmtleSBoNSB7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMWVtO1xuICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7IH1cbiAgICAuYmxvY19fa2V5LW51bWJlcnMgLmtleSBpbWcge1xuICAgICAgbWF4LXdpZHRoOiA2MHB4O1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uYmxvYy0tcHJvZmlsZXMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5ibG9jLS1wcm9maWxlcyA+ICoge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmJsb2MtLXByb2ZpbGVzIC5wcm9maWxlLS10aHVtYm5haWwge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAgIC5ibG9jLS1wcm9maWxlcyAucHJvZmlsZS0tdGh1bWJuYWlsIC50aHVtYi0tYm94IHtcbiAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICBtYXJnaW46IDIwcHg7XG4gICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgICAgIGJveC1zaGFkb3c6IDAgNDBweCA2MHB4IHJnYmEoMywgOTksIDEzNywgMC4xKTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjE1KTsgfVxuICAgICAgLmJsb2MtLXByb2ZpbGVzIC5wcm9maWxlLS10aHVtYm5haWwgLnRodW1iLS1ib3g6aG92ZXIge1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMDIpO1xuICAgICAgICBib3gtc2hhZG93OiAwIDBweCAzMHB4IHJnYmEoMywgOTksIDEzNywgMC4zKTsgfVxuICAgICAgICAuYmxvYy0tcHJvZmlsZXMgLnByb2ZpbGUtLXRodW1ibmFpbCAudGh1bWItLWJveDpob3ZlciAuY2lyY2xlLWJveCB7XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJsb2MtLXByb2ZpbGVzIC5wcm9maWxlLS10aHVtYm5haWwgLnRodW1iLS1ib3g6aG92ZXIgLnRodW1iLS10aXRsZSB7XG4gICAgICAgICAgY29sb3I6ICNmZmY7IH1cbiAgICAgICAgLmJsb2MtLXByb2ZpbGVzIC5wcm9maWxlLS10aHVtYm5haWwgLnRodW1iLS1ib3g6aG92ZXIgLnRodW1iLS1ob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzAwN2JmZjsgfVxuICAgICAgICAuYmxvYy0tcHJvZmlsZXMgLnByb2ZpbGUtLXRodW1ibmFpbCAudGh1bWItLWJveDpob3ZlciAudGh1bWItLWZ1biB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpOyB9XG4gICAgLmJsb2MtLXByb2ZpbGVzIC5wcm9maWxlLS10aHVtYm5haWwgLnRodW1iLS1ob3ZlciB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBib3R0b206IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiAyMHB4IDIwcHg7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuOCk7XG4gICAgICB0cmFuc2l0aW9uOiAzMzNtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICBjb2xvcjogIzAwMDtcbiAgICAgIGZvbnQtc2l6ZTogMS4ycmVtO1xuICAgICAgbGluZS1oZWlnaHQ6IDEuMXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjsgfVxuICAgIC5ibG9jLS1wcm9maWxlcyAucHJvZmlsZS0tdGh1bWJuYWlsIC50aHVtYi0tdGl0bGUge1xuICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2Utb3V0OyB9XG4gICAgLmJsb2MtLXByb2ZpbGVzIC5wcm9maWxlLS10aHVtYm5haWwgLnRodW1iLS1mdW4ge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIG9wYWNpdHk6IDA7XG4gICAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgY3ViaWMtYmV6aWVyKDAuNjgsIC0wLjU1LCAwLjI2NSwgMS4xNSk7XG4gICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7IH1cblxuLmJsb2MtLWZpbHRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTBweCAwIDQwcHggMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5ibG9jLS1maWx0ZXI6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgbWFyZ2luOiAwIGF1dG87XG4gICAgd2lkdGg6IDMwcHg7XG4gICAgaGVpZ2h0OiAycHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzI4YTc0NTsgfVxuICAuYmxvYy0tZmlsdGVyIC5maWx0ZXItLWRyb3Bkb3duIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG4uZmlsdGVyLS1kcm9wZG93biB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNFNkU4RUI7XG4gIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEzMztcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuMTUpO1xuICBwYWRkaW5nOiA1cHggMHB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxcmVtOyB9XG4gIC5maWx0ZXItLWRyb3Bkb3duLm9wZW4gPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogdmlzaWJsZTsgfVxuICAuZmlsdGVyLS1kcm9wZG93bi5vcGVuIHVsIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZmlsdGVyLS1kcm9wZG93bjpob3ZlciB7XG4gICAgYm9yZGVyLWNvbG9yOiAjRUQ4NTA2OyB9XG4gIC5maWx0ZXItLWRyb3Bkb3duIGxhYmVsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMTBweDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgLmZpbHRlci0tZHJvcGRvd24gc3ZnIHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlOyB9XG4gIC5maWx0ZXItLWRyb3Bkb3duIHVsIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwIDVweCA1cHggNXB4OyB9XG4gICAgLmZpbHRlci0tZHJvcGRvd24gdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDRweCA1cHg7IH1cbiAgICAgIC5maWx0ZXItLWRyb3Bkb3duIHVsIGxpOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuZmlsdGVyLS1kcm9wZG93biB1bCBsaS5jdXJyZW50IHtcbiAgICAgICAgY29sb3I6ICNFRDg1MDY7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkOyB9XG5cbi5ibG9jLS1xdW90ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGJveC1zaGFkb3c6IDAgNDBweCA2MHB4IHJnYmEoMywgOTksIDEzNywgMC4xKTtcbiAgYm9yZGVyLXJhZGl1czogMTBweDtcbiAgbWF4LXdpZHRoOiA3NDBweDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBtYXJnaW46IDAgYXV0byA1MHB4IGF1dG87IH1cbiAgLmJsb2MtLXF1b3RlOmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIHdpZHRoOiAyMDB2dztcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogLTEwMCU7XG4gICAgYm90dG9tOiAtNTAlO1xuICAgIHotaW5kZXg6IC0xOyB9XG4gIC5ibG9jLS1xdW90ZSAuc3F1YXJlLWJveCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDUwJTtcbiAgICByaWdodDogYXV0bztcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7IH1cbiAgLmJsb2MtLXF1b3RlIC5xdW90ZS0tdGV4dCB7XG4gICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgZm9udC1zaXplOiAxLjJyZW07IH1cbiAgLmJsb2MtLXF1b3RlIC5xdW90ZS0tYXV0aG9yIHtcbiAgICBjb2xvcjogIzI4YTc0NTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uYmxvY19fc2xpZGVyIHtcbiAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBET1RTXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgICBOQVZcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLyB9XG4gIC5ibG9jX19zbGlkZXIgLnNsaWRlciB7XG4gICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4ICFpbXBvcnRhbnQ7IH1cbiAgLmJsb2NfX3NsaWRlciAuc2xpZGVyLCAuYmxvY19fc2xpZGVyIC5zbGljay1saXN0LCAuYmxvY19fc2xpZGVyIC5zbGljay10cmFjayB7XG4gICAgaGVpZ2h0OiA1MDBweDsgfVxuICAuYmxvY19fc2xpZGVyIC5zbGlkZSB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgdHJhbnNpdGlvbjogMzMzbXMgYWxsIGVhc2UtaW47XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmJsb2NfX3NsaWRlciAuc2xpZGUgZmlndXJlIHtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHRyYW5zaXRpb246IDMzM21zIGFsbCBlYXNlLW91dDtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIG1hcmdpbjogMDsgfVxuICAgICAgLmJsb2NfX3NsaWRlciAuc2xpZGUgZmlndXJlIGltZyB7XG4gICAgICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuYmxvY19fc2xpZGVyIC5zbGlkZSBmaWdjYXB0aW9uIHtcbiAgICAgIHRyYW5zaXRpb246IDI1MG1zIGFsbCBlYXNlLW91dCAwbXM7XG4gICAgICBvcGFjaXR5OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiAwO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAwLjYpO1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4OyB9XG4gICAgLmJsb2NfX3NsaWRlciAuc2xpZGUuc2xpY2stY3VycmVudCB7XG4gICAgICBwYWRkaW5nOiAwIDBweDtcbiAgICAgIG9wYWNpdHk6IDE7IH1cbiAgICAgIC5ibG9jX19zbGlkZXIgLnNsaWRlLnNsaWNrLWN1cnJlbnQgZmlnY2FwdGlvbiB7XG4gICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICBvcGFjaXR5OiAxOyB9XG4gIC5ibG9jX19zbGlkZXIgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogMHB4O1xuICAgIGxlZnQ6IDA7IH1cbiAgLmJsb2NfX3NsaWRlciAuc2xpY2stcHJldixcbiAgLmJsb2NfX3NsaWRlciAuc2xpY2stbmV4dCB7XG4gICAgd2lkdGg6IDYwcHg7XG4gICAgaGVpZ2h0OiA2MHB4O1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnNsaWRlciB7XG4gIG1pbi1oZWlnaHQ6IDMwMHB4OyB9XG4gIC5zbGlkZXIgLnNsaWNrLWxpc3QsIC5zbGlkZXIgLnNsaWNrLXRyYWNrLCAuc2xpZGVyIC5zbGlkZSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHotaW5kZXg6IDI7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gIC5zbGlkZXIgLnNsaWNrLWFycm93IC5zcHJpdGUge1xuICAgIHRyYW5zaXRpb246IDIyMm1zIGFsbCBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyIC5zcHJpdGUge1xuICAgIG1hcmdpbi1sZWZ0OiAtMnB4OyB9XG4gIC5zbGlkZXIgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXIgLnNwcml0ZSB7XG4gICAgbWFyZ2luLWxlZnQ6IDJweDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0xJREVSIEhQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnNsaWRlci0tcG9zdHMgLnNsaWNrLWFycm93IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxNDBweDtcbiAgbGVmdDogYXV0bzsgfVxuICAuc2xpZGVyLS1wb3N0cyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dCB7XG4gICAgcmlnaHQ6IDEwMHB4OyB9XG5cbi5zbGlkZXItLXBvc3RzIC5zbGljay1saXN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TTElERVIgQkFTSUNcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uc2xpZGVyLS1iYXNpYyB7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cblxuLmJsb2MtLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgbWFyZ2luLWJvdHRvbTogMjBweDsgfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvYy0tc3dpdGNoZXIge1xuICAgICAgbWFyZ2luLXRvcDogNDBweDsgfSB9XG4gIC5ibG9jLS1zd2l0Y2hlciB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYmxvYy0tc3dpdGNoZXIgdWwuY291bnQtNCBsaSB7XG4gICAgICBmbGV4OiAxIDAgMjUlOyB9XG4gICAgLmJsb2MtLXN3aXRjaGVyIHVsLmNvdW50LTUgbGkge1xuICAgICAgZmxleDogMSAwIDI1JTsgfVxuICAgIC5ibG9jLS1zd2l0Y2hlciB1bC5jb3VudC02IGxpIHtcbiAgICAgIHdpZHRoOiAzMyU7IH1cbiAgICAgIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgICAgICAuYmxvYy0tc3dpdGNoZXIgdWwuY291bnQtNiBsaSB7XG4gICAgICAgICAgd2lkdGg6IDUwJTsgfSB9XG4gICAgLmJsb2MtLXN3aXRjaGVyIHVsLmNvdW50LTggbGkge1xuICAgICAgd2lkdGg6IDI1JTsgfVxuICAgICAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgICAgIC5ibG9jLS1zd2l0Y2hlciB1bC5jb3VudC04IGxpIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAuYmxvYy0tc3dpdGNoZXIgdWwgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIHBhZGRpbmc6IDAgMjBweCAyMHB4IDIwcHg7XG4gICAgICB1c2VyLXNlbGVjdDogbm9uZTsgfVxuICAgICAgLmJsb2MtLXN3aXRjaGVyIHVsIGxpID4gKiB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gICAgICAuYmxvYy0tc3dpdGNoZXIgdWwgbGkgLmJveC1pY28ge1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoI0U1RUNFRCwgI0MyRDFEOSk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICBib3JkZXI6IDNweCBzb2xpZCAjQzJEMUQ5OyB9XG4gICAgICAuYmxvYy0tc3dpdGNoZXIgdWwgbGkgaW1nIHtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgd2lkdGg6IDgwcHg7XG4gICAgICAgIGJvcmRlcjogM3B4IHNvbGlkICNmZmY7XG4gICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygwKSBpbnZlcnQoMSk7IH1cbiAgICAgIC5ibG9jLS1zd2l0Y2hlciB1bCBsaSBoNSB7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgICAgIG1hcmdpbjogMCBhdXRvOyB9XG4gICAgICAuYmxvYy0tc3dpdGNoZXIgdWwgbGkuYWN0aXZlIHtcbiAgICAgICAgY29sb3I6ICNFRDg1MDY7IH1cbiAgICAgICAgLmJsb2MtLXN3aXRjaGVyIHVsIGxpLmFjdGl2ZSBpbWcge1xuICAgICAgICAgIGZpbHRlcjogYnJpZ2h0bmVzcygxKSBpbnZlcnQoMCk7IH1cbiAgICAuYmxvYy0tc3dpdGNoZXIgdWwgbGk6aG92ZXIge1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLmJsb2NfX3RhYnMge1xuICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5ibG9jX190YWJzIC50YWJzX19sYWJlbHMge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAgIC5ibG9jX190YWJzIC50YWJzX19sYWJlbHMgbGkge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIG1hcmdpbjogMCAwIDVweCAwOyB9XG4gICAgICAuYmxvY19fdGFicyAudGFic19fbGFiZWxzIGxpLmFjdGl2ZSAudGFiX19sYWJlbCB7XG4gICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICM1QkM1RjI7IH1cbiAgICAgICAgLmJsb2NfX3RhYnMgLnRhYnNfX2xhYmVscyBsaS5hY3RpdmUgLnRhYl9fbGFiZWwgLmJveF9fY2lyY2xlIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIDAuMyk7IH1cbiAgICAgIC5ibG9jX190YWJzIC50YWJzX19sYWJlbHMgbGk6Zmlyc3QtY2hpbGQgLnRhYl9fbGFiZWwge1xuICAgICAgICBib3JkZXItdG9wLWxlZnQtcmFkaXVzOiA1cHg7XG4gICAgICAgIGJvcmRlci10b3AtcmlnaHQtcmFkaXVzOiA1cHg7IH1cbiAgICAgIC5ibG9jX190YWJzIC50YWJzX19sYWJlbHMgbGk6bGFzdC1jaGlsZCAudGFiX19sYWJlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDsgfVxuICAgICAgLmJsb2NfX3RhYnMgLnRhYnNfX2xhYmVscyBsaTpub3QoLmFjdGl2ZSk6aG92ZXIge1xuICAgICAgICBjb2xvcjogIzAwMDtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuYmxvY19fdGFicyAudGFic19fbGFiZWxzIGxpIC50YWJfX2xhYmVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiAjNUJDNUYyO1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7IH1cbiAgICAgICAgLmJsb2NfX3RhYnMgLnRhYnNfX2xhYmVscyBsaSAudGFiX19sYWJlbCAuYm94X19jaXJjbGUge1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICByaWdodDogNXB4O1xuICAgICAgICAgIHRvcDogOHB4O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IHRvcCByaWdodDtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7IH1cbiAgICAgIC5ibG9jX190YWJzIC50YWJzX19sYWJlbHMgbGkgLnRhYl9fY29udGVudF9yZXNwb25zaXZlIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgcGFkZGluZzogNXB4IDIwcHg7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1QkM1RjI7IH1cbiAgLmJsb2NfX3RhYnMgLnRhYnNfX2NvbnRlbnRzIHtcbiAgICB3aWR0aDogNjYlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IH1cbiAgICAuYmxvY19fdGFicyAudGFic19fY29udGVudHMgPiBkaXYge1xuICAgICAgcGFkZGluZzogMCA0MHB4IDIwcHggNDBweDtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9jX190YWJzIC50YWJzX19jb250ZW50cyA+IGRpdi5hY3RpdmUge1xuICAgICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLmJsb2NfX3RhYnMgLnRhYnNfX2NvbnRlbnRzIC50YWJfX3RleHQge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jX190YWJzIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAgIC5ibG9jX190YWJzIC50YWJzX19jb250ZW50cyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAgIC5ibG9jX190YWJzIC50YWJzX19sYWJlbHMgbGkuYWN0aXZlIC50YWJfX2NvbnRlbnRfcmVzcG9uc2l2ZSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gICAgICAuYmxvY19fdGFicyAudGFic19fbGFiZWxzIGxpOmxhc3QtY2hpbGQgLnRhYl9fbGFiZWwge1xuICAgICAgICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiB1bnNldDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IHVuc2V0OyB9XG4gICAgICAuYmxvY19fdGFicyAudGFic19fbGFiZWxzIGxpLmFjdGl2ZSAuYm94X19jaXJjbGUgLnNwcml0ZSB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKSB0cmFuc2xhdGUoLTEwcHgsIDEycHgpOyB9IH1cblxuLmJsb2NfX3RleHQtdGl0bGUge1xuICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jX190ZXh0LXRpdGxlICsgLmJsb2NfX3RleHQge1xuICBwYWRkaW5nLXRvcDogMjBweCAhaW1wb3J0YW50OyB9XG5cbi5ibG9jX190ZXh0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkJPWFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgUkVTUE9OU0lWRVxuICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLyB9XG4gIC5ibG9jX190ZXh0IGZpZ3VyZS5ib3gtLWltZyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDAgMCAwIDMwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmJsb2NfX3RleHQgZmlndXJlLmJveC0taW1nIGZpZ2NhcHRpb24ge1xuICAgICAgY29sb3I6ICMxRjFGMUY7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4OyB9XG4gIC5ibG9jX190ZXh0LnN0eWxlLTJfdGV4dF8xX2ltZyAuYm94LS10ZXh0LCAuYmxvY19fdGV4dC5zdHlsZS0xX2ltZ18yX3RleHQgLmJveC0tdGV4dCB7XG4gICAgd2lkdGg6IDY2JTsgfVxuICAuYmxvY19fdGV4dC5zdHlsZS0yX3RleHRfMV9pbWcgLmJveC0taW1nLCAuYmxvY19fdGV4dC5zdHlsZS0xX2ltZ18yX3RleHQgLmJveC0taW1nIHtcbiAgICB3aWR0aDogMzMlOyB9XG4gIC5ibG9jX190ZXh0LnN0eWxlLTFfdGV4dF8yX2ltZyAuYm94LS10ZXh0LCAuYmxvY19fdGV4dC5zdHlsZS0yX2ltZ18xX3RleHQgLmJveC0tdGV4dCB7XG4gICAgd2lkdGg6IDMzJTsgfVxuICAuYmxvY19fdGV4dC5zdHlsZS0xX3RleHRfMl9pbWcgLmJveC0taW1nLCAuYmxvY19fdGV4dC5zdHlsZS0yX2ltZ18xX3RleHQgLmJveC0taW1nIHtcbiAgICB3aWR0aDogNjYlOyB9XG4gIC5ibG9jX190ZXh0LnN0eWxlLTFfdGV4dF8xX2ltZyAuYm94LS10ZXh0LCAuYmxvY19fdGV4dC5zdHlsZS0xX2ltZ18xX3RleHQgLmJveC0tdGV4dCB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuYmxvY19fdGV4dC5zdHlsZS0xX3RleHRfMV9pbWcgLmJveC0taW1nLCAuYmxvY19fdGV4dC5zdHlsZS0xX2ltZ18xX3RleHQgLmJveC0taW1nIHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ibG9jX190ZXh0LnN0eWxlLTJfaW1nXzFfdGV4dCAuYm94LS10ZXh0LCAuYmxvY19fdGV4dC5zdHlsZS0xX2ltZ18yX3RleHQgLmJveC0tdGV4dCwgLmJsb2NfX3RleHQuc3R5bGUtMV9pbWdfMV90ZXh0IC5ib3gtLXRleHQge1xuICAgIG9yZGVyOiAyOyB9XG4gIC5ibG9jX190ZXh0LnN0eWxlLTJfaW1nXzFfdGV4dCAuYm94LS1pbWcsIC5ibG9jX190ZXh0LnN0eWxlLTFfaW1nXzJfdGV4dCAuYm94LS1pbWcsIC5ibG9jX190ZXh0LnN0eWxlLTFfaW1nXzFfdGV4dCAuYm94LS1pbWcge1xuICAgIG9yZGVyOiAxO1xuICAgIHBhZGRpbmc6IDAgMzBweCAwIDA7IH1cbiAgLmJsb2NfX3RleHQuc3R5bGUtdGV4dF8yX2NvbHMge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAuYmxvY19fdGV4dC5zdHlsZS10ZXh0XzJfY29scyAuYm94LS10ZXh0IHtcbiAgICAgIGNvbHVtbnM6IDI7XG4gICAgICBjb2x1bW4tZ2FwOiA2MHB4O1xuICAgICAgY29sdW1uLXJ1bGU6IDFweCBzb2xpZCAjRTZFOEVCOyB9XG4gIC5ibG9jX190ZXh0LnN0eWxlLXRleHRfMl9yZWFsX2NvbHMgPiAqIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAuYmxvY19fdGV4dC5zdHlsZS10ZXh0XzJfcmVhbF9jb2xzID4gKiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLmJsb2NfX3RleHQuc3R5bGUtdGV4dF8yX3JlYWxfY29scyAuYm94LS10ZXh0Om50aC1jaGlsZCgxKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAyMHB4OyB9XG4gICAgLmJsb2NfX3RleHQuc3R5bGUtdGV4dF8yX3JlYWxfY29scyAuYm94LS10ZXh0Om50aC1jaGlsZCgyKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7IH0gfVxuICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAuYmxvY19fdGV4dCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgICAuYmxvY19fdGV4dCAuYm94LS10ZXh0IHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgLmJsb2NfX3RleHQgLmJveC0taW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuICAgICAgICAuYmxvY19fdGV4dCAuYm94LS1pbWcgaW1nIHtcbiAgICAgICAgICBwYWRkaW5nOiAwOyB9IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkZPUk1BVCBURVhUXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmZvcm1hdC10ZXh0IGgyLCAuZm9ybWF0LXRleHQgaDMsIC5mb3JtYXQtdGV4dCBoNCwgLmZvcm1hdC10ZXh0IGg1LCAuZm9ybWF0LXRleHQgaDYge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgLmZvcm1hdC10ZXh0IGgyOm5vdCg6Zmlyc3QtY2hpbGQpLCAuZm9ybWF0LXRleHQgaDM6bm90KDpmaXJzdC1jaGlsZCksIC5mb3JtYXQtdGV4dCBoNDpub3QoOmZpcnN0LWNoaWxkKSwgLmZvcm1hdC10ZXh0IGg1Om5vdCg6Zmlyc3QtY2hpbGQpLCAuZm9ybWF0LXRleHQgaDY6bm90KDpmaXJzdC1jaGlsZCkge1xuICAgIG1hcmdpbi10b3A6IDMwcHg7IH1cblxuLmZvcm1hdC10ZXh0IHAge1xuICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICBjb2xvcjogIzAwMDsgfVxuXG4uZm9ybWF0LXRleHQgdWwge1xuICBtYXJnaW46IDAgMCAyMHB4IDA7IH1cbiAgLmZvcm1hdC10ZXh0IHVsIGxpIHtcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uZm9ybWF0LXRleHQgYTpub3QoLmJ1dHRvbikge1xuICBjb2xvcjogIzBBMkM2NDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IDMzM21zIGFsbCBlYXNlLW91dDsgfVxuICAuZm9ybWF0LXRleHQgYTpub3QoLmJ1dHRvbik6YmVmb3JlLCAuZm9ybWF0LXRleHQgYTpub3QoLmJ1dHRvbik6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiAwO1xuICAgIGJvdHRvbTogLTFweDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICB0cmFuc2l0aW9uOiA1MDBtcyBhbGwgZWFzZS1vdXQ7IH1cbiAgLmZvcm1hdC10ZXh0IGE6bm90KC5idXR0b24pOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBBMkM2NDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gIC5mb3JtYXQtdGV4dCBhOm5vdCguYnV0dG9uKTphZnRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzVCQzVGMjtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAuZm9ybWF0LXRleHQgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgIGNvbG9yOiAjNUJDNUYyOyB9XG4gICAgLmZvcm1hdC10ZXh0IGE6bm90KC5idXR0b24pOmhvdmVyOmJlZm9yZSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTsgfVxuICAgIC5mb3JtYXQtdGV4dCBhOm5vdCguYnV0dG9uKTpob3ZlcjphZnRlciB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgxKTsgfVxuXG4uZm9ybWF0LXRleHQgYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA2cHggc29saWQgI0VEODUwNjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDA7IH1cbiAgLmZvcm1hdC10ZXh0IGJsb2NrcXVvdGUgcCwgLmZvcm1hdC10ZXh0IGJsb2NrcXVvdGUgbGkge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBjb2xvcjogIzAwMDsgfVxuXG4uZm9ybWF0LXRleHQgaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVCO1xuICBtYXJnaW46IDIwcHggMDsgfVxuXG4uZm9ybWF0LXRleHQgZmlndXJlIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZvcm1hdC10ZXh0IGZpZ2NhcHRpb24ge1xuICBmb250LXNpemU6IC44cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIHBhZGRpbmc6IDAgMTBweCAxMHB4IDEwcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4uYmxvY19fdmlkZW8ge1xuICB3aWR0aDogNzUlOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIC5ibG9jX192aWRlbyB7XG4gICAgICB3aWR0aDogOTAlOyB9IH1cbiAgLmJsb2NfX3ZpZGVvIC5lbWJlZC1jb250YWluZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuYmxvY19fdmlkZW8gLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4gIC5ibG9jX192aWRlbyAuZW1iZWQtY29udGFpbmVyIG9iamVjdCxcbiAgLmJsb2NfX3ZpZGVvIC5lbWJlZC1jb250YWluZXIgZW1iZWQge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBJUEFEICYgTU9SRVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gUkVTUE9OU0lWRSBTTUFMTFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIEdFTkVSQUxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gIGh0bWwge1xuICAgIGZvbnQtc2l6ZTogMTRweCAhaW1wb3J0YW50OyB9XG4gIC8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gTkFWXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqLyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbmEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuI3N2ZyB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuaHRtbCwgYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUJvb2tcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjogIzFGMUYxRjtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IH1cblxuaHRtbCwgYm9keSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTsgfVxuXG5oMSwgaDIsIGgzLCBoNCB7XG4gIGNvbG9yOiAjMUYxRjFGOyB9XG4gIGgxLnByaW1hcnksIGgyLnByaW1hcnksIGgzLnByaW1hcnksIGg0LnByaW1hcnkge1xuICAgIGNvbG9yOiAjNUJDNUYyOyB9XG4gIGgxLnNlY29uZGFyeSwgaDIuc2Vjb25kYXJ5LCBoMy5zZWNvbmRhcnksIGg0LnNlY29uZGFyeSB7XG4gICAgY29sb3I6ICMwQTJDNjQ7IH1cblxuaDEge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMi43NWVtO1xuICBsaW5lLWhlaWdodDogMS4wZW07IH1cblxuaDIge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1MaWdodFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDEuNzVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxLjVlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVlbTsgfVxuXG5oNCB7XG4gIGZvbnQtZmFtaWx5OiBcIkdvdGhhbUJvbGRcIiwgc2Fucy1zZXJpZjtcbiAgZm9udC1zaXplOiAxZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjBlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zZW07IH1cblxuaDUge1xuICBmb250LWZhbWlseTogXCJHb3RoYW1Cb2xkXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc2l6ZTogMWVtO1xuICBsaW5lLWhlaWdodDogMS4wZW07XG4gIG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG5cbmg2IHtcbiAgZm9udC1mYW1pbHk6IFwiR290aGFtQm9sZFwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDFlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMGVtO1xuICBtYXJnaW4tYm90dG9tOiAxLjNlbTsgfVxuXG5iLCBzdHJvbmcsIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuaHIge1xuICBib3JkZXI6IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRTZFOEVCOyB9XG5cbnAsIGxpIHtcbiAgY29sb3I6ICM2NzcyODQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgIzAwN2JmZjtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDA7IH1cbiAgYmxvY2txdW90ZSBwLCBibG9ja3F1b3RlIGxpIHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7IH1cblxuY29kZSB7XG4gIGNvbG9yOiByb3N5YnJvd247XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgcGFkZGluZzogMnB4IDEwcHg7IH1cblxuLm5vLXBhZGRpbmcge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIENPTE9SU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi50ZXh0X19wcmltYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICM1QkM1RjIgIWltcG9ydGFudDsgfVxuXG4udGV4dF9fc2Vjb25kYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMwQTJDNjQgIWltcG9ydGFudDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFNFTEVDVElPTlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogdmFyKC0tcHJpbWFyeSk7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QQUNFIExPQURJTkdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ucGFjZSB7XG4gIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAtbW96LXVzZXItc2VsZWN0OiBub25lO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiA5OTk5OTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMHB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5wYWNlLnBhY2UtaW5hY3RpdmUgLnBhY2UtcHJvZ3Jlc3Mge1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLW91dDtcbiAgICB3aWR0aDogMCUgIWltcG9ydGFudDsgfVxuICAucGFjZSAucGFjZS1wcm9ncmVzcyB7XG4gICAgYmFja2dyb3VuZDogI0VEODUwNjtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAycHg7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBNSVNDIFVJXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnJ3ZF9zdGF0dXMge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHotaW5kZXg6IDk5OTk5O1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6IGRlZXBwaW5rO1xuICBjb2xvcjogI2ZmZjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMnB4IDVweDsgfVxuICAucndkX3N0YXR1cyBsaSB7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICBtYXJnaW46IDA7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBBQ0ZcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uYWNmLWZpZWxkLXd5c2l3eWcubWluaW1hbCBpZnJhbWUsIC5hY2YtZmllbGQtd3lzaXd5Zy5zaG9ydCBpZnJhbWUge1xuICBoZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7XG4gIG1pbi1oZWlnaHQ6IDEwMHB4ICFpbXBvcnRhbnQ7IH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBHVVRFTkJFUkcuLi4uLlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi8qIHN0YXJ0IHVwZGF0ZSAyMDI1Ki9cbmh0bWwgOndoZXJlKC53cC1ibG9jaykge1xuICBtYXgtd2lkdGg6IHVuc2V0ICFpbXBvcnRhbnQ7IH1cblxuLyogZW5kIHVwZGF0ZSAyMDI1Ki9cbmJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yLFxuYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrLFxuYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXIsXG5ib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAvKiB1cGRhdGUgMjAyNSAqL1xuICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50O1xuICAvKiB1cGRhdGUgMjAyNSAqLyB9XG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yIC5hbmltYXRlLS1mcm9tLXRvcCxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IgLmFuaW1hdGUtLWZyb20tYm90dG9tLFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvciAuYW5pbWF0ZS0tZnJvbS1sZWZ0LFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvciAuYW5pbWF0ZS0tZnJvbS1yaWdodCxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IgLmFuaW1hdGUtLW9wYWNpdHksXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yIC5hbmltYXRlLS1zY2FsZSxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IgLmFuaW1hdGUtLXNjYWxleCxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5hbmltYXRlLS1mcm9tLXRvcCxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5hbmltYXRlLS1mcm9tLWJvdHRvbSxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5hbmltYXRlLS1mcm9tLWxlZnQsXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1wb3N0LXRpdGxlX19ibG9jayAuYW5pbWF0ZS0tZnJvbS1yaWdodCxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5hbmltYXRlLS1vcGFjaXR5LFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItcG9zdC10aXRsZV9fYmxvY2sgLmFuaW1hdGUtLXNjYWxlLFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItcG9zdC10aXRsZV9fYmxvY2sgLmFuaW1hdGUtLXNjYWxleCxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXIgLmFuaW1hdGUtLWZyb20tdG9wLFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItZGVmYXVsdC1ibG9jay1hcHBlbmRlciAuYW5pbWF0ZS0tZnJvbS1ib3R0b20sXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyIC5hbmltYXRlLS1mcm9tLWxlZnQsXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyIC5hbmltYXRlLS1mcm9tLXJpZ2h0LFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItZGVmYXVsdC1ibG9jay1hcHBlbmRlciAuYW5pbWF0ZS0tb3BhY2l0eSxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXIgLmFuaW1hdGUtLXNjYWxlLFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItZGVmYXVsdC1ibG9jay1hcHBlbmRlciAuYW5pbWF0ZS0tc2NhbGV4LFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgLmFuaW1hdGUtLWZyb20tdG9wLFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgLmFuaW1hdGUtLWZyb20tYm90dG9tLFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgLmFuaW1hdGUtLWZyb20tbGVmdCxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIC5hbmltYXRlLS1mcm9tLXJpZ2h0LFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgLmFuaW1hdGUtLW9wYWNpdHksXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1ibG9jay1saXN0X19ibG9jayAuYW5pbWF0ZS0tc2NhbGUsXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1ibG9jay1saXN0X19ibG9jayAuYW5pbWF0ZS0tc2NhbGV4IHtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHNjYWxlM2QoMSwgMSwgMSk7IH1cbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IgLmFjZi1ibG9jay1wcmV2aWV3LFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItcG9zdC10aXRsZV9fYmxvY2sgLmFjZi1ibG9jay1wcmV2aWV3LFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItZGVmYXVsdC1ibG9jay1hcHBlbmRlciAuYWNmLWJsb2NrLXByZXZpZXcsXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1ibG9jay1saXN0X19ibG9jayAuYWNmLWJsb2NrLXByZXZpZXcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdC1wb3N0LXZpc3VhbC1lZGl0b3IgLmNvbnRhaW5lcixcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5jb250YWluZXIsXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyIC5jb250YWluZXIsXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1ibG9jay1saXN0X19ibG9jayAuY29udGFpbmVyIHtcbiAgICB6LWluZGV4OiAxOyB9XG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yIC5ibG9jLS1hbmNob3JzLFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItcG9zdC10aXRsZV9fYmxvY2sgLmJsb2MtLWFuY2hvcnMsXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyIC5ibG9jLS1hbmNob3JzLFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItYmxvY2stbGlzdF9fYmxvY2sgLmJsb2MtLWFuY2hvcnMge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvciAuaGVyb19fdGl0bGUsXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXQtcG9zdC12aXN1YWwtZWRpdG9yIC5oZXJvX19ib3gtdGV4dCxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5oZXJvX190aXRsZSxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLXBvc3QtdGl0bGVfX2Jsb2NrIC5oZXJvX19ib3gtdGV4dCxcbiAgYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLWRlZmF1bHQtYmxvY2stYXBwZW5kZXIgLmhlcm9fX3RpdGxlLFxuICBib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0b3ItZGVmYXVsdC1ibG9jay1hcHBlbmRlciAuaGVyb19fYm94LXRleHQsXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1ibG9jay1saXN0X19ibG9jayAuaGVyb19fdGl0bGUsXG4gIGJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1ibG9jay1saXN0X19ibG9jayAuaGVyb19fYm94LXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7IH1cblxuLyogU2V0IGxlZnQgbWFyZ2luIGZvciBwb3N0IHRleHQgZWRpdG9yIG9ubHkgdG8gMjBweCwgbm8gcmlnaHQgbWFyZ2luICovXG5ib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0LXBvc3QtdGV4dC1lZGl0b3Ige1xuICBtYXJnaW4tbGVmdDogMjBweDtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCB2NC4xLjMgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDE4IFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAxOCBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21hc3Rlci9MSUNFTlNFKVxuICovXG5cbkBpbXBvcnQgXCJmdW5jdGlvbnNcIjtcbkBpbXBvcnQgXCJ2YXJpYWJsZXNcIjtcbkBpbXBvcnQgXCJtaXhpbnNcIjtcbkBpbXBvcnQgXCJyb290XCI7XG5AaW1wb3J0IFwicmVib290XCI7XG4vL1xuLy8gQGltcG9ydCBcImdyaWRcIjtcbi8vIEBpbXBvcnQgXCJ0eXBlXCI7XG4vLyBAaW1wb3J0IFwiaW1hZ2VzXCI7XG4vLyBAaW1wb3J0IFwiY29kZVwiO1xuLy8gQGltcG9ydCBcInRhYmxlc1wiO1xuLy8gQGltcG9ydCBcImZvcm1zXCI7XG4vLyBAaW1wb3J0IFwiYnV0dG9uc1wiO1xuLy8gQGltcG9ydCBcInRyYW5zaXRpb25zXCI7XG4vLyBAaW1wb3J0IFwiZHJvcGRvd25cIjtcbi8vIEBpbXBvcnQgXCJidXR0b24tZ3JvdXBcIjtcbi8vIEBpbXBvcnQgXCJpbnB1dC1ncm91cFwiO1xuLy8gQGltcG9ydCBcImN1c3RvbS1mb3Jtc1wiO1xuLy8gQGltcG9ydCBcIm5hdlwiO1xuLy8gQGltcG9ydCBcIm5hdmJhclwiO1xuLy8gQGltcG9ydCBcImNhcmRcIjtcbi8vIEBpbXBvcnQgXCJicmVhZGNydW1iXCI7XG4vLyBAaW1wb3J0IFwicGFnaW5hdGlvblwiO1xuLy8gQGltcG9ydCBcImJhZGdlXCI7XG4vLyBAaW1wb3J0IFwianVtYm90cm9uXCI7XG4vLyBAaW1wb3J0IFwiYWxlcnRcIjtcbi8vIEBpbXBvcnQgXCJwcm9ncmVzc1wiO1xuLy8gQGltcG9ydCBcIm1lZGlhXCI7XG4vLyBAaW1wb3J0IFwibGlzdC1ncm91cFwiO1xuLy8gQGltcG9ydCBcImNsb3NlXCI7XG4vLyBAaW1wb3J0IFwibW9kYWxcIjtcbi8vIEBpbXBvcnQgXCJ0b29sdGlwXCI7XG4vLyBAaW1wb3J0IFwicG9wb3ZlclwiO1xuLy8gQGltcG9ydCBcImNhcm91c2VsXCI7XG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4vLyBAaW1wb3J0IFwicHJpbnRcIjtcbiIsIjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICRjb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JGNvbG9yfTogI3skdmFsdWV9O1xuICB9XG5cbiAgQGVhY2ggJGJwLCAkdmFsdWUgaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgIC0tYnJlYWtwb2ludC0jeyRicH06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIC8vIFVzZSBgaW5zcGVjdGAgZm9yIGxpc3RzIHNvIHRoYXQgcXVvdGVkIGl0ZW1zIGtlZXAgdGhlIHF1b3Rlcy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9zYXNzL3Nhc3MvaXNzdWVzLzIzODMjaXNzdWVjb21tZW50LTMzNjM0OTE3MlxuICAtLWZvbnQtZmFtaWx5LXNhbnMtc2VyaWY6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktc2Fucy1zZXJpZil9O1xuICAtLWZvbnQtZmFtaWx5LW1vbm9zcGFjZTogI3tpbnNwZWN0KCRmb250LWZhbWlseS1tb25vc3BhY2UpfTtcbn1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGF0LXJ1bGUtbm8tdmVuZG9yLXByZWZpeCwgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50LCBzZWxlY3Rvci1uby1xdWFsaWZ5aW5nLXR5cGUsIHByb3BlcnR5LW5vLXZlbmRvci1wcmVmaXhcblxuLy8gUmVib290XG4vL1xuLy8gTm9ybWFsaXphdGlvbiBvZiBIVE1MIGVsZW1lbnRzLCBtYW51YWxseSBmb3JrZWQgZnJvbSBOb3JtYWxpemUuY3NzIHRvIHJlbW92ZVxuLy8gc3R5bGVzIHRhcmdldGluZyBpcnJlbGV2YW50IGJyb3dzZXJzIHdoaWxlIGFwcGx5aW5nIG5ldyBzdHlsZXMuXG4vL1xuLy8gTm9ybWFsaXplIGlzIGxpY2Vuc2VkIE1JVC4gaHR0cHM6Ly9naXRodWIuY29tL25lY29sYXMvbm9ybWFsaXplLmNzc1xuXG5cbi8vIERvY3VtZW50XG4vL1xuLy8gMS4gQ2hhbmdlIGZyb20gYGJveC1zaXppbmc6IGNvbnRlbnQtYm94YCBzbyB0aGF0IGB3aWR0aGAgaXMgbm90IGFmZmVjdGVkIGJ5IGBwYWRkaW5nYCBvciBgYm9yZGVyYC5cbi8vIDIuIENoYW5nZSB0aGUgZGVmYXVsdCBmb250IGZhbWlseSBpbiBhbGwgYnJvd3NlcnMuXG4vLyAzLiBDb3JyZWN0IHRoZSBsaW5lIGhlaWdodCBpbiBhbGwgYnJvd3NlcnMuXG4vLyA0LiBQcmV2ZW50IGFkanVzdG1lbnRzIG9mIGZvbnQgc2l6ZSBhZnRlciBvcmllbnRhdGlvbiBjaGFuZ2VzIGluIElFIG9uIFdpbmRvd3MgUGhvbmUgYW5kIGluIGlPUy5cbi8vIDUuIFNldHRpbmcgQHZpZXdwb3J0IGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuLy8gICAgd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbi8vIDYuIENoYW5nZSB0aGUgZGVmYXVsdCB0YXAgaGlnaGxpZ2h0IHRvIGJlIGNvbXBsZXRlbHkgdHJhbnNwYXJlbnQgaW4gaU9TLlxuXG4qLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG59XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjsgLy8gMlxuICBsaW5lLWhlaWdodDogMS4xNTsgLy8gM1xuICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDRcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IC8vIDVcbiAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiByZ2JhKCRibGFjaywgMCk7IC8vIDZcbn1cblxuLy8gSUUxMCsgZG9lc24ndCBob25vciBgPG1ldGEgbmFtZT1cInZpZXdwb3J0XCI+YCBpbiBzb21lIGNhc2VzLlxuQGF0LXJvb3Qge1xuICBALW1zLXZpZXdwb3J0IHtcbiAgICB3aWR0aDogZGV2aWNlLXdpZHRoO1xuICB9XG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuLy8gU2hpbSBmb3IgXCJuZXdcIiBIVE1MNSBzdHJ1Y3R1cmFsIGVsZW1lbnRzIHRvIGRpc3BsYXkgY29ycmVjdGx5IChJRTEwLCBvbGRlciBicm93c2VycylcbmFydGljbGUsIGFzaWRlLCBmaWdjYXB0aW9uLCBmaWd1cmUsIGZvb3RlciwgaGVhZGVyLCBoZ3JvdXAsIG1haW4sIG5hdiwgc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcblxuLy8gQm9keVxuLy9cbi8vIDEuIFJlbW92ZSB0aGUgbWFyZ2luIGluIGFsbCBicm93c2Vycy5cbi8vIDIuIEFzIGEgYmVzdCBwcmFjdGljZSwgYXBwbHkgYSBkZWZhdWx0IGBiYWNrZ3JvdW5kLWNvbG9yYC5cbi8vIDMuIFNldCBhbiBleHBsaWNpdCBpbml0aWFsIHRleHQtYWxpZ24gdmFsdWUgc28gdGhhdCB3ZSBjYW4gbGF0ZXIgdXNlIHRoZVxuLy8gICAgdGhlIGBpbmhlcml0YCB2YWx1ZSBvbiB0aGluZ3MgbGlrZSBgPHRoPmAgZWxlbWVudHMuXG5cbmJvZHkge1xuICBtYXJnaW46IDA7IC8vIDFcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LXdlaWdodC1iYXNlO1xuICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0LWJhc2U7XG4gIGNvbG9yOiAkYm9keS1jb2xvcjtcbiAgdGV4dC1hbGlnbjogbGVmdDsgLy8gM1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYm9keS1iZzsgLy8gMlxufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkaGVhZGluZ3MtbWFyZ2luLWJvdHRvbTtcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG5cbi8vIFJlc2V0IG1hcmdpbnMgb24gcGFyYWdyYXBoc1xuLy9cbi8vIFNpbWlsYXJseSwgdGhlIHRvcCBtYXJnaW4gb24gYDxwPmBzIGdldCByZXNldC4gSG93ZXZlciwgd2UgYWxzbyByZXNldCB0aGVcbi8vIGJvdHRvbSBtYXJnaW4gdG8gdXNlIGByZW1gIHVuaXRzIGluc3RlYWQgb2YgYGVtYC5cbnAge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG59XG5cbi8vIEFiYnJldmlhdGlvbnNcbi8vXG4vLyAxLiBSZW1vdmUgdGhlIGJvdHRvbSBib3JkZXIgaW4gRmlyZWZveCAzOS0uXG4vLyAyLiBBZGQgdGhlIGNvcnJlY3QgdGV4dCBkZWNvcmF0aW9uIGluIENocm9tZSwgRWRnZSwgSUUsIE9wZXJhLCBhbmQgU2FmYXJpLlxuLy8gMy4gQWRkIGV4cGxpY2l0IGN1cnNvciB0byBpbmRpY2F0ZSBjaGFuZ2VkIGJlaGF2aW9yLlxuLy8gNC4gRHVwbGljYXRlIGJlaGF2aW9yIHRvIHRoZSBkYXRhLSogYXR0cmlidXRlIGZvciBvdXIgdG9vbHRpcCBwbHVnaW5cblxuYWJiclt0aXRsZV0sXG5hYmJyW2RhdGEtb3JpZ2luYWwtdGl0bGVdIHsgLy8gNFxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgLy8gMlxuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZSBkb3R0ZWQ7IC8vIDJcbiAgY3Vyc29yOiBoZWxwOyAvLyAzXG4gIGJvcmRlci1ib3R0b206IDA7IC8vIDFcbn1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbm9sLFxudWwsXG5kbCB7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbm9sIG9sLFxudWwgdWwsXG5vbCB1bCxcbnVsIG9sIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuZHQge1xuICBmb250LXdlaWdodDogJGR0LWZvbnQtd2VpZ2h0O1xufVxuXG5kZCB7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogMDsgLy8gVW5kbyBicm93c2VyIGRlZmF1bHRcbn1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG59XG5cbmRmbiB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYzsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc3R5bGUgaW4gQW5kcm9pZCA0LjMtXG59XG5cbi8vIHN0eWxlbGludC1kaXNhYmxlIGZvbnQtd2VpZ2h0LW5vdGF0aW9uXG5iLFxuc3Ryb25nIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGRlcjsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaVxufVxuLy8gc3R5bGVsaW50LWVuYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyAvLyBBZGQgdGhlIGNvcnJlY3QgZm9udCBzaXplIGluIGFsbCBicm93c2Vyc1xufVxuXG4vL1xuLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4vLyBhbGwgYnJvd3NlcnMuXG4vL1xuXG5zdWIsXG5zdXAge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5zdWIgeyBib3R0b206IC0uMjVlbTsgfVxuc3VwIHsgdG9wOiAtLjVlbTsgfVxuXG5cbi8vXG4vLyBMaW5rc1xuLy9cblxuYSB7XG4gIGNvbG9yOiAkbGluay1jb2xvcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiAkbGluay1kZWNvcmF0aW9uO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG5cbiAgQGluY2x1ZGUgaG92ZXIge1xuICAgIGNvbG9yOiAkbGluay1ob3Zlci1jb2xvcjtcbiAgICB0ZXh0LWRlY29yYXRpb246ICRsaW5rLWhvdmVyLWRlY29yYXRpb247XG4gIH1cbn1cblxuLy8gQW5kIHVuZG8gdGhlc2Ugc3R5bGVzIGZvciBwbGFjZWhvbGRlciBsaW5rcy9uYW1lZCBhbmNob3JzICh3aXRob3V0IGhyZWYpXG4vLyB3aGljaCBoYXZlIG5vdCBiZWVuIG1hZGUgZXhwbGljaXRseSBrZXlib2FyZC1mb2N1c2FibGUgKHdpdGhvdXQgdGFiaW5kZXgpLlxuLy8gSXQgd291bGQgYmUgbW9yZSBzdHJhaWdodGZvcndhcmQgdG8ganVzdCB1c2UgYVtocmVmXSBpbiBwcmV2aW91cyBibG9jaywgYnV0IHRoYXRcbi8vIGNhdXNlcyBzcGVjaWZpY2l0eSBpc3N1ZXMgaW4gbWFueSBvdGhlciBzdHlsZXMgdGhhdCBhcmUgdG9vIGNvbXBsZXggdG8gZml4LlxuLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTk0MDJcblxuYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSkge1xuICBjb2xvcjogaW5oZXJpdDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXG4gIEBpbmNsdWRlIGhvdmVyLWZvY3VzIHtcbiAgICBjb2xvcjogaW5oZXJpdDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIH1cblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4gIGZvbnQtc2l6ZTogMWVtOyAvLyBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG59XG5cbnByZSB7XG4gIC8vIFJlbW92ZSBicm93c2VyIGRlZmF1bHQgdG9wIG1hcmdpblxuICBtYXJnaW4tdG9wOiAwO1xuICAvLyBSZXNldCBicm93c2VyIGRlZmF1bHQgb2YgYDFlbWAgdG8gdXNlIGByZW1gc1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAvLyBEb24ndCBhbGxvdyBjb250ZW50IHRvIGJyZWFrIG91dHNpZGVcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIC8vIFdlIGhhdmUgQHZpZXdwb3J0IHNldCB3aGljaCBjYXVzZXMgc2Nyb2xsYmFycyB0byBvdmVybGFwIGNvbnRlbnQgaW4gSUUxMSBhbmQgRWRnZSwgc29cbiAgLy8gd2UgZm9yY2UgYSBub24tb3ZlcmxhcHBpbmcsIG5vbi1hdXRvLWhpZGluZyBzY3JvbGxiYXIgdG8gY291bnRlcmFjdC5cbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7XG59XG5cblxuLy9cbi8vIEZpZ3VyZXNcbi8vXG5cbmZpZ3VyZSB7XG4gIC8vIEFwcGx5IGEgY29uc2lzdGVudCBtYXJnaW4gc3RyYXRlZ3kgKG1hdGNoZXMgb3VyIHR5cGUgc3R5bGVzKS5cbiAgbWFyZ2luOiAwIDAgMXJlbTtcbn1cblxuXG4vL1xuLy8gSW1hZ2VzIGFuZCBjb250ZW50XG4vL1xuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IC8vIFJlbW92ZSB0aGUgYm9yZGVyIG9uIGltYWdlcyBpbnNpZGUgbGlua3MgaW4gSUUgMTAtLlxufVxuXG5zdmcge1xuICAvLyBXb3JrYXJvdW5kIGZvciB0aGUgU1ZHIG92ZXJmbG93IGJ1ZyBpbiBJRTEwLzExIGlzIHN0aWxsIHJlcXVpcmVkLlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNjg3OFxuICBvdmVyZmxvdzogaGlkZGVuO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xufVxuXG5cbi8vXG4vLyBUYWJsZXNcbi8vXG5cbnRhYmxlIHtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTsgLy8gUHJldmVudCBkb3VibGUgYm9yZGVyc1xufVxuXG5jYXB0aW9uIHtcbiAgcGFkZGluZy10b3A6ICR0YWJsZS1jZWxsLXBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkdGFibGUtY2VsbC1wYWRkaW5nO1xuICBjb2xvcjogJHRhYmxlLWNhcHRpb24tY29sb3I7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAkbGFiZWwtbWFyZ2luLWJvdHRvbTtcbn1cblxuLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGBib3JkZXItcmFkaXVzYCB0aGF0IG1hY09TIENocm9tZSBhZGRzLlxuLy9cbi8vIERldGFpbHMgYXQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8yNDA5M1xuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLy8gV29yayBhcm91bmQgYSBGaXJlZm94L0lFIGJ1ZyB3aGVyZSB0aGUgdHJhbnNwYXJlbnQgYGJ1dHRvbmAgYmFja2dyb3VuZFxuLy8gcmVzdWx0cyBpbiBhIGxvc3Mgb2YgdGhlIGRlZmF1bHQgYGJ1dHRvbmAgZm9jdXMgc3R5bGVzLlxuLy9cbi8vIENyZWRpdDogaHR0cHM6Ly9naXRodWIuY29tL3N1aXRjc3MvYmFzZS9cbmJ1dHRvbjpmb2N1cyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQ7XG4gIG91dGxpbmU6IDVweCBhdXRvIC13ZWJraXQtZm9jdXMtcmluZy1jb2xvcjtcbn1cblxuaW5wdXQsXG5idXR0b24sXG5zZWxlY3QsXG5vcHRncm91cCxcbnRleHRhcmVhIHtcbiAgbWFyZ2luOiAwOyAvLyBSZW1vdmUgdGhlIG1hcmdpbiBpbiBGaXJlZm94IGFuZCBTYWZhcmlcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IC8vIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2Vcbn1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IC8vIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveFxufVxuXG4vLyAxLiBQcmV2ZW50IGEgV2ViS2l0IGJ1ZyB3aGVyZSAoMikgZGVzdHJveXMgbmF0aXZlIGBhdWRpb2AgYW5kIGB2aWRlb2Bcbi8vICAgIGNvbnRyb2xzIGluIEFuZHJvaWQgNC5cbi8vIDIuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5idXR0b24sXG5odG1sIFt0eXBlPVwiYnV0dG9uXCJdLCAvLyAxXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMlxufVxuXG4vLyBSZW1vdmUgaW5uZXIgYm9yZGVyIGFuZCBwYWRkaW5nIGZyb20gRmlyZWZveCwgYnV0IGRvbid0IHJlc3RvcmUgdGhlIG91dGxpbmUgbGlrZSBOb3JtYWxpemUuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT1cInJhZGlvXCJdLFxuaW5wdXRbdHlwZT1cImNoZWNrYm94XCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAtXG4gIHBhZGRpbmc6IDA7IC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC1cbn1cblxuXG5pbnB1dFt0eXBlPVwiZGF0ZVwiXSxcbmlucHV0W3R5cGU9XCJ0aW1lXCJdLFxuaW5wdXRbdHlwZT1cImRhdGV0aW1lLWxvY2FsXCJdLFxuaW5wdXRbdHlwZT1cIm1vbnRoXCJdIHtcbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IGFwcGVhcmFuY2Ugb2YgdGVtcG9yYWwgaW5wdXRzIHRvIGF2b2lkIGEgTW9iaWxlIFNhZmFyaVxuICAvLyBidWcgd2hlcmUgc2V0dGluZyBhIGN1c3RvbSBsaW5lLWhlaWdodCBwcmV2ZW50cyB0ZXh0IGZyb20gYmVpbmcgdmVydGljYWxseVxuICAvLyBjZW50ZXJlZCB3aXRoaW4gdGhlIGlucHV0LlxuICAvLyBTZWUgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTEzOTg0OFxuICAvLyBhbmQgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMTI2NlxuICAtd2Via2l0LWFwcGVhcmFuY2U6IGxpc3Rib3g7XG59XG5cbnRleHRhcmVhIHtcbiAgb3ZlcmZsb3c6IGF1dG87IC8vIFJlbW92ZSB0aGUgZGVmYXVsdCB2ZXJ0aWNhbCBzY3JvbGxiYXIgaW4gSUUuXG4gIC8vIFRleHRhcmVhcyBzaG91bGQgcmVhbGx5IG9ubHkgcmVzaXplIHZlcnRpY2FsbHkgc28gdGhleSBkb24ndCBicmVhayB0aGVpciAoaG9yaXpvbnRhbCkgY29udGFpbmVycy5cbiAgcmVzaXplOiB2ZXJ0aWNhbDtcbn1cblxuZmllbGRzZXQge1xuICAvLyBCcm93c2VycyBzZXQgYSBkZWZhdWx0IGBtaW4td2lkdGg6IG1pbi1jb250ZW50O2Agb24gZmllbGRzZXRzLFxuICAvLyB1bmxpa2UgZS5nLiBgPGRpdj5gcywgd2hpY2ggaGF2ZSBgbWluLXdpZHRoOiAwO2AgYnkgZGVmYXVsdC5cbiAgLy8gU28gd2UgcmVzZXQgdGhhdCB0byBlbnN1cmUgZmllbGRzZXRzIGJlaGF2ZSBtb3JlIGxpa2UgYSBzdGFuZGFyZCBibG9jayBlbGVtZW50LlxuICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2lzc3Vlcy8xMjM1OVxuICAvLyBhbmQgaHR0cHM6Ly9odG1sLnNwZWMud2hhdHdnLm9yZy9tdWx0aXBhZ2UvI3RoZS1maWVsZHNldC1hbmQtbGVnZW5kLWVsZW1lbnRzXG4gIG1pbi13aWR0aDogMDtcbiAgLy8gUmVzZXQgdGhlIGRlZmF1bHQgb3V0bGluZSBiZWhhdmlvciBvZiBmaWVsZHNldHMgc28gdGhleSBkb24ndCBhZmZlY3QgcGFnZSBsYXlvdXQuXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiAwO1xufVxuXG4vLyAxLiBDb3JyZWN0IHRoZSB0ZXh0IHdyYXBwaW5nIGluIEVkZ2UgYW5kIElFLlxuLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxubGVnZW5kIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7IC8vIDJcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxufVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cbn1cblxuLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bztcbn1cblxuW3R5cGU9XCJzZWFyY2hcIl0ge1xuICAvLyBUaGlzIG92ZXJyaWRlcyB0aGUgZXh0cmEgcm91bmRlZCBjb3JuZXJzIG9uIHNlYXJjaCBpbnB1dHMgaW4gaU9TIHNvIHRoYXQgb3VyXG4gIC8vIGAuZm9ybS1jb250cm9sYCBjbGFzcyBjYW4gcHJvcGVybHkgc3R5bGUgdGhlbS4gTm90ZSB0aGF0IHRoaXMgY2Fubm90IHNpbXBseVxuICAvLyBiZSBhZGRlZCB0byBgLmZvcm0tY29udHJvbGAgYXMgaXQncyBub3Qgc3BlY2lmaWMgZW5vdWdoLiBGb3IgZGV0YWlscywgc2VlXG4gIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTE1ODYuXG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyLiBDb3JyZWN0IHRoZSBvdXRsaW5lIHN0eWxlIGluIFNhZmFyaS5cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gUmVtb3ZlIHRoZSBpbm5lciBwYWRkaW5nIGFuZCBjYW5jZWwgYnV0dG9ucyBpbiBDaHJvbWUgYW5kIFNhZmFyaSBvbiBtYWNPUy5cbi8vXG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vXG4vLyAxLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuLy8gMi4gQ2hhbmdlIGZvbnQgcHJvcGVydGllcyB0byBgaW5oZXJpdGAgaW4gU2FmYXJpLlxuLy9cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDFcbn1cblxuLy9cbi8vIENvcnJlY3QgZWxlbWVudCBkaXNwbGF5c1xuLy9cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zdW1tYXJ5IHtcbiAgZGlzcGxheTogbGlzdC1pdGVtOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBhbGwgYnJvd3NlcnNcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIElFXG59XG5cbi8vIEFsd2F5cyBoaWRlIGFuIGVsZW1lbnQgd2l0aCB0aGUgYGhpZGRlbmAgSFRNTCBhdHRyaWJ1dGUgKGZyb20gUHVyZUNTUykuXG4vLyBOZWVkZWQgZm9yIHByb3BlciBkaXNwbGF5IGluIElFIDEwLS5cbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuIiwiLy8gVmFyaWFibGVzXG4vL1xuLy8gVmFyaWFibGVzIHNob3VsZCBmb2xsb3cgdGhlIGAkY29tcG9uZW50LXN0YXRlLXByb3BlcnR5LXNpemVgIGZvcm11bGEgZm9yXG4vLyBjb25zaXN0ZW50IG5hbWluZy4gRXg6ICRuYXYtbGluay1kaXNhYmxlZC1jb2xvciBhbmQgJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14cy5cblxuXG4vL1xuLy8gQ29sb3Igc3lzdGVtXG4vL1xuXG4kd2hpdGU6ICAgICNmZmYgIWRlZmF1bHQ7XG4kZ3JheS0xMDA6ICNmOGY5ZmEgIWRlZmF1bHQ7XG4kZ3JheS0yMDA6ICNlOWVjZWYgIWRlZmF1bHQ7XG4kZ3JheS0zMDA6ICNkZWUyZTYgIWRlZmF1bHQ7XG4kZ3JheS00MDA6ICNjZWQ0ZGEgIWRlZmF1bHQ7XG4kZ3JheS01MDA6ICNhZGI1YmQgIWRlZmF1bHQ7XG4kZ3JheS02MDA6ICM2Yzc1N2QgIWRlZmF1bHQ7XG4kZ3JheS03MDA6ICM0OTUwNTcgIWRlZmF1bHQ7XG4kZ3JheS04MDA6ICMzNDNhNDAgIWRlZmF1bHQ7XG4kZ3JheS05MDA6ICMyMTI1MjkgIWRlZmF1bHQ7XG4kYmxhY2s6ICAgICMwMDAgIWRlZmF1bHQ7XG5cbiRncmF5czogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJGdyYXlzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcIjEwMFwiOiAkZ3JheS0xMDAsXG4gICAgXCIyMDBcIjogJGdyYXktMjAwLFxuICAgIFwiMzAwXCI6ICRncmF5LTMwMCxcbiAgICBcIjQwMFwiOiAkZ3JheS00MDAsXG4gICAgXCI1MDBcIjogJGdyYXktNTAwLFxuICAgIFwiNjAwXCI6ICRncmF5LTYwMCxcbiAgICBcIjcwMFwiOiAkZ3JheS03MDAsXG4gICAgXCI4MDBcIjogJGdyYXktODAwLFxuICAgIFwiOTAwXCI6ICRncmF5LTkwMFxuICApLFxuICAkZ3JheXNcbik7XG5cblxuJGJsdWU6ICAgICMwMDdiZmYgIWRlZmF1bHQ7XG4kaW5kaWdvOiAgIzY2MTBmMiAhZGVmYXVsdDtcbiRwdXJwbGU6ICAjNmY0MmMxICFkZWZhdWx0O1xuJHBpbms6ICAgICNlODNlOGMgIWRlZmF1bHQ7XG4kcmVkOiAgICAgI2RjMzU0NSAhZGVmYXVsdDtcbiRvcmFuZ2U6ICAjRUQ4NTA2ICFkZWZhdWx0O1xuJHllbGxvdzogICNmZmMxMDcgIWRlZmF1bHQ7XG4kZ3JlZW46ICAgIzI4YTc0NSAhZGVmYXVsdDtcbiR0ZWFsOiAgICAjMjBjOTk3ICFkZWZhdWx0O1xuJGN5YW46ICAgICMxN2EyYjggIWRlZmF1bHQ7XG5cbiRjb2xvcnM6ICgpICFkZWZhdWx0O1xuLy8gc3R5bGVsaW50LWRpc2FibGUtbmV4dC1saW5lIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcbiRjb2xvcnM6IG1hcC1tZXJnZShcbiAgKFxuICAgIFwiYmx1ZVwiOiAgICAgICAkYmx1ZSxcbiAgICBcImluZGlnb1wiOiAgICAgJGluZGlnbyxcbiAgICBcInB1cnBsZVwiOiAgICAgJHB1cnBsZSxcbiAgICBcInBpbmtcIjogICAgICAgJHBpbmssXG4gICAgXCJyZWRcIjogICAgICAgICRyZWQsXG4gICAgXCJvcmFuZ2VcIjogICAgICRvcmFuZ2UsXG4gICAgXCJ5ZWxsb3dcIjogICAgICR5ZWxsb3csXG4gICAgXCJncmVlblwiOiAgICAgICRncmVlbixcbiAgICBcInRlYWxcIjogICAgICAgJHRlYWwsXG4gICAgXCJjeWFuXCI6ICAgICAgICRjeWFuLFxuICAgIFwid2hpdGVcIjogICAgICAkd2hpdGUsXG4gICAgXCJncmF5XCI6ICAgICAgICRncmF5LTYwMCxcbiAgICBcImdyYXktZGFya1wiOiAgJGdyYXktODAwXG4gICksXG4gICRjb2xvcnNcbik7XG5cbiRwcmltYXJ5OiAgICAgICAkYmx1ZSAhZGVmYXVsdDtcbiRzZWNvbmRhcnk6ICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kc3VjY2VzczogICAgICAgJGdyZWVuICFkZWZhdWx0O1xuJGluZm86ICAgICAgICAgICRjeWFuICFkZWZhdWx0O1xuJHdhcm5pbmc6ICAgICAgICR5ZWxsb3cgIWRlZmF1bHQ7XG4kZGFuZ2VyOiAgICAgICAgJHJlZCAhZGVmYXVsdDtcbiRsaWdodDogICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kZGFyazogICAgICAgICAgJGdyYXktODAwICFkZWZhdWx0O1xuXG4kdGhlbWUtY29sb3JzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdGhlbWUtY29sb3JzOiBtYXAtbWVyZ2UoXG4gIChcbiAgICBcInByaW1hcnlcIjogICAgJHByaW1hcnksXG4gICAgXCJzZWNvbmRhcnlcIjogICRzZWNvbmRhcnksXG4gICAgXCJzdWNjZXNzXCI6ICAgICRzdWNjZXNzLFxuICAgIFwiaW5mb1wiOiAgICAgICAkaW5mbyxcbiAgICBcIndhcm5pbmdcIjogICAgJHdhcm5pbmcsXG4gICAgXCJkYW5nZXJcIjogICAgICRkYW5nZXIsXG4gICAgXCJsaWdodFwiOiAgICAgICRsaWdodCxcbiAgICBcImRhcmtcIjogICAgICAgJGRhcmtcbiAgKSxcbiAgJHRoZW1lLWNvbG9yc1xuKTtcblxuLy8gU2V0IGEgc3BlY2lmaWMganVtcCBwb2ludCBmb3IgcmVxdWVzdGluZyBjb2xvciBqdW1wc1xuJHRoZW1lLWNvbG9yLWludGVydmFsOiAgICAgIDglICFkZWZhdWx0O1xuXG4vLyBUaGUgeWlxIGxpZ2h0bmVzcyB2YWx1ZSB0aGF0IGRldGVybWluZXMgd2hlbiB0aGUgbGlnaHRuZXNzIG9mIGNvbG9yIGNoYW5nZXMgZnJvbSBcImRhcmtcIiB0byBcImxpZ2h0XCIuIEFjY2VwdGFibGUgdmFsdWVzIGFyZSBiZXR3ZWVuIDAgYW5kIDI1NS5cbiR5aXEtY29udHJhc3RlZC10aHJlc2hvbGQ6ICAxNTAgIWRlZmF1bHQ7XG5cbi8vIEN1c3RvbWl6ZSB0aGUgbGlnaHQgYW5kIGRhcmsgdGV4dCBjb2xvcnMgZm9yIHVzZSBpbiBvdXIgWUlRIGNvbG9yIGNvbnRyYXN0IGZ1bmN0aW9uLlxuJHlpcS10ZXh0LWRhcms6ICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiR5aXEtdGV4dC1saWdodDogICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vIE9wdGlvbnNcbi8vXG4vLyBRdWlja2x5IG1vZGlmeSBnbG9iYWwgc3R5bGluZyBieSBlbmFibGluZyBvciBkaXNhYmxpbmcgb3B0aW9uYWwgZmVhdHVyZXMuXG5cbiRlbmFibGUtY2FyZXQ6ICAgICAgICAgICAgICB0cnVlICFkZWZhdWx0O1xuJGVuYWJsZS1yb3VuZGVkOiAgICAgICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXNoYWRvd3M6ICAgICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLWdyYWRpZW50czogICAgICAgICAgZmFsc2UgIWRlZmF1bHQ7XG4kZW5hYmxlLXRyYW5zaXRpb25zOiAgICAgICAgdHJ1ZSAhZGVmYXVsdDtcbiRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnk6ICBmYWxzZSAhZGVmYXVsdDsgLy8gRGVwcmVjYXRlZCwgbm8gbG9uZ2VyIGFmZmVjdHMgYW55IGNvbXBpbGVkIENTU1xuJGVuYWJsZS1ncmlkLWNsYXNzZXM6ICAgICAgIHRydWUgIWRlZmF1bHQ7XG4kZW5hYmxlLXByaW50LXN0eWxlczogICAgICAgdHJ1ZSAhZGVmYXVsdDtcblxuXG4vLyBTcGFjaW5nXG4vL1xuLy8gQ29udHJvbCB0aGUgZGVmYXVsdCBzdHlsaW5nIG9mIG1vc3QgQm9vdHN0cmFwIGVsZW1lbnRzIGJ5IG1vZGlmeWluZyB0aGVzZVxuLy8gdmFyaWFibGVzLiBNb3N0bHkgZm9jdXNlZCBvbiBzcGFjaW5nLlxuLy8gWW91IGNhbiBhZGQgbW9yZSBlbnRyaWVzIHRvIHRoZSAkc3BhY2VycyBtYXAsIHNob3VsZCB5b3UgbmVlZCBtb3JlIHZhcmlhdGlvbi5cblxuJHNwYWNlcjogMXJlbSAhZGVmYXVsdDtcbiRzcGFjZXJzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc3BhY2VyczogbWFwLW1lcmdlKFxuICAoXG4gICAgMDogMCxcbiAgICAxOiAoJHNwYWNlciAqIC4yNSksXG4gICAgMjogKCRzcGFjZXIgKiAuNSksXG4gICAgMzogJHNwYWNlcixcbiAgICA0OiAoJHNwYWNlciAqIDEuNSksXG4gICAgNTogKCRzcGFjZXIgKiAzKVxuICApLFxuICAkc3BhY2Vyc1xuKTtcblxuLy8gVGhpcyB2YXJpYWJsZSBhZmZlY3RzIHRoZSBgLmgtKmAgYW5kIGAudy0qYCBjbGFzc2VzLlxuJHNpemVzOiAoKSAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kc2l6ZXM6IG1hcC1tZXJnZShcbiAgKFxuICAgIDI1OiAyNSUsXG4gICAgNTA6IDUwJSxcbiAgICA3NTogNzUlLFxuICAgIDEwMDogMTAwJSxcbiAgICBhdXRvOiBhdXRvXG4gICksXG4gICRzaXplc1xuKTtcblxuLy8gQm9keVxuLy9cbi8vIFNldHRpbmdzIGZvciB0aGUgYDxib2R5PmAgZWxlbWVudC5cblxuJGJvZHktYmc6ICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbi8vIExpbmtzXG4vL1xuLy8gU3R5bGUgYW5jaG9yIGVsZW1lbnRzLlxuXG4kbGluay1jb2xvcjogICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJGxpbmstZGVjb3JhdGlvbjogICAgICAgICAgIG5vbmUgIWRlZmF1bHQ7XG4kbGluay1ob3Zlci1jb2xvcjogICAgICAgICAgZGFya2VuKCRsaW5rLWNvbG9yLCAxNSUpICFkZWZhdWx0O1xuJGxpbmstaG92ZXItZGVjb3JhdGlvbjogICAgIHVuZGVybGluZSAhZGVmYXVsdDtcblxuLy8gUGFyYWdyYXBoc1xuLy9cbi8vIFN0eWxlIHAgZWxlbWVudC5cblxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAgIDFyZW0gIWRlZmF1bHQ7XG5cblxuLy8gR3JpZCBicmVha3BvaW50c1xuLy9cbi8vIERlZmluZSB0aGUgbWluaW11bSBkaW1lbnNpb25zIGF0IHdoaWNoIHlvdXIgbGF5b3V0IHdpbGwgY2hhbmdlLFxuLy8gYWRhcHRpbmcgdG8gZGlmZmVyZW50IHNjcmVlbiBzaXplcywgZm9yIHVzZSBpbiBtZWRpYSBxdWVyaWVzLlxuXG4kZ3JpZC1icmVha3BvaW50czogKFxuICB4czogMCxcbiAgc206IDU3NnB4LFxuICBtZDogNzY4cHgsXG4gIGxnOiA5NDBweCxcbiAgeGw6IDEyMDBweCxcbiAgeHhsOjE0NDBweFxuKSAhZGVmYXVsdDtcblxuQGluY2x1ZGUgX2Fzc2VydC1hc2NlbmRpbmcoJGdyaWQtYnJlYWtwb2ludHMsIFwiJGdyaWQtYnJlYWtwb2ludHNcIik7XG5AaW5jbHVkZSBfYXNzZXJ0LXN0YXJ0cy1hdC16ZXJvKCRncmlkLWJyZWFrcG9pbnRzKTtcblxuXG4vLyBHcmlkIGNvbnRhaW5lcnNcbi8vXG4vLyBEZWZpbmUgdGhlIG1heGltdW0gd2lkdGggb2YgYC5jb250YWluZXJgIGZvciBkaWZmZXJlbnQgc2NyZWVuIHNpemVzLlxuXG4kY29udGFpbmVyLW1heC13aWR0aHM6IChcbiAgc206IDU0MHB4LFxuICBtZDogNzIwcHgsXG4gIGxnOiA5NjBweCxcbiAgeGw6IDExNDBweFxuXG4pICFkZWZhdWx0O1xuXG5AaW5jbHVkZSBfYXNzZXJ0LWFzY2VuZGluZygkY29udGFpbmVyLW1heC13aWR0aHMsIFwiJGNvbnRhaW5lci1tYXgtd2lkdGhzXCIpO1xuXG5cbi8vIEdyaWQgY29sdW1uc1xuLy9cbi8vIFNldCB0aGUgbnVtYmVyIG9mIGNvbHVtbnMgYW5kIHNwZWNpZnkgdGhlIHdpZHRoIG9mIHRoZSBndXR0ZXJzLlxuXG4kZ3JpZC1jb2x1bW5zOiAgICAgICAgICAgICAgICAxMiAhZGVmYXVsdDtcbiRncmlkLWd1dHRlci13aWR0aDogICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG5cbi8vIENvbXBvbmVudHNcbi8vXG4vLyBEZWZpbmUgY29tbW9uIHBhZGRpbmcgYW5kIGJvcmRlciByYWRpdXMgc2l6ZXMgYW5kIG1vcmUuXG5cbiRsaW5lLWhlaWdodC1sZzogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcbiRsaW5lLWhlaWdodC1zbTogICAgICAgICAgICAgIDEuNSAhZGVmYXVsdDtcblxuJGJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgMXB4ICFkZWZhdWx0O1xuJGJvcmRlci1jb2xvcjogICAgICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuXG4kYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kYm9yZGVyLXJhZGl1cy1sZzogICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuXG4kYm94LXNoYWRvdy1zbTogICAgICAgICAgICAgICAwIC4xMjVyZW0gLjI1cmVtIHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93OiAgICAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRib3gtc2hhZG93LWxnOiAgICAgICAgICAgICAgIDAgMXJlbSAzcmVtIHJnYmEoJGJsYWNrLCAuMTc1KSAhZGVmYXVsdDtcblxuJGNvbXBvbmVudC1hY3RpdmUtY29sb3I6ICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNvbXBvbmVudC1hY3RpdmUtYmc6ICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuXG4kY2FyZXQtd2lkdGg6ICAgICAgICAgICAgICAgICAuM2VtICFkZWZhdWx0O1xuXG4kdHJhbnNpdGlvbi1iYXNlOiAgICAgICAgICAgICBhbGwgLjJzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuJHRyYW5zaXRpb24tZmFkZTogICAgICAgICAgICAgb3BhY2l0eSAuMTVzIGxpbmVhciAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWNvbGxhcHNlOiAgICAgICAgIGhlaWdodCAuMzVzIGVhc2UgIWRlZmF1bHQ7XG5cblxuLy8gRm9udHNcbi8vXG4vLyBGb250LCBsaW5lLWhlaWdodCwgYW5kIGNvbG9yIGZvciBib2R5IHRleHQsIGhlYWRpbmdzLCBhbmQgbW9yZS5cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgdmFsdWUta2V5d29yZC1jYXNlXG4kZm9udC1mYW1pbHktc2Fucy1zZXJpZjogICAgICAnUm9ib3RvJywgc2Fucy1zZXJpZjtcbiRmb250LWZhbWlseS1tb25vc3BhY2U6ICAgICAgIFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4kZm9udC1mYW1pbHktYmFzZTogICAgICAgICAgICAkZm9udC1mYW1pbHktc2Fucy1zZXJpZiAhZGVmYXVsdDtcbi8vIHN0eWxlbGludC1lbmFibGUgdmFsdWUta2V5d29yZC1jYXNlXG5cbiRmb250LXNpemUtYmFzZTogICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7IC8vIEFzc3VtZXMgdGhlIGJyb3dzZXIgZGVmYXVsdCwgdHlwaWNhbGx5IGAxNnB4YFxuJGZvbnQtc2l6ZS1sZzogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIDEuMjUpICFkZWZhdWx0O1xuJGZvbnQtc2l6ZS1zbTogICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqIC44NzUpICFkZWZhdWx0O1xuXG4kZm9udC13ZWlnaHQtbGlnaHQ6ICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtbm9ybWFsOiAgICAgICAgICA0MDAgIWRlZmF1bHQ7XG4kZm9udC13ZWlnaHQtYm9sZDogICAgICAgICAgICA3MDAgIWRlZmF1bHQ7XG5cbiRmb250LXdlaWdodC1iYXNlOiAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kbGluZS1oZWlnaHQtYmFzZTogICAgICAgICAgICAxLjUgIWRlZmF1bHQ7XG5cbiRoMS1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIuNSAhZGVmYXVsdDtcbiRoMi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAqIDIgIWRlZmF1bHQ7XG4kaDMtZm9udC1zaXplOiAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjc1ICFkZWZhdWx0O1xuJGg0LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS41ICFkZWZhdWx0O1xuJGg1LWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1iYXNlICogMS4yNSAhZGVmYXVsdDtcbiRoNi1mb250LXNpemU6ICAgICAgICAgICAgICAgICRmb250LXNpemUtYmFzZSAhZGVmYXVsdDtcblxuJGhlYWRpbmdzLW1hcmdpbi1ib3R0b206ICAgICAgKCRzcGFjZXIgLyAyKSAhZGVmYXVsdDtcbiRoZWFkaW5ncy1mb250LWZhbWlseTogICAgICAgIGluaGVyaXQgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtZm9udC13ZWlnaHQ6ICAgICAgICA1MDAgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtbGluZS1oZWlnaHQ6ICAgICAgICAxLjIgIWRlZmF1bHQ7XG4kaGVhZGluZ3MtY29sb3I6ICAgICAgICAgICAgICBpbmhlcml0ICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtc2l6ZTogICAgICAgICAgICAgICA2cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkyLXNpemU6ICAgICAgICAgICAgICAgNS41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXkzLXNpemU6ICAgICAgICAgICAgICAgNC41cmVtICFkZWZhdWx0O1xuJGRpc3BsYXk0LXNpemU6ICAgICAgICAgICAgICAgMy41cmVtICFkZWZhdWx0O1xuXG4kZGlzcGxheTEtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTItd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTMtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheTQtd2VpZ2h0OiAgICAgICAgICAgICAzMDAgIWRlZmF1bHQ7XG4kZGlzcGxheS1saW5lLWhlaWdodDogICAgICAgICAkaGVhZGluZ3MtbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRsZWFkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcbiRsZWFkLWZvbnQtd2VpZ2h0OiAgICAgICAgICAgIDMwMCAhZGVmYXVsdDtcblxuJHNtYWxsLWZvbnQtc2l6ZTogICAgICAgICAgICAgODAlICFkZWZhdWx0O1xuXG4kdGV4dC1tdXRlZDogICAgICAgICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRibG9ja3F1b3RlLXNtYWxsLWNvbG9yOiAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRibG9ja3F1b3RlLWZvbnQtc2l6ZTogICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAxLjI1KSAhZGVmYXVsdDtcblxuJGhyLWJvcmRlci1jb2xvcjogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xKSAhZGVmYXVsdDtcbiRoci1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRtYXJrLXBhZGRpbmc6ICAgICAgICAgICAgICAgIC4yZW0gIWRlZmF1bHQ7XG5cbiRkdC1mb250LXdlaWdodDogICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4ka2JkLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIC0uMXJlbSAwIHJnYmEoJGJsYWNrLCAuMjUpICFkZWZhdWx0O1xuJG5lc3RlZC1rYmQtZm9udC13ZWlnaHQ6ICAgICAgJGZvbnQtd2VpZ2h0LWJvbGQgIWRlZmF1bHQ7XG5cbiRsaXN0LWlubGluZS1wYWRkaW5nOiAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuXG4kbWFyay1iZzogICAgICAgICAgICAgICAgICAgICAjZmNmOGUzICFkZWZhdWx0O1xuXG4kaHItbWFyZ2luLXk6ICAgICAgICAgICAgICAgICAkc3BhY2VyICFkZWZhdWx0O1xuXG5cbi8vIFRhYmxlc1xuLy9cbi8vIEN1c3RvbWl6ZXMgdGhlIGAudGFibGVgIGNvbXBvbmVudCB3aXRoIGJhc2ljIHZhbHVlcywgZWFjaCB1c2VkIGFjcm9zcyBhbGwgdGFibGUgdmFyaWF0aW9ucy5cblxuJHRhYmxlLWNlbGwtcGFkZGluZzogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuJHRhYmxlLWNlbGwtcGFkZGluZy1zbTogICAgICAgLjNyZW0gIWRlZmF1bHQ7XG5cbiR0YWJsZS1iZzogICAgICAgICAgICAgICAgICAgIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuJHRhYmxlLWFjY2VudC1iZzogICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtaG92ZXItYmc6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtYWN0aXZlLWJnOiAgICAgICAgICAgICAkdGFibGUtaG92ZXItYmcgIWRlZmF1bHQ7XG5cbiR0YWJsZS1ib3JkZXItd2lkdGg6ICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kdGFibGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiR0YWJsZS1oZWFkLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiR0YWJsZS1oZWFkLWNvbG9yOiAgICAgICAgICAgICRncmF5LTcwMCAhZGVmYXVsdDtcblxuJHRhYmxlLWRhcmstYmc6ICAgICAgICAgICAgICAgJGdyYXktOTAwICFkZWZhdWx0O1xuJHRhYmxlLWRhcmstYWNjZW50LWJnOiAgICAgICAgcmdiYSgkd2hpdGUsIC4wNSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ob3Zlci1iZzogICAgICAgICByZ2JhKCR3aGl0ZSwgLjA3NSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1ib3JkZXItY29sb3I6ICAgICBsaWdodGVuKCRncmF5LTkwMCwgNy41JSkgIWRlZmF1bHQ7XG4kdGFibGUtZGFyay1jb2xvcjogICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcblxuJHRhYmxlLXN0cmlwZWQtb3JkZXI6ICAgICAgICAgb2RkICFkZWZhdWx0O1xuXG4kdGFibGUtY2FwdGlvbi1jb2xvcjogICAgICAgICAkdGV4dC1tdXRlZCAhZGVmYXVsdDtcblxuLy8gQnV0dG9ucyArIEZvcm1zXG4vL1xuLy8gU2hhcmVkIHZhcmlhYmxlcyB0aGF0IGFyZSByZWFzc2lnbmVkIHRvIGAkaW5wdXQtYCBhbmQgYCRidG4tYCBzcGVjaWZpYyB2YXJpYWJsZXMuXG5cbiRpbnB1dC1idG4tcGFkZGluZy15OiAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteDogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWxpbmUtaGVpZ2h0OiAgICAgICAkbGluZS1oZWlnaHQtYmFzZSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1mb2N1cy13aWR0aDogICAgICAgLjJyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLWZvY3VzLWNvbG9yOiAgICAgICByZ2JhKCRjb21wb25lbnQtYWN0aXZlLWJnLCAuMjUpICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93OiAgMCAwIDAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAkaW5wdXQtYnRuLWZvY3VzLWNvbG9yICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLXBhZGRpbmcteS1zbTogICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1zbTogICAgICAuNXJlbSAhZGVmYXVsdDtcbiRpbnB1dC1idG4tbGluZS1oZWlnaHQtc206ICAgICRsaW5lLWhlaWdodC1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWJ0bi1wYWRkaW5nLXktbGc6ICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kaW5wdXQtYnRuLXBhZGRpbmcteC1sZzogICAgICAxcmVtICFkZWZhdWx0O1xuJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZzogICAgJGxpbmUtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kaW5wdXQtYnRuLWJvcmRlci13aWR0aDogICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuXG5cbi8vIEJ1dHRvbnNcbi8vXG4vLyBGb3IgZWFjaCBvZiBCb290c3RyYXAncyBidXR0b25zLCBkZWZpbmUgdGV4dCwgYmFja2dyb3VuZCwgYW5kIGJvcmRlciBjb2xvci5cblxuJGJ0bi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kYnRuLXBhZGRpbmcteDogICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteCAhZGVmYXVsdDtcbiRidG4tbGluZS1oZWlnaHQ6ICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRidG4tcGFkZGluZy15LXNtOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15LXNtICFkZWZhdWx0O1xuJGJ0bi1wYWRkaW5nLXgtc206ICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtc20gIWRlZmF1bHQ7XG4kYnRuLWxpbmUtaGVpZ2h0LXNtOiAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kYnRuLXBhZGRpbmcteS1sZzogICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1sZyAhZGVmYXVsdDtcbiRidG4tcGFkZGluZy14LWxnOiAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14LWxnICFkZWZhdWx0O1xuJGJ0bi1saW5lLWhlaWdodC1sZzogICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGJ0bi1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRidG4tZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICRmb250LXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG4kYnRuLWJveC1zaGFkb3c6ICAgICAgICAgICAgICBpbnNldCAwIDFweCAwIHJnYmEoJHdoaXRlLCAuMTUpLCAwIDFweCAxcHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuJGJ0bi1mb2N1cy13aWR0aDogICAgICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRidG4tZm9jdXMtYm94LXNoYWRvdzogICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRidG4tZGlzYWJsZWQtb3BhY2l0eTogICAgICAgIC42NSAhZGVmYXVsdDtcbiRidG4tYWN0aXZlLWJveC1zaGFkb3c6ICAgICAgIGluc2V0IDAgM3B4IDVweCByZ2JhKCRibGFjaywgLjEyNSkgIWRlZmF1bHQ7XG5cbiRidG4tbGluay1kaXNhYmxlZC1jb2xvcjogICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuJGJ0bi1ibG9jay1zcGFjaW5nLXk6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbi8vIEFsbG93cyBmb3IgY3VzdG9taXppbmcgYnV0dG9uIHJhZGl1cyBpbmRlcGVuZGVudGx5IGZyb20gZ2xvYmFsIGJvcmRlciByYWRpdXNcbiRidG4tYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGJ0bi1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kYnRuLWJvcmRlci1yYWRpdXMtc206ICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGJ0bi10cmFuc2l0aW9uOiAgICAgICAgICAgICAgY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG5cbi8vIEZvcm1zXG5cbiRsYWJlbC1tYXJnaW4tYm90dG9tOiAgICAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcblxuJGlucHV0LXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGlucHV0LXBhZGRpbmcteDogICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy14ICFkZWZhdWx0O1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tbGluZS1oZWlnaHQgIWRlZmF1bHQ7XG5cbiRpbnB1dC1wYWRkaW5nLXktc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAhZGVmYXVsdDtcbiRpbnB1dC1wYWRkaW5nLXgtc206ICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLXBhZGRpbmcteC1zbSAhZGVmYXVsdDtcbiRpbnB1dC1saW5lLWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtICFkZWZhdWx0O1xuXG4kaW5wdXQtcGFkZGluZy15LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgIWRlZmF1bHQ7XG4kaW5wdXQtcGFkZGluZy14LWxnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXgtbGcgIWRlZmF1bHQ7XG4kaW5wdXQtbGluZS1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZyAhZGVmYXVsdDtcblxuJGlucHV0LWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRpbnB1dC1kaXNhYmxlZC1iZzogICAgICAgICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG5cbiRpbnB1dC1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kaW5wdXQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgJGdyYXktNDAwICFkZWZhdWx0O1xuJGlucHV0LWJvcmRlci13aWR0aDogICAgICAgICAgICAgICAgICAgICRpbnB1dC1idG4tYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICAgICAgIGluc2V0IDAgMXB4IDFweCByZ2JhKCRibGFjaywgLjA3NSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLWxnOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1sZyAhZGVmYXVsdDtcbiRpbnB1dC1ib3JkZXItcmFkaXVzLXNtOiAgICAgICAgICAgICAgICAkYm9yZGVyLXJhZGl1cy1zbSAhZGVmYXVsdDtcblxuJGlucHV0LWZvY3VzLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1iZyAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAyNSUpICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICRpbnB1dC1jb2xvciAhZGVmYXVsdDtcbiRpbnB1dC1mb2N1cy13aWR0aDogICAgICAgICAgICAgICAgICAgICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0O1xuJGlucHV0LWZvY3VzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgICRpbnB1dC1idG4tZm9jdXMtYm94LXNoYWRvdyAhZGVmYXVsdDtcblxuJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRpbnB1dC1wbGFpbnRleHQtY29sb3I6ICAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1ib3JkZXI6ICAgICAgICAgICAgICAgICAgICRpbnB1dC1ib3JkZXItd2lkdGggKiAyICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyOiAgICAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtYmFzZSAqICRpbnB1dC1idG4tbGluZS1oZWlnaHQpICsgKCRpbnB1dC1idG4tcGFkZGluZy15ICogMikgIWRlZmF1bHQ7XG4kaW5wdXQtaGVpZ2h0OiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FsYygjeyRpbnB1dC1oZWlnaHQtaW5uZXJ9ICsgI3skaW5wdXQtaGVpZ2h0LWJvcmRlcn0pICFkZWZhdWx0O1xuXG4kaW5wdXQtaGVpZ2h0LWlubmVyLXNtOiAgICAgICAgICAgICAgICAgKCRmb250LXNpemUtc20gKiAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0LXNtKSArICgkaW5wdXQtYnRuLXBhZGRpbmcteS1zbSAqIDIpICFkZWZhdWx0O1xuJGlucHV0LWhlaWdodC1zbTogICAgICAgICAgICAgICAgICAgICAgIGNhbGMoI3skaW5wdXQtaGVpZ2h0LWlubmVyLXNtfSArICN7JGlucHV0LWhlaWdodC1ib3JkZXJ9KSAhZGVmYXVsdDtcblxuJGlucHV0LWhlaWdodC1pbm5lci1sZzogICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWxnICogJGlucHV0LWJ0bi1saW5lLWhlaWdodC1sZykgKyAoJGlucHV0LWJ0bi1wYWRkaW5nLXktbGcgKiAyKSAhZGVmYXVsdDtcbiRpbnB1dC1oZWlnaHQtbGc6ICAgICAgICAgICAgICAgICAgICAgICBjYWxjKCN7JGlucHV0LWhlaWdodC1pbm5lci1sZ30gKyAjeyRpbnB1dC1oZWlnaHQtYm9yZGVyfSkgIWRlZmF1bHQ7XG5cbiRpbnB1dC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgICAgICBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kZm9ybS10ZXh0LW1hcmdpbi10b3A6ICAgICAgICAgICAgICAgICAgLjI1cmVtICFkZWZhdWx0O1xuXG4kZm9ybS1jaGVjay1pbnB1dC1ndXR0ZXI6ICAgICAgICAgICAgICAgMS4yNXJlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi15OiAgICAgICAgICAgICAuM3JlbSAhZGVmYXVsdDtcbiRmb3JtLWNoZWNrLWlucHV0LW1hcmdpbi14OiAgICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWNoZWNrLWlubGluZS1tYXJnaW4teDogICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kZm9ybS1jaGVjay1pbmxpbmUtaW5wdXQtbWFyZ2luLXg6ICAgICAgLjMxMjVyZW0gIWRlZmF1bHQ7XG5cbiRmb3JtLWdyb3VwLW1hcmdpbi1ib3R0b206ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kaW5wdXQtZ3JvdXAtYWRkb24tY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGlucHV0LWdyb3VwLWFkZG9uLWJnOiAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRpbnB1dC1ncm91cC1hZGRvbi1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZvcm1zLXRyYW5zaXRpb246ICAgICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvciAuMTVzIGVhc2UtaW4tb3V0LCBib3JkZXItY29sb3IgLjE1cyBlYXNlLWluLW91dCwgYm94LXNoYWRvdyAuMTVzIGVhc2UtaW4tb3V0ICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtZ3V0dGVyOiAgICAgICAgICAgICAgICAgMS41cmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLXNwYWNlci14OiAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3Itc2l6ZTogICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1iZzogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYmctc2l6ZTogICAgICA1MCUgNTAlICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1ib3gtc2hhZG93OiAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWRpc2FibGVkLWJnOiAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtbGFiZWwtZGlzYWJsZWQtY29sb3I6ICAgICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvcjogICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJnOiAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtZGlzYWJsZWQtYmc6ICByZ2JhKHRoZW1lLWNvbG9yKFwicHJpbWFyeVwiKSwgLjUpICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1jaGVja2VkLWJveC1zaGFkb3c6ICAgbm9uZSAhZGVmYXVsdDtcblxuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1mb2N1cy1ib3gtc2hhZG93OiAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWNvbG9yOiAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1jb250cm9sLWluZGljYXRvci1hY3RpdmUtYmc6ICAgICAgICAgICAgbGlnaHRlbigkY29tcG9uZW50LWFjdGl2ZS1iZywgMzUlKSAhZGVmYXVsdDtcbiRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItYWN0aXZlLWJveC1zaGFkb3c6ICAgIG5vbmUgIWRlZmF1bHQ7XG5cbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGN1c3RvbS1jaGVja2JveC1pbmRpY2F0b3ItaWNvbi1jaGVja2VkOiAgICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyB2aWV3Qm94PScwIDAgOCA4JyUzRSUzQ3BhdGggZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9JyBkPSdNNi41NjQuNzVsLTMuNTkgMy42MTItMS41MzgtMS41NUwwIDQuMjYgMi45NzQgNy4yNSA4IDIuMTkzeicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJnOiAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWluZGV0ZXJtaW5hdGUtY29sb3I6ICAgICAgICRjdXN0b20tY29udHJvbC1pbmRpY2F0b3ItY2hlY2tlZC1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tY2hlY2tib3gtaW5kaWNhdG9yLWljb24taW5kZXRlcm1pbmF0ZTogICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNCclM0UlM0NwYXRoIHN0cm9rZT0nI3skY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWNvbG9yfScgZD0nTTAgMmg0Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG4kY3VzdG9tLWNoZWNrYm94LWluZGljYXRvci1pbmRldGVybWluYXRlLWJveC1zaGFkb3c6ICBub25lICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1ib3JkZXItcmFkaXVzOiAgICAgICAgICA1MCUgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhZGlvLWluZGljYXRvci1pY29uLWNoZWNrZWQ6ICAgICAgICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnIHZpZXdCb3g9Jy00IC00IDggOCclM0UlM0NjaXJjbGUgcj0nMycgZmlsbD0nI3skY3VzdG9tLWNvbnRyb2wtaW5kaWNhdG9yLWNoZWNrZWQtY29sb3J9Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LXBhZGRpbmcteTogICAgICAgICAgIC4zNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1wYWRkaW5nLXg6ICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQ6ICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLXBhZGRpbmc6ICAgMXJlbSAhZGVmYXVsdDsgLy8gRXh0cmEgcGFkZGluZyB0byBhY2NvdW50IGZvciB0aGUgcHJlc2VuY2Ugb2YgdGhlIGJhY2tncm91bmQtaW1hZ2UgYmFzZWQgaW5kaWNhdG9yXG4kY3VzdG9tLXNlbGVjdC1saW5lLWhlaWdodDogICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtY29sb3I6ICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmc6ICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZGlzYWJsZWQtYmc6ICAgICAgICAgJGdyYXktMjAwICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYmctc2l6ZTogICAgICAgICAgICAgOHB4IDEwcHggIWRlZmF1bHQ7IC8vIEluIHBpeGVscyBiZWNhdXNlIGltYWdlIGRpbWVuc2lvbnNcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvci1jb2xvcjogICAgICRncmF5LTgwMCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWluZGljYXRvcjogICAgICAgICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zycgdmlld0JveD0nMCAwIDQgNSclM0UlM0NwYXRoIGZpbGw9JyN7JGN1c3RvbS1zZWxlY3QtaW5kaWNhdG9yLWNvbG9yfScgZD0nTTIgMEwwIDJoNHptMCA1TDAgM2g0eicvJTNFJTNDL3N2ZyUzRVwiKSwgXCIjXCIsIFwiJTIzXCIpICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXdpZHRoOiAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3JkZXItY29sb3I6ICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtYm9yZGVyLXJhZGl1czogICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1ib3gtc2hhZG93OiAgICAgICAgICBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIC4wNzUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXNlbGVjdC1mb2N1cy1ib3JkZXItY29sb3I6ICAkaW5wdXQtZm9jdXMtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1zZWxlY3QtZm9jdXMtd2lkdGg6ICAgICAgICAgJGlucHV0LWJ0bi1mb2N1cy13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWZvY3VzLWJveC1zaGFkb3c6ICAgIDAgMCAwICRjdXN0b20tc2VsZWN0LWZvY3VzLXdpZHRoIHJnYmEoJGN1c3RvbS1zZWxlY3QtZm9jdXMtYm9yZGVyLWNvbG9yLCAuNSkgIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1zbTogICAgICAgIDc1JSAhZGVmYXVsdDtcbiRjdXN0b20tc2VsZWN0LWhlaWdodC1zbTogICAgICAgICAgICRpbnB1dC1oZWlnaHQtc20gIWRlZmF1bHQ7XG5cbiRjdXN0b20tc2VsZWN0LWZvbnQtc2l6ZS1sZzogICAgICAgIDEyNSUgIWRlZmF1bHQ7XG4kY3VzdG9tLXNlbGVjdC1oZWlnaHQtbGc6ICAgICAgICAgICAkaW5wdXQtaGVpZ2h0LWxnICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRyYWNrLXdpZHRoOiAgICAgICAgICAxMDAlICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1oZWlnaHQ6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRyYWNrLWN1cnNvcjogICAgICAgICBwb2ludGVyICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1iZzogICAgICAgICAgICAgJGdyYXktMzAwICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10cmFjay1ib3JkZXItcmFkaXVzOiAgMXJlbSAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdHJhY2stYm94LXNoYWRvdzogICAgIGluc2V0IDAgLjI1cmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuXG4kY3VzdG9tLXJhbmdlLXRodW1iLXdpZHRoOiAgICAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgJGN1c3RvbS1yYW5nZS10aHVtYi13aWR0aCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYmc6ICAgICAgICAgICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1ib3JkZXI6ICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcbiRjdXN0b20tcmFuZ2UtdGh1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAwIC4xcmVtIC4yNXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJGN1c3RvbS1yYW5nZS10aHVtYi1mb2N1cy1ib3gtc2hhZG93OiAgICAgICAgMCAwIDAgMXB4ICRib2R5LWJnLCAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLXJhbmdlLXRodW1iLWZvY3VzLWJveC1zaGFkb3ctd2lkdGg6ICAkaW5wdXQtYnRuLWZvY3VzLXdpZHRoICFkZWZhdWx0OyAvLyBGb3IgZm9jdXMgYm94IHNoYWRvdyBpc3N1ZSBpbiBJRS9FZGdlXG4kY3VzdG9tLXJhbmdlLXRodW1iLWFjdGl2ZS1iZzogICAgICAgICAgICAgICBsaWdodGVuKCRjb21wb25lbnQtYWN0aXZlLWJnLCAzNSUpICFkZWZhdWx0O1xuXG4kY3VzdG9tLWZpbGUtaGVpZ2h0OiAgICAgICAgICAgICAgICAkaW5wdXQtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWhlaWdodC1pbm5lcjogICAgICAgICAgJGlucHV0LWhlaWdodC1pbm5lciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1mb2N1cy1ib3JkZXItY29sb3I6ICAgICRpbnB1dC1mb2N1cy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZm9jdXMtYm94LXNoYWRvdzogICAgICAkaW5wdXQtYnRuLWZvY3VzLWJveC1zaGFkb3cgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtZGlzYWJsZWQtYmc6ICAgICAgICAgICAkaW5wdXQtZGlzYWJsZWQtYmcgIWRlZmF1bHQ7XG5cbiRjdXN0b20tZmlsZS1wYWRkaW5nLXk6ICAgICAgICAgICAgICRpbnB1dC1idG4tcGFkZGluZy15ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLXBhZGRpbmcteDogICAgICAgICAgICAgJGlucHV0LWJ0bi1wYWRkaW5nLXggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtbGluZS1oZWlnaHQ6ICAgICAgICAgICAkaW5wdXQtYnRuLWxpbmUtaGVpZ2h0ICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWNvbG9yOiAgICAgICAgICAgICAgICAgJGlucHV0LWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJnOiAgICAgICAgICAgICAgICAgICAgJGlucHV0LWJnICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci13aWR0aDogICAgICAgICAgJGlucHV0LWJ0bi1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm9yZGVyLWNvbG9yOiAgICAgICAgICAkaW5wdXQtYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJGN1c3RvbS1maWxlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgJGlucHV0LWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kY3VzdG9tLWZpbGUtYm94LXNoYWRvdzogICAgICAgICAgICAkaW5wdXQtYm94LXNoYWRvdyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tY29sb3I6ICAgICAgICAgICRjdXN0b20tZmlsZS1jb2xvciAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS1idXR0b24tYmc6ICAgICAgICAgICAgICRpbnB1dC1ncm91cC1hZGRvbi1iZyAhZGVmYXVsdDtcbiRjdXN0b20tZmlsZS10ZXh0OiAoXG4gIGVuOiBcIkJyb3dzZVwiXG4pICFkZWZhdWx0O1xuXG5cbi8vIEZvcm0gdmFsaWRhdGlvblxuJGZvcm0tZmVlZGJhY2stbWFyZ2luLXRvcDogICAgICAgICAgJGZvcm0tdGV4dC1tYXJnaW4tdG9wICFkZWZhdWx0O1xuJGZvcm0tZmVlZGJhY2stZm9udC1zaXplOiAgICAgICAgICAgJHNtYWxsLWZvbnQtc2l6ZSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLXZhbGlkLWNvbG9yOiAgICAgICAgIHRoZW1lLWNvbG9yKFwic3VjY2Vzc1wiKSAhZGVmYXVsdDtcbiRmb3JtLWZlZWRiYWNrLWludmFsaWQtY29sb3I6ICAgICAgIHRoZW1lLWNvbG9yKFwiZGFuZ2VyXCIpICFkZWZhdWx0O1xuXG5cbi8vIERyb3Bkb3duc1xuLy9cbi8vIERyb3Bkb3duIG1lbnUgY29udGFpbmVyIGFuZCBjb250ZW50cy5cblxuJGRyb3Bkb3duLW1pbi13aWR0aDogICAgICAgICAgICAgICAgMTByZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tcGFkZGluZy15OiAgICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRkcm9wZG93bi1zcGFjZXI6ICAgICAgICAgICAgICAgICAgIC4xMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24tYmc6ICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kZHJvcGRvd24tYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjE1KSAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGRyb3Bkb3duLWJvcmRlci13aWR0aDogICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRkcm9wZG93bi1kaXZpZGVyLWJnOiAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1ib3gtc2hhZG93OiAgICAgICAgICAgICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjE3NSkgIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1saW5rLWNvbG9yOiAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWNvbG9yOiAgICAgICAgIGRhcmtlbigkZ3JheS05MDAsIDUlKSAhZGVmYXVsdDtcbiRkcm9wZG93bi1saW5rLWhvdmVyLWJnOiAgICAgICAgICAgICRncmF5LTEwMCAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstYWN0aXZlLWNvbG9yOiAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtY29sb3IgIWRlZmF1bHQ7XG4kZHJvcGRvd24tbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1iZyAhZGVmYXVsdDtcblxuJGRyb3Bkb3duLWxpbmstZGlzYWJsZWQtY29sb3I6ICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXk6ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kZHJvcGRvd24taXRlbS1wYWRkaW5nLXg6ICAgICAgICAgICAxLjVyZW0gIWRlZmF1bHQ7XG5cbiRkcm9wZG93bi1oZWFkZXItY29sb3I6ICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBaLWluZGV4IG1hc3RlciBsaXN0XG4vL1xuLy8gV2FybmluZzogQXZvaWQgY3VzdG9taXppbmcgdGhlc2UgdmFsdWVzLiBUaGV5J3JlIHVzZWQgZm9yIGEgYmlyZCdzIGV5ZSB2aWV3XG4vLyBvZiBjb21wb25lbnRzIGRlcGVuZGVudCBvbiB0aGUgei1heGlzIGFuZCBhcmUgZGVzaWduZWQgdG8gYWxsIHdvcmsgdG9nZXRoZXIuXG5cbiR6aW5kZXgtZHJvcGRvd246ICAgICAgICAgICAgICAgICAgIDEwMDAgIWRlZmF1bHQ7XG4kemluZGV4LXN0aWNreTogICAgICAgICAgICAgICAgICAgICAxMDIwICFkZWZhdWx0O1xuJHppbmRleC1maXhlZDogICAgICAgICAgICAgICAgICAgICAgMTAzMCAhZGVmYXVsdDtcbiR6aW5kZXgtbW9kYWwtYmFja2Ryb3A6ICAgICAgICAgICAgIDEwNDAgIWRlZmF1bHQ7XG4kemluZGV4LW1vZGFsOiAgICAgICAgICAgICAgICAgICAgICAxMDUwICFkZWZhdWx0O1xuJHppbmRleC1wb3BvdmVyOiAgICAgICAgICAgICAgICAgICAgMTA2MCAhZGVmYXVsdDtcbiR6aW5kZXgtdG9vbHRpcDogICAgICAgICAgICAgICAgICAgIDEwNzAgIWRlZmF1bHQ7XG5cbi8vIE5hdnNcblxuJG5hdi1saW5rLXBhZGRpbmcteTogICAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kbmF2LWxpbmstcGFkZGluZy14OiAgICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJG5hdi1saW5rLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICAgJGdyYXktNjAwICFkZWZhdWx0O1xuXG4kbmF2LXRhYnMtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAkYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG5hdi10YWJzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1ob3Zlci1ib3JkZXItY29sb3I6ICAkZ3JheS0yMDAgJGdyYXktMjAwICRuYXYtdGFicy1ib3JkZXItY29sb3IgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICAkZ3JheS03MDAgIWRlZmF1bHQ7XG4kbmF2LXRhYnMtbGluay1hY3RpdmUtYmc6ICAgICAgICAgICAkYm9keS1iZyAhZGVmYXVsdDtcbiRuYXYtdGFicy1saW5rLWFjdGl2ZS1ib3JkZXItY29sb3I6ICRncmF5LTMwMCAkZ3JheS0zMDAgJG5hdi10YWJzLWxpbmstYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbmF2LXBpbGxzLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAkYm9yZGVyLXJhZGl1cyAhZGVmYXVsdDtcbiRuYXYtcGlsbHMtbGluay1hY3RpdmUtY29sb3I6ICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJG5hdi1waWxscy1saW5rLWFjdGl2ZS1iZzogICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRuYXYtZGl2aWRlci1jb2xvcjogICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRuYXYtZGl2aWRlci1tYXJnaW4teTogICAgICAgICAgICAgICgkc3BhY2VyIC8gMikgIWRlZmF1bHQ7XG5cbi8vIE5hdmJhclxuXG4kbmF2YmFyLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAoJHNwYWNlciAvIDIpICFkZWZhdWx0O1xuJG5hdmJhci1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgJHNwYWNlciAhZGVmYXVsdDtcblxuJG5hdmJhci1uYXYtbGluay1wYWRkaW5nLXg6ICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRuYXZiYXItYnJhbmQtZm9udC1zaXplOiAgICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4vLyBDb21wdXRlIHRoZSBuYXZiYXItYnJhbmQgcGFkZGluZy15IHNvIHRoZSBuYXZiYXItYnJhbmQgd2lsbCBoYXZlIHRoZSBzYW1lIGhlaWdodCBhcyBuYXZiYXItdGV4dCBhbmQgbmF2LWxpbmtcbiRuYXYtbGluay1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgICgkZm9udC1zaXplLWJhc2UgKiAkbGluZS1oZWlnaHQtYmFzZSArICRuYXYtbGluay1wYWRkaW5nLXkgKiAyKSAhZGVmYXVsdDtcbiRuYXZiYXItYnJhbmQtaGVpZ2h0OiAgICAgICAgICAgICAgICRuYXZiYXItYnJhbmQtZm9udC1zaXplICogJGxpbmUtaGVpZ2h0LWJhc2UgIWRlZmF1bHQ7XG4kbmF2YmFyLWJyYW5kLXBhZGRpbmcteTogICAgICAgICAgICAoJG5hdi1saW5rLWhlaWdodCAtICRuYXZiYXItYnJhbmQtaGVpZ2h0KSAvIDIgIWRlZmF1bHQ7XG5cbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXk6ICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1wYWRkaW5nLXg6ICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRuYXZiYXItdG9nZ2xlci1mb250LXNpemU6ICAgICAgICAgICRmb250LXNpemUtbGcgIWRlZmF1bHQ7XG4kbmF2YmFyLXRvZ2dsZXItYm9yZGVyLXJhZGl1czogICAgICAkYnRuLWJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRuYXZiYXItZGFyay1jb2xvcjogICAgICAgICAgICAgICAgIHJnYmEoJHdoaXRlLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWRhcmstaG92ZXItY29sb3I6ICAgICAgICAgICByZ2JhKCR3aGl0ZSwgLjc1KSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1hY3RpdmUtY29sb3I6ICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay1kaXNhYmxlZC1jb2xvcjogICAgICAgIHJnYmEoJHdoaXRlLCAuMjUpICFkZWZhdWx0O1xuJG5hdmJhci1kYXJrLXRvZ2dsZXItaWNvbi1iZzogICAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0Nzdmcgdmlld0JveD0nMCAwIDMwIDMwJyB4bWxucz0naHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcnJTNFJTNDcGF0aCBzdHJva2U9JyN7JG5hdmJhci1kYXJrLWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItZGFyay10b2dnbGVyLWJvcmRlci1jb2xvcjogIHJnYmEoJHdoaXRlLCAuMSkgIWRlZmF1bHQ7XG5cbiRuYXZiYXItbGlnaHQtY29sb3I6ICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuNSkgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LWhvdmVyLWNvbG9yOiAgICAgICAgICByZ2JhKCRibGFjaywgLjcpICFkZWZhdWx0O1xuJG5hdmJhci1saWdodC1hY3RpdmUtY29sb3I6ICAgICAgICAgcmdiYSgkYmxhY2ssIC45KSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtZGlzYWJsZWQtY29sb3I6ICAgICAgIHJnYmEoJGJsYWNrLCAuMykgIWRlZmF1bHQ7XG4kbmF2YmFyLWxpZ2h0LXRvZ2dsZXItaWNvbi1iZzogICAgICBzdHItcmVwbGFjZSh1cmwoXCJkYXRhOmltYWdlL3N2Zyt4bWw7Y2hhcnNldD11dGY4LCUzQ3N2ZyB2aWV3Qm94PScwIDAgMzAgMzAnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyclM0UlM0NwYXRoIHN0cm9rZT0nI3skbmF2YmFyLWxpZ2h0LWNvbG9yfScgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1taXRlcmxpbWl0PScxMCcgZD0nTTQgN2gyMk00IDE1aDIyTTQgMjNoMjInLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRuYXZiYXItbGlnaHQtdG9nZ2xlci1ib3JkZXItY29sb3I6IHJnYmEoJGJsYWNrLCAuMSkgIWRlZmF1bHQ7XG5cbi8vIFBhZ2luYXRpb25cblxuJHBhZ2luYXRpb24tcGFkZGluZy15OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXktc206ICAgICAgICAgICAuMjVyZW0gIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1wYWRkaW5nLXgtc206ICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteS1sZzogICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLXBhZGRpbmcteC1sZzogICAgICAgICAgIDEuNXJlbSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWxpbmUtaGVpZ2h0OiAgICAgICAgICAgIDEuMjUgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWNvbG9yOiAgICAgICAgICAgICAgICAgICRsaW5rLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWJvcmRlci1jb2xvcjogICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24tZm9jdXMtYm94LXNoYWRvdzogICAgICAgJGlucHV0LWJ0bi1mb2N1cy1ib3gtc2hhZG93ICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tZm9jdXMtb3V0bGluZTogICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHBhZ2luYXRpb24taG92ZXItY29sb3I6ICAgICAgICAgICAgJGxpbmstaG92ZXItY29sb3IgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0yMDAgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1ob3Zlci1ib3JkZXItY29sb3I6ICAgICAkZ3JheS0zMDAgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWNvbG9yICFkZWZhdWx0O1xuJHBhZ2luYXRpb24tYWN0aXZlLWJnOiAgICAgICAgICAgICAgJGNvbXBvbmVudC1hY3RpdmUtYmcgIWRlZmF1bHQ7XG4kcGFnaW5hdGlvbi1hY3RpdmUtYm9yZGVyLWNvbG9yOiAgICAkcGFnaW5hdGlvbi1hY3RpdmUtYmcgIWRlZmF1bHQ7XG5cbiRwYWdpbmF0aW9uLWRpc2FibGVkLWNvbG9yOiAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJnOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcbiRwYWdpbmF0aW9uLWRpc2FibGVkLWJvcmRlci1jb2xvcjogICRncmF5LTMwMCAhZGVmYXVsdDtcblxuXG4vLyBKdW1ib3Ryb25cblxuJGp1bWJvdHJvbi1wYWRkaW5nOiAgICAgICAgICAgICAgICAgMnJlbSAhZGVmYXVsdDtcbiRqdW1ib3Ryb24tYmc6ICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBDYXJkc1xuXG4kY2FyZC1zcGFjZXIteTogICAgICAgICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kY2FyZC1zcGFjZXIteDogICAgICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRjYXJkLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJGNhcmQtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGNhcmQtaW5uZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgY2FsYygjeyRjYXJkLWJvcmRlci1yYWRpdXN9IC0gI3skY2FyZC1ib3JkZXItd2lkdGh9KSAhZGVmYXVsdDtcbiRjYXJkLWNhcC1iZzogICAgICAgICAgICAgICAgICAgICAgIHJnYmEoJGJsYWNrLCAuMDMpICFkZWZhdWx0O1xuJGNhcmQtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuXG4kY2FyZC1pbWctb3ZlcmxheS1wYWRkaW5nOiAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kY2FyZC1ncm91cC1tYXJnaW46ICAgICAgICAgICAgICAgICAoJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMikgIWRlZmF1bHQ7XG4kY2FyZC1kZWNrLW1hcmdpbjogICAgICAgICAgICAgICAgICAkY2FyZC1ncm91cC1tYXJnaW4gIWRlZmF1bHQ7XG5cbiRjYXJkLWNvbHVtbnMtY291bnQ6ICAgICAgICAgICAgICAgIDMgIWRlZmF1bHQ7XG4kY2FyZC1jb2x1bW5zLWdhcDogICAgICAgICAgICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuJGNhcmQtY29sdW1ucy1tYXJnaW46ICAgICAgICAgICAgICAgJGNhcmQtc3BhY2VyLXkgIWRlZmF1bHQ7XG5cblxuLy8gVG9vbHRpcHNcblxuJHRvb2x0aXAtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgJGZvbnQtc2l6ZS1zbSAhZGVmYXVsdDtcbiR0b29sdGlwLW1heC13aWR0aDogICAgICAgICAgICAgICAgIDIwMHB4ICFkZWZhdWx0O1xuJHRvb2x0aXAtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHRvb2x0aXAtYmc6ICAgICAgICAgICAgICAgICAgICAgICAgJGJsYWNrICFkZWZhdWx0O1xuJHRvb2x0aXAtYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kdG9vbHRpcC1vcGFjaXR5OiAgICAgICAgICAgICAgICAgICAuOSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteTogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLXBhZGRpbmcteDogICAgICAgICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHRvb2x0aXAtbWFyZ2luOiAgICAgICAgICAgICAgICAgICAgMCAhZGVmYXVsdDtcblxuJHRvb2x0aXAtYXJyb3ctd2lkdGg6ICAgICAgICAgICAgICAgLjhyZW0gIWRlZmF1bHQ7XG4kdG9vbHRpcC1hcnJvdy1oZWlnaHQ6ICAgICAgICAgICAgICAuNHJlbSAhZGVmYXVsdDtcbiR0b29sdGlwLWFycm93LWNvbG9yOiAgICAgICAgICAgICAgICR0b29sdGlwLWJnICFkZWZhdWx0O1xuXG5cbi8vIFBvcG92ZXJzXG5cbiRwb3BvdmVyLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICRmb250LXNpemUtc20gIWRlZmF1bHQ7XG4kcG9wb3Zlci1iZzogICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kcG9wb3Zlci1tYXgtd2lkdGg6ICAgICAgICAgICAgICAgICAyNzZweCAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvcmRlci13aWR0aDogICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3JkZXItY29sb3I6ICAgICAgICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJHBvcG92ZXItYm9yZGVyLXJhZGl1czogICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMtbGcgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib3gtc2hhZG93OiAgICAgICAgICAgICAgICAwIC4yNXJlbSAuNXJlbSByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1oZWFkZXItYmc6ICAgICAgICAgICAgICAgICBkYXJrZW4oJHBvcG92ZXItYmcsIDMlKSAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1jb2xvcjogICAgICAgICAgICAgICRoZWFkaW5ncy1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXk6ICAgICAgICAgIC41cmVtICFkZWZhdWx0O1xuJHBvcG92ZXItaGVhZGVyLXBhZGRpbmcteDogICAgICAgICAgLjc1cmVtICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1ib2R5LWNvbG9yOiAgICAgICAgICAgICAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRwb3BvdmVyLWJvZHktcGFkZGluZy15OiAgICAgICAgICAgICRwb3BvdmVyLWhlYWRlci1wYWRkaW5nLXkgIWRlZmF1bHQ7XG4kcG9wb3Zlci1ib2R5LXBhZGRpbmcteDogICAgICAgICAgICAkcG9wb3Zlci1oZWFkZXItcGFkZGluZy14ICFkZWZhdWx0O1xuXG4kcG9wb3Zlci1hcnJvdy13aWR0aDogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJHBvcG92ZXItYXJyb3ctaGVpZ2h0OiAgICAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG4kcG9wb3Zlci1hcnJvdy1jb2xvcjogICAgICAgICAgICAgICAkcG9wb3Zlci1iZyAhZGVmYXVsdDtcblxuJHBvcG92ZXItYXJyb3ctb3V0ZXItY29sb3I6ICAgICAgICAgZmFkZS1pbigkcG9wb3Zlci1ib3JkZXItY29sb3IsIC4wNSkgIWRlZmF1bHQ7XG5cblxuLy8gQmFkZ2VzXG5cbiRiYWRnZS1mb250LXNpemU6ICAgICAgICAgICAgICAgICAgIDc1JSAhZGVmYXVsdDtcbiRiYWRnZS1mb250LXdlaWdodDogICAgICAgICAgICAgICAgICRmb250LXdlaWdodC1ib2xkICFkZWZhdWx0O1xuJGJhZGdlLXBhZGRpbmcteTogICAgICAgICAgICAgICAgICAgLjI1ZW0gIWRlZmF1bHQ7XG4kYmFkZ2UtcGFkZGluZy14OiAgICAgICAgICAgICAgICAgICAuNGVtICFkZWZhdWx0O1xuJGJhZGdlLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cbiRiYWRnZS1waWxsLXBhZGRpbmcteDogICAgICAgICAgICAgIC42ZW0gIWRlZmF1bHQ7XG4vLyBVc2UgYSBoaWdoZXIgdGhhbiBub3JtYWwgdmFsdWUgdG8gZW5zdXJlIGNvbXBsZXRlbHkgcm91bmRlZCBlZGdlcyB3aGVuXG4vLyBjdXN0b21pemluZyBwYWRkaW5nIG9yIGZvbnQtc2l6ZSBvbiBsYWJlbHMuXG4kYmFkZ2UtcGlsbC1ib3JkZXItcmFkaXVzOiAgICAgICAgICAxMHJlbSAhZGVmYXVsdDtcblxuXG4vLyBNb2RhbHNcblxuLy8gUGFkZGluZyBhcHBsaWVkIHRvIHRoZSBtb2RhbCBib2R5XG4kbW9kYWwtaW5uZXItcGFkZGluZzogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtZGlhbG9nLW1hcmdpbjogICAgICAgICAgICAgICAuNXJlbSAhZGVmYXVsdDtcbiRtb2RhbC1kaWFsb2ctbWFyZ2luLXktc20tdXA6ICAgICAgIDEuNzVyZW0gIWRlZmF1bHQ7XG5cbiRtb2RhbC10aXRsZS1saW5lLWhlaWdodDogICAgICAgICAgICRsaW5lLWhlaWdodC1iYXNlICFkZWZhdWx0O1xuXG4kbW9kYWwtY29udGVudC1iZzogICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4kbW9kYWwtY29udGVudC1ib3JkZXItY29sb3I6ICAgICAgICByZ2JhKCRibGFjaywgLjIpICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoOiAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJvcmRlci1yYWRpdXM6ICAgICAgICRib3JkZXItcmFkaXVzLWxnICFkZWZhdWx0O1xuJG1vZGFsLWNvbnRlbnQtYm94LXNoYWRvdy14czogICAgICAgMCAuMjVyZW0gLjVyZW0gcmdiYSgkYmxhY2ssIC41KSAhZGVmYXVsdDtcbiRtb2RhbC1jb250ZW50LWJveC1zaGFkb3ctc20tdXA6ICAgIDAgLjVyZW0gMXJlbSByZ2JhKCRibGFjaywgLjUpICFkZWZhdWx0O1xuXG4kbW9kYWwtYmFja2Ryb3AtYmc6ICAgICAgICAgICAgICAgICAkYmxhY2sgIWRlZmF1bHQ7XG4kbW9kYWwtYmFja2Ryb3Atb3BhY2l0eTogICAgICAgICAgICAuNSAhZGVmYXVsdDtcbiRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRtb2RhbC1mb290ZXItYm9yZGVyLWNvbG9yOiAgICAgICAgICRtb2RhbC1oZWFkZXItYm9yZGVyLWNvbG9yICFkZWZhdWx0O1xuJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWNvbnRlbnQtYm9yZGVyLXdpZHRoICFkZWZhdWx0O1xuJG1vZGFsLWZvb3Rlci1ib3JkZXItd2lkdGg6ICAgICAgICAgJG1vZGFsLWhlYWRlci1ib3JkZXItd2lkdGggIWRlZmF1bHQ7XG4kbW9kYWwtaGVhZGVyLXBhZGRpbmc6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuXG4kbW9kYWwtbGc6ICAgICAgICAgICAgICAgICAgICAgICAgICA4MDBweCAhZGVmYXVsdDtcbiRtb2RhbC1tZDogICAgICAgICAgICAgICAgICAgICAgICAgIDUwMHB4ICFkZWZhdWx0O1xuJG1vZGFsLXNtOiAgICAgICAgICAgICAgICAgICAgICAgICAgMzAwcHggIWRlZmF1bHQ7XG5cbiRtb2RhbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuM3MgZWFzZS1vdXQgIWRlZmF1bHQ7XG5cblxuLy8gQWxlcnRzXG4vL1xuLy8gRGVmaW5lIGFsZXJ0IGNvbG9ycywgYm9yZGVyIHJhZGl1cywgYW5kIHBhZGRpbmcuXG5cbiRhbGVydC1wYWRkaW5nLXk6ICAgICAgICAgICAgICAgICAgIC43NXJlbSAhZGVmYXVsdDtcbiRhbGVydC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgIDEuMjVyZW0gIWRlZmF1bHQ7XG4kYWxlcnQtbWFyZ2luLWJvdHRvbTogICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGFsZXJ0LWJvcmRlci1yYWRpdXM6ICAgICAgICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG4kYWxlcnQtbGluay1mb250LXdlaWdodDogICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgICAgICRib3JkZXItd2lkdGggIWRlZmF1bHQ7XG5cbiRhbGVydC1iZy1sZXZlbDogICAgICAgICAgICAgICAgICAgIC0xMCAhZGVmYXVsdDtcbiRhbGVydC1ib3JkZXItbGV2ZWw6ICAgICAgICAgICAgICAgIC05ICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yLWxldmVsOiAgICAgICAgICAgICAgICAgNiAhZGVmYXVsdDtcblxuXG4vLyBQcm9ncmVzcyBiYXJzXG5cbiRwcm9ncmVzcy1oZWlnaHQ6ICAgICAgICAgICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG4kcHJvZ3Jlc3MtZm9udC1zaXplOiAgICAgICAgICAgICAgICAoJGZvbnQtc2l6ZS1iYXNlICogLjc1KSAhZGVmYXVsdDtcbiRwcm9ncmVzcy1iZzogICAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRwcm9ncmVzcy1ib3JkZXItcmFkaXVzOiAgICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHByb2dyZXNzLWJveC1zaGFkb3c6ICAgICAgICAgICAgICAgaW5zZXQgMCAuMXJlbSAuMXJlbSByZ2JhKCRibGFjaywgLjEpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1jb2xvcjogICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1iZzogICAgICAgICAgICAgICAgICAgdGhlbWUtY29sb3IoXCJwcmltYXJ5XCIpICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci1hbmltYXRpb24tdGltaW5nOiAgICAgMXMgbGluZWFyIGluZmluaXRlICFkZWZhdWx0O1xuJHByb2dyZXNzLWJhci10cmFuc2l0aW9uOiAgICAgICAgICAgd2lkdGggLjZzIGVhc2UgIWRlZmF1bHQ7XG5cbi8vIExpc3QgZ3JvdXBcblxuJGxpc3QtZ3JvdXAtYmc6ICAgICAgICAgICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgcmdiYSgkYmxhY2ssIC4xMjUpICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYm9yZGVyLXdpZHRoOiAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWJvcmRlci1yYWRpdXM6ICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteTogICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1pdGVtLXBhZGRpbmcteDogICAgICAgICAxLjI1cmVtICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1ob3Zlci1iZzogICAgICAgICAgICAgICAkZ3JheS0xMDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1hY3RpdmUtY29sb3I6ICAgICAgICAgICAkY29tcG9uZW50LWFjdGl2ZS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGl2ZS1iZzogICAgICAgICAgICAgICRjb21wb25lbnQtYWN0aXZlLWJnICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aXZlLWJvcmRlci1jb2xvcjogICAgJGxpc3QtZ3JvdXAtYWN0aXZlLWJnICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1kaXNhYmxlZC1jb2xvcjogICAgICAgICAkZ3JheS02MDAgIWRlZmF1bHQ7XG4kbGlzdC1ncm91cC1kaXNhYmxlZC1iZzogICAgICAgICAgICAkbGlzdC1ncm91cC1iZyAhZGVmYXVsdDtcblxuJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yOiAgICAgICAgICAgJGdyYXktNzAwICFkZWZhdWx0O1xuJGxpc3QtZ3JvdXAtYWN0aW9uLWhvdmVyLWNvbG9yOiAgICAgJGxpc3QtZ3JvdXAtYWN0aW9uLWNvbG9yICFkZWZhdWx0O1xuXG4kbGlzdC1ncm91cC1hY3Rpb24tYWN0aXZlLWNvbG9yOiAgICAkYm9keS1jb2xvciAhZGVmYXVsdDtcbiRsaXN0LWdyb3VwLWFjdGlvbi1hY3RpdmUtYmc6ICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcblxuXG4vLyBJbWFnZSB0aHVtYm5haWxzXG5cbiR0aHVtYm5haWwtcGFkZGluZzogICAgICAgICAgICAgICAgIC4yNXJlbSAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYmc6ICAgICAgICAgICAgICAgICAgICAgICRib2R5LWJnICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3JkZXItd2lkdGg6ICAgICAgICAgICAgJGJvcmRlci13aWR0aCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLWNvbG9yOiAgICAgICAgICAgICRncmF5LTMwMCAhZGVmYXVsdDtcbiR0aHVtYm5haWwtYm9yZGVyLXJhZGl1czogICAgICAgICAgICRib3JkZXItcmFkaXVzICFkZWZhdWx0O1xuJHRodW1ibmFpbC1ib3gtc2hhZG93OiAgICAgICAgICAgICAgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAuMDc1KSAhZGVmYXVsdDtcblxuXG4vLyBGaWd1cmVzXG5cbiRmaWd1cmUtY2FwdGlvbi1mb250LXNpemU6ICAgICAgICAgIDkwJSAhZGVmYXVsdDtcbiRmaWd1cmUtY2FwdGlvbi1jb2xvcjogICAgICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcblxuXG4vLyBCcmVhZGNydW1ic1xuXG4kYnJlYWRjcnVtYi1wYWRkaW5nLXk6ICAgICAgICAgICAgICAuNzVyZW0gIWRlZmF1bHQ7XG4kYnJlYWRjcnVtYi1wYWRkaW5nLXg6ICAgICAgICAgICAgICAxcmVtICFkZWZhdWx0O1xuJGJyZWFkY3J1bWItaXRlbS1wYWRkaW5nOiAgICAgICAgICAgLjVyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLW1hcmdpbi1ib3R0b206ICAgICAgICAgIDFyZW0gIWRlZmF1bHQ7XG5cbiRicmVhZGNydW1iLWJnOiAgICAgICAgICAgICAgICAgICAgICRncmF5LTIwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXItY29sb3I6ICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWFjdGl2ZS1jb2xvcjogICAgICAgICAgICRncmF5LTYwMCAhZGVmYXVsdDtcbiRicmVhZGNydW1iLWRpdmlkZXI6ICAgICAgICAgICAgICAgIHF1b3RlKFwiL1wiKSAhZGVmYXVsdDtcblxuJGJyZWFkY3J1bWItYm9yZGVyLXJhZGl1czogICAgICAgICAgJGJvcmRlci1yYWRpdXMgIWRlZmF1bHQ7XG5cblxuLy8gQ2Fyb3VzZWxcblxuJGNhcm91c2VsLWNvbnRyb2wtY29sb3I6ICAgICAgICAgICAgJHdoaXRlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtd2lkdGg6ICAgICAgICAgICAgMTUlICFkZWZhdWx0O1xuJGNhcm91c2VsLWNvbnRyb2wtb3BhY2l0eTogICAgICAgICAgLjUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1pbmRpY2F0b3Itd2lkdGg6ICAgICAgICAgIDMwcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWhlaWdodDogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLXNwYWNlcjogICAgICAgICAzcHggIWRlZmF1bHQ7XG4kY2Fyb3VzZWwtaW5kaWNhdG9yLWFjdGl2ZS1iZzogICAgICAkd2hpdGUgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC1jYXB0aW9uLXdpZHRoOiAgICAgICAgICAgIDcwJSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jYXB0aW9uLWNvbG9yOiAgICAgICAgICAgICR3aGl0ZSAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtaWNvbi13aWR0aDogICAgICAgMjBweCAhZGVmYXVsdDtcblxuJGNhcm91c2VsLWNvbnRyb2wtcHJldi1pY29uLWJnOiAgICAgc3RyLXJlcGxhY2UodXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO2NoYXJzZXQ9dXRmOCwlM0NzdmcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJyBmaWxsPScjeyRjYXJvdXNlbC1jb250cm9sLWNvbG9yfScgdmlld0JveD0nMCAwIDggOCclM0UlM0NwYXRoIGQ9J001LjI1IDBsLTQgNCA0IDQgMS41LTEuNS0yLjUtMi41IDIuNS0yLjUtMS41LTEuNXonLyUzRSUzQy9zdmclM0VcIiksIFwiI1wiLCBcIiUyM1wiKSAhZGVmYXVsdDtcbiRjYXJvdXNlbC1jb250cm9sLW5leHQtaWNvbi1iZzogICAgIHN0ci1yZXBsYWNlKHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDtjaGFyc2V0PXV0ZjgsJTNDc3ZnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZycgZmlsbD0nI3skY2Fyb3VzZWwtY29udHJvbC1jb2xvcn0nIHZpZXdCb3g9JzAgMCA4IDgnJTNFJTNDcGF0aCBkPSdNMi43NSAwbC0xLjUgMS41IDIuNSAyLjUtMi41IDIuNSAxLjUgMS41IDQtNC00LTR6Jy8lM0UlM0Mvc3ZnJTNFXCIpLCBcIiNcIiwgXCIlMjNcIikgIWRlZmF1bHQ7XG5cbiRjYXJvdXNlbC10cmFuc2l0aW9uOiAgICAgICAgICAgICAgIHRyYW5zZm9ybSAuNnMgZWFzZSAhZGVmYXVsdDsgLy8gRGVmaW5lIHRyYW5zZm9ybSB0cmFuc2l0aW9uIGZpcnN0IGlmIHVzaW5nIG11bHRpcGxlIHRyYW5zaXRpb25zIChlLmcuLCBgdHJhbnNmb3JtIDJzIGVhc2UsIG9wYWNpdHkgLjVzIGVhc2Utb3V0YClcblxuXG4vLyBDbG9zZVxuXG4kY2xvc2UtZm9udC1zaXplOiAgICAgICAgICAgICAgICAgICAkZm9udC1zaXplLWJhc2UgKiAxLjUgIWRlZmF1bHQ7XG4kY2xvc2UtZm9udC13ZWlnaHQ6ICAgICAgICAgICAgICAgICAkZm9udC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcbiRjbG9zZS1jb2xvcjogICAgICAgICAgICAgICAgICAgICAgICRibGFjayAhZGVmYXVsdDtcbiRjbG9zZS10ZXh0LXNoYWRvdzogICAgICAgICAgICAgICAgIDAgMXB4IDAgJHdoaXRlICFkZWZhdWx0O1xuXG4vLyBDb2RlXG5cbiRjb2RlLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgIDg3LjUlICFkZWZhdWx0O1xuJGNvZGUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgJHBpbmsgIWRlZmF1bHQ7XG5cbiRrYmQtcGFkZGluZy15OiAgICAgICAgICAgICAgICAgICAgIC4ycmVtICFkZWZhdWx0O1xuJGtiZC1wYWRkaW5nLXg6ICAgICAgICAgICAgICAgICAgICAgLjRyZW0gIWRlZmF1bHQ7XG4ka2JkLWZvbnQtc2l6ZTogICAgICAgICAgICAgICAgICAgICAkY29kZS1mb250LXNpemUgIWRlZmF1bHQ7XG4ka2JkLWNvbG9yOiAgICAgICAgICAgICAgICAgICAgICAgICAkd2hpdGUgIWRlZmF1bHQ7XG4ka2JkLWJnOiAgICAgICAgICAgICAgICAgICAgICAgICAgICAkZ3JheS05MDAgIWRlZmF1bHQ7XG5cbiRwcmUtY29sb3I6ICAgICAgICAgICAgICAgICAgICAgICAgICRncmF5LTkwMCAhZGVmYXVsdDtcbiRwcmUtc2Nyb2xsYWJsZS1tYXgtaGVpZ2h0OiAgICAgICAgIDM0MHB4ICFkZWZhdWx0O1xuXG5cbi8vIFByaW50aW5nXG4kcHJpbnQtcGFnZS1zaXplOiAgICAgICAgICAgICAgICAgICBhMyAhZGVmYXVsdDtcbiRwcmludC1ib2R5LW1pbi13aWR0aDogICAgICAgICAgICAgIG1hcC1nZXQoJGdyaWQtYnJlYWtwb2ludHMsIFwibGdcIikgIWRlZmF1bHQ7XG4iLCIkcHJpbWFyeSAgICAgIDogIzVCQzVGMjtcbiRzZWNvbmRhcnkgICAgOiAjMEEyQzY0O1xuJHRlcnRpYXJ5ICAgICA6ICNFNkU4RUI7XG4kYmFzaWMgICAgICAgIDogIzMzMztcblxuJGdyZXkgICAgICAgICA6ICM1MDUwNTA7IFxuJGdyZXktZGFyayAgICA6ICMxRjFGMUY7IFxuJGdyZXktbGlnaHQgICA6ICNFNkU4RUI7IFxuJGdyZXktbWVkaXVtICA6ICM4ODg4ODg7IFxuJGdyZXktYmFzaWMgIDogIzY3NzI4NDsgXG4gXG5cbiAvL2xpZ2h0ZW4oJHNlY29uZGFyeSwgMTAlKTtcbiRwcmltYXJ5LWxpZ2h0ICAgIDogcmdiYSgkcHJpbWFyeSwgLjc1KTtcbiRzZWNvbmRhcnktbGlnaHQgIDogcmdiYSgkc2Vjb25kYXJ5LCAuNik7XG4kdGVydGlhcnktbGlnaHQgICA6IHJnYmEoJHRlcnRpYXJ5LCAuNzUpO1xuJGJhc2ljLWxpZ2h0ICAgICAgOiByZ2JhKCRiYXNpYywgLjc1KTtcblxuJHByaW1hcnktZGFyayAgIDogZGFya2VuKCRwcmltYXJ5LCAxMCUpO1xuJHNlY29uZGFyeS1kYXJrIDogZGFya2VuKCRzZWNvbmRhcnksIDEwJSk7XG4kdGVydGlhcnktZGFyayAgOiBkYXJrZW4oJHRlcnRpYXJ5LCAxMCUpO1xuJGJhc2ljLWRhcmsgICAgIDogZGFya2VuKCRiYXNpYywgMTAlKTtcblxuJGJlemllciAgICAgICA6IGN1YmljLWJlemllcigwLjY4LCAtMC41NSwgMC4yNjUsIDEuMTUpO1xuJGJnLWJsdWUgICAgICA6ICNEQkU4RTk7ICAvL2xpbmVhci1ncmFkaWVudCgtMTgwZGVnLCAjRkZGRkZGIDAlLCAjRUFGM0Y0IDgwJSk7XG4gXG4vLyAkYmctZ3JhZGllbnQgIDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgI2YyZjZmNiA1JSwgI2UyZWJlYyAxMDAlKTtcblxuJGJnLWdyYWRpZW50MiA6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsICNmZmYgOTAlLCAjREJFOEU5IDEwMCUpO1xuXG4kc2hhZG93MSAgICAgIDogMCA0MHB4IDYwcHggcmdiYSgzLDk5LDEzNywuMSk7XG4kc2hhZG93MS1vdmVyIDogMCAwcHggMzBweCByZ2JhKDMsOTksMTM3LC4zKTtcblxuJGZvbnQtcmVndWxhciA6IFwiR290aGFtQm9va1wiLCBzYW5zLXNlcmlmO1xuJGZvbnQtbGlnaHQgICA6IFwiR290aGFtTGlnaHRcIiwgc2Fucy1zZXJpZjtcbiRmb250LWJvbGQgICAgOiBcIkdvdGhhbUJvbGRcIiwgc2Fucy1zZXJpZjtcblxuXG5cbiRtYXgtd2lkdGggICAgOiAxNDQwcHg7XG5cbkBpbXBvcnQgJ2Jvb3RzdHJhcC9ib290c3RyYXAnO1xuQGltcG9ydCAnbWl4aW5zJztcbkBpbXBvcnQgXCIvVXNlcnMvb2cvU2l0ZXMvbW92aW5nc3RhZ2UuZnIvd3AtY29udGVudC90aGVtZXMvbW92aW5nc3RhZ2Uvc3JjL3Njc3MveW8vYW5pbWF0ZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL29nL1NpdGVzL21vdmluZ3N0YWdlLmZyL3dwLWNvbnRlbnQvdGhlbWVzL21vdmluZ3N0YWdlL3NyYy9zY3NzL3lvL2J1dHRvbi5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL29nL1NpdGVzL21vdmluZ3N0YWdlLmZyL3dwLWNvbnRlbnQvdGhlbWVzL21vdmluZ3N0YWdlL3NyYy9zY3NzL3lvL3NsaWNrLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvb2cvU2l0ZXMvbW92aW5nc3RhZ2UuZnIvd3AtY29udGVudC90aGVtZXMvbW92aW5nc3RhZ2Uvc3JjL3Njc3MveW8vc3ByaXRlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvb2cvU2l0ZXMvbW92aW5nc3RhZ2UuZnIvd3AtY29udGVudC90aGVtZXMvbW92aW5nc3RhZ2Uvc3JjL3Njc3MveW8vd2ViZm9udHMuc2Nzc1wiO1xuXG5AaW1wb3J0IFwiL1VzZXJzL29nL1NpdGVzL21vdmluZ3N0YWdlLmZyL3dwLWNvbnRlbnQvdGhlbWVzL21vdmluZ3N0YWdlL3NyYy9zY3NzL2xheW91dC9mb290ZXIuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9vZy9TaXRlcy9tb3ZpbmdzdGFnZS5mci93cC1jb250ZW50L3RoZW1lcy9tb3ZpbmdzdGFnZS9zcmMvc2Nzcy9sYXlvdXQvZm9ybS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL29nL1NpdGVzL21vdmluZ3N0YWdlLmZyL3dwLWNvbnRlbnQvdGhlbWVzL21vdmluZ3N0YWdlL3NyYy9zY3NzL2xheW91dC9uYXYuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9vZy9TaXRlcy9tb3ZpbmdzdGFnZS5mci93cC1jb250ZW50L3RoZW1lcy9tb3ZpbmdzdGFnZS9zcmMvc2Nzcy9sYXlvdXQvcGFnZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9vZy9TaXRlcy9tb3ZpbmdzdGFnZS5mci93cC1jb250ZW50L3RoZW1lcy9tb3ZpbmdzdGFnZS9zcmMvc2Nzcy9sYXlvdXQvcG9zdHMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9vZy9TaXRlcy9tb3ZpbmdzdGFnZS5mci93cC1jb250ZW50L3RoZW1lcy9tb3ZpbmdzdGFnZS9zcmMvc2Nzcy9sYXlvdXQvdGh1bWJuYWlscy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL29nL1NpdGVzL21vdmluZ3N0YWdlLmZyL3dwLWNvbnRlbnQvdGhlbWVzL21vdmluZ3N0YWdlL3NyYy9zY3NzL2xheW91dC93cmFwcGVyLnNjc3NcIjtcblxuQGltcG9ydCBcIi9Vc2Vycy9vZy9TaXRlcy9tb3ZpbmdzdGFnZS5mci93cC1jb250ZW50L3RoZW1lcy9tb3ZpbmdzdGFnZS9zcmMvc2Nzcy9ibG9jcy9ibG9jLS1hY2NvcmRlb24uc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9vZy9TaXRlcy9tb3ZpbmdzdGFnZS5mci93cC1jb250ZW50L3RoZW1lcy9tb3ZpbmdzdGFnZS9zcmMvc2Nzcy9ibG9jcy9ibG9jLS1hbmNob3JzLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvb2cvU2l0ZXMvbW92aW5nc3RhZ2UuZnIvd3AtY29udGVudC90aGVtZXMvbW92aW5nc3RhZ2Uvc3JjL3Njc3MvYmxvY3MvYmxvYy0tYm91bmNlLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvb2cvU2l0ZXMvbW92aW5nc3RhZ2UuZnIvd3AtY29udGVudC90aGVtZXMvbW92aW5nc3RhZ2Uvc3JjL3Njc3MvYmxvY3MvYmxvYy0tZm9vLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvb2cvU2l0ZXMvbW92aW5nc3RhZ2UuZnIvd3AtY29udGVudC90aGVtZXMvbW92aW5nc3RhZ2Uvc3JjL3Njc3MvYmxvY3MvYmxvYy0taGVyby5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL29nL1NpdGVzL21vdmluZ3N0YWdlLmZyL3dwLWNvbnRlbnQvdGhlbWVzL21vdmluZ3N0YWdlL3NyYy9zY3NzL2Jsb2NzL2Jsb2MtLWl0ZW1zLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvb2cvU2l0ZXMvbW92aW5nc3RhZ2UuZnIvd3AtY29udGVudC90aGVtZXMvbW92aW5nc3RhZ2Uvc3JjL3Njc3MvYmxvY3MvYmxvYy0ta2V5LW51bWJlci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL29nL1NpdGVzL21vdmluZ3N0YWdlLmZyL3dwLWNvbnRlbnQvdGhlbWVzL21vdmluZ3N0YWdlL3NyYy9zY3NzL2Jsb2NzL2Jsb2MtLWxpc3QtcHJvZmlsZXMuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9vZy9TaXRlcy9tb3ZpbmdzdGFnZS5mci93cC1jb250ZW50L3RoZW1lcy9tb3ZpbmdzdGFnZS9zcmMvc2Nzcy9ibG9jcy9ibG9jLS1xdW90ZS5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL29nL1NpdGVzL21vdmluZ3N0YWdlLmZyL3dwLWNvbnRlbnQvdGhlbWVzL21vdmluZ3N0YWdlL3NyYy9zY3NzL2Jsb2NzL2Jsb2MtLXNsaWRlci5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL29nL1NpdGVzL21vdmluZ3N0YWdlLmZyL3dwLWNvbnRlbnQvdGhlbWVzL21vdmluZ3N0YWdlL3NyYy9zY3NzL2Jsb2NzL2Jsb2MtLXN3aXRjaGVyLnNjc3NcIjtcbkBpbXBvcnQgXCIvVXNlcnMvb2cvU2l0ZXMvbW92aW5nc3RhZ2UuZnIvd3AtY29udGVudC90aGVtZXMvbW92aW5nc3RhZ2Uvc3JjL3Njc3MvYmxvY3MvYmxvYy0tdGFicy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL29nL1NpdGVzL21vdmluZ3N0YWdlLmZyL3dwLWNvbnRlbnQvdGhlbWVzL21vdmluZ3N0YWdlL3NyYy9zY3NzL2Jsb2NzL2Jsb2MtLXRleHQuc2Nzc1wiO1xuQGltcG9ydCBcIi9Vc2Vycy9vZy9TaXRlcy9tb3ZpbmdzdGFnZS5mci93cC1jb250ZW50L3RoZW1lcy9tb3ZpbmdzdGFnZS9zcmMvc2Nzcy9ibG9jcy9ibG9jLS12aWRlby5zY3NzXCI7XG5cbkBpbXBvcnQgJ3Jlc3BvbnNpdmUnO1xuXG5cbmltZyB7IG1heC13aWR0aDogMTAwJTsgaGVpZ2h0OiBhdXRvO31cbmEgICB7IHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4jc3ZnIHsgZGlzcGxheTogbm9uZTsgfVxuXG5odG1sLCBib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjojZmZmO1xuICBmb250LWZhbWlseTogJGZvbnQtcmVndWxhcjtcbiAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBjb2xvcjokZ3JleS1kYXJrO1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbn1cbmh0bWwsIGJvZHkge1xuICBoZWlnaHQ6IDEwMCU7XG59XG5ib2R5IHtcbiAgbWluLWhlaWdodDogMTAwJTtcbiBcbn1cbiAgXG4vL1RFWFQgIFxuXG5cbmgxLCBoMiwgaDMsIGg0IHsgXG4gIGNvbG9yOiRncmV5LWRhcms7IFxuICAmLnByaW1hcnkgICB7IGNvbG9yOiRwcmltYXJ5OyB9XG4gICYuc2Vjb25kYXJ5IHsgY29sb3I6JHNlY29uZGFyeTsgfVxufVxuXG5oMSAgeyBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgZm9udC1zaXplOiAyLjc1ZW07IGxpbmUtaGVpZ2h0OiAxLjBlbTsgfVxuaDIgIHsgZm9udC1mYW1pbHk6ICRmb250LWxpZ2h0OyBmb250LXNpemU6IDEuNzVlbTsgbGluZS1oZWlnaHQ6IDEuMGVtOyBtYXJnaW4tYm90dG9tOiAwLjVlbTsgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuaDMgIHsgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7IGZvbnQtc2l6ZTogMS41ZW07IGxpbmUtaGVpZ2h0OiAxLjBlbTsgbWFyZ2luLWJvdHRvbTogMC41ZW07IH1cbmg0ICB7IGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkOyBmb250LXNpemU6IDFlbTsgbGluZS1oZWlnaHQ6IDEuMGVtOyBtYXJnaW4tYm90dG9tOiAwLjNlbTsgfVxuaDUgIHsgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7IGZvbnQtc2l6ZTogMWVtOyBsaW5lLWhlaWdodDogMS4wZW07IG1hcmdpbi1ib3R0b206IDAuM2VtOyB9XG5oNiAgeyBmb250LWZhbWlseTogJGZvbnQtYm9sZDsgZm9udC1zaXplOiAxZW07IGxpbmUtaGVpZ2h0OiAxLjBlbTsgbWFyZ2luLWJvdHRvbTogMS4zZW07IH1cblxuYixzdHJvbmcsIC5ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbmhyIHtcbiAgYm9yZGVyOm5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkZ3JleS1saWdodDtcbn1cbnAsIGxpIHtcbiAgY29sb3I6JGdyZXktYmFzaWM7XG59XG5ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAkYmx1ZTtcbiAgcGFkZGluZy1sZWZ0OiAyMHB4O1xuICBtYXJnaW46IDIwcHggMjBweCAyMHB4IDA7XG4gIHAsIGxpIHtcbiAgICBmb250LXNpemU6MS41cmVtOyBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIH1cbn1cblxuY29kZSB7IGNvbG9yOiByb3N5YnJvd247IGJhY2tncm91bmQtY29sb3I6IHllbGxvdzsgcGFkZGluZzogMnB4IDEwcHg7fVxuXG4ubm8tcGFkZGluZyB7IHBhZGRpbmc6IDAgIWltcG9ydGFudDsgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIENPTE9SU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi50ZXh0X19wcmltYXJ5LWNvbG9yIHsgY29sb3I6JHByaW1hcnkgIWltcG9ydGFudDt9XG4udGV4dF9fc2Vjb25kYXJ5LWNvbG9yIHsgY29sb3I6JHNlY29uZGFyeSAhaW1wb3J0YW50O31cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBTRUxFQ1RJT05cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gIDo6c2VsZWN0aW9uIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBjb2xvcjogI2ZmZjsgLy92YXIoLS1zZWNvbmRhcnkpO1xuICB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5QQUNFIExPQURJTkdcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ucGFjZSB7XG4gICAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTsgcG9pbnRlci1ldmVudHM6IG5vbmU7IC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7IC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7IHVzZXItc2VsZWN0OiBub25lO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogOTk5OTk7XG4gICAgbGVmdDogMDsgdG9wOjA7XG4gICAgd2lkdGg6IDEwMCU7IGhlaWdodDogMTBweDtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5wYWNlLWluYWN0aXZlIHtcbiAgICAgICAgLnBhY2UtcHJvZ3Jlc3MgeyB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgICAgd2lkdGg6MCUgIWltcG9ydGFudDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAucGFjZS1wcm9ncmVzcyB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRvcmFuZ2U7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogLTE7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogMnB4O1xuICAgIH1cbn1cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gTUlTQyBVSVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5yd2Rfc3RhdHVzIHtcblx0cG9zaXRpb246IGZpeGVkOyB6LWluZGV4OiA5OTk5OTtcblx0dG9wOjA7IGxlZnQ6MDtcblx0YmFja2dyb3VuZC1jb2xvcjpkZWVwcGluaztcblx0Y29sb3I6ICNmZmY7IGZvbnQtd2VpZ2h0OiBib2xkO1xuXHRtYXJnaW46IDA7IHBhZGRpbmc6IDJweCA1cHg7XG5cdGxpIHsgbGlzdC1zdHlsZTogbm9uZTsgbWFyZ2luOiAwfVxuICAvLyBkaXNwbGF5OiBub25lO1xufVxuXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gQUNGXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmFjZi1maWVsZC13eXNpd3lnIHtcbiAgJi5taW5pbWFsLFxuICAmLnNob3J0IHtcbiAgICBpZnJhbWUgeyBoZWlnaHQ6MTAwcHggIWltcG9ydGFudDsgbWluLWhlaWdodDogMTAwcHggIWltcG9ydGFudDsgfVxuICB9XG59XG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIEdVVEVOQkVSRy4uLi4uXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLyogc3RhcnQgdXBkYXRlIDIwMjUqL1xuaHRtbCA6d2hlcmUoLndwLWJsb2NrKSB7IG1heC13aWR0aDogdW5zZXQgIWltcG9ydGFudDt9XG4vKiBlbmQgdXBkYXRlIDIwMjUqL1xuXG5ib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0LXBvc3QtdmlzdWFsLWVkaXRvcixcbmJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1wb3N0LXRpdGxlX19ibG9jayxcbmJvZHkuYmxvY2stZWRpdG9yLXBhZ2UgLmVkaXRvci1kZWZhdWx0LWJsb2NrLWFwcGVuZGVyLFxuYm9keS5ibG9jay1lZGl0b3ItcGFnZSAuZWRpdG9yLWJsb2NrLWxpc3RfX2Jsb2NrIHtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgLy8gbWF4LXdpZHRoOiAxMTI4cHggIWltcG9ydGFudDsgLyogd2lkdGggb2YgcGFnZSAoMTEwMHB4KSBwbHVzIDIgeCAxNHB4IG1hcmdpbiAqL1xuICB3aWR0aDogMTAwJSAhaW1wb3J0YW50OyAvKiB1cGRhdGUgMjAyNSAqL1xuICBtYXgtd2lkdGg6IDE0NDBweCAhaW1wb3J0YW50OyAvKiB1cGRhdGUgMjAyNSAqL1xuICAuYW5pbWF0ZS0tZnJvbS10b3AsXG4gIC5hbmltYXRlLS1mcm9tLWJvdHRvbSxcbiAgLmFuaW1hdGUtLWZyb20tbGVmdCxcbiAgLmFuaW1hdGUtLWZyb20tcmlnaHQsXG4gIC5hbmltYXRlLS1vcGFjaXR5LFxuICAuYW5pbWF0ZS0tc2NhbGUsXG4gIC5hbmltYXRlLS1zY2FsZXgge1xuICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgc2NhbGUzZCgxLCAxLCAxKTtcbiAgfVxuICAuYWNmLWJsb2NrLXByZXZpZXcge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cbiAgLmNvbnRhaW5lciB7XG4gICAgei1pbmRleDoxO1xuICB9XG4gIC5ibG9jLS1hbmNob3JzIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cbiAgLmhlcm9fX3RpdGxlLFxuICAuaGVyb19fYm94LXRleHQge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiBcbn1cblxuLyogU2V0IGxlZnQgbWFyZ2luIGZvciBwb3N0IHRleHQgZWRpdG9yIG9ubHkgdG8gMjBweCwgbm8gcmlnaHQgbWFyZ2luICovXG5ib2R5LmJsb2NrLWVkaXRvci1wYWdlIC5lZGl0LXBvc3QtdGV4dC1lZGl0b3Ige1xuICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIG1hcmdpbi1yaWdodDogMDtcbn0iLCIvLyBIb3ZlciBtaXhpbiBhbmQgYCRlbmFibGUtaG92ZXItbWVkaWEtcXVlcnlgIGFyZSBkZXByZWNhdGVkLlxuLy9cbi8vIE9yaWdpbmFsbHkgYWRkZWQgZHVyaW5nIG91ciBhbHBoYXMgYW5kIG1haW50YWluZWQgZHVyaW5nIGJldGFzLCB0aGlzIG1peGluIHdhc1xuLy8gZGVzaWduZWQgdG8gcHJldmVudCBgOmhvdmVyYCBzdGlja2luZXNzIG9uIGlPUy1hbiBpc3N1ZSB3aGVyZSBob3ZlciBzdHlsZXNcbi8vIHdvdWxkIHBlcnNpc3QgYWZ0ZXIgaW5pdGlhbCB0b3VjaC5cbi8vXG4vLyBGb3IgYmFja3dhcmQgY29tcGF0aWJpbGl0eSwgd2UndmUga2VwdCB0aGVzZSBtaXhpbnMgYW5kIHVwZGF0ZWQgdGhlbSB0b1xuLy8gYWx3YXlzIHJldHVybiB0aGVpciByZWd1bGFyIHBzZXVkby1jbGFzc2VzIGluc3RlYWQgb2YgYSBzaGltbWVkIG1lZGlhIHF1ZXJ5LlxuLy9cbi8vIElzc3VlOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI1MTk1XG5cbkBtaXhpbiBob3ZlciB7XG4gICY6aG92ZXIgeyBAY29udGVudDsgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMge1xuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gcGxhaW4taG92ZXItZm9jdXMge1xuICAmLFxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5AbWl4aW4gaG92ZXItZm9jdXMtYWN0aXZlIHtcbiAgJjpob3ZlcixcbiAgJjpmb2N1cyxcbiAgJjphY3RpdmUge1xuICAgIEBjb250ZW50O1xuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnRcblxuLmFsaWduLWJhc2VsaW5lICAgIHsgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lICFpbXBvcnRhbnQ7IH0gLy8gQnJvd3NlciBkZWZhdWx0XG4uYWxpZ24tdG9wICAgICAgICAgeyB2ZXJ0aWNhbC1hbGlnbjogdG9wICFpbXBvcnRhbnQ7IH1cbi5hbGlnbi1taWRkbGUgICAgICB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGUgIWltcG9ydGFudDsgfVxuLmFsaWduLWJvdHRvbSAgICAgIHsgdmVydGljYWwtYWxpZ246IGJvdHRvbSAhaW1wb3J0YW50OyB9XG4uYWxpZ24tdGV4dC1ib3R0b20geyB2ZXJ0aWNhbC1hbGlnbjogdGV4dC1ib3R0b20gIWltcG9ydGFudDsgfVxuLmFsaWduLXRleHQtdG9wICAgIHsgdmVydGljYWwtYWxpZ246IHRleHQtdG9wICFpbXBvcnRhbnQ7IH1cbiIsIi8vIHN0eWxlbGludC1kaXNhYmxlIGRlY2xhcmF0aW9uLW5vLWltcG9ydGFudFxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciBjb21tb24gYGRpc3BsYXlgIHZhbHVlc1xuLy9cblxuQGVhY2ggJGJyZWFrcG9pbnQgaW4gbWFwLWtleXMoJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCkge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgLmQjeyRpbmZpeH0tbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0taW5saW5lICAgICAgIHsgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZSAgICAgICAgeyBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1mbGV4ICAgICAgICAgeyBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG4gIH1cbn1cblxuXG4vL1xuLy8gVXRpbGl0aWVzIGZvciB0b2dnbGluZyBgZGlzcGxheWAgaW4gcHJpbnRcbi8vXG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LW5vbmUgICAgICAgICB7IGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtYmxvY2sgeyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayAgICAgICAgeyBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtcm93ICAgIHsgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUtY2VsbCAgIHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1pbmxpbmUtZmxleCAgeyBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRuIDwgbGVuZ3RoKCRicmVha3BvaW50LW5hbWVzKSwgbnRoKCRicmVha3BvaW50LW5hbWVzLCAkbiArIDEpLCBudWxsKTtcbn1cblxuLy8gTWluaW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgc21hbGxlc3QgKGZpcnN0KSBicmVha3BvaW50LlxuLy9cbi8vICAgID4+IGJyZWFrcG9pbnQtbWluKHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgNTc2cHhcbkBmdW5jdGlvbiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBtYXAtZ2V0KCRicmVha3BvaW50cywgJG5hbWUpO1xuICBAcmV0dXJuIGlmKCRtaW4gIT0gMCwgJG1pbiwgbnVsbCk7XG59XG5cbi8vIE1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIGxhcmdlc3QgKGxhc3QpIGJyZWFrcG9pbnQuXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyBjYWxjdWxhdGVkIGFzIHRoZSBtaW5pbXVtIG9mIHRoZSBuZXh0IG9uZSBsZXNzIDAuMDJweFxuLy8gdG8gd29yayBhcm91bmQgdGhlIGxpbWl0YXRpb25zIG9mIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgoc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gIEByZXR1cm4gaWYoJG5leHQsIGJyZWFrcG9pbnQtbWluKCRuZXh0LCAkYnJlYWtwb2ludHMpIC0gLjAycHgsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgJG1heDogYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy9cbi8vIFZpc2liaWxpdHkgdXRpbGl0aWVzXG4vL1xuXG4udmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZSh2aXNpYmxlKTtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZShoaWRkZW4pO1xufVxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vIFZpc2liaWxpdHlcblxuQG1peGluIGludmlzaWJsZSgkdmlzaWJpbGl0eSkge1xuICB2aXNpYmlsaXR5OiAkdmlzaWJpbGl0eSAhaW1wb3J0YW50O1xufVxuIiwiLy9BTklNQVRFXG4ucmVsYXRpdmUsXG4uYW5pbWF0ZSB7IHBvc2l0aW9uOiByZWxhdGl2ZTsgIH1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gUE9TSVRJT04gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLmFuaW1hdGUtLWZyb20tbGVmdCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTEwcHgsIDApO1xufVxuLmFuaW1hdGUtLWZyb20tcmlnaHQge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDEwcHgsIDApO1xufVxuLmFuaW1hdGUtLWZyb20tYm90dG9tIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCA1cHgpO1xufVxuLmFuaW1hdGUtLWZyb20tdG9wIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNXB4KTtcbn1cbi5hbmltYXRlLS1mcm9tLXRvcCxcbi5hbmltYXRlLS1mcm9tLWJvdHRvbSxcbi5hbmltYXRlLS1mcm9tLWxlZnQsXG4uYW5pbWF0ZS0tZnJvbS1yaWdodCB7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2Utb3V0IDI1MG1zO1xuICAgIG9wYWNpdHk6IDA7XG4gICAgJi5hbmltYXRlLS1yZXZlYWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICB9XG59XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIE9QQUNJVFkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5hbmltYXRlLS1vcGFjaXR5IHtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zaXRpb246IDYwMG1zIG9wYWNpdHkgZWFzZS1vdXQgMjUwbXMgIWltcG9ydGFudDtcbiAgICAmLmFuaW1hdGUtLXJldmVhbCB7IG9wYWNpdHk6IDE7fVxuICAgICYuZmFzdCB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDEwMG1zICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLmFuaW1hdGUtLWhpZGUgeyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1pbiAwOyB9XG5cbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vIFNDQUxFICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi8vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbi5hbmltYXRlLS1zY2FsZSB7XG4gICAgb3BhY2l0eTogMDtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXIgY2VudGVyO1xuICAgIHRyYW5zZm9ybTogc2NhbGUzZCguOTcsIC45NywgMSk7XG4gICAgdHJhbnNpdGlvbjogMTAwbXMgb3BhY2l0eSBlYXNlLW91dCA1MG1zLCA0MDBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQgMjUwbXM7XG4gICAgJi5hbmltYXRlLS1yZXZlYWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuLmFuaW1hdGUtLXNjYWxlLXgge1xuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMCwgMSwgMSk7XG4gICAgdHJhbnNpdGlvbjogMTAwbXMgb3BhY2l0eSBlYXNlLW91dCA1MG1zLCA0MDBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQgMjUwbXM7XG4gICAgJi5hbmltYXRlLS1yZXZlYWwge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlM2QoMSwgMSwgMSk7XG4gICAgfVxufVxuLmFuaW1hdGUtLWhpZGUgeyBvcGFjaXR5OiAwOyB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1pbiAwOyB9XG5cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gU0xJREUgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuXG4uYW5pbWF0ZS0tc2xpZGUtdG9wLFxuLmFuaW1hdGUtLXNsaWRlLWJvdHRvbSxcbi5hbmltYXRlLS1zbGlkZS1sZWZ0LFxuLmFuaW1hdGUtLXNsaWRlLXJpZ2h0IHtcbi8vICAgIGJvcmRlcjogMXB4IHNvbGlkIHJnYmEoMCwwLDAsLjMpO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbiAgICBzcGFuIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIC8vdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSBlYXNlLW91dCAxMDBtcywgMTAwMG1zIHRyYW5zZm9ybSBjdWJpYy1iZXppZXIoMC42OCwgLTAuNTUsIDAuMjY1LCAxLjE1KSAxNTAwbXM7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbjogNDAwbXMgb3BhY2l0eSBlYXNlLW91dCAwbXMsIDEwMDBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQgMG1zICFpbXBvcnRhbnQ7fVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb246IDQwMG1zIG9wYWNpdHkgZWFzZS1vdXQgMjUwbXMsIDc1MG1zIHRyYW5zZm9ybSBlYXNlLW91dCAyNTBtcyAhaW1wb3J0YW50O31cbiAgICAgICAgJjpudGgtY2hpbGQoMykgeyB0cmFuc2l0aW9uOiA0MDBtcyBvcGFjaXR5IGVhc2Utb3V0IDUwMG1zLCA1MDBtcyB0cmFuc2Zvcm0gZWFzZS1vdXQgNTAwbXMgIWltcG9ydGFudDt9XG4gICAgfVxuICAgICYuYW5pbWF0ZS0tcmV2ZWFsIHNwYW4ge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLDApO1xuICAgIH1cbiAgICAmLmZhc3Qgc3BhbiB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7XG4gICAgfVxufVxuLy9maXggb3ZlcmZsb3cgb24gaDEsIGgyXG4gICAgaDEuYW5pbWF0ZS0tc2xpZGUtdG9wIHNwYW4sXG4gICAgaDEuYW5pbWF0ZS0tc2xpZGUtYm90dG9tIHNwYW4sXG4gICAgaDEuYW5pbWF0ZS0tc2xpZGUtbGVmdCBzcGFuLFxuICAgIGgxLmFuaW1hdGUtLXNsaWRlLXJpZ2h0IHNwYW4sXG4gICAgaDIuYW5pbWF0ZS0tc2xpZGUtdG9wIHNwYW4sXG4gICAgaDIuYW5pbWF0ZS0tc2xpZGUtYm90dG9tIHNwYW4sXG4gICAgaDIuYW5pbWF0ZS0tc2xpZGUtbGVmdCBzcGFuLFxuICAgIGgyLmFuaW1hdGUtLXNsaWRlLXJpZ2h0IHNwYW57XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgfVxuXG4uYW5pbWF0ZS0tc2xpZGUtdG9wIHNwYW4ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSg0MCUpO1xuICAgICYuZnVsbCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMDAlKTsgfVxufVxuLmFuaW1hdGUtLXNsaWRlLWJvdHRvbSBzcGFuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTQwJSk7XG4gICAgJi5mdWxsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDAlKTsgfVxufVxuLmFuaW1hdGUtLXNsaWRlLWxlZnQgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDI1JSk7XG4gICAgJi5mdWxsIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG59XG4uYW5pbWF0ZS0tc2xpZGUtcmlnaHQgc3BhbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0yNSUpO1xuICAgICYuZnVsbCB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cbn1cblxuXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyBTUEVFRCAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4vLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5AZm9yICRpIGZyb20gMSB0aHJvdWdoIDQwIHtcbiAgICAkYSA6ICRpKjUwO1xuICAgIC5hbmltYXRlLS1zcGVlZC0jeyRhfSB7XG4gICAgICAgIHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGF9bXMgIWltcG9ydGFudDtcbiAgICAgICAgLy8gc3BhbiB7IHRyYW5zaXRpb24tZHVyYXRpb246ICN7JGF9bXMgIWltcG9ydGFudDsgfVxuICAgIH1cbn1cblxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8gREVMQVkgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuLy8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQGZvciAkaSBmcm9tIDEgdGhyb3VnaCA5MCB7XG4gICAgJGEgOiAkaSo1MDtcbiAgICAuYW5pbWF0ZS0tZGVsYXktI3skYX0ge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRhfW1zICFpbXBvcnRhbnQ7XG4gICAgICAgIC8vIHNwYW4geyB0cmFuc2l0aW9uLWRlbGF5OiAjeyRhfW1zICFpbXBvcnRhbnQ7IH1cbiAgICB9XG59XG4iLCIuYnV0dG9uIHtcbiAgcGFkZGluZzogMTBweCAyMHB4O1xuICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBtYXJnaW46MTBweCAyMHB4O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAjZmZmO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gICY6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tbGVmdDogMDsgfVxuXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkdIT1NUXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAmLmdob3N0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjokYmFzaWM7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGJhc2ljO1xuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGJhc2ljO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICB9XG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICYuc2Vjb25kYXJ5IHtcbiAgICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgYm9yZGVyLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB9XG4gICAgfVxuICAgICYudGVydGlhcnkge1xuICAgICAgY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgIGJvcmRlci1jb2xvcjogJHRlcnRpYXJ5O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0ZXJ0aWFyeTtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNPTElEXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAmLnNvbGlkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFzaWM7XG4gICAgYm9yZGVyOjFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjojMDAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIC5zcHJpdGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IGJvdHRvbTtcbiAgICAgIG1hcmdpbjogLTRweCAwIDAgNXB4O1xuICAgIH1cbiAgICBcbiAgICAmOmJlZm9yZSB7XG4gICAgICBjb250ZW50OicnOyBcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDotMTtcbiAgICAgIHRvcDowOyBsZWZ0OjA7IGhlaWdodDoxMDAlOyB3aWR0aDogMTAwJTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6JHNlY29uZGFyeTtcbiAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCAkYmV6aWVyO1xuICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIGxlZnQ7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICBjb2xvcjojZmZmO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBtcyAhaW1wb3J0YW50O1xuICAgICAgJjpiZWZvcmUge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZVgoMSkgIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG4gICAgLy9QUklNQVJZXG4gICAgJi5wcmltYXJ5IHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWRhcms7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgc3ZnIHsgZmlsbDojZmZmICFpbXBvcnRhbnQ7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgLy9TRUNPTkRBUllcbiAgICAmLnNlY29uZGFyeSB7XG4gICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgICAmOmJlZm9yZSB7IGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7IH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBjb2xvcjokc2Vjb25kYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgICAvL1RFUlRJQVJZXG4gICAgJi50ZXJ0aWFyeSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnk7XG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5LWRhcms7XG4gICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICB9XG4gICAgfVxuICB9XG4gXG5cbiAgXG5cblxuICBcbn1cblxuIiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuL1wiICFkZWZhdWx0O1xuJHNsaWNrLWFycm93LWNvbG9yOiB3aGl0ZSAhZGVmYXVsdDtcbiRzbGljay1kb3QtY29sb3I6IGJsYWNrICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU6ICRzbGljay1kb3QtY29sb3IgIWRlZmF1bHQ7XG4kc2xpY2stcHJldi1jaGFyYWN0ZXI6ICcnICFkZWZhdWx0O1xuJHNsaWNrLW5leHQtY2hhcmFjdGVyOiAnJyAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiAnXFwyMDIyJyAhZGVmYXVsdDtcbiRzbGljay1kb3Qtc2l6ZTogNnB4ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktZGVmYXVsdDogLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAuMjUgIWRlZmF1bHQ7XG5cblxuXG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtbW96LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAgIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLWtodG1sLXVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXVzZXItc2VsZWN0OiBub25lO1xuICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICAgIHRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgLXdlYmtpdC10YXAtaGlnaGxpZ2h0LWNvbG9yOiB0cmFuc3BhcmVudDtcbn1cbi5zbGljay1saXN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW46IDA7XG4gICAgcGFkZGluZzogMDtcblxuICAgICY6Zm9jdXMge1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cblxuICAgIC5zbGljay1sb2FkaW5nICYge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmIDtcbiAgICB9XG5cbiAgICAmLmRyYWdnaW5nIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBjdXJzb3I6IGhhbmQ7XG4gICAgfVxufVxuLnNsaWNrLXNsaWRlciAuc2xpY2stdHJhY2sge1xuICAgIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbW96LXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW1zLXRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xufVxuXG4uc2xpY2stdHJhY2sge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBsZWZ0OiAwO1xuICAgIHRvcDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuXG5cbi8qIEFycm93cyAqL1xuXG4uc2xpY2stcHJldixcbi5zbGljay1uZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDQ0OyBwYWRkaW5nOiAxMHB4IDVweCAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuLy8gICAgaGVpZ2h0OiAyMHB4O1xuLy8gICAgd2lkdGg6IDIwcHg7XG4vLyAgICBsaW5lLWhlaWdodDogMDtcbi8vICAgIGZvbnQtc2l6ZTogMDtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4vLyAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTEwcHg7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAmOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW9uLWhvdmVyO1xuICAgICAgfVxuICAgIH1cbiAgICAmLnNsaWNrLWRpc2FibGVkOmJlZm9yZSB7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgfVxufVxuLnNsaWNrLXByZXY6YmVmb3JlLCAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgZm9udC1zaXplOiAyMHB4O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xufVxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IDBweDtcbiAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICBsZWZ0OiAgYXV0bztcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgfVxuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogJHNsaWNrLXByZXYtY2hhcmFjdGVyO1xuICAgICAgICBbZGlyPVwicnRsXCJdICYge1xuICAgICAgICAgICAgY29udGVudDogJHNsaWNrLW5leHQtY2hhcmFjdGVyO1xuICAgICAgICB9XG4gICAgfVxufVxuLnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAwcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogIDA7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4gXG4uc2xpY2stZG90cyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMjBweDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwOyBtYXJnaW46IDA7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgIGxpIHtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgIGhlaWdodDogMTRweDtcbiAgICAgICB3aWR0aDogMTRweDtcbiAgICAgICBtYXJnaW46IDAgNXB4O1xuICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkZ3JleTsgdHJhbnNpdGlvbjogMjUwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgICBjb250ZW50OicnOyBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgICAgICAgIHRyYW5zaXRpb246IDMzM21zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICAgICAgICAgICB3aWR0aDogMDsgaGVpZ2h0OiAwO1xuICAgICAgIH1cbiAgICAgICAmOmhvdmVyOm5vdCguc2xpY2stYWN0aXZlKSB7XG4gICAgICAgICAgICAmOmFmdGVyIHsgd2lkdGg6IDZweDsgaGVpZ2h0OiA2cHg7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5OyB9XG4gICAgICAgIH1cbiAgICAgICAgJi5zbGljay1hY3RpdmV7XG4gICAgICAgICAgICBib3JkZXItY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgJjphZnRlciB7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7IH1cbiAgICAgICB9XG5cbiAgICAgICBidXR0b24ge1xuICAgICAgICAgICBib3JkZXI6IDA7IGRpc3BsYXk6IG5vbmU7IG9wYWNpdHk6IDA7XG4gICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICAgaGVpZ2h0OiAxMHB4O1xuICAgICAgICAgICB3aWR0aDogMTBweDtcbiAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgICAgIGZvbnQtc2l6ZTogMDtcbiAgICAgICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgICAgJjpob3ZlciwgJjpmb2N1cyB7XG4gICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1vbi1ob3ZlcjtcbiAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgfVxuXG4gICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICAgICAgIGxlZnQ6IDA7XG4gICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgIHdpZHRoOiAyMHB4O1xuICAgICAgICAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogJHNsaWNrLWRvdC1zaXplO1xuICAgICAgICAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvcjtcbiAgICAgICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LW5vdC1hY3RpdmU7XG4gICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gICAgICAgICAgIH1cblxuICAgICAgIH1cblxuICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICBjb2xvcjogJHNsaWNrLWRvdC1jb2xvci1hY3RpdmU7XG4gICAgICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgfVxuICAgfVxufVxuIiwiQG1peGluIGdyYWRpZW50LW9yYW5nZSAoJGRlZzo5MGRlZykge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgkZGVnLCAkcHJpbWFyeSAwJSwgJHNlY29uZGFyeSAxMDAlKTtcbn1cblxuQG1peGluIGJveC1zaGFkb3cgKCRhbHBoYTouMikge1xuICAgIGJveC1zaGFkb3c6IHJnYmEoMCwwLDAsJGFscGhhKSAwIDAgMjBweDtcbiAgICB0cmFuc2l0aW9uOiAzMzNtcyBib3gtc2hhZG93IGVhc2UtaW47XG59XG5cbkBtaXhpbiBhYnNvbHV0ZS1jZW50ZXIge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICBsZWZ0OiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpO1xufVxuXG5AbWl4aW4gdmVydGljYWwtY2VudGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuQG1peGluIGNlbnRlcigkeHk6eHkpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBAaWYgJHh5ID09IHh5IHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdG9wOiA1MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSkgdHJhbnNsYXRlWSgtNTAlKTtcbiAgfVxuICBAZWxzZSBpZiAkeHkgPT0geCB7XG4gICAgbGVmdDogNTAlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVgoLTUwJSk7XG4gIH1cbiAgQGVsc2UgaWYgJHh5ID09IHkge1xuICAgIHRvcDogNTAlO1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0cmFuc2Zvcm0gOiB0cmFuc2xhdGVZKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBzaXplLWljbyAoJHgsICR5KSB7XG5cbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkeCAkeTtcblxuICAgICYuaWNvLS1zbWFsbCB7IC8vNzIvMyA9IDI0cHhcbiAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiAkeC8zICR5LzM7XG4gICAgfVxuICAgICYuaWNvLS1tZWRpdW0geyAvLzcyLzIgPSAzNnB4XG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHgvMiAkeS8yO1xuICAgIH1cbiAgICAmLmljby0tbGFyZ2UgeyAvLzcyLzIgPSA0OHB4XG4gICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogJHgqMiAkeSoyO1xuICAgIH1cblxuLy8gICAgJjpub3QoLmljby0tc21hbGwpLFxuLy8gICAgJjpub3QoLmljby0tbWVkaXVtKSB7XG4vLyAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDo3MjApIHtcbi8vICAgICAgICAgICAgd2lkdGg6IDM2cHggIWltcG9ydGFudDsgaGVpZ2h0OiAzNnB4ICFpbXBvcnRhbnQ7XG4vLyAgICAgICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246ICR4LzIgJHkvMiAhaW1wb3J0YW50OyBiYWNrZ3JvdW5kLXNpemU6NTAwcHggNTAwcHg7XG4vLyAgICAgICAgfVxuLy8gICAgfVxuXG5cbn1cbiIsIi8qIElDT05TICYgU1BSSVRFUyAqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uc3ByaXRlIHtcblxuICAvLyBib3JkZXI6IDFweCBzb2xpZCBwaW5rO1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAyNHB4O1xuICBoZWlnaHQ6IDI0cHg7XG4gIHN0cm9rZS13aWR0aDogMDtcbiAgc3Ryb2tlOiBjdXJyZW50Q29sb3I7XG4gIGZpbGw6IGN1cnJlbnRDb2xvcjtcblxuICAmLndoaXRlIHtcbiAgICBmaWxsOiNmZmY7XG4gIH1cbiAgJi5ibGFjayB7XG4gICAgZmlsbDojMDAwO1xuICB9XG4gIFxuICAmLmdyZXkge1xuICAgIGZpbGw6JGdyZXk7XG4gIH1cblxuICAmLnByaW1hcnkge1xuICAgIGZpbGw6JHByaW1hcnk7XG4gIH1cbiAgJi5zZWNvbmRhcnkge1xuICAgIGZpbGw6JHNlY29uZGFyeTtcbiAgfVxuICBcblxuICAmLmFuaW1hdGUtLWRvd24ge1xuICAgIGFuaW1hdGlvbjogZ28tZG93biAycyBlYXNlLW91dCBpbmZpbml0ZTtcbiAgfVxuICBAa2V5ZnJhbWVzIGdvLWRvd24ge1xuICAgIDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO31cbiAgICAzMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoNXB4KTt9XG4gICAgMTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTt9XG4gIH1cblxufVxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TVkcgaW4gYSBzcXVhcmUgYm94XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJveF9fc3F1YXJlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogNjBweDsgaGVpZ2h0OjYwcHg7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICBzdmcge1xuICAgIEBpbmNsdWRlIGFic29sdXRlLWNlbnRlcigpO1xuICB9XG4gICYuc21hbGwge1xuICAgIHdpZHRoOjMwcHg7IGhlaWdodDogMzBweDtcbiAgfVxuICAmLm1lZGl1bSB7XG4gICAgd2lkdGg6NDBweDsgaGVpZ2h0OiA0MHB4O1xuICB9XG4gICYucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgLy8gc3ZnIHsgZmlsbDokcHJpbWFyeTsgfVxuICB9IFxuICAmLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHNlY29uZGFyeTtcbiAgICAvLyBzdmcgeyBmaWxsOiRzZWNvbmRhcnk7IH1cbiAgfSBcbiAgJi50ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgIC8vIHN2ZyB7IGZpbGw6JHRlcnRpYXJ5OyB9XG4gIH0gXG4gICYud2hpdGUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIH0gIFxuICAmLmJsYWNrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICB9ICBcbiAgJi5ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgfSAgXG59XG5cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNWRyBpbiBhIGNpcmNsZSBib3hcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYm94X19jaXJjbGUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbjogMCA1cHg7XG4gIHdpZHRoOjQ4cHg7IGhlaWdodDo0OHB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2Utb3V0O1xuICBcbiAgc3ZnIHsgXG4gICAgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7IFxuICB9XG5cbiAgJi5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTtcbiAgICBzdmcgeyBmaWxsOiRwcmltYXJ5OyB9XG4gIH1cbiAgJi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRzZWNvbmRhcnk7XG4gICAgc3ZnIHsgZmlsbDokc2Vjb25kYXJ5OyB9XG4gIH1cbiAgJi50ZXJ0aWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRlcnRpYXJ5O1xuICAgIHN2ZyB7IGZpbGw6JHRlcnRpYXJ5OyB9XG4gIH1cbn1cbi8qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbmxpc3Rpbmcgc29jaWFsIGljb25zXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLnNvY2lhbC0tbGlzdCB7XG4gIG1hcmdpbjogMDsgcGFkZGluZzogMCAwIDAgMDtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG5cbiAgc3ZnIHsgQGluY2x1ZGUgYWJzb2x1dGUtY2VudGVyKCk7IH1cblxuICBsaSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNDksIDI1MiwgMjUyLCAuNik7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIG1hcmdpbjogMCA1cHg7XG4gICAgd2lkdGg6MzBweDsgaGVpZ2h0OjMwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAzMzNtcyBhbGwgJGJlemllcjtcbiAgICAmOmhvdmVyIHtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMS4xKTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgICAgIHN2ZyB7IGZpbGw6JG9yYW5nZTsgfVxuICAgIH1cbiAgfVxufVxuIiwiQGZvbnQtZmFjZXtcbiAgICBmb250LWZhbWlseTonR290aGFtQm9vayc7XG4gICAgc3JjOnVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1ib29rLXdlYmZvbnQuZW90P2s2NHFiZVwiKTtcbiAgICBzcmM6dXJsKFwiLi4vd2ViZm9udHMvZ290aGFtLWJvb2std2ViZm9udC5lb3Q/I2llZml4azY0cWJlXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuICAgIHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1ib29rLXdlYmZvbnQud29mZj9rNjRxYmVcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW1odGYtYm9vay13ZWJmb250LnR0Zj9rNjRxYmVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgdXJsKFwiLi4vd2ViZm9udHMvZ290aGFtaHRmLWJvb2std2ViZm9udC5zdmc/azY0cWJlXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgICBmb250LXdlaWdodDpub3JtYWw7IGZvbnQtc3R5bGU6bm9ybWFsXG59XG4gICAgICAgIC8vIEBmb250LWZhY2V7XG4gICAgICAgIC8vICAgICBmb250LWZhbWlseTonR290aGFtQmxhY2snO1xuICAgICAgICAvLyAgICAgc3JjOnVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1ib2xkLXdlYmZvbnQuZW90P2s2NHFiZVwiKTtcbiAgICAgICAgLy8gICAgIHNyYzp1cmwoXCIuLi93ZWJmb250cy9nb3RoYW1odGYtYm9sZC13ZWJmb250LmVvdD8jaWVmaXhrNjRxYmVcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgICAgIC8vICAgICB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW1odGYtYm9sZC13ZWJmb250LndvZmY/azY0cWJlXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgICAgIC8vICAgICB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW1odGYtYm9sZC13ZWJmb250LnR0Zj9rNjRxYmVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4gICAgICAgIC8vICAgICB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW1odGYtYm9sZC13ZWJmb250LnN2Zz9rNjRxYmVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICAvLyAgICAgZm9udC13ZWlnaHQ6bm9ybWFsOyBmb250LXN0eWxlOm5vcm1hbFxuICAgICAgICAvLyB9XG5AZm9udC1mYWNle1xuICAgIGZvbnQtZmFtaWx5OidHb3RoYW1MaWdodCc7XG4gICAgc3JjOnVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1saWdodC13ZWJmb250LmVvdD9rNjRxYmVcIik7XG4gICAgc3JjOnVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1saWdodC13ZWJmb250LmVvdD8jaWVmaXhrNjRxYmVcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4gICAgdXJsKFwiLi4vd2ViZm9udHMvZ290aGFtaHRmLWxpZ2h0LXdlYmZvbnQud29mZj9rNjRxYmVcIikgZm9ybWF0KFwid29mZlwiKSxcbiAgICB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW1odGYtbGlnaHQtd2ViZm9udC50dGY/azY0cWJlXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1saWdodC13ZWJmb250LnN2Zz9rNjRxYmVcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDsgZm9udC1zdHlsZTpub3JtYWxcbn1cbkBmb250LWZhY2V7XG4gICAgZm9udC1mYW1pbHk6J0dvdGhhbUJvbGQnO1xuICAgIHNyYzp1cmwoXCIuLi93ZWJmb250cy9nb3RoYW1odGYtYm9sZC13ZWJmb250LmVvdD9rNjRxYmVcIik7XG4gICAgc3JjOnVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeGs2NHFiZVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbiAgICB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW1odGYtYm9sZC13ZWJmb250LndvZmY/azY0cWJlXCIpIGZvcm1hdChcIndvZmZcIiksXG4gICAgdXJsKFwiLi4vd2ViZm9udHMvZ290aGFtaHRmLWJvbGQtd2ViZm9udC50dGY/azY0cWJlXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuICAgIHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbWh0Zi1ib2xkLXdlYmZvbnQuc3ZnP2s2NHFiZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4gICAgZm9udC13ZWlnaHQ6bm9ybWFsOyBmb250LXN0eWxlOm5vcm1hbFxufVxuLy8gQGZvbnQtZmFjZXtcbi8vICAgICBmb250LWZhbWlseTonR290aGFtQm9vayc7XG4vLyAgICAgc3JjOnVybChcIi4uL3dlYmZvbnRzL2dvdGhhbS1ib29rLXdlYmZvbnQuZW90P2s2NHFiZVwiKTtcbi8vICAgICBzcmM6dXJsKFwiLi4vd2ViZm9udHMvZ290aGFtLWJvb2std2ViZm9udC5lb3Q/I2llZml4azY0cWJlXCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLFxuLy8gICAgIHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbS1ib29rLXdlYmZvbnQud29mZj9rNjRxYmVcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW0tYm9vay13ZWJmb250LnR0Zj9rNjRxYmVcIikgZm9ybWF0KFwidHJ1ZXR5cGVcIiksXG4vLyAgICAgdXJsKFwiLi4vd2ViZm9udHMvZ290aGFtLWJvb2std2ViZm9udC5zdmc/azY0cWJlXCIpIGZvcm1hdChcInN2Z1wiKTtcbi8vICAgICBmb250LXdlaWdodDpub3JtYWw7IGZvbnQtc3R5bGU6bm9ybWFsXG4vLyB9XG4vLyBAZm9udC1mYWNle1xuLy8gICAgIGZvbnQtZmFtaWx5OidHb3RoYW1CbGFjayc7XG4vLyAgICAgc3JjOnVybChcIi4uL3dlYmZvbnRzL2dvdGhhbS1ibGFjay13ZWJmb250LmVvdD9rNjRxYmVcIik7XG4vLyAgICAgc3JjOnVybChcIi4uL3dlYmZvbnRzL2dvdGhhbS1ibGFjay13ZWJmb250LmVvdD8jaWVmaXhrNjRxYmVcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksXG4vLyAgICAgdXJsKFwiLi4vd2ViZm9udHMvZ290aGFtLWJsYWNrLXdlYmZvbnQud29mZj9rNjRxYmVcIikgZm9ybWF0KFwid29mZlwiKSxcbi8vICAgICB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW0tYmxhY2std2ViZm9udC50dGY/azY0cWJlXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuLy8gICAgIHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbS1ibGFjay13ZWJmb250LnN2Zz9rNjRxYmVcIikgZm9ybWF0KFwic3ZnXCIpO1xuLy8gICAgIGZvbnQtd2VpZ2h0Om5vcm1hbDsgZm9udC1zdHlsZTpub3JtYWxcbi8vIH1cbi8vIEBmb250LWZhY2V7XG4vLyAgICAgZm9udC1mYW1pbHk6J0dvdGhhbUJvbGQnO1xuLy8gICAgIHNyYzp1cmwoXCIuLi93ZWJmb250cy9nb3RoYW0tYm9sZC13ZWJmb250LmVvdD9rNjRxYmVcIik7XG4vLyAgICAgc3JjOnVybChcIi4uL3dlYmZvbnRzL2dvdGhhbS1ib2xkLXdlYmZvbnQuZW90PyNpZWZpeGs2NHFiZVwiKSBmb3JtYXQoXCJlbWJlZGRlZC1vcGVudHlwZVwiKSxcbi8vICAgICB1cmwoXCIuLi93ZWJmb250cy9nb3RoYW0tYm9sZC13ZWJmb250LndvZmY/azY0cWJlXCIpIGZvcm1hdChcIndvZmZcIiksXG4vLyAgICAgdXJsKFwiLi4vd2ViZm9udHMvZ290aGFtLWJvbGQtd2ViZm9udC50dGY/azY0cWJlXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLFxuLy8gICAgIHVybChcIi4uL3dlYmZvbnRzL2dvdGhhbS1ib2xkLXdlYmZvbnQuc3ZnP2s2NHFiZVwiKSBmb3JtYXQoXCJzdmdcIik7XG4vLyAgICAgZm9udC13ZWlnaHQ6bm9ybWFsOyBmb250LXN0eWxlOm5vcm1hbFxuLy8gfSIsIiNmb290ZXItc2l0ZSB7XG4gIHBhZGRpbmc6IDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDtcbiAgYm9yZGVyLXRvcDogNHB4IHNvbGlkICRwcmltYXJ5O1xuXG4gICYgPiAuYmxvYyB7XG4gICAgcGFkZGluZzowO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCh4eGwpIHtcbiAgICAgICY6YmVmb3JlLCAmOmFmdGVyIHtcbiAgICAgICAgY29udGVudDonJztcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICB0b3A6MDsgaGVpZ2h0OjEwMCU7IHdpZHRoOjEwMHB4O1xuICAgICAgICBcbiAgICAgIH1cbiAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KC05MGRlZywgcmdiYSgwLDAsMCwwKSAwJSwgIzAwMCAxMDAlKTtcbiAgICAgIH1cbiAgICAgICY6YWZ0ZXIge1xuICAgICAgICByaWdodDowO1xuICAgICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsIHJnYmEoMCwwLDAsMCkgMCUsICMwMDAgMTAwJSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIHVsIHtcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgbGkge1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIGEge1xuICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICB0cmFuc2l0aW9uOjIwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiBcbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5NQUlOIEZPT1RFUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgLmZvby0tbWFpbiB7XG4gICAgcGFkZGluZzogMjBweCA1MHB4O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHsgcGFkZGluZzogMjBweCAzMHB4O31cbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgY29sb3I6I2ZmZjtcbiAgICB6LWluZGV4OiAzMzsgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgLmxvZ28tbW92aW5nLWd1aWxsZXQge1xuICAgICAgbWFyZ2luLXRvcDogMjBweDtcbiAgICAgIGhlaWdodDogNTVweDsgd2lkdGg6MzE1cHg7XG4gICAgfVxuICAgIGg0IHtcbiAgICAgIG1hcmdpbjoxMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBkaXNjO1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIG1hcmdpbi1sZWZ0OiAyMHB4O1xuICAgIH1cbiAgICBcbiAgICAudGV4dHdpZGdldCB7XG4gICAgICBwYWRkaW5nOiAyMHB4IDAgMTAwcHggNjBweDtcbiAgICAgIGFbaHJlZl49XCJ0ZWw6XCJdIHtcbiAgICAgICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgICAgIGZvbnQtc2l6ZTogMmVtO1xuICAgICAgICBjb2xvcjojZmZmXG4gICAgICB9XG4gICAgfVxuICAgIFxuICAgXG4gICAgXG4gIH1cbiAgXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5BTFRFUk5BVEUgRk9PVEVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAuZm9vLS1hbHQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwMDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXNpemU6IC44ZW07XG4gICAgcGFkZGluZzogMTBweCAyMHB4O1xuICAgIHotaW5kZXg6IDMzOyBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICBsaSB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgfVxuICAgIFxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgLmZvby0tbWFpbiB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgfVxuXG59XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXG4iLCIkY29sb3ItZXJyb3IgOiAjREUyOTI5O1xuXG4ud3BjZjctZm9ybSB7XG5cbiAgcGFkZGluZy10b3A6IDEwcHg7XG5cbiAgLnJlcXVpcmVkIHsgY29sb3I6ICRjb2xvci1lcnJvcjsgfVxuXG4gIGZpZWxkc2V0LCBwIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIC8vIHBhZGRpbmctYm90dG9tOiAyMHB4O1xuXG4gICAgJi5oYXMtZXJyb3Ige1xuICAgICAgaW5wdXQgeyBib3JkZXItY29sb3I6ICRjb2xvci1lcnJvcjsgfVxuICAgICAgLmZvcm0tLWxlZ2VuZCxcbiAgICAgIC5mb3JtLS1lcnJvciB7IGRpc3BsYXk6IGlubGluZS1ibG9jazs7fVxuICAgIH1cblxuICAgIC5mb3JtLS1sZWdlbmQsXG4gICAgLmZvcm0tLWVycm9yIHsgZGlzcGxheTogbm9uZTsgd2lkdGg6IDEwMCU7IH1cblxuICAgIC5mb3JtLS1sZWdlbmQge1xuICAgICAgcGFkZGluZzogNXB4IDA7fVxuICAgIC5mb3JtLS1lcnJvciB7XG4gICAgICBmb250LXNpemU6IC44cmVtO1xuICAgICAgY29sb3I6ICRjb2xvci1lcnJvcjtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0XG4gICAgfVxuXG4gICAgJi5jb2wtMiB7XG4gICAgICB3aWR0aDogNDklO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuR0VORVJBTFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgc2VsZWN0LCB0ZXh0YXJlYSwgYnV0dG9uLCBsYWJlbCB7XG4gICAgb3V0bGluZTowcHggIWltcG9ydGFudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICB9XG4gIC8vIGlucHV0Om5vdChbdHlwZT1cImNoZWNrYm94XCJdKSxcbiAgLy8gaW5wdXQ6bm90KFt0eXBlPVwicmFkaW9cIl0pLFxuICBpbnB1dDpub3QoW3R5cGU9XCJzdWJtaXRcIl0pLFxuICBzZWxlY3QsIHRleHRhcmVhIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nOiA0cHggMTBweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiAzMzNtcyBhbGwgZWFzZS1vdXQ7XG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXItY29sb3I6JG9yYW5nZTtcbiAgICAgIEBpbmNsdWRlIGJveC1zaGFkb3coKTtcbiAgICB9XG4gIH1cbiAgaW5wdXQ6bm90KFt0eXBlPVwic3VibWl0XCJdKSwgdGV4dGFyZWEge1xuICAgICYuaGFzLWZvY3VzLFxuXHRcdCYubm90LWVtcHR5ICsgbGFiZWwsXG5cdFx0Jjpmb2N1cyArIGxhYmVsIHtcblx0XHRcdGZvbnQtc2l6ZTogLjc1cmVtO1xuXHRcdFx0dHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwcHgsIC0zMHB4LCAwKTtcblx0XHR9XG5cdH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkxBQkVMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXHRsYWJlbCB7XG5cdFx0Ji5ob3ZlciB7XG5cdFx0fVxuXHR9XG4gIC53cmFwLXRleHQgbGFiZWwge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0XHR0b3A6IDEycHg7XG5cdFx0bGVmdDogMjBweDtcbiAgICBtYXJnaW4tdG9wOiAwO1xuXHRcdHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG5cdFx0dHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5JTlBVVCB0ZXh0XG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXHRpbnB1dCB7XG5cdFx0Jjpub3QoW3R5cGU9XCJzdWJtaXRcIl0pIHsgfVxuXHRcdCY6Zm9jdXMge31cbiAgICAmOmZvY3VzICsgLmZvcm0tLWxlZ2VuZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICB9XG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuVEVYVCBBUkVBXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAgIHRleHRhcmVhIHtcbiAgICAgIC8vICY6Zm9jdXMge1xuICAgICAgLy8gICAmICsgLmZvcm0tLWxlZ2VuZCB7IGRpc3BsYXk6IGlubGluZS1ibG9jazt9XG4gICAgICAvLyB9XG4gICAgfVxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbkNIRUNLQk9YIC8gUkFESU9cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gIC53cGNmNy1saXN0LWl0ZW0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IDIwcHg7XG4gIH1cblxuLndwY2Y3LWZvcm0gIGlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXXtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcblx0XHRcdGJvcmRlcjogMnB4IHNvbGlkICRncmV5O1xuICAgICAgd2lkdGg6IDIwcHg7IGhlaWdodDoyMHB4O1xuXHRcdFx0Ym9yZGVyLXJhZGl1czogNTAlO1xuXHRcdFx0ZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXHRcdFx0cGFkZGluZzogMDsgbWFyZ2luOiAwIDVweCAwcHggMDtcblx0XHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgJiArIGxhYmVsOmhvdmVyIHsgY3Vyc29yOiBwb2ludGVyOyB9XG5cblx0XHRcdCY6YmVmb3JlLCAmOmFmdGVyIHtcblx0XHRcdFx0Y29udGVudDonJzsgcG9zaXRpb246IGFic29sdXRlOyBvcGFjaXR5OiAwOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG5cdFx0XHRcdHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDtcblx0XHRcdH1cblxuXHRcdFx0JjpiZWZvcmUge1xuXHRcdFx0XHR0b3A6M3B4OyBsZWZ0OjNweDtcblx0XHRcdFx0d2lkdGg6IDEwcHg7IGhlaWdodDoxMHB4O1xuXHRcdFx0XHRib3JkZXItcmFkaXVzOiA1MCU7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUoMCk7XG5cdFx0XHR9XG4gICAgICAvL29uIGhvdmVyXG4gICAgICAmW3R5cGU9J3JhZGlvJ106bm90KDpjaGVja2VkKTpob3ZlcixcbiAgICAgICZbdHlwZT0nY2hlY2tib3gnXTpub3QoOmNoZWNrZWQpOmhvdmVyIHtcbiAgICAgICAgIGJvcmRlci1jb2xvcjogJHByaW1hcnk7XG4gICAgICB9XG4gICAgICAvL25vdyBjaGVja2VkXG4gICAgICAmW3R5cGU9J3JhZGlvJ106Y2hlY2tlZCAsXG4gICAgICAmW3R5cGU9J2NoZWNrYm94J106Y2hlY2tlZCB7XG4gICAgICAgICAmOmJlZm9yZSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IG9wYWNpdHk6IDE7IH1cbiAgICAgIH1cblx0XHR9XG5cblxuXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5TRUxFQ1RcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gIGZpZWxkc2V0LndyYXAtc2VsZWN0IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiAnXFwwMjAzQSc7IHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjMwcHg7IHJpZ2h0OjIwcHg7XG4gICAgICBmb250LXNpemU6IDJyZW07IHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICB9XG4ud3BjZjctZm9ybSBzZWxlY3Qge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgIGNvbG9yOiAkZ3JleTtcbiAgICAgIHBhZGRpbmc6IDhweCAyMHB4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMTBweDtcblxuICAgICAgYm94LXNoYWRvdzogbm9uZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICAgICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICB9XG4gIH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblBMQUNFSE9MREVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuXHQ6Oi13ZWJraXQtaW5wdXQtcGxhY2Vob2xkZXIgIHsgY29sb3I6ICRncmV5OyB9XG5cdDotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICAgeyBjb2xvcjogJGdyZXk7IH1cblx0OjotbW96LXBsYWNlaG9sZGVyICAgICAgICAgICB7IGNvbG9yOiAkZ3JleTsgfVxuXHQ6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgIHsgY29sb3I6ICRncmV5OyB9XG5cdDo6LW1zLWlucHV0LXBsYWNlaG9sZGVyICAgICAgeyBjb2xvcjogJGdyZXk7IH1cblx0OjpwbGFjZWhvbGRlciAgICAgICAgICAgICAgICB7IGNvbG9yOiAkZ3JleTsgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuIFNVQk1JVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi53cGNmNy1mb3JtIGlucHV0W3R5cGU9XCJzdWJtaXRcIl0sXG4ud3BjZjctZm9ybSBidXR0b24ge1xuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogbm9uZTtcbiAgICB9XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcblxuICAgIC8vIGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2UtYWxwaGEgIWltcG9ydGFudDtcbiAgICAvLyBjb2xvcjokb3JhbmdlICAhaW1wb3J0YW50O1xuICAgIC8vIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAvLyBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgICFpbXBvcnRhbnQ7XG4gICAgLy8gZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgLy8gdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAvLyB3aWR0aDogYXV0byAhaW1wb3J0YW50OyBtYXJnaW46IDAgYXV0bztcbiAgICAvLyAmOmhvdmVyIHtcbiAgICAvLyAgIGJvcmRlci1jb2xvcjokb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgLy8gICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmICFpbXBvcnRhbnQ7XG4gICAgLy8gICBjb2xvcjokb3JhbmdlICFpbXBvcnRhbnQ7XG4gICAgLy8gfVxuICAgIC8vICY6Zm9jdXMge1xuICAgIC8vICAgb3V0bGluZTogbm9uZTtcbiAgICAvLyB9XG4gICAgXG4gICAgLy8gJjpob3ZlciB7XG4gICAgLy8gICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgLy8gICBib3JkZXItY29sb3I6ICRyZWQ7XG4gICAgLy8gfVxuICAgIC8vICYuZGlzYWJsZWQge1xuICAgIC8vICAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbiAgICAvLyB9XG4gIH1cblxuXG4vL2VuZCBvZiAud3BjZjctZm9ybVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQUxFUlRcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uc2NyZWVuLXJlYWRlci1yZXNwb25zZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cbi53cGNmNy1ub3QtdmFsaWQtdGlwIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG4ud3BjZjctcmVzcG9uc2Utb3V0cHV0IHtcbiAgcGFkZGluZy10b3A6IDVweDsgbWFyZ2luLXRvcDogMjBweDtcbiAgJi53cGNmNy12YWxpZGF0aW9uLWVycm9ycyB7XG4gICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGNvbG9yOiAkY29sb3ItZXJyb3I7XG4gIH1cbn1cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5cbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cbi5hamF4LWxvYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiA3cHggMCAwIDEwcHg7XG4gIGRpc3BsYXk6IG5vbmU7XG4gICYuaXMtdmlzaWJsZSB7IGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAvLyAmLFxuICAmOmJlZm9yZSwgJjphZnRlciB7XG4gIFx0d2lkdGg6IDEwcHg7IGhlaWdodDogMTBweDsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBcdGJhY2tncm91bmQtY29sb3I6ICRvcmFuZ2U7XG4gIFx0Ym9yZGVyLXJhZGl1czogNTAlOyBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cbiAgJjpiZWZvcmUsICY6YWZ0ZXIge1xuICBcdGNvbnRlbnQ6Jyc7IHRvcDo1cHg7IHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLW91dDtcbiAgfVxuICAmOmJlZm9yZSB7IGxlZnQ6MHB4OyAgYW5pbWF0aW9uOiBib3VuY2UtbGVmdCAxcyBlYXNlLW91dCBpbmZpbml0ZTsgfVxuICAmOmFmdGVyICB7IGxlZnQ6MjBweDsgYW5pbWF0aW9uOiBib3VuY2UtcmlnaHQgMXMgZWFzZS1vdXQgaW5maW5pdGU7ICB9XG4gIEBrZXlmcmFtZXMgYm91bmNlLWxlZnQge1xuICBcdDAlICAgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTJweCk7IH1cbiAgXHQ1MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpOyB9XG4gIFx0MTAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMnB4KTsgfVxuICB9XG4gIEBrZXlmcmFtZXMgYm91bmNlLXJpZ2h0IHtcbiAgXHQwJSAgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDJweCk7IH1cbiAgXHQ1MCUgIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMHB4KTsgfVxuICBcdDEwMCUgeyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMnB4KTsgfVxuICB9XG59XG5cblxuLyoqKioqXG5NSVNDXG4qKiovXG4ud3BjZjctZm9ybS1jb250cm9sLXdyYXAuc29sdXRpb25zIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OmJsb2NrO1xuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OicnOyBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMzBweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0OjVweDsgdG9wOjRweDtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoZGF0YTppbWFnZS9zdmcreG1sO2Jhc2U2NCxQRDk0Yld3Z2RtVnljMmx2YmowaU1TNHdJaUJsYm1OdlpHbHVaejBpZFhSbUxUZ2lQejQ4YzNabklIWmxjbk5wYjI0OUlqRXVNU0lnYVdROUlrTmhiSEYxWlY4eElpQjRiV3h1Y3owaWFIUjBjRG92TDNkM2R5NTNNeTV2Y21jdk1qQXdNQzl6ZG1jaUlIaHRiRzV6T25oc2FXNXJQU0pvZEhSd09pOHZkM2QzTG5jekxtOXlaeTh4T1RrNUwzaHNhVzVySWlCNFBTSXdjSGdpSUhrOUlqQndlQ0lnZG1sbGQwSnZlRDBpTUNBd0lESXdJREl3SWlCemRIbHNaVDBpWlc1aFlteGxMV0poWTJ0bmNtOTFibVE2Ym1WM0lEQWdNQ0F5TUNBeU1Ec2lJSGh0YkRwemNHRmpaVDBpY0hKbGMyVnlkbVVpUGp4emRIbHNaU0IwZVhCbFBTSjBaWGgwTDJOemN5SStMbk4wTUh0bWFXeHNMWEoxYkdVNlpYWmxibTlrWkR0amJHbHdMWEoxYkdVNlpYWmxibTlrWkR0bWFXeHNPaU5HUmtJNE1EQTdmVHd2YzNSNWJHVStQSFJwZEd4bFBsUjNhWFIwWlhJOEwzUnBkR3hsUGp4a1pYTmpQa055WldGMFpXUWdkMmwwYUNCVGEyVjBZMmd1UEM5a1pYTmpQangwYVhSc1pUNVVkMmwwZEdWeVBDOTBhWFJzWlQ0OFpHVnpZejVEY21WaGRHVmtJSGRwZEdnZ1UydGxkR05vTGp3dlpHVnpZejQ4Y0dGMGFDQmpiR0Z6Y3owaWMzUXdJaUJrUFNKTk1UUXVNaXc1TGpOc01DNDFMREF1TldNd0xqSXNNQzR5TERBdU1pd3dMallzTUN3d0xqZHNMVFF1TXl3MExqRmpMVEF1TWl3d0xqSXRNQzQyTERBdU1pMHdMamNzTUd3dE5DNHpMVFF1TVdNdE1DNHlMVEF1TWkwd0xqSXRNQzQyTERBdE1DNDNiREF1TlMwd0xqVmpNQzR5TFRBdU1pd3dMall0TUM0eUxEQXVOeXd3YkRJdU5Td3lMalZXTlM0M1l6QXRNQzR6TERBdU1pMHdMalVzTUM0MkxUQXVOV2d3TGpkak1DNHpMREFzTUM0MkxEQXVNaXd3TGpZc01DNDFkall1TVd3eUxqVXRNaTQxUXpFekxqWXNPUzR4TERFMExEa3VNU3d4TkM0eUxEa3VNM29pTHo0OEwzTjJaejQ9KTtcblxuXG4gIH1cbn1cbi53cGNmNy1mb3JtIGxhYmVsIHtcbiAgY29sb3I6ICRvcmFuZ2U7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG4uZmllbGRzLWlubGluZSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktaXRlbXM6IGNlbnRlcjtcbiAgdGV4dC1hbGlnbjpjZW50ZXI7XG4gIG1heC13aWR0aDogNjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICAmID4gKiB7IHdpZHRoOjUwJTsgcGFkZGluZzogMCAxMHB4OyB9XG59IiwiLy8gQWRkIDIwMjVcbi5idG4tc2VhcmNoIHtcbiAgd2lkdGg6IDQ4cHg7XG4gIGEge1xuICAgIHN2ZyB7IHdpZHRoOiAxNHB4OyBoZWlnaHQ6IDE0cHg7IG1hcmdpbjogdW5zZXQgIWltcG9ydGFudDt9XG4gIH1cbiAgJjpob3ZlciB7IGJhY2tncm91bmQtY29sb3I6IHZhcigtLXByaW1hcnkpICFpbXBvcnRhbnR9XG59XG4ud3BtbC1scy1pdGVtIGEsIFxuLmJ0bi1zZWFyY2ggYSB7IHBhZGRpbmc6IDAgLjVyZW0gIWltcG9ydGFudDt9XG4uc2VhcmNoLXdyYXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDY2NjtcbiAgdG9wOjA7IHJpZ2h0OiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBoZWlnaHQ6IDEwMCU7XG4gICYuLS1oaWRlIHsgZGlzcGxheTogbm9uZTt9XG4gICY6bm90KC4tLWhpZGUpIHsgZGlzcGxheTogZmxleDt9XG4gIGlucHV0W3R5cGU9dGV4dF0geyBcbiAgICBib3JkZXI6IHVuc2V0O1xuICB9XG4gIGlucHV0W3R5cGU9c3VibWl0XSB7IFxuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7IGZvbnQtc2l6ZTogLjhyZW07IGZvbnQtd2VpZ2h0OiBib2xkICFpbXBvcnRhbnQ7IGN1cnNvcjogcG9pbnRlcjtcbiAgICBib3JkZXI6dW5zZXQ7XG4gICAgYm9yZGVyLXJhZGl1czogLjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICB9XG59XG4uc2VhcmNoLWNsb3NlIHtcbn1cbi53cG1sLWxzLWl0ZW0geyB3aWR0aDogNjRweDt9XG4ubWVudS0tbWFpbi1hbHQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIGxpOm5vdCgud3BtbC1scy1pdGVtKSB7IGZsZXg6IDA7fVxuICBhIHsgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7fVxufVxuLy8gRW5kIGFkZCAyMDI1XG5cbi5oZWFkZXItc2l0ZSB7XG4gIHBvc2l0aW9uOiBmaXhlZDsgXG4gIHRvcDowOyBsZWZ0OjA7XG4gIHotaW5kZXg6IDk5OTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSAgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH07XG5cbiAgLy8gJi5zdGlja3kge1xuICAvLyB9XG4gIFxuICAuY29udGFpbmVyIHsgXG4gICAgbWFyZ2luOiAwIGF1dG87IFxuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHBhZGRpbmc6IDEwcHggMjBweDtcblxuICAgIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeGwpICB7IHBhZGRpbmc6IDAgNTBweDt9O1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgIHsgcGFkZGluZzogMHB4IDBweDsgfTtcbiAgICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pICB7IHBhZGRpbmc6IDEwcHg7IH07XG4gIH1cblxuICBcbiAgXG59XG5cbiNuYXYsICNtZW51IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2UtaW4tb3V0O1xuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LW9ubHkoeHhsKSB7IG1hcmdpbjowIDgwcHg7IH07XG4gIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bih4bCkgIHsgbWFyZ2luOjAgNDBweDsgfTtcbiAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSAgeyBtYXJnaW46MCAwcHg7IH07XG4gIC8vIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgIHsgbWFyZ2luOjAgMHB4OyB9O1xufVxuXG4jbmF2IHtcbiAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2UtaW4tb3V0OyBcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB6LWluZGV4OiA4ODg7XG4gIHdpZHRoOjEwMHZ3O1xuICBoZWlnaHQ6IDUwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6I2ZmZjtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwwLDAsMC4wOCksIDAgMTZweCAzMnB4IDAgcmdiYSgwLDAsMCwwLjA4KTtcbiAgZGlzcGxheTogbm9uZTtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTE9HT1NcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovICBcbiAgLmxvZ28tbW92aW5nc3RhZ2UtbW9iaWxlLFxuICAubG9nby1tb3ZpbmdzdGFnZSB7XG4gICAgdHJhbnNpdGlvbjozMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBzdmcgeyBcbiAgICAgIG1hcmdpbjogNXB4IDAgIWltcG9ydGFudDtcbiAgICAgIHdpZHRoOiAyMzRweDsgaGVpZ2h0OiAzMnB4O1xuICAgICAgLy8gcGFkZGluZy10b3A6IDNweDtcbiAgICB9XG4gIH1cbiAgLmxvZ28tbW92aW5nc3RhZ2UtbW9iaWxlIHtcbiAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSguOCk7XG4gIH1cbiAgXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTUVOVVxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuI21lbnUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IHotaW5kZXg6IDgwO1xuICBcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwwLDAsMC4wOCksIDAgMTZweCAzMnB4IDAgcmdiYSgwLDAsMCwwLjA4KTtcblxuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgJGJlemllcjtcbiAgd2lkdGg6IDEwMCU7XG4gIFxuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIC8vICYgPiAqIHsgYm9yZGVyOiAxcHggc29saWQgcmVkOyB9XG5cbiAgJi5pcy1vcGVuIHtcbiAgICAvLyBoZWlnaHQ6NDUwcHg7LVxuICB9XG5cblxuICBcbiAgLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgTElTVCBcbiAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi8gIFxuICAuYm94X19tYWluLCAuYm94X19tYWluX2FsdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICAmID4gdWwge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAmID4gbGkge1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICY6aG92ZXIgPiBhIHsgY29sb3I6JHByaW1hcnk7IH1cbiAgICAgIH1cbiAgICB9XG4gICAgYSB7XG4gICAgICB0cmFuc2l0aW9uOjIwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgIHBhZGRpbmc6IDEwcHggMjBweDtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IGdvbGQ7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICYgPiAuc3ByaXRlIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luOi0zcHggMCAwIDVweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgXG4gIC5ib3hfX21haW4ge1xuICAgIHRyYW5zaXRpb246MzAwbXMgYWxsIGVhc2Utb3V0O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAmID4gYSxcbiAgICAmID4gdWwgPiBsaSA+IGEge1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgfVxuICB9XG4gIC5ib3hfX21haW5fYWx0IHsgXG4gICAgdHJhbnNpdGlvbjozMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICBsaS4tLWhpZ2hsaWdodCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVGOUZEO1xuICAgICAgdHJhbnNpdGlvbjogMzMzbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICBhIHsgY29sb3I6I2ZmZiB9XG4gICAgICAgIHN2ZyB7IGZpbGw6I2ZmZiB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5MSVNUIEdFTkVSQUxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovICBcbiAgdWwgeyBcbiAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gIH1cblxuICBsaSB7IFxuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZm9udC1zaXplOiAuOGVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxZW07XG4gICAgZm9udC1mYW1pbHk6ICRmb250LWJvbGQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAvLyBwYWRkaW5nOiAxMHB4IDEwcHg7XG4gICAgYSB7IFxuICAgICAgY29sb3I6JGdyZXktZGFyazsgXG4gICAgfVxuICAgICY6bm90KC5jdXJyZW50X3BhZ2VfaXRlbSk6aG92ZXIge1xuICAgICAgY29sb3I6IzAwMDtcbiAgICB9XG4gIFxuICAgICYuY3VycmVudF9wYWdlX2l0ZW0sXG4gICAgJi5jdXJyZW50X3BhZ2VfYW5jZXN0b3Ige1xuICAgICAgJiA+IGEgeyBjb2xvcjokcHJpbWFyeTsgfVxuICAgICBcbiAgICB9XG4gICBcbiAgICAmLm1lbnUtaXRlbS1oYXMtY2hpbGRyZW4ge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgJiA+IGEgeyBwYWRkaW5nLXJpZ2h0OiAzNXB4OyB9XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgICY6YWZ0ZXIge1xuICAgICAgICAgIGNvbnRlbnQ6Jyc7IFxuICAgICAgICAgIHdpZHRoOiAxMnB4OyBoZWlnaHQ6N3B4O1xuICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDo5OTtcbiAgICAgICAgICB0b3A6MjdweDsgcmlnaHQ6MTVweDtcbiAgICAgICAgICB0cmFuc2l0aW9uOiAzMzNtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gICAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhcy9jaGV2cm9uLWRvd24uc3ZnKTtcbiAgICAgICAgIFxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cblxuXG59XG4gXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gU1VCIE1FTlVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4ubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobWQpIHtcbiAgICAmOmhvdmVyIHtcbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGxlZnQ6MDsgdG9wOjQ1cHg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4uc3ViLW1lbnUge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6MzM7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gIHBhZGRpbmc6IDEwcHggMTBweDtcbiAgbWFyZ2luOiAxMHB4IDAgMCAwOyBcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwwLDAsMC4wOCksIDAgMTZweCAzMnB4IDAgcmdiYSgwLDAsMCwwLjA4KTtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZmxvYXQ6IGxlZnQ7XG4gIHdpZHRoOiBhdXRvO1xuXG4gIGxpIHtcbiAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAmOmhvdmVyOm5vdCguY3VycmVudF9wYWdlX2l0ZW0pIHtcbiAgICAgICY6YWZ0ZXIgeyBkaXNwbGF5OiBub25lOyB9XG4gICAgICBhIHsgY29sb3I6JHByaW1hcnkgIWltcG9ydGFudDsgIH1cbiAgICAgXG4gICAgfVxuICAgICYuY3VycmVudF9wYWdlX2l0ZW0ge1xuICAgICAgYSB7IGN1cnNvcjogZGVmYXVsdDsgfVxuICAgICBcbiAgICB9XG4gICAgJi53cG1sLWxzLW1lbnUtaXRlbSB7IHBhZGRpbmc6IC41cmVtIDAgIWltcG9ydGFudDt9XG4gIH1cbn1cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gVE9HR0xFIE1FTlVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uYnRuLS10b2dnbGUtbWVudSB7XG4gICAgd2lkdGg6IDMycHg7IGhlaWdodDogMzJweDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6MTVweDsgdG9wOjEwcHg7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICAuaWNvLS1vcGVuIHNwYW4ge1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlWCguNSk7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JleTtcbiAgICAgICAgfVxuICAgICAgICAmLnN0YXRlLWNsb3NlIHtcbiAgICAgICAgICAgIC5pY28tLWNsb3NlIHtcbiAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSguODUpO1xuICAgICAgICAgICAgICAgIC8vIHNwYW4geyBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJpbWFyeTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmljby0tb3BlbiwgLmljby0tY2xvc2Uge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7XG4gICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgd2lkdGg6IDEwMCU7IGhlaWdodDozcHg7IFxuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6MDsgdG9wOjA7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljby0tb3BlbiB7XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDEpIHsgdG9wOjJweDsgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7IHRvcDoxMnB4O1xuICAgICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7IHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zO1xuICAgICAgICB9XG4gICAgICAgIHNwYW46bnRoLWNoaWxkKDMpIHsgdG9wOjIycHg7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDsgdHJhbnNpdGlvbi1kZWxheTogMjAwbXM7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLmljby0tY2xvc2Uge1xuICAgICAgICB0b3A6MXB4OyBsZWZ0OjdweDtcbiAgICAgICAgdHJhbnNpdGlvbjogMzMzbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAvLyB0cmFuc2Zvcm06IHJvdGF0ZSgxODBkZWcpO1xuICAgICAgICBzcGFuIHsgYmFja2dyb3VuZC1jb2xvcjogIzAwMDsgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXM7XG4gICAgICAgICAgICB3aWR0aDogMDtcbiAgICAgICAgfVxuICAgICAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICAgICAgICB0b3A6MjNweDtcbiAgICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGxlZnQ7IHRyYW5zZm9ybTogcm90YXRlKC00NWRlZyk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAyMDBtcztcbiAgICAgICAgICAgIHdpZHRoOiAwO1xuICAgICAgICB9XG4gICAgfVxuICAgIC8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgICBzdGF0ZSBjbG9zZVxuICAgICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gICAgJi5zdGF0ZS1jbG9zZSB7XG4gICAgICAgIC5pY28tLW9wZW4gc3BhbiB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDApO1xuICAgICAgICB9XG4gICAgICAgIC5pY28tLWNsb3NlIHtcbiAgICAgICAgICAgIHNwYW4ge1xuICAgICAgICAgICAgICAgIHdpZHRoOjEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG59XG5cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiAgIFJFU1BPTlNJVkUgQkVIQVZJT1VSXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtb25seShsZykgeyBcbiAgICAvLyAuaGVhZGVyLXNpdGUgLmNvbnRhaW5lciB7IHBhZGRpbmctcmlnaHQ6IDEwcHg7fVxuICAgIC8vICNtZW51IGxpIHsgbWFyZ2luOiAwIDVweDsgfVxuICB9XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgIFxuICAgIC5sb2dvLW1vdmluZ3N0YWdlIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICAjbmF2IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7IFxuICAgIH1cbiAgICBcbiAgICAuYm94X19tYWluLCAuYm94X19tYWluX3RvcCB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuXG4gICAgICAmID4gdWwge1xuICAgICAgICAvLyBtYXJnaW46IDEwcHggMCAwIDIwcHggIWltcG9ydGFudDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBcblxuICAgICNtZW51IHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHdpZHRoOiAxMDB2dzsgaGVpZ2h0OjA7XG4gICAgICB0cmFuc2l0aW9uOiAzMzNtcyBhbGwgJGJlemllcjtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDtcbiAgICAgIC8vIHotaW5kZXg6IDk5OTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICBcbiAgICAgIHVsIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwcHggIWltcG9ydGFudDtcbiAgICAgICAgXG4gICAgICAgICYgPiBsaSB7XG4gICAgICAgICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICAgICAgfVxuICAgICAgICAmLnN1Yi1tZW51IHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgcGFkZGluZzogMCAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgbWFyZ2luLXRvcDogMTBweDtcbiAgICAgICAgICBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGVydGlhcnktbGlnaHQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHggMTBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgbWFyZ2luOiAwIDAgMTBweCAwICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICBmb250LXNpemU6IDEuMXJlbTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIC8vIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgICAgYWxpZ24taXRlbXM6Y2VudGVyO1xuICAgICAgICBsaSB7IFxuICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgIC8vIHBhZGRpbmctbGVmdDogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgIC8vIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gICAgICAgICAgLy8gbWFyZ2luOiAwIDAgMTBweCAwO1xuICAgICAgICAgIC8vIGZvbnQtc2l6ZTogMXJlbTtcbiAgICAgICAgICAgICYubWVudS1pdGVtLWhhcy1jaGlsZHJlbiB7XG4gICAgICAgICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgICAgICYgPiAuYXJyb3ctb3Blbi1zdWJtZW51IHtcbiAgICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAmID4gLnN1Yi1tZW51IHtcbiAgICAgICAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgfVxuICAgICAgXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLW9wZW4ge1xuICAgICAgICBoZWlnaHQ6MTAwdmg7XG4gICAgICAgIHBhZGRpbmctdG9wOiA4MHB4O1xuICAgICAgICBvdmVyZmxvdy15OnNjcm9sbDtcbiAgICAgIH1cbiAgICAgIC5zdWItbWVudSB7XG4gICAgICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICAgICNtZW51IC5ib3hfX21haW4gYSwgI21lbnUgLmJveF9fbWFpbl9hbHQgYSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICAgIGJvZHkubWVudS1pcy1vcGVuIHtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAuaGVhZGVyLXNpdGUge1xuICAgICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsMCwwLC43KTtcbiAgICAgICAgXG4gICAgICB9XG4gICAgfVxuXG4gIH1cblxuXG4gIC8vXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAuYXJyb3ctb3Blbi1zdWJtZW51IHtcbiAgICAgICAgd2lkdGg6IDEycHg7IGhlaWdodDo3cHg7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDo5OTtcbiAgICAgICAgdG9wOjE2cHg7IHJpZ2h0OjI1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDMzM21zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjp0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKC4uL21lZGlhcy9jaGV2cm9uLWRvd24uc3ZnKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgyKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICBcbiAgICAgIH1cbn0iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuRlJPTlRQQUdFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmNvbnRhaW5lcl9faHAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICAmID4gLmJsb2MgeyBwYWRkaW5nOiAwO31cbn1cbiAuc2xpZGVyLS1ocCB7XG5cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIHRvcDpjYWxjKDEwMCUgLSAzMHB4KTtcbiAgICAgICAgcmlnaHQ6MDsgbGVmdDphdXRvO1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgc3ZnIHsgZmlsbDokcHJpbWFyeTsgfVxuICAgICAgICB9XG4gICAgfVxuICAgIC5zbGljay1wcmV2IHtcbiAgICAgICAgcmlnaHQ6MzBweDtcbiAgICB9XG5cbiAgICAuc2xpY2stc2xpZGUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgfVxuICAgIC5ib3gtLXRleHQge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDMzO1xuICAgICAgICBib3R0b206LTEwMCU7IGxlZnQ6MDtcbiAgICAgICAgbWF4LXdpZHRoOiA1MTBweDsgd2lkdGg6NDAlO1xuICAgICAgICBwYWRkaW5nOiA0MHB4IDQwcHg7XG4gICAgICAgIHRyYW5zaXRpb246NjAwbXMgYWxsIGVhc2Utb3V0IDBtcztcbiAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuICAgICAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyBcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKCAxMDAlIC0gMTAwcHgpOyBcbiAgICAgICAgICAgIHBhZGRpbmc6IDIwcHggMjBweDtcbiAgICAgICAgfVxuXG4gICAgICAgIGgyIHtcbiAgICAgICAgICAgIGNvbG9yOiNmZmY7XG4gICAgICAgICAgICBmb250LWZhbWlseTogJGZvbnQtYm9sZDtcbiAgICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjozMDBtcyBhbGwgJGJlemllciAzMDBtcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgICAgICAudGV4dCB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOjQwMG1zIGFsbCAkYmV6aWVyIDQ1MG1zO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDIwcHgpOyBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgcCB7XG4gICAgICAgICAgICAgICAgY29sb3I6JHByaW1hcnk7XG4gICAgICAgICAgICAgICAgJjpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmJ1dHRvbiB7IFxuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjoyMDBtcyBhbGwgJGJlemllciA2MDBtcztcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyMHB4KTsgb3BhY2l0eTogMDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuYm94LS1pbWcge1xuICAgICAgICBoZWlnaHQ6IDcwdmg7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6MTAwJTtcbiAgICAgICAgfVxuICAgIH1cbiAgICAuc2xpY2stY3VycmVudCB7XG4gICAgICAgIC5ib3gtLXRleHQgeyBib3R0b206IDA7fVxuICAgICAgICBoMiwgLnRleHQsIC5idXR0b24geyB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCk7IG9wYWNpdHk6IDE7fVxuICAgIH1cbiAgICBhOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyOjFweCBzb2xpZCAjZmZmICFpbXBvcnRhbnQ7XG4gICAgfVxuIH1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBSRVNQT05TSVZFXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICIsIi5wb3N0X2NhdGVnb3JpZXMge1xuICBwYWRkaW5nLXRvcDogLjVyZW07XG4gIFxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUE9TVCBTSU5HTEVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4uY29udGFpbmVyLi0tcmVsYXRlZCB7XG4gIHBhZGRpbmc6IDAgM3JlbSAhaW1wb3J0YW50O1xufVxuXG4uYmxvYy0tbWV0YSB7XG4gIHBhZGRpbmc6IDAgM3JlbSAhaW1wb3J0YW50O1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgbWF4LXdpZHRoOiAxNDQwcHg7XG4gIHdpZHRoOiAxMDAlO1xuXG4gIC5ib3gtLWNhdC1kYXRlIHtcbiAgICBhIHtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICM1QkM1RjI7XG4gICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICBjb2xvcjogIzVCQzVGMjtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIHBhZGRpbmc6IDNweCA1cHg7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNUJDNUYyO1xuICAgICAgICBjb2xvcjogI2ZmZjtcbiAgICAgIH1cbiAgICB9XG4gICAgaDQgeyBcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5ib3gtLXNoYXJlIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgYSB7IHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgfVxufVxuXG4ucGFnaW5hdGlvbiB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBsaSB7XG4gICAgcGFkZGluZzogMCAuMjVyZW07XG4gICAgbWFyZ2luOiAwIC4yNXJlbTtcbiAgICBzcGFuLmN1cnJlbnQsXG4gICAgYSAgeyBmb250LXdlaWdodDogYm9sZDsgfVxuICB9XG59IiwiLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTElTVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2NfX2xpc3QtcG9zdHMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGFsaWduLWl0ZW1zOnN0cmV0Y2g7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAmLmxpc3QtLTIgPiAqIHsgXG4gICAgd2lkdGg6IDUwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgd2lkdGg6NTAlOyB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IHdpZHRoOjEwMCU7IH1cbiAgfVxuICAmLmxpc3QtLTMgPiAqIHsgXG4gICAgd2lkdGg6IDMzJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgd2lkdGg6NTAlOyB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IHdpZHRoOjEwMCU7IH1cbiAgfVxuICAmLmxpc3QtLTQgPiAqIHsgXG4gICAgd2lkdGg6IDI1JTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgd2lkdGg6NTAlOyB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IHdpZHRoOjEwMCU7IH1cbiAgfVxuICAmLmxpc3QtLTUgPiAqIHsgXG4gICAgd2lkdGg6IDIwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHsgd2lkdGg6NTAlOyB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IHdpZHRoOjEwMCU7IH1cbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuUE9TVCBUSFVNQk5BSUxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4ucG9zdF9fdGh1bWIge1xuICBcbiAgdHJhbnNpdGlvbjogMzMzbXMgYWxsIGVhc2Utb3V0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgZGlzcGxheTogZmxleDtcbiAgY29sb3I6ICMwMDA7XG4gIC8vIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICNmZmY7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZmZjtcbiAgfVxuICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgIFxuICAucG9zdF9fdGh1bWItYm94IHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHdpZHRoOjEwMCU7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7ICAgXG4gIH1cblxuICAucG9zdF9fdGh1bWItaW1nIHtcbiAgICBtYXJnaW46IDA7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIHBhZGRpbmc6IDEwcHg7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YWZ0ZXIge1xuICAgICAgY29udGVudDonJzsgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOjA7IGxlZnQ6MDtcbiAgICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6NHB4O1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgfVxuICAgIGltZyB7IFxuICAgICAgICB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTtcbiAgICAgICAgb2JqZWN0LWZpdDpjb250YWluO1xuICAgICAgICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgZWFzZS1pbi1vdXQ7XG4gICAgfVxuICAgIFxuICB9XG4gIC5wb3N0X190aHVtYi10aXRsZSxcbiAgLnBvc3RfX3RodW1iLWV4Y2VycHQsXG4gIC5wb3N0X190aHVtYi1tZXRhIHtcbiAgICBwYWRkaW5nOiAxMHB4IDIwcHggMHB4IDIwcHg7XG4gIH1cbiAgLnBvc3RfX3RodW1iLXRpdGxlIHtcbiAgICAvLyBmb250LXNpemU6IDEuMWVtOyBsaW5lLWhlaWdodDogMS4yNWVtO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgY29sb3I6IzAwMDtcbiAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgIHRyYW5zaXRpb246IDBtcyBhbGwgZWFzZS1vdXQ7XG4gIH1cbiAgLnBvc3RfX3RodW1iLWV4Y2VycHQge1xuICAgIGZvbnQtc2l6ZTogLjllbTsgbGluZS1oZWlnaHQ6IDEuMmVtO1xuICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgdHJhbnNpdGlvbjogMG1zIGFsbCBlYXNlLW91dDtcbiAgfVxuICAucG9zdF9fdGh1bWItbWV0YSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGNvbG9yOiRncmV5LWRhcms7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgfVxuICAucG9zdF9fdGh1bWItZGF0ZSxcbiAgLnBvc3RfX3RodW1iLWNhdGVnb3J5IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcGFkZGluZzogMCA1cHggMCAwO1xuICB9XG5cbiAgLy9IT1ZFUiBUSFVNQk5BSUxcbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWxlZnQtY29sb3I6ICRwcmltYXJ5O1xuICAgIGJvcmRlci10b3AtY29sb3I6ICRwcmltYXJ5O1xuICAgIHotaW5kZXg6IDIyO1xuICAgIC5wb3N0X190aHVtYi10aXRsZSB7IFxuICAgICAgICBjb2xvcjokcHJpbWFyeTsgXG4gICAgICB9XG4gIH1cbn1cblxuLnBvc3RfX3RodW1iLCAucGFnZV9fdGh1bWIsIC5ncmlkX190aHVtYiB7XG4gIC5ib3hfX3NxdWFyZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6ODBweDsgcmlnaHQ6LTYwcHg7XG4gICAgICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgJGJlemllcjtcbiAgICB9XG4gICY6aG92ZXIge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkcHJpbWFyeTtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAkcHJpbWFyeTtcbiAgICB6LWluZGV4OiAyMjtcbiAgICAuYm94X19zcXVhcmUgeyBcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgc3ZnIHsgZmlsbDogIzAwMDsgfVxuICAgIH1cbiAgfVxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuR1JJRCBUSFVNQk5BSUxcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgXG4uZ3JpZF9fdGh1bWIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAuZ3JpZF9fdGh1bWItYm94IHtcbiAgICAgICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwO1xuICAgICAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgYm9yZGVyLWxlZnQ6MXB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgICAgICBib3JkZXItdG9wOjFweCBzb2xpZCAkZ3JleS1saWdodDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbToxcHggc29saWQgJGdyZXktbGlnaHQ7XG5cbiAgICAgICAgLmdyaWRfX3RodW1iLWxhYmVsIHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHotaW5kZXg6IDMzO1xuICAgICAgICAgICAgYm90dG9tOiAwOyBsZWZ0OjA7XG4gICAgICAgICAgICB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoJHByaW1hcnksIC44KSAwJSwgcmdiYSgkcHJpbWFyeSwgLjIpIDEwMCUgKTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgICAgIHBhZGRpbmc6IDQwcHggNDBweDtcbiAgICAgICAgICAgIGgzIHtcbiAgICAgICAgICAgICAgZm9udC1zaXplOiAxLjVlbTsgbGluZS1oZWlnaHQ6IDFlbTtcbiAgICAgICAgICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICAgICAgICAgICAgY29sb3I6I2ZmZjtcbiAgICAgICAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgICAgICBjb250ZW50OicnO1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgYm90dG9tOi0xMHB4OyBsZWZ0OjA7XG4gICAgICAgICAgICAgICAgd2lkdGg6MzJweDsgaGVpZ2h0OjRweDsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIHAge1xuICAgICAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgICB0cmFuc2l0aW9uOjMwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyB3aWR0aDogNzUlOyB9XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgLmdyaWRfX3RodW1iLWltZyB7XG4gICAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgICBoZWlnaHQ6IDMwMHB4O1xuICAgICAgICAgICAgaW1nIHtcbiAgICAgICAgICAgICAgdHJhbnNpdGlvbjozMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgICAgICB3aWR0aDoxMDAlOyBoZWlnaHQ6MTAwJVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5ib3hfX3NxdWFyZSB7XG4gICAgICAgICAgdG9wOmF1dG87IGJvdHRvbToxMCU7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJjpob3ZlciB7XG4gICAgICAuZ3JpZF9fdGh1bWItbGFiZWwge1xuICAgICAgICBwIHsgb3BhY2l0eTogMTt9XG4gICAgICB9XG4gICAgICAuZ3JpZF9fdGh1bWItaW1nIGltZyB7XG4gICAgICAgIG9wYWNpdHk6IC4zO1xuICAgICAgfVxuXG4gICAgICBcbiAgICB9XG59XG5cblxuLyoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuTU9SRSBQT1NUU1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqL1xuLmJsb2MtLW1vcmUtcG9zdHMge1xuICBwYWRkaW5nOjAgIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIC5ib3gtLWxvYWRpbmcge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgJi5pcy1sb2FkaW5nIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAuYnRuLS1tb3JlLXBvc3RzIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgICAmLnZpc2libGUge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxuXG59XG5cblxuXG4vKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5GSUxURVJTXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiovXG4uYmxvYy0tZmlsdGVycyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDAgMCAwICFpbXBvcnRhbnQ7XG5cbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6Jyc7IHdpZHRoOjMwcHg7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OjA7IHJpZ2h0OjA7IHRvcDowcHg7IG1hcmdpbjowIGF1dG87XG4gIH1cblxuICB1bCB7XG4gICAgcGFkZGluZzogNXB4O1xuXG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgIHBhZGRpbmc6IDJweCAxMHB4O1xuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgYm9yZGVyLXJhZGl1czogNXB4O1xuXG4gICAgICAmOm5vdCguYWN0aXZlKSB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgIH1cbiAgICAgICY6aG92ZXIge1xuICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwbXMgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICB9XG5cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiRncmV5LWxpZ2h0O1xuICAgICAgfVxuICAgICAgXG4gICAgfVxuICB9XG59XG5cblxuXG4iLCIvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQkxPQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5ibG9jIHtcbiAgLy8gYm9yZGVyOjFweCBkYXNoZWQgZ3JleTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAyMHB4IDUwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIHdpZHRoOiAxMDAlO1xuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpICB7IHBhZGRpbmc6IDMwcHggNTBweDsgfTtcbiAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKGxnKSAgeyBwYWRkaW5nOiAzMHB4IDIwcHg7IH07XG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgIHsgcGFkZGluZzogMjBweCAyMHB4OyB9O1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pICB7IHBhZGRpbmc6IDIwcHggMTBweDsgfTtcblxuICAmLmFkZC1ndXR0ZXIge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAobGcpICB7IHBhZGRpbmctbGVmdDogMjUwcHg7IH1cbiAgfVxuICAmLm5vLXBhZGRpbmctdG9wIHsgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDsgfVxuICAmLm5vLXBhZGRpbmctYm90dG9tIHsgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDsgfVxuICAmLm5vLXBhZGRpbmcgeyBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7IH1cbiAgJi5mbHVpZCB7IFxuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICB9XG4gIC8vXG4gIC8vQkxPQyBIRUFEXG4gICYuYmxvY19faGVhZCB7XG4gICAgcGFkZGluZy1ib3R0b206IDIwcHg7XG4gICAgcDpsYXN0LWNoaWxkIHsgbWFyZ2luLWJvdHRvbTogMDt9XG4gIH1cblxufVxuXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gQ09OVEFJTkVSICYgQ09OVEVOVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cblxuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgei1pbmRleDogMjI7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6ICRtYXgtd2lkdGg7XG4gIG1hcmdpbjogMCBhdXRvIDAgYXV0bztcbiAgcGFkZGluZzogMjBweCAwO1xuXG4vL1NJWkVcbiAgJi5vbi10b3Age1xuICAgIHotaW5kZXg6IDMzO1xuICB9XG4gIFxuICAmLndpZHRoLWZsdWlkIHtcbiAgICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gICYud2lkdGgtY29udHJhaW4ge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCBhdXRvIDAgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gICYud2lkdGgtbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDc2MHB4O1xuICAgICYgPiAuYmxvYyB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMTBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4ICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG4vL0JBQ0tHUk9VTkQgQ09MT1JTXG4gICYuYmctdHJhbnNwYXJlbnQge1xuICAgIGJhY2tncm91bmQtY29sb3I6dHJhbnNwYXJlbnQ7XG4gIH1cbiAgJi5iZy13aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgfVxuICAmLmJnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRncmV5O1xuICAgIGNvbG9yOiAjZmZmICFpbXBvcnRhbnRcbiAgfVxuICAmLmJnLXByaW1hcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHJnYmEoJHByaW1hcnksIC4zKTtcbiAgfVxuICAmLmJnLXNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkc2Vjb25kYXJ5LCAuMyk7XG4gIH1cbiAgJi5iZy10ZXJ0aWFyeSB7XG4gICAgLy8gYmFja2dyb3VuZC1jb2xvcjogcmdiYSgkdGVydGlhcnksIC4zKTtcbiAgICBiYWNrZ3JvdW5kICA6IGxpbmVhci1ncmFkaWVudCgwZGVnLCAjRTZFOEVCIDUwJSwgI2ZmZiAxMDAlKTtcbiAgfVxuLy9NQVJHSU5cbiAgJi5tYXJnaW4tdG9wLWJvdHRvbSB7XG4gICAgICBtYXJnaW4tdG9wOiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiA0MHB4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgJi5tYXJnaW4tdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDQwcHggIWltcG9ydGFudDtcbiAgfVxuICAmLm1hcmdpbi1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweCAhaW1wb3J0YW50O1xuICB9XG4gICYubWFyZ2luLW5vbmUsXG4gICYubm8tbWFyZ2luIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4vL01JU0MgT1BUSU9OU1xuICAmLm5vLXBhZGRpbmcge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICBcbn1cblxuLmNvbnRlbnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkge1xuICAgICBwYWRkaW5nLXRvcDogNTBweDtcbiAgfVxuXG4gIC8vICYgPiAqOmZpcnN0LWNoaWxkIHsgXG4gIC8vICAgbWFyZ2luLXRvcDowO1xuICAvLyAgIHBhZGRpbmctdG9wOiAwO1xuICAvLyAgICYgPiAqOmZpcnN0LWNoaWxkIHsgcGFkZGluZy10b3A6IDA7IH1cbiAgLy8gfVxuICAvLyBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKHhsKSB7XG4gIC8vICAgIHBhZGRpbmctYm90dG9tOiAxMDBweDtcbiAgLy8gfVxufVxuIiwiLmJsb2NfX2FjY29yZGVvbiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gICAgXG4gIGZpZ3VyZSB7XG4gICAgICB3aWR0aDo0MCU7XG4gICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgXG4gICAgICAgICAgd2lkdGg6MTAwJTsgXG4gICAgICAgICAgb3JkZXI6MjtcbiAgICAgfVxuICAgICAgbWFyZ2luLXJpZ2h0OiAyMHB4O1xuICAgICAgJiArIC5hY2NvcmRlb24ge1xuICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyB3aWR0aDoxMDAlOyB9XG4gICAgICB9XG4gIH1cbiAgLmFjY29yZGVvbiB7XG4gICAgd2lkdGg6MTAwJTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKGxnKSB7IHdpZHRoOjgwJTsgfVxuICAgIG1hcmdpbjogMDsgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgXG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICBcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLmFjY29yZGVvbl9fbGFiZWwge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBjb2xvcjokcHJpbWFyeTtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgIC5ib3hfX2NpcmNsZSB7IFxuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtLjUpOyAgICBcbiAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIC5hY2NvcmRlb25fX2NvbnRlbnQge1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIFxuICAgICAgJjpub3QoLmFjdGl2ZSk6aG92ZXIgeyBcbiAgICAgICAgY29sb3I6ICMwMDA7IFxuICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC5hY2NvcmRlb25fX2xhYmVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBjb2xvcjokZ3JleS1kYXJrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgLmJveF9fY2lyY2xlIHtcbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHJpZ2h0Oi01cHg7IHRvcDotNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKC41KTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLmFjY29yZGVvbl9fY29udGVudCB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDVweCAyMHB4O1xuICAgICAgICAvLyBib3JkZXI6IDFweCBzb2xpZCAkcHJpbWFyeTtcbiAgICAgIH1cblxuICAgICAgLmFjY29yZGVvbl9fc2VjdGlvbi10aXRsZSB7XG4gICAgICAgICAgbWFyZ2luOiAyMHB4IDAgMCAwO1xuICAgICAgfVxuICAgIH1cbiAgICBcbiAgfVxuIFxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBcbiAgICAvLyBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC8vIC50YWJzX19jb250ZW50cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAvLyAudGFic19fbGFiZWxzIGxpLmFjdGl2ZSAudGFiX19jb250ZW50X3Jlc3BvbnNpdmUgeyBkaXNwbGF5OiBibG9jazt9XG4gICAgLy8gLnRhYnNfX2xhYmVscyBsaTpsYXN0LWNoaWxkIC50YWJfX2xhYmVsIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDt9XG4gIH1cblxufVxuIiwiLmJsb2MtLWFuY2hvcnMgIHtcbiAgICB3aWR0aDogMTgwcHg7XG4gICAgYm94LXNoYWRvdzogJHNoYWRvdzE7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICBwYWRkaW5nOiAxMHB4IDAgMTBweCAxMHB4O1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHotaW5kZXg6IDc3O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBtYXJnaW4tbGVmdDogNCU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IGRpc3BsYXk6IG5vbmU7IH1cblxuICAgIHVsIHtcbiAgICAgICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgICAgICBsaSB7XG4gICAgICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gICAgICAgICAgICAmOmhvdmVyIGEge1xuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogJGdyZXk7XG4gICAgICAgICAgICAgICAgY29sb3I6JGdyZXk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQgYSB7XG4gICAgICAgICAgICAgICAgYm9yZGVyLWNvbG9yOiAkb3JhbmdlO1xuICAgICAgICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICBhIHtcbiAgICAgICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMHB4O1xuICAgICAgICAgICAgICAgIGJvcmRlci1yaWdodDogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07IGxpbmUtaGVpZ2h0OiAxcmVtO1xuICAgICAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgICAgICAgICBjb2xvcjokZ3JleTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cbiIsIi5jb250YWluZXJfX2JvdW5jZSB7XG4gICBcbiAgICAmLnRlbXBsYXRlLWNvbnRlbnQtcG9zdC10aHVtYm5haWwsXG4gICAgJi50ZW1wbGF0ZS1jb250ZW50LXBhZ2UtdGh1bWJuYWlsIHtcbiAgICAgICAgLmJsb2Mge1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICAgIC5ibG9jX19oZWFkIHtcbiAgICAgICAgICAgIHdpZHRoOiAyNSU7XG4gICAgICAgIH1cbiAgICAgICAgLmJsb2NfX2JvdW5jZSAge1xuICAgICAgICAgICAgd2lkdGg6ODAlO1xuICAgICAgICAgICAgcGFkZGluZzogMTBweDtcbiAgICAgICAgfVxuICAgICAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24obWQpIHtcbiAgICAgICAgICAgIC5ibG9jIHtcbiAgICAgICAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLmJsb2NfX2hlYWQsXG4gICAgICAgICAgICAuYmxvY19fYm91bmNlICB7XG4gICAgICAgICAgICAgICAgd2lkdGg6MTAwJTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBcbiAgICBcbn1cblxuIiwiLmJsb2MtZm9vIHtcbiAgICBwYWRkaW5nOiAwIDIwMHB4O1xuICAgIC5sb2dvcy0tdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiA0MHB4O1xuICAgIH1cbiAgICAubG9nb3MtLWJveCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDUwcHg7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gICAgICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICAgICAgICB3aWR0aDogMjAlO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IHdpZHRoOiAyNSU7IH1cbiAgICAgICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyB3aWR0aDogMzMlOyB9XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAyMHB4O1xuICAgICAgICAgICAgaW1nIHsgXG4gICAgICAgICAgICAgICAgd2lkdGg6IDE3MHB4O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxufSIsIi5jb250YWluZXJfX2hlcm8gIHtcbiAgXG4gIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuXG4gICYubm8taW1hZ2Uge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihtZCkgeyBcbiAgICAgIC5oZXJvX19ib3gtaW1nIHsgbWluLWhlaWdodDogdW5zZXQ7IH1cbiAgICAgIC5oZXJvX190aXRsZSB7IHBvc2l0aW9uOiB1bnNldDsgfVxuICAgIH1cbiAgfVxuXG4gICYgPiAuYmxvYyB7XG4gICAgcGFkZGluZzogMCAwcHg7XG4gIH1cblxuICAvLyAmLndpZHRoLWZsdWlkIC5oZXJvX19ib3gtdGV4dCxcbiAgLmhlcm9fX2JveC10ZXh0LFxuICAuaGVyb19fdGl0bGUge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoeHhsKSB7XG4gICAgICAgbWFyZ2luLWxlZnQ6IGNhbGMoKDEwMCUgLSAxNDQwcHgpLzIgKyAwcHgpO1xuICAgIH1cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeGwpIHsgXG4gICAgICBtYXJnaW4tbGVmdDogNDBweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuICAgICAgbWFyZ2luLWxlZnQ6IDBweDtcbiAgICB9XG4gIH1cbiAgJi53aWR0aC1uYXJyb3cge1xuICAgICAuaGVyb19fYm94LXRleHQge1xuICAgICAgcGFkZGluZy1sZWZ0OiA0MHB4ICFpbXBvcnRhbnQ7XG4gICAgICAuaGVyb19fcHVuY2hsaW5lIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgJiA+IC5oZXJvX19ib3gtdGV4dDpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMTAwcHg7XG4gIH1cblxuICAuaGVyb19fYm94LXRleHQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oZXJvX190aXRsZSxcbiAgLmhlcm9fX3B1bmNobGluZSB7XG4gICAgcGFkZGluZzogNDBweCA0MHB4O1xuICAgIG1heC13aWR0aDogNTUwcHg7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLmhlcm9fX3RpdGxlIHtcbiAgICBjb2xvcjojMDAwO1xuICAgIGJhY2tncm91bmQtY29sb3I6JHByaW1hcnk7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOjA7IGxlZnQ6MDtcbiAgICBcbiAgICAgXG4gIH1cbiAgLmhlcm9fX3B1bmNobGluZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjokc2Vjb25kYXJ5O1xuICAgIHAge1xuICAgICAgY29sb3I6I2ZmZjtcbiAgICAgIGZvbnQtc2l6ZTogMS41ZW07XG4gICAgICBsaW5lLWhlaWdodDogMWVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICAuaGVyb19fdGV4dCB7XG4gICAgbWFyZ2luOiA0MHB4IDQwcHggMCAyMHB4O1xuICAgIG1heC13aWR0aDogNzAwcHg7XG4gIH1cblxuICAuaGVyb19fcm93IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgfVxuXG4gIC5oZXJvX19ib3gtaW1nIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMjI7XG4gICAgbWluLWhlaWdodDogMzAwcHg7XG4gICAgLy8gJjphZnRlciB7XG4gICAgLy8gICBjb250ZW50OicnO1xuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vICAgdG9wOjA7IGxlZnQ6MDtcbiAgICAvLyAgIHotaW5kZXg6IDEwO1xuICAgIC8vICAgd2lkdGg6IDcwJTsgaGVpZ2h0OjEwMCU7XG4gICAgLy8gICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMwMDAgMCUsIHJnYmEoIzAwMCwgMCkgMTAwJSk7XG4gICAgLy8gfVxuXG4gICAgZmlndXJlIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICAgaW1nIHtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIC8vIG9iamVjdC1wb3NpdGlvbiA6NTAlIDUwJTtcbiAgICAgICAgLy8gd2lkdGg6IDEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgbWF4LWhlaWdodDogNTAwcHg7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBcblxuXG59IiwiLmNvbnRhaW5lcl9fbGlzdF9pdGVtcyB7XG5cbn1cblxuLmJsb2NfX2xpc3RfaXRlbXMge1xuICBwYWRkaW5nLXRvcDogMTBweDtcbiBcbiAgLmxpc3RfX2l0ZW0ge1xuICAgIGJhY2tncm91bmQ6ICNGRkZGRkY7XG4gICAgLy8gYm94LXNoYWRvdzogaW5zZXQgLTFweCAtMXB4IDAgMCByZ2JhKDAsMCwwLDAuMDgpLCBpbnNldCAxcHggMXB4IDAgMCByZ2JhKDAsMCwwLDAuMDgpO1xuICAgIGJveC1zaGFkb3c6IDFweCAxcHggMCAwIHJnYmEoMCwwLDAsMC4wOCk7XG4gICAgbWFyZ2luLWJvdHRvbTogMjBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAuaXRlbV9faGVhZCB7XG4gICAgICBwYWRkaW5nOiAyMHB4O1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zIDogZmxleC1zdGFydDtcblxuICAgICAgaDMge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgc3BhbiB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBcbiAgICAgICAgICBib3R0b206IDRweDsgcmlnaHQ6LTQwcHg7XG4gICAgICAgICAgd2lkdGg6IDMycHg7IGhlaWdodDo0cHg7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgIC5pdGVtX19zbGlkZXIge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTo1MHB4O1xuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICBtYXJnaW46IDA7XG4gICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5pdGVtX19ib2R5IHtcbiAgICAgICAgcGFkZGluZzogMCAyMHB4O1xuICAgICAgICB3aWR0aDo2MCU7XG4gICAgICAgIGgyIHsgbWFyZ2luLWJvdHRvbTogMnJlbTt9XG4gICAgICAgIGgzIHsgbWFyZ2luLWJvdHRvbTogMDt9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLml0ZW1fX2ZvbyB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuXG4gICAgICAuaXRlbV9fZm9vX21ldGFzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjojZWZmMGYyO1xuICAgICAgICBmbGV4OiAxO1xuICAgICAgICB1bCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgICAgICAgcGFkZGluZzogMDsgbWFyZ2luOiAxMHB4IDIwcHg7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIG1hcmdpbi1yaWdodDogMjBweDtcbiAgICAgICAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgICAgICAgZm9udC1zaXplOiAuOGVtO1xuICAgICAgICAgICAgY29sb3I6JGdyZXktYmFzaWM7XG4gICAgICAgICAgICBzdmcge1xuICAgICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgLml0ZW1fX2Zvb19wZGZzIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICAuYnV0dG9uX19saXN0X3BkZnM6aG92ZXIge1xuICAgICAgICAgICYgPiB1bCB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmU7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIHVsIHtcbiAgICAgICAgICAmLm9wZW4ge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lO1xuICAgICAgICAgIH1cbiAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgdG9wOjA7IHJpZ2h0OjA7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgYSB7IHRleHQtYWxpZ246IGxlZnQ7fVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgICAuYnV0dG9uX19saXN0X3BkZnMsXG4gICAgICAgIGEge1xuICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgLy8gYm9yZGVyOiAxcHggc29saWQgcmVkO1xuICAgICAgICAgIHdpZHRoOiAxMDAlOyBcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDZkN2Q5O1xuICAgICAgICAgIHBhZGRpbmc6IDVweCAxMHB4O1xuICAgICAgICAgIGZvbnQtc2l6ZTogLjhlbTtcbiAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgIGZvbnQtZmFtaWx5OiAkZm9udC1ib2xkO1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICAgICY6aG92ZXIge1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zcHJpdGUucHJpbWFyeSB7XG4gICAgICAgICAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgICAgICAgICAgcGFkZGluZzogN3B4IDAgMCA1cHg7XG4gICAgICAgICAgfVxuICAgICAgICAgIC5zcHJpdGUuYmxhY2sge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDEwcHg7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKG1kKSB7IFxuICAgIC5pdGVtX19oZWFkIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuaXRlbV9fc2xpZGVyIHsgXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9yZGVyOjJcbiAgICAgIH1cbiAgICAgIC5pdGVtX19ib2R5IHsgXG4gICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgIG9yZGVyOjE7XG4gICAgICAgIHBhZGRpbmc6IDVweCAwIDAgMCAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cbiAgICAuaXRlbV9fZm9vIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICAuaXRlbV9fZm9vX21ldGFzIHsgZm9udC1zaXplOiAuN2VtO31cbiAgICB9XG4gIH1cblxufVxuIiwiLmJsb2NfX2tleS1udW1iZXJzICB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDgwcHg7XG4gICAgXG4gICAgLmtleXMtYm94IHtcbiAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIG1hcmdpbi10b3A6IDIwcHg7XG4gICAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgICAgICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgICAgICAgJiA+ICoge1xuICAgICAgICAgICAgICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMjBweCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgfVxuXG4gICAgLmtleSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XG4gICAgICAgIGJveC1zaGFkb3c6ICRzaGFkb3cxO1xuICAgICAgICAvLyBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgIHdpZHRoOiAzMDBweDtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBtYXJnaW46IDAgMTBweDtcbiAgICAgICAgcGFkZGluZzogMjBweDtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAmOmFmdGVyIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6Jyc7IGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgaGVpZ2h0OjJweDsgd2lkdGg6IGNhbGMoMTAwJSAtIDQwcHgpO1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyBib3R0b206IDA7IGxlZnQ6MDsgcmlnaHQ6MDsgbWFyZ2luOiAwIGF1dG87XG4gICAgICAgIH1cbiAgICAgICAgaDYge1xuICAgICAgICAgICAgY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgICAgZm9udC1zaXplOiAyLjVlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgIH1cbiAgICAgICAgaDUge1xuICAgICAgICAgICAgY29sb3I6ICMwMDA7XG4gICAgICAgICAgICBmb250LXNpemU6IDFlbTtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDEwcHg7XG4gICAgICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICB9XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBtYXgtd2lkdGg6IDYwcHg7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzMHB4O1xuICAgICAgICB9XG4gICAgfVxufVxuIiwiLmJsb2MtLXByb2ZpbGVzIHtcbiAgICAvLyBwYWRkaW5nLXRvcDogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICAmID4gKiB7XG4gICAgICAgIHdpZHRoOiAyNSU7XG4gICAgfVxuXG4gICAucHJvZmlsZS0tdGh1bWJuYWlsIHtcbiAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgXG4gICAgICAgLnRodW1iLS1ib3gge1xuICAgICAgICAgICAgbWF4LXdpZHRoOiAyNTBweDtcbiAgICAgICAgICAgIG1hcmdpbjogMjBweDtcbiAgICAgICAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICAgICAgICAgICAgYm94LXNoYWRvdzogJHNoYWRvdzE7XG4gICAgICAgICAgICBib3JkZXItcmFkaXVzOiA1cHg7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgJGJlemllcjtcblxuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjAyKTtcbiAgICAgICAgICAgICAgICBib3gtc2hhZG93OiAkc2hhZG93MS1vdmVyO1xuICAgICAgICAgICAgICAgIC5jaXJjbGUtYm94IHsgbWFyZ2luLXJpZ2h0OiAtNHB4O1xuICAgICAgICAgICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgICAgICAudGh1bWItLXRpdGxlICAgeyBjb2xvcjogI2ZmZjsgfVxuICAgICAgICAgICAgICAgIC50aHVtYi0taG92ZXIgICB7IGJhY2tncm91bmQtY29sb3I6ICRibHVlOyB9XG4gICAgICAgICAgICAgICAgLnRodW1iLS1mdW4gICAgIHsgb3BhY2l0eTogMTsgdHJhbnNmb3JtOiBzY2FsZSgxKTsgfVxuICAgICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLnRodW1iLS1ob3ZlciB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgICAgICBib3R0b206IDA7IGxlZnQ6MDtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgICAgcGFkZGluZzogMjBweCAyMHB4O1xuICAgICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgyNTUsIDI1NSwgMjU1LCAuOCk7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAzMzNtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgICAgICBjb2xvcjojMDAwO1xuICAgICAgICAgICAgZm9udC1zaXplOjEuMnJlbTtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiAxLjFyZW07XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIH1cblxuICAgICAgICAudGh1bWItLXRpdGxlIHtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAudGh1bWItLWZ1biB7XG4gICAgICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHRvcDowOyBsZWZ0OjA7XG4gICAgICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsICRiZXppZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm0tb3JpZ2luOiBjZW50ZXI7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKDEuMSk7XG4gICAgICAgIH1cbiAgIH1cbn1cblxuLy8gRklMVEVSIEJPWFxuLmJsb2MtLWZpbHRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDEwcHggMCA0MHB4IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDonJzsgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDowOyByaWdodDowOyBtYXJnaW46IDAgYXV0bztcbiAgICAgICAgd2lkdGg6IDMwcHg7IGhlaWdodDogMnB4OyBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgfVxuICAgIC5maWx0ZXItLWRyb3Bkb3duIHsgICAgXG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih4KVxuICAgIH1cbn1cblxuLy8gRklMVEVSIERST1BET1dOXG5cbi5maWx0ZXItLWRyb3Bkb3duIHtcbiAgICBib3JkZXI6MnB4IHNvbGlkICRncmV5LWxpZ2h0O1xuICAgIGJvcmRlci1yYWRpdXM6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAxMzM7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgJGJlemllcjtcbiAgICBwYWRkaW5nOiA1cHggMHB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIC8vIHVzZXItc2VsZWN0OiBub25lO1xuXG4gICAgZm9udC1mYW1pbHk6ICdTb3VyY2UgU2FucyBQcm8nLCBzYW5zLXNlcmlmO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgXG4gICAgLy8gJiA+ICogeyBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuXG4gICAgJi5vcGVuIHtcbiAgICAgICAgJiA+ICogeyBwb2ludGVyLWV2ZW50czp2aXNpYmxlOyB9XG4gICAgICAgIHVsIHsgZGlzcGxheTogYmxvY2s7fVxuICAgIH1cblxuICAgICY6aG92ZXIge1xuICAgICAgICBib3JkZXItY29sb3I6JG9yYW5nZTtcbiAgICB9XG4gICAgXG4gICAgbGFiZWwge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IDEwcHg7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gICAgc3ZnIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gICAgdWwge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwIDVweCA1cHggNXB4O1xuICAgICAgICBsaSB7IFxuICAgICAgICAgICAgbGlzdC1zdHlsZTogbm9uZTsgXG4gICAgICAgICAgICBwYWRkaW5nOiA0cHggNXB4O1xuICAgICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgICAgICAgY3Vyc29yOnBvaW50ZXI7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLmN1cnJlbnQge1xuICAgICAgICAgICAgICAgIGNvbG9yOiRvcmFuZ2U7XG4gICAgICAgICAgICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG59IiwiLmJsb2MtLXF1b3RlIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgIGJveC1zaGFkb3c6ICRzaGFkb3cxO1xuICAgIGJvcmRlci1yYWRpdXM6IDEwcHg7XG4gICAgbWF4LXdpZHRoOiA3NDBweDtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgbWFyZ2luOiAwIGF1dG8gNTBweCBhdXRvO1xuICAgIFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICB3aWR0aDogMjAwdnc7IGhlaWdodDoyMDBweDsgY29udGVudDonJzsgZGlzcGxheTogaW5saW5lLWJsb2NrOyAgIFxuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7IGxlZnQ6LTEwMCU7IGJvdHRvbTotNTAlOyB6LWluZGV4OiAtMTtcbiAgICB9XG5cbiAgICAuc3F1YXJlLWJveCB7XG4gICAgICAgIEBpbmNsdWRlIGNlbnRlcih4KTtcbiAgICB9XG4gICAgLnF1b3RlLS10ZXh0IHtcbiAgICAgICAgbWFyZ2luLXRvcDogNDBweDtcbiAgICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICB9XG4gICAgLnF1b3RlLS1hdXRob3Ige1xuICAgICAgICBjb2xvcjogJGdyZWVuO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICB9XG5cbn0iLCIuYmxvY19fc2xpZGVyIHtcbiAgICAuc2xpZGVyIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMzBweCAhaW1wb3J0YW50O1xuICAgICAgICBwYWRkaW5nLWJvdHRvbTogMzBweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgICAuc2xpZGVyLCAuc2xpY2stbGlzdCwgLnNsaWNrLXRyYWNrIHsgXG4gICAgICAgIGhlaWdodDogNTAwcHg7XG4gICAgfVxuXG4gICAgLnNsaWRlIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB0cmFuc2l0aW9uOiAzMzNtcyBhbGwgZWFzZS1pbjtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICBcbiAgICAgICAgZmlndXJlIHtcbiAgICAgICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIHRyYW5zaXRpb246IDMzM21zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgICAgIGltZyB7XG4gICAgICAgICAgICAgICAgb2JqZWN0LWZpdDogY29udGFpbjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgICAgZmlnY2FwdGlvbiB7XG4gICAgICAgICAgICB0cmFuc2l0aW9uOiAyNTBtcyBhbGwgZWFzZS1vdXQgMG1zO1xuICAgICAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIGJvdHRvbTogMDtcbiAgICAgICAgICAgIGxlZnQ6MDsgcmlnaHQ6MDsgXG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDI1NSwgMjU1LCAyNTUsIC42KTtcbiAgICAgICAgICAgIGZvbnQtc2l6ZTogLjhyZW07XG4gICAgICAgICAgICBwYWRkaW5nOiAycHggMTBweDtcbiAgICAgICAgICAgIFxuICAgICAgICB9XG5cbiAgICAgICAgJi5zbGljay1jdXJyZW50IHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDAgMHB4O1xuICAgICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICAgIC8vIGZpZ3VyZSB7IHRyYW5zZm9ybTogc2NhbGUoMSk7IH1cbiAgICAgICAgICAgIGZpZ2NhcHRpb24ge1xuICAgICAgICAgICAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO1xuICAgICAgICAgICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG5cbiAgICAvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICAgIERPVFNcbiAgICAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICAgIC5zbGljay1kb3RzIHtcbiAgICAgICAgYm90dG9tOiAwcHg7IGxlZnQ6IDA7XG4gICAgfVxuICAgIC8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gICAgTkFWXG4gICAgKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgICAuc2xpY2stcHJldixcbiAgICAuc2xpY2stbmV4dCB7XG4gICAgICAgIC8vIGJvcmRlcjogMXB4IHNvbGlkIHJlZDtcbiAgICAgICAgd2lkdGg6NjBweDsgaGVpZ2h0OiA2MHB4O1xuICAgICAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgfVxuICAgIFxufVxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5zbGlkZXIge1xuICAvLyBvdmVyZmxvdzogaGlkZGVuO1xuICAgIG1pbi1oZWlnaHQ6IDMwMHB4O1xuICAgIC8vZmFkZSBub3QgdXNlZCBiZWNhdXNlIG9mIGJhY2tncm91bmQgZ3JhZGllbnQgLi4uLiAsKFxuICAgIC8vICYuYWRkLWZhZGUge1xuICAgIC8vICAgICAmOmJlZm9yZSxcbiAgICAvLyAgICAgJjphZnRlciB7XG4gICAgLy8gICAgICAgICB3aWR0aDogNjBweDsgaGVpZ2h0OiAxMDAlO1xuICAgIC8vICAgICAgICAgY29udGVudDonJzsgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIC8vICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB0b3A6MDsgbGVmdDowOyB6LWluZGV4OiAxO1xuICAgIC8vICAgICAgICAgYmFja2dyb3VuZDpsaW5lYXItZ3JhZGllbnQoOTBkZWcsICNmMmY2ZjYgMCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICAgIC8vICAgICB9XG4gICAgLy8gfVxuICAgIC8vIC5jaXJjbGUtYm94IHsgXG4gICAgLy8gICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgXG4gICAgLy8gICAgIHotaW5kZXg6IDQ7XG4gICAgLy8gICAgICY6aG92ZXIge1xuICAgIC8vICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxLjEpO1xuICAgIC8vICAgICAgICAgc3ZnIHsgZmlsbDojMDAwO31cbiAgICAvLyAgICAgfVxuICAgIC8vIH1cbiAgICBcblxuICAgIC5zbGljay1saXN0LCAuc2xpY2stdHJhY2ssIC5zbGlkZSB7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgei1pbmRleDogMjsgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIH1cblxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIC5zcHJpdGUge1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMjIybXMgYWxsIGVhc2UtaW4tb3V0O1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stcHJldjpob3ZlciB7XG4gICAgICAgICAgICAuc3ByaXRlIHsgbWFyZ2luLWxlZnQ6IC0ycHg7IH1cbiAgICAgICAgfVxuICAgICAgICAmLnNsaWNrLW5leHQ6aG92ZXIge1xuICAgICAgICAgICAgLnNwcml0ZSB7IG1hcmdpbi1sZWZ0OiAycHg7IH1cbiAgICAgICAgfVxuICAgIH1cblxufVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuU0xJREVSIEhQXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLnNsaWRlci0tcG9zdHMge1xuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOjA7IHJpZ2h0OjE0MHB4OyBsZWZ0OmF1dG87XG4gICAgICAgICYuc2xpY2stbmV4dCB7XG4gICAgICAgICAgICByaWdodDogMTAwcHg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnNsaWNrLWxpc3Qge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgfVxuICAgIFxufVxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcblNMSURFUiBCQVNJQ1xuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5zbGlkZXItLWJhc2ljIHtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIFxuICAgIFxufVxuIiwiLmJsb2MtLXN3aXRjaGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXRvcDogNjBweDtcbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duIChzbSkgeyBtYXJnaW4tdG9wOiA0MHB4IH1cbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcblxuICB1bCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luOiAwOyBwYWRkaW5nOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgICYuY291bnQtNCBsaSB7IGZsZXg6IDEgMCAyNSU7IH1cbiAgICAmLmNvdW50LTUgbGkgeyBmbGV4OiAxIDAgMjUlOyB9XG4gICAgJi5jb3VudC02IGxpIHsgLy9mbGV4OiAxIDAgMjUlO1xuICAgICAgd2lkdGg6IDMzJTtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyB3aWR0aDogNTAlOyB9XG4gICAgfVxuICAgICYuY291bnQtOCBsaSB7IC8vZmxleDogMCAxIDI1JTsgXG4gICAgICB3aWR0aDogMjUlO1xuICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7IHdpZHRoOiA1MCU7IH1cbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgcGFkZGluZzowIDIwcHggMjBweCAyMHB4O1xuICAgICAgdXNlci1zZWxlY3Q6IG5vbmU7XG5cbiAgICAgICYgPiAqIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7IH1cbiAgICAgIC5ib3gtaWNvIHtcbiAgICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KCNFNUVDRUQsICNDMkQxRDkpO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDIwcHg7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgYm9yZGVyOjNweCBzb2xpZCAjQzJEMUQ5O1xuICAgICAgfVxuICAgICAgaW1nIHsgXG4gICAgICAgICAgLy8gdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICAgICAgICB3aWR0aDogODBweDtcbiAgICAgICAgICBib3JkZXI6M3B4IHNvbGlkICNmZmY7XG4gICAgICAgICAgZmlsdGVyOiBicmlnaHRuZXNzKDApIGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgaDUge1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIH1cbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgICBpbWcgeyBmaWx0ZXI6IGJyaWdodG5lc3MoMSkgaW52ZXJ0KDApOyB9XG4gICAgICAgICAgY29sb3I6JG9yYW5nZTtcbiAgICAgIH1cbiAgICAgIFxuICAgIH1cbiAgICBsaTpob3ZlciB7IFxuICAgICAgY29sb3I6ICMwMDA7IGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHsgXG4gICBcbiAgfVxuXG59XG4iLCIuYmxvY19fdGFicyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gXG4gIC50YWJzX19sYWJlbHMge1xuICAgIG1hcmdpbjogMCAwIDQwcHggMDsgXG4gICAgcGFkZGluZzogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luOiAwIDAgNXB4IDA7XG4gICAgICBcbiAgICAgICYuYWN0aXZlIHtcbiAgICAgICAgLnRhYl9fbGFiZWwge1xuICAgICAgICAgIGN1cnNvcjogZGVmYXVsdDtcbiAgICAgICAgICBjb2xvcjojZmZmO1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5O1xuICAgICAgICAgIC5ib3hfX2NpcmNsZSB7IGJhY2tncm91bmQtY29sb3I6IHJnYmEoMjU1LCAyNTUsIDI1NSwgLjMpO31cbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJjpmaXJzdC1jaGlsZCAudGFiX19sYWJlbCB7XG4gICAgICAgIGJvcmRlci10b3AtbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLXRvcC1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1jaGlsZCAudGFiX19sYWJlbCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tbGVmdC1yYWRpdXM6IDVweDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbS1yaWdodC1yYWRpdXM6IDVweDtcbiAgICAgIH1cbiAgICAgICY6bm90KC5hY3RpdmUpOmhvdmVyIHsgXG4gICAgICAgIGNvbG9yOiAjMDAwOyBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB9XG4gICAgICBcbiAgICAgIC50YWJfX2xhYmVsIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgICAgIHVzZXItc2VsZWN0OiBub25lO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmO1xuICAgICAgICBwYWRkaW5nOiAxMHB4IDQwcHggMTBweCAyMHB4O1xuICAgICAgICBsaW5lLWhlaWdodDogMS4yZW07XG4gICAgICAgIGNvbG9yOiRwcmltYXJ5O1xuICAgICAgICB0cmFuc2l0aW9uOiAyMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgICAgIC5ib3hfX2NpcmNsZSB7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyByaWdodDo1cHg7IHRvcDo4cHg7XG4gICAgICAgICAgdHJhbnNmb3JtLW9yaWdpbjogdG9wIHJpZ2h0O1xuICAgICAgICAgIHRyYW5zZm9ybTogc2NhbGUoLjUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAudGFiX19jb250ZW50X3Jlc3BvbnNpdmUge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICBwYWRkaW5nOiA1cHggMjBweDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJHByaW1hcnk7XG4gICAgICB9XG4gICAgfVxuICAgIFxuICB9XG5cbiAgLnRhYnNfX2NvbnRlbnRzIHtcbiAgICB3aWR0aDogNjYlOyAgICBcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIFxuICAgICYgPiBkaXYge1xuXG4gICAgICBwYWRkaW5nOiAwIDQwcHggMjBweCA0MHB4O1xuICAgICAgZGlzcGxheTogbm9uZTsgIFxuXG4gICAgICAmLmFjdGl2ZSB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgIFxuICAgIH1cbiAgICAudGFiX190ZXh0IHtcbiAgICAgIGhlaWdodDoxMDAlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkgeyBcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIC50YWJzX19jb250ZW50cyB7IGRpc3BsYXk6IG5vbmU7IH1cbiAgICAudGFic19fbGFiZWxzIGxpLmFjdGl2ZSAudGFiX19jb250ZW50X3Jlc3BvbnNpdmUgeyBkaXNwbGF5OiBibG9jazt9XG4gICAgLnRhYnNfX2xhYmVscyBsaTpsYXN0LWNoaWxkIC50YWJfX2xhYmVsIHsgYm9yZGVyLWJvdHRvbS1sZWZ0LXJhZGl1czogdW5zZXQ7IGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiB1bnNldDt9XG4gICAgIC50YWJzX19sYWJlbHMgbGkuYWN0aXZlIC5ib3hfX2NpcmNsZSAuc3ByaXRlIHsgdHJhbnNmb3JtOiByb3RhdGUoOTBkZWcpIHRyYW5zbGF0ZSgtMTBweCwgMTJweCk7IH1cbiAgfVxuXG59XG4iLCIuYmxvY19fdGV4dC10aXRsZSB7XG4gICAgcGFkZGluZy1ib3R0b206MCAhaW1wb3J0YW50O1xuICB9XG4uYmxvY19fdGV4dC10aXRsZSArIC5ibG9jX190ZXh0IHtcbiAgICBwYWRkaW5nLXRvcDoyMHB4ICFpbXBvcnRhbnQ7XG59XG4uYmxvY19fdGV4dCB7XG4gIGRpc3BsYXk6IGZsZXg7XG5cbiAgLy8gQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChsZykge1xuICAvLyAgICYgPiAqIHsgd2lkdGg6IDkwJTsgfVxuICAvLyB9XG4gIC8vICYgPiAqOmZpcnN0LWNoaWxkOmxhc3QtY2hpbGQge1xuICAvLyAgIHdpZHRoOjgwJTtcbiAgLy8gfVxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuQk9YXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuICBcbiAgLmJveC0tdGV4dCAgeyBcbiAgICAvLyBwYWRkaW5nLXRvcDogMjBweDtcbiAgfVxuICBmaWd1cmUuYm94LS1pbWcgICB7IFxuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBwYWRkaW5nOiAwIDAgMCAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBpbWcge1xuICAgICAgLy8gYm9yZGVyLXJhZGl1czogNXB4O1xuICAgIH1cbiAgICBmaWdjYXB0aW9uIHtcbiAgICAgIGNvbG9yOiRncmV5LWRhcms7XG4gICAgICBmb250LXNpemU6IC44ZW07XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBwYWRkaW5nLXRvcDogNXB4O1xuICAgIH1cbiAgfVxuICAmLnN0eWxlLTJfdGV4dF8xX2ltZywgJi5zdHlsZS0xX2ltZ18yX3RleHQgIHtcbiAgICAuYm94LS10ZXh0IHsgd2lkdGg6IDY2JTsgfVxuICAgIC5ib3gtLWltZyAgeyB3aWR0aDogMzMlOyB9XG4gIH1cbiAgJi5zdHlsZS0xX3RleHRfMl9pbWcsICYuc3R5bGUtMl9pbWdfMV90ZXh0IHtcbiAgICAuYm94LS10ZXh0IHsgd2lkdGg6IDMzJTsgfVxuICAgIC5ib3gtLWltZyAgeyB3aWR0aDogNjYlOyB9XG4gIH1cbiAgJi5zdHlsZS0xX3RleHRfMV9pbWcsICYuc3R5bGUtMV9pbWdfMV90ZXh0IHtcbiAgICAuYm94LS10ZXh0IHsgd2lkdGg6NTAlOyB9XG4gICAgLmJveC0taW1nICB7IHdpZHRoOjUwJSB9XG4gIH1cbiAgJi5zdHlsZS0yX2ltZ18xX3RleHQsICYuc3R5bGUtMV9pbWdfMl90ZXh0LCAmLnN0eWxlLTFfaW1nXzFfdGV4dCB7XG4gICAgLmJveC0tdGV4dCB7IG9yZGVyOiAyOyB9XG4gICAgLmJveC0taW1nICB7IFxuICAgICAgb3JkZXI6IDE7IFxuICAgICAgcGFkZGluZzogMCAzMHB4IDAgMDtcbiAgICB9XG4gIH1cbiAgJi5zdHlsZS10ZXh0XzJfY29scyB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAuYm94LS10ZXh0IHsgXG4gICAgICBjb2x1bW5zOiAyO1xuICAgICAgY29sdW1uLWdhcDogNjBweDtcbiAgICAgIGNvbHVtbi1ydWxlOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgICAgIC8vIGgyLCBoMywgaDQsIGhyIHsgY29sdW1uLXNwYW46IGFsbDsgfSBET05UIFdPUksgPz9cbiAgICB9XG4gIH1cbiAgJi5zdHlsZS10ZXh0XzJfcmVhbF9jb2xzIHtcbiAgICAmID4gKiB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgJiA+ICogeyB3aWR0aDogNTAlOyB9XG4gICAgICAuYm94LS10ZXh0Om50aC1jaGlsZCgxKSB7IHBhZGRpbmctcmlnaHQ6IDIwcHg7fVxuICAgICAgLmJveC0tdGV4dDpudGgtY2hpbGQoMikgeyBwYWRkaW5nLWxlZnQ6IDIwcHg7fVxuICAgIH1cbiAgfVxuICAvKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuICBSRVNQT05TSVZFXG4gICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgLmJveC0tdGV4dCB7IHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cbiAgICAuYm94LS1pbWcgIHsgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgXG4gICAgICBpbWcgeyBwYWRkaW5nOiAwOyB9XG4gICAgfVxuICB9XG59IFxuXG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5GT1JNQVQgVEVYVFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5mb3JtYXQtdGV4dCB7XG4gIGgyLCBoMywgaDQsIGg1LCBoNiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICY6bm90KDpmaXJzdC1jaGlsZCkgeyBtYXJnaW4tdG9wOiAzMHB4OyB9XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgfVxuICBwIHtcbiAgICBtYXJnaW4tYm90dG9tOjEwcHg7XG4gICAgY29sb3I6JGJsYWNrO1xuICB9XG5cbiAgdWwge1xuICAgIG1hcmdpbjogMCAwIDIwcHggMDtcbiAgICBsaSB7IGNvbG9yOiRibGFjazsgfVxuICB9XG5cbiAgYTpub3QoLmJ1dHRvbikge1xuICAgIGNvbG9yOiAkc2Vjb25kYXJ5O1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZSAhaW1wb3J0YW50O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB0cmFuc2l0aW9uOiAzMzNtcyBhbGwgZWFzZS1vdXQ7XG5cbiAgICAmOmJlZm9yZSxcbiAgICAmOmFmdGVyIHsgY29udGVudDonJzsgcG9zaXRpb246IGFic29sdXRlOyBsZWZ0OjA7IGJvdHRvbTogLTFweDsgd2lkdGg6IDEwMCU7IGhlaWdodDogMnB4O1xuICAgICAgdHJhbnNpdGlvbjogNTAwbXMgYWxsIGVhc2Utb3V0O1xuICAgIH1cbiAgICAmOmJlZm9yZSAgeyBiYWNrZ3JvdW5kLWNvbG9yOiAkc2Vjb25kYXJ5OyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0OyB9XG4gICAgJjphZnRlciAgIHsgYmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnk7IHRyYW5zZm9ybS1vcmlnaW46IHJpZ2h0OyB0cmFuc2Zvcm06IHNjYWxlWCgwKTt9XG4gICAgJjpob3ZlciB7ICBcbiAgICAgIGNvbG9yOiAkcHJpbWFyeTtcbiAgICAgICY6YmVmb3JlIHsgdHJhbnNmb3JtOiBzY2FsZVgoMCk7fVxuICAgICAgJjphZnRlciAgeyB0cmFuc2Zvcm06IHNjYWxlWCgxKTt9XG4gICAgIH1cbiAgfVxuXG4gIGJsb2NrcXVvdGUge1xuICAgIGJvcmRlci1sZWZ0OiA2cHggc29saWQgJG9yYW5nZTtcbiAgICBwYWRkaW5nLWxlZnQ6IDIwcHg7XG4gICAgbWFyZ2luOiAyMHB4IDIwcHggMjBweCAwO1xuICAgIHAsIGxpIHtcbiAgICAgIGZvbnQtc2l6ZToxLjVyZW07IGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xuICAgICAgZm9udC1zdHlsZTogaXRhbGljO1xuICAgICAgY29sb3I6ICMwMDA7XG4gICAgfVxuICB9XG5cbiAgaHIgeyBcbiAgICBib3JkZXI6bm9uZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGdyZXktbGlnaHQ7XG4gICAgbWFyZ2luOiAyMHB4IDA7IFxuICB9XG4gIFxuICBmaWd1cmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIFxuICBmaWdjYXB0aW9uIHtcbiAgICBmb250LXNpemU6IC44cmVtO1xuICAgIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgICBwYWRkaW5nOiAwIDEwcHggMTBweCAxMHB4O1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgfSAgXG5cbn1cbiIsIi5ibG9jX192aWRlbyB7XG4gICAgd2lkdGg6IDc1JTtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oc20pIHtcbiAgICAgICAgd2lkdGg6OTAlO1xuICAgIH1cbiAgICAuZW1iZWQtY29udGFpbmVyIHsgXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuXG4gICAgLmVtYmVkLWNvbnRhaW5lciBpZnJhbWUsXG4gICAgLmVtYmVkLWNvbnRhaW5lciBvYmplY3QsXG4gICAgLmVtYmVkLWNvbnRhaW5lciBlbWJlZCB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cbn1cbiIsIi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gSVBBRCAmIE1PUkVcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5AbWVkaWEgb25seSBzY3JlZW4gYW5kIChtaW4td2lkdGggOiA2NDBweCkgYW5kIChtYXgtd2lkdGggOiA5NDBweCkgYW5kIChvcmllbnRhdGlvbiA6IHBvcnRyYWl0KSB7XG5cbn1cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBSRVNQT05TSVZFIFNNQUxMXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1vbmx5KHhzKSB7XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG4gR0VORVJBTFxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbiAgaHRtbCB7XG4gICAgZm9udC1zaXplOiAxNHB4ICFpbXBvcnRhbnQ7XG4gIH1cblxuXG5cblxuLyogKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKipcbiBOQVZcbioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqICovXG5cblxufVxuIl19 */
