*,
*::before,
*::after {
  -webkit-box-sizing: border-box;
  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: "Source Sans Pro", monospace;
  font-size: 1rem;
  font-weight: normal;
  line-height: 1rem;
  color: #fff;
  text-align: left; }

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

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

abbr[title],
abbr[data-original-title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  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; }

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 {
  background-color: transparent;
  -webkit-text-decoration-skip: objects; }

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

pre,
code,
kbd,
samp {
  font-family: 'Courier New', Courier, 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: 5px;
  padding-bottom: 5px;
  color: #818181;
  text-align: left;
  caption-side: bottom; }

th {
  text-align: inherit; }

label {
  display: inline-block;
  margin-bottom: 0; }

button {
  border-radius: 0; }

button:focus {
  outline: 1px dotted;
  outline: 1px auto -webkit-focus-ring-color;
  outline: 1px dotted #8E0636; }

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"] {
  -webkit-box-sizing: border-box;
  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; }

button {
  padding: 0;
  border-width: 0;
  outline-color: transparent;
  outline-style: none;
  cursor: pointer;
  background-color: unset; }

:root {
  --container-padding: 2rem; }
  @media screen and (max-width: 576px) {
    :root {
      --container-padding: 1rem; } }

:root {
  --primary: #E6007E;
  --secondary: #00749B;
  --tertiary: #1D1D1D;
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 940px;
  --breakpoint-xl: 1200px;
  --breakpoint-pad: 1440px;
  --breakpoint-xxl: 1600px; }

:root {
  --color-body-background: rgb(255, 255, 255);
  --color-primary: rgb(230, 0, 126);
  --color-secondary: rgb(0, 116, 155);
  --color-tertiary: rgb(173, 0, 95);
  --color-black: rgb(29, 29, 29);
  --color-black-light: rgb(21, 21, 21);
  --color-grey: rgb(84, 86, 90);
  --color-medium-grey: rgb(130, 130, 130);
  --color-soft-grey: rgb(208, 208, 208);
  --color-light-grey: rgb(241, 241, 241);
  --color-light-white: rgb(249, 249, 249); }

.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-box !important;
  display: -webkit-flex !important;
  display: -ms-flexbox !important;
  display: flex !important; }

.d-inline-flex {
  display: -webkit-inline-box !important;
  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-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    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-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    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-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    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-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

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

@media (min-width: 1600px) {
  .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-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xxl-inline-flex {
    display: -webkit-inline-box !important;
    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-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-print-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; } }

figure, ul {
  margin: 0;
  padding: 0; }

body {
  font-family: "Source Sans Pro";
  font-size: 1.25rem;
  line-height: 1.25;
  color: #fff;
  -webkit-font-smoothing: antialiased; }

h1,
h2,
h3 {
  font-family: "Source Sans Pro";
  font-weight: 400;
  margin: .5rem 0; }

h1 {
  font-size: 3.125rem;
  line-height: 1; }
  @media (max-width: 767.98px) {
    h1 {
      font-size: 2.1875rem; } }
  @media (max-width: 575.98px) {
    h1 {
      font-size: 1.875rem; } }

h2 {
  font-size: 3rem;
  line-height: 1;
  margin: 0;
  text-align: center;
  font-weight: 700; }
  h2 i {
    font-weight: 400;
    font-size: 1.5rem;
    font-style: normal; }
  @media (max-width: 767.98px) {
    h2 {
      font-size: 1.875rem; } }

h3 {
  font-size: 1.1rem;
  list-style: 1;
  text-transform: uppercase;
  font-weight: 700; }

p {
  margin-bottom: 1.5rem; }

ul, ol {
  margin: 0;
  padding: 0; }
  ul li, ol li {
    list-style: none;
    margin: 0;
    padding: 0; }

a {
  position: relative;
  text-decoration: none; }
  a.link--soft {
    color: #D0D0D0;
    font-size: .8rem;
    text-decoration: underline; }
    a.link--soft:hover {
      color: #000; }

body {
  background-color: #1D1D1D; }

code {
  background-color: yellow;
  color: var(--grey);
  font-weight: 700;
  padding: 5px 10px; }

/* **************************************************************
WRAPPER
************************************************************** */
.container {
  position: relative;
  width: 100%;
  max-width: 720px;
  margin: 0 auto; }
  .container.container--fluid {
    max-width: 100%; }
  .container.container--max {
    max-width: 1880px; }
  .container.container--large {
    max-width: 1620px; }
  .container.container--medium {
    max-width: 1440px; }
  .container.container--small {
    max-width: 1360px; }
  .container.container--narrow {
    max-width: 960px; }
  .container.container--bg-grey {
    background-color: var(--color-light-white);
    padding-top: 40px;
    margin-bottom: 40px; }
  .container.no-margin-bottom {
    margin-bottom: 0; }
  .container > h2 {
    margin: 40px 0 70px 0; }
  .container.container--offset {
    margin-top: 0;
    margin-bottom: -100px;
    -webkit-transform: translateY(-100px);
    -ms-transform: translateY(-100px);
    transform: translateY(-100px); }
  .container.container--offset-large {
    margin-top: 0;
    margin-bottom: -200px;
    -webkit-transform: translateY(-200px);
    -ms-transform: translateY(-200px);
    transform: translateY(-200px); }
  .container.container--offset > .block:first-child, .container.container--offset-large > .block:first-child {
    margin-top: 0 !important; }

.icon {
  width: 1em;
  height: 1em;
  vertical-align: middle; }
  .icon.icon--medium {
    width: 24px;
    height: 24px; }
  .icon.icon--large {
    width: 32px;
    height: 32px; }
  .icon.icon--xl {
    width: 48px;
    height: 48px; }
  .icon.icon--primary {
    fill: var(--primary); }
  .icon.icon--secondary {
    fill: var(--secondary); }
  .icon.icon--white {
    fill: #fff; }
  .icon.icon--grey {
    fill: var(--color-grey); }

.sprite {
  width: 1em;
  height: 1em;
  vertical-align: middle; }
  .sprite.france {
    width: 100px;
    height: 100px; }

.no-scroll {
  overflow: hidden; }

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

.pace {
  -webkit-pointer-events: none;
  pointer-events: none;
  -webkit-user-select: none;
  -moz-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 {
    -webkit-transition: 300ms all ease-out;
    transition: 300ms all ease-out;
    width: 0% !important; }
  .pace .pace-progress {
    background: var(--primary);
    position: absolute;
    z-index: -1;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px; }

html {
  height: 100%; }

body {
  height: 100%; }

.app {
  height: 100%;
  min-height: 100%; }
  @media (min-width: 768px) {
    .app h2 {
      margin-bottom: 1rem; }
    .app .step {
      margin-bottom: 2rem;
      min-height: 100vh; } }

.header {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #fff;
  height: 120px;
  border: 1px solid;
  -webkit-clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  clip-path: polygon(0 0, 100% 0, 100% 0, 0 0);
  -webkit-transition: 400ms all cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: 400ms all cubic-bezier(0.39, 0.575, 0.565, 1);
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center; }
  .header.--visible {
    -webkit-clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%);
    clip-path: polygon(0 0, 100% 0, 100% 100%, 0 70%); }
  .header img {
    margin-top: .5rem;
    max-height: 80px; }

.step {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 3;
  padding: 130px 2rem 1rem 2rem;
  visibility: hidden;
  pointer-events: none;
  display: none;
  width: 100%;
  height: 100%;
  opacity: 0;
  -webkit-transition: 0ms opacity ease-out;
  transition: 0ms opacity ease-out;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }
  .step.--visible {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    visibility: unset;
    pointer-events: unset;
    z-index: 666;
    opacity: 1;
    -webkit-transition: 100ms opacity ease-out;
    transition: 100ms opacity ease-out; }
    .step.--visible h2 {
      opacity: 1;
      -webkit-transform: unset;
      -ms-transform: unset;
      transform: unset; }
  .step:not(.--visible)::before {
    -webkit-clip-path: polygon(0 58%, 100% 57%, 100% 61%, 0 61%) !important;
    clip-path: polygon(0 58%, 100% 57%, 100% 61%, 0 61%) !important; }
  .step:before {
    content: '';
    position: absolute;
    width: 100%;
    height: 60%;
    left: 0;
    top: 0;
    background-color: transparent;
    top: 70%;
    bottom: auto;
    -webkit-transform: translateY(-70%);
    -ms-transform: translateY(-70%);
    transform: translateY(-70%);
    z-index: -1;
    -webkit-transition: 500ms all cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 500ms all cubic-bezier(0.39, 0.575, 0.565, 1); }
  .step h2 {
    -webkit-transition: 300ms all cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 300ms all cubic-bezier(0.39, 0.575, 0.565, 1);
    opacity: 0;
    -webkit-transform: translateY(-10px);
    -ms-transform: translateY(-10px);
    transform: translateY(-10px);
    line-height: 2rem; }
  .step.--domains:before {
    background: var(--color-primary);
    -webkit-clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 80%);
    clip-path: polygon(0 20%, 100% 0, 100% 100%, 0 80%); }
  .step.--domains li {
    width: 50%; }
  .step.--domains figure {
    height: 100%; }
    .step.--domains figure:before {
      content: '';
      position: absolute;
      width: 100%;
      height: 100%;
      left: 0;
      top: 0;
      background-color: transparent;
      background: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0)), to(rgba(0, 0, 0, 0.7)));
      background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.7) 100%); }
  .step.--domains h3 {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    text-align: center; }
  .step.--diplomas:before {
    background: var(--color-secondary);
    -webkit-clip-path: polygon(0 0, 100% 45%, 100% 85%, 0 100%);
    clip-path: polygon(0 0, 100% 45%, 100% 85%, 0 100%); }
  .step.--diplomas li {
    width: 100%;
    background: var(--color-primary);
    margin-bottom: 1rem;
    text-align: center;
    padding: .5rem 1rem; }
  .step.--compagnies ul {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; }
  .step.--compagnies li {
    border-radius: 50%;
    overflow: hidden;
    width: calc(33% - 1rem);
    margin: .5rem;
    -webkit-box-ordinal-group: 100;
    -webkit-order: 99;
    -ms-flex-order: 99;
    order: 99; }
    @media (min-width: 768px) {
      .step.--compagnies li {
        margin: .5rem 1rem;
        width: calc(33% - 2rem); } }
    .step.--compagnies li:before {
      border-color: var(--primary);
      border-radius: 50%; }
    .step.--compagnies li.--selected .count {
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex; }
    .step.--compagnies li.--selected:before {
      border-width: 7px !important; }
  .step.--form:before {
    background: var(--color-secondary);
    -webkit-clip-path: polygon(0 20%, 100% 45%, 100% 85%, 0 100%);
    clip-path: polygon(0 20%, 100% 45%, 100% 85%, 0 100%); }
  .step.--form.--visible fieldset {
    opacity: unset !important;
    -webkit-transform: unset !important;
    -ms-transform: unset !important;
    transform: unset !important; }
  .step.--final:before {
    background: var(--color-primary);
    -webkit-clip-path: polygon(0 0, 100% 35%, 100% 85%, 0 100%);
    clip-path: polygon(0 0, 100% 35%, 100% 85%, 0 100%); }

.list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap; }
  .list.--visible li {
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset;
    opacity: unset; }
  .list:not(.--static) li:nth-child(1) {
    -webkit-transition-delay: 50ms !important;
    transition-delay: 50ms !important; }
  .list:not(.--static) li:nth-child(2) {
    -webkit-transition-delay: 100ms !important;
    transition-delay: 100ms !important; }
  .list:not(.--static) li:nth-child(3) {
    -webkit-transition-delay: 150ms !important;
    transition-delay: 150ms !important; }
  .list:not(.--static) li:nth-child(4) {
    -webkit-transition-delay: 200ms !important;
    transition-delay: 200ms !important; }
  .list:not(.--static) li:nth-child(5) {
    -webkit-transition-delay: 250ms !important;
    transition-delay: 250ms !important; }
  .list:not(.--static) li:nth-child(6) {
    -webkit-transition-delay: 300ms !important;
    transition-delay: 300ms !important; }
  .list:not(.--static) li:nth-child(7) {
    -webkit-transition-delay: 350ms !important;
    transition-delay: 350ms !important; }
  .list:not(.--static) li:nth-child(8) {
    -webkit-transition-delay: 400ms !important;
    transition-delay: 400ms !important; }
  .list:not(.--static) li:nth-child(9) {
    -webkit-transition-delay: 450ms !important;
    transition-delay: 450ms !important; }
  .list:not(.--static) li:nth-child(10) {
    -webkit-transition-delay: 500ms !important;
    transition-delay: 500ms !important; }
  .list li {
    position: relative;
    -webkit-filter: drop-shadow(0px 17.3333px 26px rgba(18, 18, 18, 0.3));
    filter: drop-shadow(0px 17.3333px 26px rgba(18, 18, 18, 0.3));
    cursor: pointer;
    opacity: 0;
    -webkit-transform: translateY(10px);
    -ms-transform: translateY(10px);
    transform: translateY(10px);
    -webkit-transition: 400ms all cubic-bezier(0.39, 0.575, 0.565, 1);
    transition: 400ms all cubic-bezier(0.39, 0.575, 0.565, 1); }
    .list li:before {
      content: '';
      position: absolute;
      width: 100.5%;
      height: 100.5%;
      left: 0;
      top: 0;
      background-color: transparent;
      z-index: 33;
      border: 0 solid #fff;
      -webkit-transition: 0ms all ease-out;
      transition: 0ms all ease-out; }
    .list li.--selected:before {
      border-width: 5px;
      -webkit-transition: 200ms all ease-out;
      transition: 200ms all ease-out; }
    @media (hover: hover) and (pointer: fine) {
      .list li:hover:before {
        border-width: 5px;
        -webkit-transition: 200ms all ease-out;
        transition: 200ms all ease-out; } }
  .list figure {
    position: relative; }
    .list figure img {
      -o-object-fit: cover;
      object-fit: cover;
      width: 100%;
      height: 100%; }
    .list figure .count {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background-color: rgba(0, 0, 0, 0.7);
      display: none;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      color: #fff;
      font-weight: 700;
      font-size: 3rem; }
    .list figure .label {
      position: absolute;
      z-index: 443;
      left: 0;
      top: 0;
      width: 100%;
      height: 100%;
      display: -webkit-box;
      display: -webkit-flex;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
      -webkit-justify-content: center;
      -ms-flex-pack: center;
      justify-content: center;
      -webkit-box-align: center;
      -webkit-align-items: center;
      -ms-flex-align: center;
      align-items: center;
      text-align: center;
      background: var(--color-tertiary); }
      @media (max-width: 767.98px) {
        .list figure .label {
          font-size: .8rem; } }

.btn {
  margin: 1rem 0;
  width: 100%;
  height: 64px;
  background: #aaa;
  -webkit-transition: 300ms all ease-out;
  transition: 300ms all ease-out;
  -webkit-filter: drop-shadow(0px 20px 30px rgba(18, 18, 18, 0.3));
  filter: drop-shadow(0px 20px 30px rgba(18, 18, 18, 0.3));
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  pointer-events: none;
  -webkit-filter: grayscale(1);
  filter: grayscale(1);
  opacity: 0;
  -webkit-transform: translateY(10px);
  -ms-transform: translateY(10px);
  transform: translateY(10px);
  -webkit-transition: 300ms all cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: 300ms all cubic-bezier(0.39, 0.575, 0.565, 1); }
  .btn.--visible {
    opacity: 1;
    -webkit-transform: unset;
    -ms-transform: unset;
    transform: unset; }
  .btn > * {
    pointer-events: none; }
  .btn.--enable {
    pointer-events: unset;
    -webkit-filter: unset;
    filter: unset;
    background: #fff;
    color: #000; }
  .btn label {
    color: #777;
    font-weight: 700;
    text-align: center;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 calc(100% - 64px);
    -ms-flex: 0 0 calc(100% - 64px);
    flex: 0 0 calc(100% - 64px); }
  .btn .icon {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 64px;
    -ms-flex: 0 0 64px;
    flex: 0 0 64px;
    height: 64px;
    padding: 1rem;
    fill: #fff;
    background: var(--color-tertiary); }
  .btn:hover {
    background: var(--color-tertiary); }
    .btn:hover label {
      color: #fff; }
    .btn:hover .icon {
      background: #fff;
      fill: var(--color-tertiary); }

form fieldset {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  background: #fff;
  width: 100%;
  margin-bottom: 1rem;
  -webkit-filter: drop-shadow(0px 20px 30px rgba(18, 18, 18, 0.3));
  filter: drop-shadow(0px 20px 30px rgba(18, 18, 18, 0.3));
  opacity: 0;
  -webkit-transform: translateX(10px);
  -ms-transform: translateX(10px);
  transform: translateX(10px);
  -webkit-transition: 300ms all cubic-bezier(0.39, 0.575, 0.565, 1);
  transition: 300ms all cubic-bezier(0.39, 0.575, 0.565, 1); }
  form fieldset .icon {
    width: 32px;
    height: 32px;
    margin-left: .5rem; }
  form fieldset:nth-child(1) {
    -webkit-transition-delay: 300ms;
    transition-delay: 300ms; }
  form fieldset:nth-child(2) {
    -webkit-transition-delay: 500ms;
    transition-delay: 500ms; }

form input {
  margin: .25rem;
  text-align: right;
  font-size: 1.2rem;
  color: #00749B;
  border: none;
  outline: none;
  width: calc(100% - 50px); }

@media (min-width: 768px) {
  form input {
    font-size: 2rem;
    padding-right: 1rem; } }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInlvL19yZWJvb3Quc2NzcyIsInlvL192YXJpYWJsZXMuc2NzcyIsInN0eWxlcy5jc3MiLCJhYnN0cmFjdHMvX3ZhcmlhYmxlcy5zY3NzIiwieW8vdXRpbGl0aWVzL19kaXNwbGF5LnNjc3MiLCJ5by91dGlsaXRpZXMvX2JyZWFrcG9pbnRzLnNjc3MiLCJiYXNlL190eXBvZ3JhcGh5LnNjc3MiLCJiYXNlL19iYXNlLnNjc3MiLCJzdHlsZXMuc2NzcyIsImFic3RyYWN0cy9fbWl4aW5zLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBb0JBOzs7RUFHRSw4QkFBc0I7RUFBdEIsc0JBQXNCLEVBQUE7O0FBR3hCO0VBQ0UsdUJBQXVCO0VBQ3ZCLGlCQUFpQjtFQUNqQiw4QkFBOEI7RUFDOUIsMEJBQTBCO0VBQzFCLDZCQUE2QjtFQUM3Qiw2Q0M1Qm1CLEVBQUE7O0FEaUNuQjtFQUNFLG1CQUFtQixFQUFBOztBQU12QjtFQUNFLGNBQWMsRUFBQTs7QUFNaEI7RUFDRSxTQUFTO0VBQ1QseUNDaEI0QztFRGlCNUMsZUNuQm9CO0VEb0JwQixtQkFBbUI7RUFDbkIsaUJDckJvQjtFRHNCcEIsV0MvQ2tCO0VEZ0RsQixnQkFBZ0IsRUFBQTs7QUU5QmxCO0VGdUNFLHFCQUFxQixFQUFBOztBQVN2QjtFQUNFLCtCQUF1QjtFQUF2Qix1QkFBdUI7RUFDdkIsU0FBUztFQUNULGlCQUFpQixFQUFBOztBQWlDbkI7O0VBRUUsMEJBQTBCO0VBQzFCLHlDQUFpQztFQUFqQyxpQ0FBaUM7RUFDakMsWUFBWTtFQUNaLGdCQUFnQixFQUFBOztBQUdsQjtFQUNFLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsb0JBQW9CLEVBQUE7O0FBR3RCOzs7RUFHRSxhQUFhO0VBQ2IsbUJBQW1CLEVBQUE7O0FBR3JCOzs7O0VBSUUsZ0JBQWdCLEVBQUE7O0FBSWxCO0VBQ0Usb0JBQW9CO0VBQ3BCLGNBQWMsRUFBQTs7QUFHaEI7RUFDRSxnQkFBZ0IsRUFBQTs7QUFHbEI7RUFDRSxrQkFB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QThCO0VBQTlCLDhCQUE4QjtFQUM5Qix5QkFBbUI7RUFBbkIsMkJBQW1CO0VBQW5CLHNCQUFtQjtFQUFuQixtQkFBbUI7RUFDbkIsZ0JBQWdCO0VBQ2hCLFdBQVc7RUFDWCxtQkFBbUI7RUFDbkIsZ0VBQXdEO0VBQXhELHdEQUF3RDtFQU14RCxVQUFVO0VBQ1YsbUNBQTJCO0VBQTNCLCtCQUEyQjtFQUEzQiwyQkFBMkI7RUFDM0IsaUVBQXdEO0VBQXhELHlEQUF3RCxFQUFBO0VBakJoRTtJQVlZLFdBQVc7SUFBRSxZQUFZO0lBQ3pCLGtCQUFrQixFQUFBO0VBYjlCO0lBa0J5QiwrQkFBdUI7SUFBdkIsdUJBQXVCLEVBQUE7RUFsQmhEO0lBbUJ5QiwrQkFBdUI7SUFBdkIsdUJBQXVCLEVBQUE7O0FBbkJoRDtFQXVCUSxjQUFjO0VBQ2QsaUJBQWlCO0VBQ2pCLGlCQUFpQjtFQUNqQixjQUFhO0VBQ2IsWUFBVztFQUNYLGFBQWE7RUFDYix3QkFBd0IsRUFBQTs7QUhsVzVCO0VHcVVKO0lBa0NZLGVBQWU7SUFDZixtQkFBbUIsRUFBQSxFQUN0QiIsImZpbGUiOiJzdHlsZXMuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiLy8gc3R5bGVsaW50LWRpc2FibGUgYXQtcnVsZS1uby12ZW5kb3ItcHJlZml4LCBkZWNsYXJhdGlvbi1uby1pbXBvcnRhbnQsIHNlbGVjdG9yLW5vLXF1YWxpZnlpbmctdHlwZSwgcHJvcGVydHktbm8tdmVuZG9yLXByZWZpeFxuXG4vLyBSZWJvb3Rcbi8vXG4vLyBOb3JtYWxpemF0aW9uIG9mIEhUTUwgZWxlbWVudHMsIG1hbnVhbGx5IGZvcmtlZCBmcm9tIE5vcm1hbGl6ZS5jc3MgdG8gcmVtb3ZlXG4vLyBzdHlsZXMgdGFyZ2V0aW5nIGlycmVsZXZhbnQgYnJvd3NlcnMgd2hpbGUgYXBwbHlpbmcgbmV3IHN0eWxlcy5cbi8vXG4vLyBOb3JtYWxpemUgaXMgbGljZW5zZWQgTUlULiBodHRwczovL2dpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzXG5cblxuLy8gRG9jdW1lbnRcbi8vXG4vLyAxLiBDaGFuZ2UgZnJvbSBgYm94LXNpemluZzogY29udGVudC1ib3hgIHNvIHRoYXQgYHdpZHRoYCBpcyBub3QgYWZmZWN0ZWQgYnkgYHBhZGRpbmdgIG9yIGBib3JkZXJgLlxuLy8gMi4gQ2hhbmdlIHRoZSBkZWZhdWx0IGZvbnQgZmFtaWx5IGluIGFsbCBicm93c2Vycy5cbi8vIDMuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbi8vIDQuIFByZXZlbnQgYWRqdXN0bWVudHMgb2YgZm9udCBzaXplIGFmdGVyIG9yaWVudGF0aW9uIGNoYW5nZXMgaW4gSUUgb24gV2luZG93cyBQaG9uZSBhbmQgaW4gaU9TLlxuLy8gNS4gU2V0dGluZyBAdmlld3BvcnQgY2F1c2VzIHNjcm9sbGJhcnMgdG8gb3ZlcmxhcCBjb250ZW50IGluIElFMTEgYW5kIEVkZ2UsIHNvXG4vLyAgICB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuLy8gNi4gQ2hhbmdlIHRoZSBkZWZhdWx0IHRhcCBoaWdobGlnaHQgdG8gYmUgY29tcGxldGVseSB0cmFuc3BhcmVudCBpbiBpT1MuXG5cbiosXG4qOjpiZWZvcmUsXG4qOjphZnRlciB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDFcbn1cblxuaHRtbCB7XG4gIGZvbnQtZmFtaWx5OiBzYW5zLXNlcmlmOyAvLyAyXG4gIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAzXG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgLy8gNFxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjsgLy8gNVxuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoJGJsYWNrLCAwKTsgLy8gNlxufVxuXG4vLyBJRTEwKyBkb2Vzbid0IGhvbm9yIGA8bWV0YSBuYW1lPVwidmlld3BvcnRcIj5gIGluIHNvbWUgY2FzZXMuXG5AYXQtcm9vdCB7XG4gIEAtbXMtdmlld3BvcnQge1xuICAgIHdpZHRoOiBkZXZpY2Utd2lkdGg7XG4gIH1cbn1cblxuLy8gc3R5bGVsaW50LWRpc2FibGUgc2VsZWN0b3ItbGlzdC1jb21tYS1uZXdsaW5lLWFmdGVyXG4vLyBTaGltIGZvciBcIm5ld1wiIEhUTUw1IHN0cnVjdHVyYWwgZWxlbWVudHMgdG8gZGlzcGxheSBjb3JyZWN0bHkgKElFMTAsIG9sZGVyIGJyb3dzZXJzKVxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBCb2R5XG5cbmJvZHkge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1iYXNlO1xuICBmb250LXNpemU6ICRmb250LXNpemUtYmFzZTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6ICRmb250LXNpemUtYmFzZTtcbiAgY29sb3I6ICRib2R5LWNvbG9yO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xufVxuXG4vLyBTdXBwcmVzcyB0aGUgZm9jdXMgb3V0bGluZSBvbiBlbGVtZW50cyB0aGF0IGNhbm5vdCBiZSBhY2Nlc3NlZCB2aWEga2V5Ym9hcmQuXG4vLyBUaGlzIHByZXZlbnRzIGFuIHVud2FudGVkIGZvY3VzIG91dGxpbmUgZnJvbSBhcHBlYXJpbmcgYXJvdW5kIGVsZW1lbnRzIHRoYXRcbi8vIG1pZ2h0IHN0aWxsIHJlc3BvbmQgdG8gcG9pbnRlciBldmVudHMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlXG5bdGFiaW5kZXg9XCItMVwiXTpmb2N1cyB7XG4gIG91dGxpbmU6IDAgIWltcG9ydGFudDtcbn1cblxuXG4vLyBDb250ZW50IGdyb3VwaW5nXG4vL1xuLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gRmlyZWZveC5cbi8vIDIuIFNob3cgdGhlIG92ZXJmbG93IGluIEVkZ2UgYW5kIElFLlxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94OyAvLyAxXG4gIGhlaWdodDogMDsgLy8gMVxuICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxufVxuXG5cbi8vXG4vLyBUeXBvZ3JhcGh5XG4vL1xuXG4vLyBSZW1vdmUgdG9wIG1hcmdpbnMgZnJvbSBoZWFkaW5nc1xuLy9cbi8vIEJ5IGRlZmF1bHQsIGA8aDE+YC1gPGg2PmAgYWxsIHJlY2VpdmUgdG9wIGFuZCBib3R0b20gbWFyZ2lucy4gV2UgbnVrZSB0aGUgdG9wXG4vLyBtYXJnaW4gZm9yIGVhc2llciBjb250cm9sIHdpdGhpbiB0eXBlIHNjYWxlcyBhcyBpdCBhdm9pZHMgbWFyZ2luIGNvbGxhcHNpbmcuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBzZWxlY3Rvci1saXN0LWNvbW1hLW5ld2xpbmUtYWZ0ZXJcbmgxLCBoMiwgaDMsIGg0LCBoNSwgaDYge1xuICAvLyBtYXJnaW46IDA7XG59XG4vLyBzdHlsZWxpbnQtZW5hYmxlIHNlbGVjdG9yLWxpc3QtY29tbWEtbmV3bGluZS1hZnRlclxuXG4vLyBSZXNldCBtYXJnaW5zIG9uIHBhcmFncmFwaHNcbi8vXG4vLyBTaW1pbGFybHksIHRoZSB0b3AgbWFyZ2luIG9uIGA8cD5gcyBnZXQgcmVzZXQuIEhvd2V2ZXIsIHdlIGFsc28gcmVzZXQgdGhlXG4vLyBib3R0b20gbWFyZ2luIHRvIHVzZSBgcmVtYCB1bml0cyBpbnN0ZWFkIG9mIGBlbWAuXG5wIHtcbiAgLy8gbWFyZ2luOiAwO1xufVxuXG4vLyBBYmJyZXZpYXRpb25zXG4vL1xuLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIEZpcmVmb3ggMzktLlxuLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cbi8vIDMuIEFkZCBleHBsaWNpdCBjdXJzb3IgdG8gaW5kaWNhdGUgY2hhbmdlZCBiZWhhdmlvci5cbi8vIDQuIER1cGxpY2F0ZSBiZWhhdmlvciB0byB0aGUgZGF0YS0qIGF0dHJpYnV0ZSBmb3Igb3VyIHRvb2x0aXAgcGx1Z2luXG5cbmFiYnJbdGl0bGVdLFxuYWJicltkYXRhLW9yaWdpbmFsLXRpdGxlXSB7IC8vIDRcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IC8vIDJcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyAvLyAyXG4gIGN1cnNvcjogaGVscDsgLy8gM1xuICBib3JkZXItYm90dG9tOiAwOyAvLyAxXG59XG5cbmFkZHJlc3Mge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5vbCxcbnVsLFxuZGwge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IC8vIFVuZG8gYnJvd3NlciBkZWZhdWx0XG59XG5cbmJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5kZm4ge1xuICBmb250LXN0eWxlOiBpdGFsaWM7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHN0eWxlIGluIEFuZHJvaWQgNC4zLVxufVxuXG4vLyBzdHlsZWxpbnQtZGlzYWJsZSBmb250LXdlaWdodC1ub3RhdGlvblxuYixcbnN0cm9uZyB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkZXI7IC8vIEFkZCB0aGUgY29ycmVjdCBmb250IHdlaWdodCBpbiBDaHJvbWUsIEVkZ2UsIGFuZCBTYWZhcmlcbn1cbi8vIHN0eWxlbGludC1lbmFibGUgZm9udC13ZWlnaHQtbm90YXRpb25cblxuc21hbGwge1xuICBmb250LXNpemU6IDgwJTsgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnNcbn1cblxuLy9cbi8vIFByZXZlbnQgYHN1YmAgYW5kIGBzdXBgIGVsZW1lbnRzIGZyb20gYWZmZWN0aW5nIHRoZSBsaW5lIGhlaWdodCBpblxuLy8gYWxsIGJyb3dzZXJzLlxuLy9cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuc3ViIHsgYm90dG9tOiAtLjI1ZW07IH1cbnN1cCB7IHRvcDogLS41ZW07IH1cblxuXG4vL1xuLy8gTGlua3Ncbi8vXG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuICAtd2Via2l0LXRleHQtZGVjb3JhdGlvbi1za2lwOiBvYmplY3RzOyAvLyBSZW1vdmUgZ2FwcyBpbiBsaW5rcyB1bmRlcmxpbmUgaW4gaU9TIDgrIGFuZCBTYWZhcmkgOCsuXG59XG5cbi8vIEFuZCB1bmRvIHRoZXNlIHN0eWxlcyBmb3IgcGxhY2Vob2xkZXIgbGlua3MvbmFtZWQgYW5jaG9ycyAod2l0aG91dCBocmVmKVxuLy8gd2hpY2ggaGF2ZSBub3QgYmVlbiBtYWRlIGV4cGxpY2l0bHkga2V5Ym9hcmQtZm9jdXNhYmxlICh3aXRob3V0IHRhYmluZGV4KS5cbi8vIEl0IHdvdWxkIGJlIG1vcmUgc3RyYWlnaHRmb3J3YXJkIHRvIGp1c3QgdXNlIGFbaHJlZl0gaW4gcHJldmlvdXMgYmxvY2ssIGJ1dCB0aGF0XG4vLyBjYXVzZXMgc3BlY2lmaWNpdHkgaXNzdWVzIGluIG1hbnkgb3RoZXIgc3R5bGVzIHRoYXQgYXJlIHRvbyBjb21wbGV4IHRvIGZpeC5cbi8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzE5NDAyXG5cbmE6bm90KFtocmVmXSk6bm90KFt0YWJpbmRleF0pIHtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblxuICAmOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwO1xuICB9XG59XG5cblxuLy9cbi8vIENvZGVcbi8vXG5cbnByZSxcbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IC8vIENvcnJlY3QgdGhlIG9kZCBgZW1gIGZvbnQgc2l6aW5nIGluIGFsbCBicm93c2Vycy5cbn1cblxucHJlIHtcbiAgLy8gUmVtb3ZlIGJyb3dzZXIgZGVmYXVsdCB0b3AgbWFyZ2luXG4gIG1hcmdpbi10b3A6IDA7XG4gIC8vIFJlc2V0IGJyb3dzZXIgZGVmYXVsdCBvZiBgMWVtYCB0byB1c2UgYHJlbWBzXG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIC8vIERvbid0IGFsbG93IGNvbnRlbnQgdG8gYnJlYWsgb3V0c2lkZVxuICBvdmVyZmxvdzogYXV0bztcbiAgLy8gV2UgaGF2ZSBAdmlld3BvcnQgc2V0IHdoaWNoIGNhdXNlcyBzY3JvbGxiYXJzIHRvIG92ZXJsYXAgY29udGVudCBpbiBJRTExIGFuZCBFZGdlLCBzb1xuICAvLyB3ZSBmb3JjZSBhIG5vbi1vdmVybGFwcGluZywgbm9uLWF1dG8taGlkaW5nIHNjcm9sbGJhciB0byBjb3VudGVyYWN0LlxuICAtbXMtb3ZlcmZsb3ctc3R5bGU6IHNjcm9sbGJhcjtcbn1cblxuXG4vL1xuLy8gRmlndXJlc1xuLy9cblxuZmlndXJlIHtcbiAgLy8gQXBwbHkgYSBjb25zaXN0ZW50IG1hcmdpbiBzdHJhdGVneSAobWF0Y2hlcyBvdXIgdHlwZSBzdHlsZXMpLlxuICBtYXJnaW46IDAgMCAxcmVtO1xufVxuXG5cbi8vXG4vLyBJbWFnZXMgYW5kIGNvbnRlbnRcbi8vXG5cbmltZyB7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgLy8gUmVtb3ZlIHRoZSBib3JkZXIgb24gaW1hZ2VzIGluc2lkZSBsaW5rcyBpbiBJRSAxMC0uXG59XG5cbnN2ZyB7XG4gIC8vIFdvcmthcm91bmQgZm9yIHRoZSBTVkcgb3ZlcmZsb3cgYnVnIGluIElFMTAvMTEgaXMgc3RpbGwgcmVxdWlyZWQuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI2ODc4XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG59XG5cblxuLy9cbi8vIFRhYmxlc1xuLy9cblxudGFibGUge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlOyAvLyBQcmV2ZW50IGRvdWJsZSBib3JkZXJzXG59XG5cbmNhcHRpb24ge1xuICBwYWRkaW5nLXRvcDogNXB4O1xuICBwYWRkaW5nLWJvdHRvbTogNXB4O1xuICBjb2xvcjogJGdyZXk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGNhcHRpb24tc2lkZTogYm90dG9tO1xufVxuXG50aCB7XG4gIC8vIE1hdGNoZXMgZGVmYXVsdCBgPHRkPmAgYWxpZ25tZW50IGJ5IGluaGVyaXRpbmcgZnJvbSB0aGUgYDxib2R5PmAsIG9yIHRoZVxuICAvLyBjbG9zZXN0IHBhcmVudCB3aXRoIGEgc2V0IGB0ZXh0LWFsaWduYC5cbiAgdGV4dC1hbGlnbjogaW5oZXJpdDtcbn1cblxuXG4vL1xuLy8gRm9ybXNcbi8vXG5cbmxhYmVsIHtcbiAgLy8gQWxsb3cgbGFiZWxzIHRvIHVzZSBgbWFyZ2luYCBmb3Igc3BhY2luZy5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4vLyBSZW1vdmUgdGhlIGRlZmF1bHQgYGJvcmRlci1yYWRpdXNgIHRoYXQgbWFjT1MgQ2hyb21lIGFkZHMuXG4vL1xuLy8gRGV0YWlscyBhdCBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzI0MDkzXG5idXR0b24ge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG4vLyBXb3JrIGFyb3VuZCBhIEZpcmVmb3gvSUUgYnVnIHdoZXJlIHRoZSB0cmFuc3BhcmVudCBgYnV0dG9uYCBiYWNrZ3JvdW5kXG4vLyByZXN1bHRzIGluIGEgbG9zcyBvZiB0aGUgZGVmYXVsdCBgYnV0dG9uYCBmb2N1cyBzdHlsZXMuXG4vL1xuLy8gQ3JlZGl0OiBodHRwczovL2dpdGh1Yi5jb20vc3VpdGNzcy9iYXNlL1xuYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZDtcbiAgb3V0bGluZTogMXB4IGF1dG8gLXdlYmtpdC1mb2N1cy1yaW5nLWNvbG9yO1xuICBvdXRsaW5lOiAxcHggZG90dGVkICM4RTA2MzY7XG59XG5cbmlucHV0LFxuYnV0dG9uLFxuc2VsZWN0LFxub3B0Z3JvdXAsXG50ZXh0YXJlYSB7XG4gIG1hcmdpbjogMDsgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpXG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlXG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lOyAvLyBSZW1vdmUgdGhlIGluaGVyaXRhbmNlIG9mIHRleHQgdHJhbnNmb3JtIGluIEZpcmVmb3hcbn1cblxuLy8gMS4gUHJldmVudCBhIFdlYktpdCBidWcgd2hlcmUgKDIpIGRlc3Ryb3lzIG5hdGl2ZSBgYXVkaW9gIGFuZCBgdmlkZW9gXG4vLyAgICBjb250cm9scyBpbiBBbmRyb2lkIDQuXG4vLyAyLiBDb3JyZWN0IHRoZSBpbmFiaWxpdHkgdG8gc3R5bGUgY2xpY2thYmxlIHR5cGVzIGluIGlPUyBhbmQgU2FmYXJpLlxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSwgLy8gMVxuW3R5cGU9XCJyZXNldFwiXSxcblt0eXBlPVwic3VibWl0XCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IC8vIDJcbn1cblxuLy8gUmVtb3ZlIGlubmVyIGJvcmRlciBhbmQgcGFkZGluZyBmcm9tIEZpcmVmb3gsIGJ1dCBkb24ndCByZXN0b3JlIHRoZSBvdXRsaW5lIGxpa2UgTm9ybWFsaXplLlxuYnV0dG9uOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJidXR0b25cIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJzdWJtaXRcIl06Oi1tb3otZm9jdXMtaW5uZXIge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItc3R5bGU6IG5vbmU7XG59XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7IC8vIDEuIEFkZCB0aGUgY29ycmVjdCBib3ggc2l6aW5nIGluIElFIDEwLVxuICBwYWRkaW5nOiAwOyAvLyAyLiBSZW1vdmUgdGhlIHBhZGRpbmcgaW4gSUUgMTAtXG59XG5cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC8vIFJlbW92ZSB0aGUgZGVmYXVsdCBhcHBlYXJhbmNlIG9mIHRlbXBvcmFsIGlucHV0cyB0byBhdm9pZCBhIE1vYmlsZSBTYWZhcmlcbiAgLy8gYnVnIHdoZXJlIHNldHRpbmcgYSBjdXN0b20gbGluZS1oZWlnaHQgcHJldmVudHMgdGV4dCBmcm9tIGJlaW5nIHZlcnRpY2FsbHlcbiAgLy8gY2VudGVyZWQgd2l0aGluIHRoZSBpbnB1dC5cbiAgLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xMzk4NDhcbiAgLy8gYW5kIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTEyNjZcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBsaXN0Ym94O1xufVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyAvLyBSZW1vdmUgdGhlIGRlZmF1bHQgdmVydGljYWwgc2Nyb2xsYmFyIGluIElFLlxuICAvLyBUZXh0YXJlYXMgc2hvdWxkIHJlYWxseSBvbmx5IHJlc2l6ZSB2ZXJ0aWNhbGx5IHNvIHRoZXkgZG9uJ3QgYnJlYWsgdGhlaXIgKGhvcml6b250YWwpIGNvbnRhaW5lcnMuXG4gIHJlc2l6ZTogdmVydGljYWw7XG59XG5cbmZpZWxkc2V0IHtcbiAgLy8gQnJvd3NlcnMgc2V0IGEgZGVmYXVsdCBgbWluLXdpZHRoOiBtaW4tY29udGVudDtgIG9uIGZpZWxkc2V0cyxcbiAgLy8gdW5saWtlIGUuZy4gYDxkaXY+YHMsIHdoaWNoIGhhdmUgYG1pbi13aWR0aDogMDtgIGJ5IGRlZmF1bHQuXG4gIC8vIFNvIHdlIHJlc2V0IHRoYXQgdG8gZW5zdXJlIGZpZWxkc2V0cyBiZWhhdmUgbW9yZSBsaWtlIGEgc3RhbmRhcmQgYmxvY2sgZWxlbWVudC5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9pc3N1ZXMvMTIzNTlcbiAgLy8gYW5kIGh0dHBzOi8vaHRtbC5zcGVjLndoYXR3Zy5vcmcvbXVsdGlwYWdlLyN0aGUtZmllbGRzZXQtYW5kLWxlZ2VuZC1lbGVtZW50c1xuICBtaW4td2lkdGg6IDA7XG4gIC8vIFJlc2V0IHRoZSBkZWZhdWx0IG91dGxpbmUgYmVoYXZpb3Igb2YgZmllbGRzZXRzIHNvIHRoZXkgZG9uJ3QgYWZmZWN0IHBhZ2UgbGF5b3V0LlxuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDtcbn1cblxuLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbi8vIDIuIENvcnJlY3QgdGhlIGNvbG9yIGluaGVyaXRhbmNlIGZyb20gYGZpZWxkc2V0YCBlbGVtZW50cyBpbiBJRS5cbmxlZ2VuZCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAxMDAlOyAvLyAxXG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBmb250LXNpemU6IDEuNXJlbTtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IC8vIDFcbn1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IC8vIEFkZCB0aGUgY29ycmVjdCB2ZXJ0aWNhbCBhbGlnbm1lbnQgaW4gQ2hyb21lLCBGaXJlZm94LCBhbmQgT3BlcmEuXG59XG5cbi8vIENvcnJlY3QgdGhlIGN1cnNvciBzdHlsZSBvZiBpbmNyZW1lbnQgYW5kIGRlY3JlbWVudCBidXR0b25zIGluIENocm9tZS5cblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLy8gVGhpcyBvdmVycmlkZXMgdGhlIGV4dHJhIHJvdW5kZWQgY29ybmVycyBvbiBzZWFyY2ggaW5wdXRzIGluIGlPUyBzbyB0aGF0IG91clxuICAvLyBgLmZvcm0tY29udHJvbGAgY2xhc3MgY2FuIHByb3Blcmx5IHN0eWxlIHRoZW0uIE5vdGUgdGhhdCB0aGlzIGNhbm5vdCBzaW1wbHlcbiAgLy8gYmUgYWRkZWQgdG8gYC5mb3JtLWNvbnRyb2xgIGFzIGl0J3Mgbm90IHNwZWNpZmljIGVub3VnaC4gRm9yIGRldGFpbHMsIHNlZVxuICAvLyBodHRwczovL2dpdGh1Yi5jb20vdHdicy9ib290c3RyYXAvaXNzdWVzLzExNTg2LlxuICBvdXRsaW5lLW9mZnNldDogLTJweDsgLy8gMi4gQ29ycmVjdCB0aGUgb3V0bGluZSBzdHlsZSBpbiBTYWZhcmkuXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuLy9cbi8vIFJlbW92ZSB0aGUgaW5uZXIgcGFkZGluZyBhbmQgY2FuY2VsIGJ1dHRvbnMgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG4vL1xuXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG4vL1xuLy8gMS4gQ29ycmVjdCB0aGUgaW5hYmlsaXR5IHRvIHN0eWxlIGNsaWNrYWJsZSB0eXBlcyBpbiBpT1MgYW5kIFNhZmFyaS5cbi8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cbi8vXG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICBmb250OiBpbmhlcml0OyAvLyAyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyAvLyAxXG59XG5cbi8vXG4vLyBDb3JyZWN0IGVsZW1lbnQgZGlzcGxheXNcbi8vXG5cbm91dHB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gYWxsIGJyb3dzZXJzXG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxudGVtcGxhdGUge1xuICBkaXNwbGF5OiBub25lOyAvLyBBZGQgdGhlIGNvcnJlY3QgZGlzcGxheSBpbiBJRVxufVxuXG4vLyBBbHdheXMgaGlkZSBhbiBlbGVtZW50IHdpdGggdGhlIGBoaWRkZW5gIEhUTUwgYXR0cmlidXRlIChmcm9tIFB1cmVDU1MpLlxuLy8gTmVlZGVkIGZvciBwcm9wZXIgZGlzcGxheSBpbiBJRSAxMC0uXG5baGlkZGVuXSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbn1cblxuXG5cbi8vIGN1c3RvbVxuXG5idXR0b24ge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXItd2lkdGg6IDA7XG4gIG91dGxpbmUtY29sb3I6IHRyYW5zcGFyZW50O1xuICBvdXRsaW5lLXN0eWxlOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHVuc2V0O1xufSIsIlxuJHByaW1hcnkgICAgICA6ICNFNjAwN0U7XG4kc2Vjb25kYXJ5ICAgIDogIzAwNzQ5QjtcbiR0ZXJ0aWFyeTogICAgICAjMUQxRDFEO1xuJGJsYWNrOiAgICAgICAgICAjMDAwO1xuJHdoaXRlOiAgICAgICAgICAjZmZmO1xuJGdyZXkgICAgICAgICA6ICM4MTgxODE7XG4kZ3JleS1kYXJrICAgIDogIzE4MTgxODtcbiRncmV5LWxpZ2h0ICAgOiAjZjNmM2YzO1xuXG4kYm9keS1jb2xvcjogICAgI2ZmZjtcblxuJHRoZW1lLWNvbG9yczogKCkgIWRlZmF1bHQ7XG4vLyBzdHlsZWxpbnQtZGlzYWJsZS1uZXh0LWxpbmUgc2Nzcy9kb2xsYXItdmFyaWFibGUtZGVmYXVsdFxuJHRoZW1lLWNvbG9yczogbWFwLW1lcmdlKFxuICAoXG4gICAgXCJwcmltYXJ5XCI6ICAgICRwcmltYXJ5LFxuICAgIFwic2Vjb25kYXJ5XCI6ICAkc2Vjb25kYXJ5LFxuICAgIFwidGVydGlhcnlcIjogICAgJHRlcnRpYXJ5LFxuICApLFxuICAkdGhlbWUtY29sb3JzXG4pO1xuXG5cbi8vIEBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRjb250YWluZXItbWF4LXdpZHRocywgXCIkY29udGFpbmVyLW1heC13aWR0aHNcIik7XG5cblxuJHRyYW5zaXRpb24tYmFzZTogICAgICAgICAgICAgYWxsIC4ycyBlYXNlLWluLW91dCAhZGVmYXVsdDtcbiR0cmFuc2l0aW9uLWZhZGU6ICAgICAgICAgICAgIG9wYWNpdHkgLjE1cyBsaW5lYXIgIWRlZmF1bHQ7XG4kdHJhbnNpdGlvbi1jb2xsYXBzZTogICAgICAgICBoZWlnaHQgLjM1cyBlYXNlICFkZWZhdWx0O1xuXG5cbi8vIEZvbnRzXG4vL1xuLy8gRm9udCwgbGluZS1oZWlnaHQsIGFuZCBjb2xvciBmb3IgYm9keSB0ZXh0LCBoZWFkaW5ncywgYW5kIG1vcmUuXG4kZm9udC1zaXplLWJhc2UgOiAxNnB4O1xuJGZvbnQtaG4gICAgICAgIDogJ1NvdXJjZSBTYW5zIFBybycsIHNhbnMtc2VyaWY7XG4kZm9udC1iYXNlICAgICAgOiBcIlNvdXJjZSBTYW5zIFByb1wiLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG4iLCIqLFxuKjo6YmVmb3JlLFxuKjo6YWZ0ZXIge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94OyB9XG5cbmh0bWwge1xuICBmb250LWZhbWlseTogc2Fucy1zZXJpZjtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTtcbiAgLW1zLXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogc2Nyb2xsYmFyO1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHJnYmEoMCwgMCwgMCwgMCk7IH1cblxuQC1tcy12aWV3cG9ydCB7XG4gIHdpZHRoOiBkZXZpY2Utd2lkdGg7IH1cblxuYXJ0aWNsZSwgYXNpZGUsIGZpZ2NhcHRpb24sIGZpZ3VyZSwgZm9vdGVyLCBoZWFkZXIsIGhncm91cCwgbWFpbiwgbmF2LCBzZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuYm9keSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1mYW1pbHk6IFwiU291cmNlIFNhbnMgUHJvXCIsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMTZweDtcbiAgY29sb3I6ICNmZmY7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuW3RhYmluZGV4PVwiLTFcIl06Zm9jdXMge1xuICBvdXRsaW5lOiAwICFpbXBvcnRhbnQ7IH1cblxuaHIge1xuICBib3gtc2l6aW5nOiBjb250ZW50LWJveDtcbiAgaGVpZ2h0OiAwO1xuICBvdmVyZmxvdzogdmlzaWJsZTsgfVxuXG5hYmJyW3RpdGxlXSxcbmFiYnJbZGF0YS1vcmlnaW5hbC10aXRsZV0ge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkO1xuICBjdXJzb3I6IGhlbHA7XG4gIGJvcmRlci1ib3R0b206IDA7IH1cblxuYWRkcmVzcyB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxub2wsXG51bCxcbmRsIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuXG5vbCBvbCxcbnVsIHVsLFxub2wgdWwsXG51bCBvbCB7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGQge1xuICBtYXJnaW4tYm90dG9tOiAuNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07IH1cblxuZGZuIHtcbiAgZm9udC1zdHlsZTogaXRhbGljOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbnNtYWxsIHtcbiAgZm9udC1zaXplOiA4MCU7IH1cblxuc3ViLFxuc3VwIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmb250LXNpemU6IDc1JTtcbiAgbGluZS1oZWlnaHQ6IDA7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG5zdWIge1xuICBib3R0b206IC0uMjVlbTsgfVxuXG5zdXAge1xuICB0b3A6IC0uNWVtOyB9XG5cbmEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgLXdlYmtpdC10ZXh0LWRlY29yYXRpb24tc2tpcDogb2JqZWN0czsgfVxuXG5hOm5vdChbaHJlZl0pOm5vdChbdGFiaW5kZXhdKSB7XG4gIGNvbG9yOiBpbmhlcml0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgYTpub3QoW2hyZWZdKTpub3QoW3RhYmluZGV4XSk6Zm9jdXMge1xuICAgIG91dGxpbmU6IDA7IH1cblxucHJlLFxuY29kZSxcbmtiZCxcbnNhbXAge1xuICBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JywgQ291cmllciwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5wcmUge1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBvdmVyZmxvdzogYXV0bztcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiBzY3JvbGxiYXI7IH1cblxuZmlndXJlIHtcbiAgbWFyZ2luOiAwIDAgMXJlbTsgfVxuXG5pbWcge1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBib3JkZXItc3R5bGU6IG5vbmU7IH1cblxuc3ZnIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7IH1cblxuY2FwdGlvbiB7XG4gIHBhZGRpbmctdG9wOiA1cHg7XG4gIHBhZGRpbmctYm90dG9tOiA1cHg7XG4gIGNvbG9yOiAjODE4MTgxO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBjYXB0aW9uLXNpZGU6IGJvdHRvbTsgfVxuXG50aCB7XG4gIHRleHQtYWxpZ246IGluaGVyaXQ7IH1cblxubGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuYnV0dG9uIHtcbiAgYm9yZGVyLXJhZGl1czogMDsgfVxuXG5idXR0b246Zm9jdXMge1xuICBvdXRsaW5lOiAxcHggZG90dGVkO1xuICBvdXRsaW5lOiAxcHggYXV0byAtd2Via2l0LWZvY3VzLXJpbmctY29sb3I7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgIzhFMDYzNjsgfVxuXG5pbnB1dCxcbmJ1dHRvbixcbnNlbGVjdCxcbm9wdGdyb3VwLFxudGV4dGFyZWEge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0OyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT1cImJ1dHRvblwiXSxcblt0eXBlPVwicmVzZXRcIl0sXG5bdHlwZT1cInN1Ym1pdFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uOyB9XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9XCJyZXNldFwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwic3VibWl0XCJdOjotbW96LWZvY3VzLWlubmVyIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXN0eWxlOiBub25lOyB9XG5cbmlucHV0W3R5cGU9XCJyYWRpb1wiXSxcbmlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHBhZGRpbmc6IDA7IH1cblxuaW5wdXRbdHlwZT1cImRhdGVcIl0sXG5pbnB1dFt0eXBlPVwidGltZVwiXSxcbmlucHV0W3R5cGU9XCJkYXRldGltZS1sb2NhbFwiXSxcbmlucHV0W3R5cGU9XCJtb250aFwiXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbGlzdGJveDsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICByZXNpemU6IHZlcnRpY2FsOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWluLXdpZHRoOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogMDsgfVxuXG5sZWdlbmQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWw7IH1cblxucHJvZ3Jlc3Mge1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuW3R5cGU9XCJudW1iZXJcIl06Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gIGhlaWdodDogYXV0bzsgfVxuXG5bdHlwZT1cInNlYXJjaFwiXSB7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4O1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7IH1cblxuW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWNhbmNlbC1idXR0b24sXG5bdHlwZT1cInNlYXJjaFwiXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgfVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgZm9udDogaW5oZXJpdDtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247IH1cblxub3V0cHV0IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbnN1bW1hcnkge1xuICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuYnV0dG9uIHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyLXdpZHRoOiAwO1xuICBvdXRsaW5lLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZS1zdHlsZTogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB1bnNldDsgfVxuXG46cm9vdCB7XG4gIC0tY29udGFpbmVyLXBhZGRpbmc6IDJyZW07IH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNTc2cHgpIHtcbiAgICA6cm9vdCB7XG4gICAgICAtLWNvbnRhaW5lci1wYWRkaW5nOiAxcmVtOyB9IH1cblxuOnJvb3Qge1xuICAtLXByaW1hcnk6ICNFNjAwN0U7XG4gIC0tc2Vjb25kYXJ5OiAjMDA3NDlCO1xuICAtLXRlcnRpYXJ5OiAjMUQxRDFEO1xuICAtLWJyZWFrcG9pbnQteHM6IDA7XG4gIC0tYnJlYWtwb2ludC1zbTogNTc2cHg7XG4gIC0tYnJlYWtwb2ludC1tZDogNzY4cHg7XG4gIC0tYnJlYWtwb2ludC1sZzogOTQwcHg7XG4gIC0tYnJlYWtwb2ludC14bDogMTIwMHB4O1xuICAtLWJyZWFrcG9pbnQtcGFkOiAxNDQwcHg7XG4gIC0tYnJlYWtwb2ludC14eGw6IDE2MDBweDsgfVxuXG46cm9vdCB7XG4gIC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kOiByZ2IoMjU1LCAyNTUsIDI1NSk7XG4gIC0tY29sb3ItcHJpbWFyeTogcmdiKDIzMCwgMCwgMTI2KTtcbiAgLS1jb2xvci1zZWNvbmRhcnk6IHJnYigwLCAxMTYsIDE1NSk7XG4gIC0tY29sb3ItdGVydGlhcnk6IHJnYigxNzMsIDAsIDk1KTtcbiAgLS1jb2xvci1ibGFjazogcmdiKDI5LCAyOSwgMjkpO1xuICAtLWNvbG9yLWJsYWNrLWxpZ2h0OiByZ2IoMjEsIDIxLCAyMSk7XG4gIC0tY29sb3ItZ3JleTogcmdiKDg0LCA4NiwgOTApO1xuICAtLWNvbG9yLW1lZGl1bS1ncmV5OiByZ2IoMTMwLCAxMzAsIDEzMCk7XG4gIC0tY29sb3Itc29mdC1ncmV5OiByZ2IoMjA4LCAyMDgsIDIwOCk7XG4gIC0tY29sb3ItbGlnaHQtZ3JleTogcmdiKDI0MSwgMjQxLCAyNDEpO1xuICAtLWNvbG9yLWxpZ2h0LXdoaXRlOiByZ2IoMjQ5LCAyNDksIDI0OSk7IH1cblxuLmQtbm9uZSB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZC1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLXJvdyB7XG4gIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG5cbi5kLXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuXG4uZC1pbmxpbmUtZmxleCB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU3NnB4KSB7XG4gIC5kLXNtLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1zbS10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtc20tZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXNtLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5kLW1kLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1tZC1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1tZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbWQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLW1kLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk0MHB4KSB7XG4gIC5kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEyMDBweCkge1xuICAuZC14bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7IH1cbiAgLmQteGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXhsLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC14bC1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSAobWluLXdpZHRoOiAxNDQwcHgpIHtcbiAgLmQtcGFkLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICAuZC1wYWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAuZC1wYWQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wYWQtYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcGFkLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIC5kLXBhZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXBhZC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcGFkLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAuZC1wYWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTYwMHB4KSB7XG4gIC5kLXh4bC1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC14eGwtdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gIC5kLXh4bC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQteHhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH0gfVxuXG5maWd1cmUsIHVsIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJTb3VyY2UgU2FucyBQcm9cIjtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICNmZmY7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkOyB9XG5cbmgxLFxuaDIsXG5oMyB7XG4gIGZvbnQtZmFtaWx5OiBcIlNvdXJjZSBTYW5zIFByb1wiO1xuICBmb250LXdlaWdodDogNDAwO1xuICBtYXJnaW46IC41cmVtIDA7IH1cblxuaDEge1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA3NjcuOThweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzVweDsgfSB9XG4gIEBtZWRpYSAobWF4LXdpZHRoOiA1NzUuOThweCkge1xuICAgIGgxIHtcbiAgICAgIGZvbnQtc2l6ZTogMzBweDsgfSB9XG5cbmgyIHtcbiAgZm9udC1zaXplOiAzcmVtO1xuICBsaW5lLWhlaWdodDogMTtcbiAgbWFyZ2luOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgaDIgaSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBmb250LXN0eWxlOiBub3JtYWw7IH1cbiAgQG1lZGlhIChtYXgtd2lkdGg6IDc2Ny45OHB4KSB7XG4gICAgaDIge1xuICAgICAgZm9udC1zaXplOiAzMHB4OyB9IH1cblxuaDMge1xuICBmb250LXNpemU6IDEuMXJlbTtcbiAgbGlzdC1zdHlsZTogMTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuICB1bCBsaSwgb2wgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7IH1cblxuYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lOyB9XG4gIGEubGluay0tc29mdCB7XG4gICAgY29sb3I6ICNEMEQwRDA7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTsgfVxuICAgIGEubGluay0tc29mdDpob3ZlciB7XG4gICAgICBjb2xvcjogIzAwMDsgfVxuXG5ib2R5IHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFEMUQxRDsgfVxuXG5jb2RlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogeWVsbG93O1xuICBjb2xvcjogdmFyKC0tZ3JleSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4OyB9XG5cbi8qICoqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqXG5XUkFQUEVSXG4qKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAqL1xuLmNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNzIwcHg7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLS1mbHVpZCB7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLS1tYXgge1xuICAgIG1heC13aWR0aDogMTg4MHB4OyB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAxNjIwcHg7IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItLW1lZGl1bSB7XG4gICAgbWF4LXdpZHRoOiAxNDQwcHg7IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItLXNtYWxsIHtcbiAgICBtYXgtd2lkdGg6IDEzNjBweDsgfVxuICAuY29udGFpbmVyLmNvbnRhaW5lci0tbmFycm93IHtcbiAgICBtYXgtd2lkdGg6IDk2MHB4OyB9XG4gIC5jb250YWluZXIuY29udGFpbmVyLS1iZy1ncmV5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB2YXIoLS1jb2xvci1saWdodC13aGl0ZSk7XG4gICAgcGFkZGluZy10b3A6IDQwcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAuY29udGFpbmVyLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgLmNvbnRhaW5lciA+IGgyIHtcbiAgICBtYXJnaW46IDQwcHggMCA3MHB4IDA7IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItLW9mZnNldCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMTAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMDBweCk7IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItLW9mZnNldC1sYXJnZSB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBtYXJnaW4tYm90dG9tOiAtMjAwcHg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yMDBweCk7IH1cbiAgLmNvbnRhaW5lci5jb250YWluZXItLW9mZnNldCA+IC5ibG9jazpmaXJzdC1jaGlsZCwgLmNvbnRhaW5lci5jb250YWluZXItLW9mZnNldC1sYXJnZSA+IC5ibG9jazpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50OyB9XG5cbi5pY29uIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLmljb24uaWNvbi0tbWVkaXVtIHtcbiAgICB3aWR0aDogMjRweDtcbiAgICBoZWlnaHQ6IDI0cHg7IH1cbiAgLmljb24uaWNvbi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAzMnB4O1xuICAgIGhlaWdodDogMzJweDsgfVxuICAuaWNvbi5pY29uLS14bCB7XG4gICAgd2lkdGg6IDQ4cHg7XG4gICAgaGVpZ2h0OiA0OHB4OyB9XG4gIC5pY29uLmljb24tLXByaW1hcnkge1xuICAgIGZpbGw6IHZhcigtLXByaW1hcnkpOyB9XG4gIC5pY29uLmljb24tLXNlY29uZGFyeSB7XG4gICAgZmlsbDogdmFyKC0tc2Vjb25kYXJ5KTsgfVxuICAuaWNvbi5pY29uLS13aGl0ZSB7XG4gICAgZmlsbDogI2ZmZjsgfVxuICAuaWNvbi5pY29uLS1ncmV5IHtcbiAgICBmaWxsOiB2YXIoLS1jb2xvci1ncmV5KTsgfVxuXG4uc3ByaXRlIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cbiAgLnNwcml0ZS5mcmFuY2Uge1xuICAgIHdpZHRoOiAxMDBweDtcbiAgICBoZWlnaHQ6IDEwMHB4OyB9XG5cbi5uby1zY3JvbGwge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbmltZyB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cbi5wYWNlIHtcbiAgLXdlYmtpdC1wb2ludGVyLWV2ZW50czogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIC13ZWJraXQtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHVzZXItc2VsZWN0OiBub25lO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDk5OTk5O1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnBhY2UucGFjZS1pbmFjdGl2ZSAucGFjZS1wcm9ncmVzcyB7XG4gICAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2Utb3V0O1xuICAgIHdpZHRoOiAwJSAhaW1wb3J0YW50OyB9XG4gIC5wYWNlIC5wYWNlLXByb2dyZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgei1pbmRleDogLTE7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA1cHg7IH1cblxuaHRtbCB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgaGVpZ2h0OiAxMDAlOyB9XG5cbi5hcHAge1xuICBoZWlnaHQ6IDEwMCU7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cbiAgQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gICAgLmFwcCBoMiB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gICAgLmFwcCAuc3RlcCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgbWluLWhlaWdodDogMTAwdmg7IH0gfVxuXG4uaGVhZGVyIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICBoZWlnaHQ6IDEyMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZDtcbiAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gIHRyYW5zaXRpb246IDQwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmhlYWRlci4tLXZpc2libGUge1xuICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDAsIDEwMCUgMCwgMTAwJSAxMDAlLCAwIDcwJSk7IH1cbiAgLmhlYWRlciBpbWcge1xuICAgIG1hcmdpbi10b3A6IC41cmVtO1xuICAgIG1heC1oZWlnaHQ6IDgwcHg7IH1cblxuLnN0ZXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMztcbiAgcGFkZGluZzogMTMwcHggMnJlbSAxcmVtIDJyZW07XG4gIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb246IDBtcyBvcGFjaXR5IGVhc2Utb3V0O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cbiAgLnN0ZXAuLS12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIHZpc2liaWxpdHk6IHVuc2V0O1xuICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICB6LWluZGV4OiA2NjY7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2l0aW9uOiAxMDBtcyBvcGFjaXR5IGVhc2Utb3V0OyB9XG4gICAgLnN0ZXAuLS12aXNpYmxlIGgyIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gIC5zdGVwOm5vdCguLS12aXNpYmxlKTo6YmVmb3JlIHtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCA1OCUsIDEwMCUgNTclLCAxMDAlIDYxJSwgMCA2MSUpICFpbXBvcnRhbnQ7IH1cbiAgLnN0ZXA6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiA2MCU7XG4gICAgbGVmdDogMDtcbiAgICB0b3A6IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA3MCU7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNzAlKTtcbiAgICB6LWluZGV4OiAtMTtcbiAgICB0cmFuc2l0aW9uOiA1MDBtcyBhbGwgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cbiAgLnN0ZXAgaDIge1xuICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTBweCk7XG4gICAgbGluZS1oZWlnaHQ6IDJyZW07IH1cbiAgLnN0ZXAuLS1kb21haW5zOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMjAlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCA4MCUpOyB9XG4gIC5zdGVwLi0tZG9tYWlucyBsaSB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAuc3RlcC4tLWRvbWFpbnMgZmlndXJlIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH1cbiAgICAuc3RlcC4tLWRvbWFpbnMgZmlndXJlOmJlZm9yZSB7XG4gICAgICBjb250ZW50OiAnJztcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogMDtcbiAgICAgIHRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgcmdiYSgwLCAwLCAwLCAwKSAwJSwgcmdiYSgwLCAwLCAwLCAwLjcpIDEwMCUpOyB9XG4gIC5zdGVwLi0tZG9tYWlucyBoMyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAuc3RlcC4tLWRpcGxvbWFzOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAwLCAxMDAlIDQ1JSwgMTAwJSA4NSUsIDAgMTAwJSk7IH1cbiAgLnN0ZXAuLS1kaXBsb21hcyBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogLjVyZW0gMXJlbTsgfVxuICAuc3RlcC4tLWNvbXBhZ25pZXMgdWwge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gIC5zdGVwLi0tY29tcGFnbmllcyBsaSB7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgd2lkdGg6IGNhbGMoMzMlIC0gMXJlbSk7XG4gICAgbWFyZ2luOiAuNXJlbTtcbiAgICBvcmRlcjogOTk7IH1cbiAgICBAbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgICAgIC5zdGVwLi0tY29tcGFnbmllcyBsaSB7XG4gICAgICAgIG1hcmdpbjogLjVyZW0gMXJlbTtcbiAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMnJlbSk7IH0gfVxuICAgIC5zdGVwLi0tY29tcGFnbmllcyBsaTpiZWZvcmUge1xuICAgICAgYm9yZGVyLWNvbG9yOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuICAgIC5zdGVwLi0tY29tcGFnbmllcyBsaS4tLXNlbGVjdGVkIC5jb3VudCB7XG4gICAgICBkaXNwbGF5OiBmbGV4OyB9XG4gICAgLnN0ZXAuLS1jb21wYWduaWVzIGxpLi0tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogN3B4ICFpbXBvcnRhbnQ7IH1cbiAgLnN0ZXAuLS1mb3JtOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICBjbGlwLXBhdGg6IHBvbHlnb24oMCAyMCUsIDEwMCUgNDUlLCAxMDAlIDg1JSwgMCAxMDAlKTsgfVxuICAuc3RlcC4tLWZvcm0uLS12aXNpYmxlIGZpZWxkc2V0IHtcbiAgICBvcGFjaXR5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDsgfVxuICAuc3RlcC4tLWZpbmFsOmJlZm9yZSB7XG4gICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItcHJpbWFyeSk7XG4gICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAzNSUsIDEwMCUgODUlLCAwIDEwMCUpOyB9XG5cbi5saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwOyB9XG4gIC5saXN0Li0tdmlzaWJsZSBsaSB7XG4gICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICBvcGFjaXR5OiB1bnNldDsgfVxuICAubGlzdDpub3QoLi0tc3RhdGljKSBsaTpudGgtY2hpbGQoMSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwbXMgIWltcG9ydGFudDsgfVxuICAubGlzdDpub3QoLi0tc3RhdGljKSBsaTpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDEwMG1zICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3Q6bm90KC4tLXN0YXRpYykgbGk6bnRoLWNoaWxkKDMpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAxNTBtcyAhaW1wb3J0YW50OyB9XG4gIC5saXN0Om5vdCguLS1zdGF0aWMpIGxpOm50aC1jaGlsZCg0KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMjAwbXMgIWltcG9ydGFudDsgfVxuICAubGlzdDpub3QoLi0tc3RhdGljKSBsaTpudGgtY2hpbGQoNSkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDI1MG1zICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3Q6bm90KC4tLXN0YXRpYykgbGk6bnRoLWNoaWxkKDYpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiAzMDBtcyAhaW1wb3J0YW50OyB9XG4gIC5saXN0Om5vdCguLS1zdGF0aWMpIGxpOm50aC1jaGlsZCg3KSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzUwbXMgIWltcG9ydGFudDsgfVxuICAubGlzdDpub3QoLi0tc3RhdGljKSBsaTpudGgtY2hpbGQoOCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDQwMG1zICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3Q6bm90KC4tLXN0YXRpYykgbGk6bnRoLWNoaWxkKDkpIHtcbiAgICB0cmFuc2l0aW9uLWRlbGF5OiA0NTBtcyAhaW1wb3J0YW50OyB9XG4gIC5saXN0Om5vdCguLS1zdGF0aWMpIGxpOm50aC1jaGlsZCgxMCkge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zICFpbXBvcnRhbnQ7IH1cbiAgLmxpc3QgbGkge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAxNy4zMzMzcHggMjZweCByZ2JhKDE4LCAxOCwgMTgsIDAuMykpO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBvcGFjaXR5OiAwO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgxMHB4KTtcbiAgICB0cmFuc2l0aW9uOiA0MDBtcyBhbGwgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cbiAgICAubGlzdCBsaTpiZWZvcmUge1xuICAgICAgY29udGVudDogJyc7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB3aWR0aDogMTAwLjUlO1xuICAgICAgaGVpZ2h0OiAxMDAuNSU7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICB6LWluZGV4OiAzMztcbiAgICAgIGJvcmRlcjogMCBzb2xpZCAjZmZmO1xuICAgICAgdHJhbnNpdGlvbjogMG1zIGFsbCBlYXNlLW91dDsgfVxuICAgIC5saXN0IGxpLi0tc2VsZWN0ZWQ6YmVmb3JlIHtcbiAgICAgIGJvcmRlci13aWR0aDogNXB4O1xuICAgICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0OyB9XG4gICAgQG1lZGlhIChob3ZlcjogaG92ZXIpIGFuZCAocG9pbnRlcjogZmluZSkge1xuICAgICAgLmxpc3QgbGk6aG92ZXI6YmVmb3JlIHtcbiAgICAgICAgYm9yZGVyLXdpZHRoOiA1cHg7XG4gICAgICAgIHRyYW5zaXRpb246IDIwMG1zIGFsbCBlYXNlLW91dDsgfSB9XG4gIC5saXN0IGZpZ3VyZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG4gICAgLmxpc3QgZmlndXJlIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9XG4gICAgLmxpc3QgZmlndXJlIC5jb3VudCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgY29sb3I6ICNmZmY7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgZm9udC1zaXplOiAzcmVtOyB9XG4gICAgLmxpc3QgZmlndXJlIC5sYWJlbCB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB6LWluZGV4OiA0NDM7XG4gICAgICBsZWZ0OiAwO1xuICAgICAgdG9wOiAwO1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGVydGlhcnkpOyB9XG4gICAgICBAbWVkaWEgKG1heC13aWR0aDogNzY3Ljk4cHgpIHtcbiAgICAgICAgLmxpc3QgZmlndXJlIC5sYWJlbCB7XG4gICAgICAgICAgZm9udC1zaXplOiAuOHJlbTsgfSB9XG5cbi5idG4ge1xuICBtYXJnaW46IDFyZW0gMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNjRweDtcbiAgYmFja2dyb3VuZDogI2FhYTtcbiAgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2Utb3V0O1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyMHB4IDMwcHggcmdiYSgxOCwgMTgsIDE4LCAwLjMpKTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIGZpbHRlcjogZ3JheXNjYWxlKDEpO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gIHRyYW5zaXRpb246IDMwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTsgfVxuICAuYnRuLi0tdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB0cmFuc2Zvcm06IHVuc2V0OyB9XG4gIC5idG4gPiAqIHtcbiAgICBwb2ludGVyLWV2ZW50czogbm9uZTsgfVxuICAuYnRuLi0tZW5hYmxlIHtcbiAgICBwb2ludGVyLWV2ZW50czogdW5zZXQ7XG4gICAgZmlsdGVyOiB1bnNldDtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGNvbG9yOiAjMDAwOyB9XG4gIC5idG4gbGFiZWwge1xuICAgIGNvbG9yOiAjNzc3O1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2NHB4KTsgfVxuICAuYnRuIC5pY29uIHtcbiAgICBmbGV4OiAwIDAgNjRweDtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgcGFkZGluZzogMXJlbTtcbiAgICBmaWxsOiAjZmZmO1xuICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTsgfVxuICAuYnRuOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci10ZXJ0aWFyeSk7IH1cbiAgICAuYnRuOmhvdmVyIGxhYmVsIHtcbiAgICAgIGNvbG9yOiAjZmZmOyB9XG4gICAgLmJ0bjpob3ZlciAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGVydGlhcnkpOyB9XG5cbmZvcm0gZmllbGRzZXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGJhY2tncm91bmQ6ICNmZmY7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyMHB4IDMwcHggcmdiYSgxOCwgMTgsIDE4LCAwLjMpKTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwcHgpO1xuICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7IH1cbiAgZm9ybSBmaWVsZHNldCAuaWNvbiB7XG4gICAgd2lkdGg6IDMycHg7XG4gICAgaGVpZ2h0OiAzMnB4O1xuICAgIG1hcmdpbi1sZWZ0OiAuNXJlbTsgfVxuICBmb3JtIGZpZWxkc2V0Om50aC1jaGlsZCgxKSB7XG4gICAgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7IH1cbiAgZm9ybSBmaWVsZHNldDpudGgtY2hpbGQoMikge1xuICAgIHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zOyB9XG5cbmZvcm0gaW5wdXQge1xuICBtYXJnaW46IC4yNXJlbTtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBjb2xvcjogIzAwNzQ5QjtcbiAgYm9yZGVyOiBub25lO1xuICBvdXRsaW5lOiBub25lO1xuICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7IH1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIGZvcm0gaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMnJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9IH1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIFZBUklBQkxFU1xuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICBDb2xvcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRjb2xvci1ib2R5LWJhY2tncm91bmQ6ICNmZmZmZmY7XG5cbiRjb2xvci1wcmltYXJ5ICAgICAgOiAjRTYwMDdFO1xuJGNvbG9yLXNlY29uZGFyeSAgICA6ICMwMDc0OUI7XG4kY29sb3ItdGVydGlhcnkgICAgIDogI0FEMDA1RjtcblxuJGNvbG9yLWJsYWNrICAgICAgICAgIDogIzFEMUQxRDtcbiRjb2xvci1ibGFjay1saWdodCAgICA6ICMxNTE1MTU7XG4kY29sb3ItbWVkaXVtLWdyZXkgICAgOiAjODI4MjgyO1xuJGNvbG9yLXNvZnQtZ3JleSAgICAgIDogI0QwRDBEMDtcbiRjb2xvci1saWdodC1ncmV5ICAgICA6ICNGMUYxRjE7XG4kY29sb3ItbGlnaHQtd2hpdGUgICAgOiAjRjlGOUY5O1xuXG4gICAgJGNvbG9yLWdyZXkgICAgICAgICAgIDogIzU0NTY1QTtcblxuLy8gYWxpYXNcbiRjb2xvci1ib2R5LXRleHQ6ICNmZmY7XG4kY29sb3ItbGluayAgICAgOiAkY29sb3ItYmxhY2s7XG5cbi8vIC8vIEJyYW5kIGNvbG9yc1xuJGNvbG9yLWZhY2Vib29rICA6ICMzYjU5OTk7XG4kY29sb3ItdHdpdHRlciAgIDogIzI4QjdFQztcbiRjb2xvci1pbnN0YWdyYW0gOiAjZTQ0MDVmO1xuJGNvbG9yLXBpbnRlcmVzdCA6ICNiZDA4MWM7XG5cblxuXG4vLyAgRm9udHNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4kZm9udC10aXRsZTogJ1NvdXJjZSBTYW5zIFBybyc7XG4kZm9udC1wbGFpbjogJ1NvdXJjZSBTYW5zIFBybyc7XG5cbi8vIEZvbnQtd2VpZ2h0c1xuJHdlaWdodC1saWdodCAgIDogMzAwO1xuJHdlaWdodC1yZWd1bGFyIDogNDAwO1xuJHdlaWdodC1tZWRpdW0gIDogNTAwO1xuJHdlaWdodC1zZW1pYm9sZDogNjAwO1xuJHdlaWdodC1ib2xkICAgIDogNzAwO1xuXG4vLyBhbGlhc1xuJHdlaWdodC1ub3JtYWw6ICR3ZWlnaHQtcmVndWxhcjtcblxuXG4vLyAgU2l6ZSAvIFVuaXRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kYm9yZGVyLXJhZGl1cyA6IDNweDtcbiR0cmFucy1kdXJhdGlvbjogMC4yNXM7XG5cbi8vIENvbnRhaW5lcidzIG1heGltdW0gd2lkdGhcbiRtYXgtd2lkdGggICA6IDE4ODBweDtcbiRsYXJnZS13aWR0aCA6IDE2MjBweDtcbiRtZWRpdW0td2lkdGg6IDE0NDBweDtcbiRzbWFsbC13aWR0aCA6IDEzNjBweDtcbiRuYXJyb3ctd2lkdGggOiA5NjBweDtcbiAgICAgIC8vICRtZWRpdW0td2lkdGggOiAxMzAwcHg7ICAgIC8vIG9ubHkgNCBkZWJ1ZyBvbiBteSBzbWFsbCBzY3JlZW5cblxuXG5cblxuOnJvb3Qge1xuICAvLyByZWR1Y2UgZ2xvYmFsIGxlZnQgYW5kIHJpZ2h0IHBhZGRpbmcgZm9yIGJsb2NrcyB3aGVuIG9uIG1vYmllbFxuICAtLWNvbnRhaW5lci1wYWRkaW5nOiAycmVtO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDU3NnB4KSB7XG4gICAgLS1jb250YWluZXItcGFkZGluZzogMXJlbTtcbiAgfVxufVxuXG5cbi8vIEdyaWQgYnJlYWtwb2ludHNcbi8vXG4vLyBEZWZpbmUgdGhlIG1pbmltdW0gZGltZW5zaW9ucyBhdCB3aGljaCB5b3VyIGxheW91dCB3aWxsIGNoYW5nZSxcbi8vIGFkYXB0aW5nIHRvIGRpZmZlcmVudCBzY3JlZW4gc2l6ZXMsIGZvciB1c2UgaW4gbWVkaWEgcXVlcmllcy5cblxuJGdyaWQtYnJlYWtwb2ludHM6IChcbiAgeHM6IDAsXG4gIHNtOiA1NzZweCxcbiAgbWQ6IDc2OHB4LFxuICBsZzogOTQwcHgsXG4gIHhsOiAxMjAwcHgsXG4gIHBhZDogJG1lZGl1bS13aWR0aCxcbiAgeHhsOiAxNjAwcHhcbikgIWRlZmF1bHQ7XG5cbkBpbmNsdWRlIF9hc3NlcnQtYXNjZW5kaW5nKCRncmlkLWJyZWFrcG9pbnRzLCBcIiRncmlkLWJyZWFrcG9pbnRzXCIpO1xuQGluY2x1ZGUgX2Fzc2VydC1zdGFydHMtYXQtemVybygkZ3JpZC1icmVha3BvaW50cyk7XG5cbjpyb290IHtcbiAgLy8gQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG4gXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMge1xuICAgIC0tI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkYnAsICR2YWx1ZSBpbiAkZ3JpZC1icmVha3BvaW50cyB7XG4gICAgLS1icmVha3BvaW50LSN7JGJwfTogI3skdmFsdWV9O1xuICB9XG59XG5cblxuXG5cbkBtaXhpbiBkZWZpbmVDb2xvclJHQigkY29sb3ItbmFtZSwgJHZhbHVlKSB7XG4gICRyZWQgICAgICAgICAgICAgIDogcmVkKCR2YWx1ZSk7XG4gICRncmVlbiAgICAgICAgICAgIDogZ3JlZW4oJHZhbHVlKTtcbiAgJGJsdWUgICAgICAgICAgICAgOiBibHVlKCR2YWx1ZSk7XG4gICN7JGNvbG9yLW5hbWV9ICAgIDogdW5xdW90ZShcInJnYigjeyRyZWR9LCAjeyRncmVlbn0sICN7JGJsdWV9KVwiKTtcblxufVxuXG4vLyByZXBsYWNlIHN1YnN0cmluZyB3aXRoIGFub3RoZXIgc3RyaW5nXG4vLyBjcmVkaXRzOiBodHRwczovL2Nzcy10cmlja3MuY29tL3NuaXBwZXRzL3Nhc3Mvc3RyLXJlcGxhY2UtZnVuY3Rpb24vXG5AZnVuY3Rpb24gc3RyLXJlcGxhY2UoJHN0cmluZywgJHNlYXJjaCwgJHJlcGxhY2U6ICcnKSB7XG4gICRpbmRleDogc3RyLWluZGV4KCRzdHJpbmcsICRzZWFyY2gpO1xuICBAaWYgJGluZGV4IHtcbiAgICBAcmV0dXJuIHN0ci1zbGljZSgkc3RyaW5nLCAxLCAkaW5kZXggLSAxKSArICRyZXBsYWNlICsgc3RyLXJlcGxhY2Uoc3RyLXNsaWNlKCRzdHJpbmcsICRpbmRleCArIHN0ci1sZW5ndGgoJHNlYXJjaCkpLCAkc2VhcmNoLCAkcmVwbGFjZSk7XG4gIH1cbiAgQHJldHVybiAkc3RyaW5nO1xufVxuXG46cm9vdCB7XG4gIC8vIHNldCBDU1MgdmFyaWFibGVzIGZvciBjb2xvcnMgKGZvcm1hdHMgaGV4LCByZ2IsIHIsIGcsIGIpXG4gIEBpbmNsdWRlIGRlZmluZUNvbG9yUkdCKC0tY29sb3ItYm9keS1iYWNrZ3JvdW5kLCAgJGNvbG9yLWJvZHktYmFja2dyb3VuZCk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9yUkdCKC0tY29sb3ItcHJpbWFyeSwgICRjb2xvci1wcmltYXJ5KTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci1zZWNvbmRhcnksICAkY29sb3Itc2Vjb25kYXJ5KTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci10ZXJ0aWFyeSwgICRjb2xvci10ZXJ0aWFyeSk7XG4gIEBpbmNsdWRlIGRlZmluZUNvbG9yUkdCKC0tY29sb3ItYmxhY2ssICAkY29sb3ItYmxhY2spO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvclJHQigtLWNvbG9yLWJsYWNrLWxpZ2h0LCAgJGNvbG9yLWJsYWNrLWxpZ2h0KTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci1ncmV5LCAgJGNvbG9yLWdyZXkpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvclJHQigtLWNvbG9yLW1lZGl1bS1ncmV5LCAgJGNvbG9yLW1lZGl1bS1ncmV5KTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci1zb2Z0LWdyZXksICAkY29sb3Itc29mdC1ncmV5KTtcbiAgQGluY2x1ZGUgZGVmaW5lQ29sb3JSR0IoLS1jb2xvci1saWdodC1ncmV5LCAgJGNvbG9yLWxpZ2h0LWdyZXkpO1xuICBAaW5jbHVkZSBkZWZpbmVDb2xvclJHQigtLWNvbG9yLWxpZ2h0LXdoaXRlLCAgJGNvbG9yLWxpZ2h0LXdoaXRlKTtcblxufVxuXG5cbi8vIFRPIENMRUFOXG5cblxuLy8gJGNvbG9yLXN0YXRlLWRhbmdlci10ZXh0Li4uXG4vLyAkY29sb3Itc3RhdGUtZGFuZ2VyLXRleHQgICAgICAgOiAjZmY0MjQ4O1xuLy8gJGNvbG9yLXN0YXRlLWRhbmdlci1iYWNrZ3JvdW5kIDogI2U2M2E0MDtcbi8vICRjb2xvci1zdGF0ZS1zdWNjZXNzLXRleHQgICAgICA6ICM4OGMxNDU7XG4vLyAkY29sb3Itc3RhdGUtc3VjY2Vzcy1iYWNrZ3JvdW5kOiAjNmZhNDMwO1xuXG5cblxuIiwiLy8gc3R5bGVsaW50LWRpc2FibGUgZGVjbGFyYXRpb24tbm8taW1wb3J0YW50XG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIGNvbW1vbiBgZGlzcGxheWAgdmFsdWVzXG4vL1xuXG5AZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50KSB7XG4gICAgJGluZml4OiBicmVha3BvaW50LWluZml4KCRicmVha3BvaW50LCAkZ3JpZC1icmVha3BvaW50cyk7XG5cbiAgICAuZCN7JGluZml4fS1ub25lICAgICAgICAgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS1pbmxpbmUgICAgICAgeyBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gICAgLmQjeyRpbmZpeH0tYmxvY2sgICAgICAgIHsgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlICAgICAgICB7IGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7IH1cbiAgICAuZCN7JGluZml4fS10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LXRhYmxlLWNlbGwgICB7IGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWZsZXggICAgICAgICB7IGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDsgfVxuICAgIC5kI3skaW5maXh9LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbiAgfVxufVxuXG5cbi8vXG4vLyBVdGlsaXRpZXMgZm9yIHRvZ2dsaW5nIGBkaXNwbGF5YCBpbiBwcmludFxuLy9cblxuQG1lZGlhIHByaW50IHtcbiAgLmQtcHJpbnQtbm9uZSAgICAgICAgIHsgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZSAgICAgICB7IGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1ibG9jayB7IGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWJsb2NrICAgICAgICB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtdGFibGUgICAgICAgIHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1yb3cgICAgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAuZC1wcmludC10YWJsZS1jZWxsICAgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgLmQtcHJpbnQtZmxleCAgICAgICAgIHsgZGlzcGxheTogZmxleCAhaW1wb3J0YW50OyB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4ICB7IGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7IH1cbn1cbiIsIi8vIEJyZWFrcG9pbnQgdmlld3BvcnQgc2l6ZXMgYW5kIG1lZGlhIHF1ZXJpZXMuXG4vL1xuLy8gQnJlYWtwb2ludHMgYXJlIGRlZmluZWQgYXMgYSBtYXAgb2YgKG5hbWU6IG1pbmltdW0gd2lkdGgpLCBvcmRlciBmcm9tIHNtYWxsIHRvIGxhcmdlOlxuLy9cbi8vICAgICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweClcbi8vXG4vLyBUaGUgbWFwIGRlZmluZWQgaW4gdGhlIGAkZ3JpZC1icmVha3BvaW50c2AgZ2xvYmFsIHZhcmlhYmxlIGlzIHVzZWQgYXMgdGhlIGAkYnJlYWtwb2ludHNgIGFyZ3VtZW50IGJ5IGRlZmF1bHQuXG5cbi8vIE5hbWUgb2YgdGhlIG5leHQgYnJlYWtwb2ludCwgb3IgbnVsbCBmb3IgdGhlIGxhc3QgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20pXG4vLyAgICBtZFxuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgJGJyZWFrcG9pbnQtbmFtZXM6ICh4cyBzbSBtZCBsZyB4bCkpXG4vLyAgICBtZFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cywgJGJyZWFrcG9pbnQtbmFtZXM6IG1hcC1rZXlzKCRicmVha3BvaW50cykpIHtcbiAgJG46IGluZGV4KCRicmVha3BvaW50LW5hbWVzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG4gPCBsZW5ndGgoJGJyZWFrcG9pbnQtbmFtZXMpLCBudGgoJGJyZWFrcG9pbnQtbmFtZXMsICRuICsgMSksIG51bGwpO1xufVxuXG4vLyBNaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE51bGwgZm9yIHRoZSBzbWFsbGVzdCAoZmlyc3QpIGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1taW4oc20sICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA1NzZweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1pbiAhPSAwLCAkbWluLCBudWxsKTtcbn1cblxuLy8gTWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBOdWxsIGZvciB0aGUgbGFyZ2VzdCAobGFzdCkgYnJlYWtwb2ludC5cbi8vIFRoZSBtYXhpbXVtIHZhbHVlIGlzIGNhbGN1bGF0ZWQgYXMgdGhlIG1pbmltdW0gb2YgdGhlIG5leHQgb25lIGxlc3MgMC4wMnB4XG4vLyB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2YgYG1pbi1gIGFuZCBgbWF4LWAgcHJlZml4ZXMgYW5kIHZpZXdwb3J0cyB3aXRoIGZyYWN0aW9uYWwgd2lkdGhzLlxuLy8gU2VlIGh0dHBzOi8vd3d3LnczLm9yZy9UUi9tZWRpYXF1ZXJpZXMtNC8jbXEtbWluLW1heFxuLy8gVXNlcyAwLjAycHggcmF0aGVyIHRoYW4gMC4wMXB4IHRvIHdvcmsgYXJvdW5kIGEgY3VycmVudCByb3VuZGluZyBidWcgaW4gU2FmYXJpLlxuLy8gU2VlIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xNzgyNjFcbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1heChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDc2Ny45OHB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1tYXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG5leHQ6IGJyZWFrcG9pbnQtbmV4dCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQHJldHVybiBpZigkbmV4dCwgYnJlYWtwb2ludC1taW4oJG5leHQsICRicmVha3BvaW50cykgLSAuMDJweCwgbnVsbCk7XG59XG5cbi8vIFJldHVybnMgYSBibGFuayBzdHJpbmcgaWYgc21hbGxlc3QgYnJlYWtwb2ludCwgb3RoZXJ3aXNlIHJldHVybnMgdGhlIG5hbWUgd2l0aCBhIGRhc2ggaW4gZnJvbnQuXG4vLyBVc2VmdWwgZm9yIG1ha2luZyByZXNwb25zaXZlIHV0aWxpdGllcy5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHhzLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCJcIiAgKFJldHVybnMgYSBibGFuayBzdHJpbmcpXG4vLyAgICA+PiBicmVha3BvaW50LWluZml4KHNtLCAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpKVxuLy8gICAgXCItc21cIlxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgQHJldHVybiBpZihicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKSA9PSBudWxsLCBcIlwiLCBcIi0jeyRuYW1lfVwiKTtcbn1cblxuLy8gTWVkaWEgb2YgYXQgbGVhc3QgdGhlIG1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IHRvIHRoZSBnaXZlbiBicmVha3BvaW50IGFuZCB3aWRlci5cbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LXVwKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1pbiB7XG4gICAgQG1lZGlhIChtaW4td2lkdGg6ICRtaW4pIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgb2YgYXQgbW9zdCB0aGUgbWF4aW11bSBicmVha3BvaW50IHdpZHRoLiBObyBxdWVyeSBmb3IgdGhlIGxhcmdlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICBAaWYgJG1heCB7XG4gICAgQG1lZGlhIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gTWVkaWEgdGhhdCBzcGFucyBtdWx0aXBsZSBicmVha3BvaW50IHdpZHRocy5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSBiZXR3ZWVuIHRoZSBtaW4gYW5kIG1heCBicmVha3BvaW50c1xuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtYmV0d2VlbigkbG93ZXIsICR1cHBlciwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbG93ZXIsICRicmVha3BvaW50cyk7XG4gICRtYXg6IGJyZWFrcG9pbnQtbWF4KCR1cHBlciwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbG93ZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCR1cHBlciwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWVkaWEgYmV0d2VlbiB0aGUgYnJlYWtwb2ludCdzIG1pbmltdW0gYW5kIG1heGltdW0gd2lkdGhzLlxuLy8gTm8gbWluaW11bSBmb3IgdGhlIHNtYWxsZXN0IGJyZWFrcG9pbnQsIGFuZCBubyBtYXhpbXVtIGZvciB0aGUgbGFyZ2VzdCBvbmUuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgb25seSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCwgbm90IHZpZXdwb3J0cyBhbnkgd2lkZXIgb3IgbmFycm93ZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC1vbmx5KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtaW46IGJyZWFrcG9pbnQtbWluKCRuYW1lLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcblxuICBAaWYgJG1pbiAhPSBudWxsIGFuZCAkbWF4ICE9IG51bGwge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSBhbmQgKG1heC13aWR0aDogJG1heCkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtYXggPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG1pbiA9PSBudWxsIHtcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG4iLCJcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vICAgICAgUkVTRVRcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbmZpZ3VyZSwgdWwge1xuICBtYXJnaW46IDA7IHBhZGRpbmc6IDA7XG59XG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIFRZUE9HUkFQSFlcblxuLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuLy8gIEVsZW1lbnRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG5ib2R5IHtcbiAgZm9udC1mYW1pbHk6ICRmb250LXBsYWluOyBcbiAgZm9udC1zaXplOiAyMHB4O1xuICBsaW5lLWhlaWdodDogMS4yNTtcbiAgY29sb3I6ICRjb2xvci1ib2R5LXRleHQ7XG4gIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xufVxuXG5oMSxcbmgyLFxuaDMge1xuICBmb250LWZhbWlseTogJGZvbnQtdGl0bGU7IFxuICBmb250LXdlaWdodDogJHdlaWdodC1yZWd1bGFyO1xuICBtYXJnaW46IC41cmVtIDA7XG59XG5cbmgxe1xuICBmb250LXNpemU6IDUwcHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bihzbSkge1xuICAgIGZvbnQtc2l6ZTogMzVweDtcbiAgfVxuICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LWRvd24oeHMpIHtcbiAgICBmb250LXNpemU6IDMwcHg7XG4gIH1cbn1cblxuaDIge1xuICBmb250LXNpemU6IDNyZW07XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW46IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgaSB7IFxuICAgIGZvbnQtd2VpZ2h0OiA0MDA7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgZm9udC1zdHlsZTogbm9ybWFsO1xuICB9XG5cbiAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgZm9udC1zaXplOiAzMHB4O1xuICB9XG59XG5cbmgzIHtcbiAgZm9udC1zaXplOiAxLjFyZW07XG4gIGxpc3Qtc3R5bGU6IDE7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbnAge1xuICBtYXJnaW4tYm90dG9tOiAxLjVyZW07XG59XG5cbnVsLCBvbCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbiAgbGkge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbn1cblxuYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAmLmxpbmstLXNvZnQge1xuICAgIGNvbG9yOiRjb2xvci1zb2Z0LWdyZXk7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAmOmhvdmVyIHtcbiAgICAgIGNvbG9yOiMwMDBcbiAgICB9XG4gIH1cbn1cbiIsIi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuLy8gICAgICAgIEdMT0JBTFxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cblxuYm9keSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvci1ibGFjaztcbn1cblxuY29kZSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHllbGxvdztcbiAgY29sb3I6dmFyKC0tZ3JleSk7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHBhZGRpbmc6IDVweCAxMHB4O1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbi8vICAgICAgICBQQUdFXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG4vKiAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKlxuV1JBUFBFUlxuKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogKi9cbi5jb250YWluZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDcyMHB4O1xuICBtYXJnaW46IDAgYXV0bztcblxuICAmLmNvbnRhaW5lci0tZmx1aWQge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gICYuY29udGFpbmVyLS1tYXgge1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxuXG4gICYuY29udGFpbmVyLS1sYXJnZSB7XG4gICAgbWF4LXdpZHRoOiAkbGFyZ2Utd2lkdGg7XG4gIH1cblxuICAmLmNvbnRhaW5lci0tbWVkaXVtIHtcbiAgICBtYXgtd2lkdGg6ICRtZWRpdW0td2lkdGg7XG4gIH1cblxuICAmLmNvbnRhaW5lci0tc21hbGwge1xuICAgIG1heC13aWR0aDogJHNtYWxsLXdpZHRoO1xuICB9XG5cbiAgJi5jb250YWluZXItLW5hcnJvdyB7XG4gICAgbWF4LXdpZHRoOiAkbmFycm93LXdpZHRoO1xuICB9XG5cbiAgJi5jb250YWluZXItLWJnLWdyZXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6dmFyKC0tY29sb3ItbGlnaHQtd2hpdGUpO1xuICAgIHBhZGRpbmctdG9wOiA0MHB4O1xuICAgIG1hcmdpbi1ib3R0b206IDQwcHg7XG4gIH1cblxuXG4vLyAgTWFyZ2luXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLm5vLW1hcmdpbi1ib3R0b20ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cblxuLy8gIEFkZCBtYXJnaW4gdG8gdGl0bGVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4gICYgPiBoMiB7XG4gICAgbWFyZ2luOiA0MHB4IDAgNzBweCAwIDtcbiAgfVxuXG4vLyAgT2Zmc2V0XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuICAmLmNvbnRhaW5lci0tb2Zmc2V0IHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0xMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMHB4KTtcbiAgfVxuICAmLmNvbnRhaW5lci0tb2Zmc2V0LWxhcmdlIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IC0yMDBweDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwMHB4KTtcbiAgfVxuXG4gICYuY29udGFpbmVyLS1vZmZzZXQsICYuY29udGFpbmVyLS1vZmZzZXQtbGFyZ2Uge1xuICAgICYgPiAuYmxvY2s6Zmlyc3QtY2hpbGQgeyBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7IH1cbiAgfVxuXG5cbn1cblxuXG4vLyBkZWZhdWx0IHNpemUgaWNvblxuLmljb24ge1xuICB3aWR0aDogMWVtO1xuICBoZWlnaHQ6IDFlbTtcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAmLmljb24tLW1lZGl1bSB7XG4gICAgd2lkdGg6IDI0cHg7IGhlaWdodDoyNHB4O1xuICB9XG4gICYuaWNvbi0tbGFyZ2Uge1xuICAgIHdpZHRoOiAzMnB4OyBoZWlnaHQ6MzJweDtcbiAgfVxuICAmLmljb24tLXhsIHtcbiAgICB3aWR0aDogNDhweDsgaGVpZ2h0OjQ4cHg7XG4gIH1cbiAgJi5pY29uLS1wcmltYXJ5IHtcbiAgICBmaWxsOnZhcigtLXByaW1hcnkpO1xuICB9XG4gICYuaWNvbi0tc2Vjb25kYXJ5IHtcbiAgICBmaWxsOnZhcigtLXNlY29uZGFyeSk7XG4gIH1cbiAgJi5pY29uLS13aGl0ZSB7XG4gICAgZmlsbDojZmZmO1xuICB9XG4gICYuaWNvbi0tZ3JleSB7XG4gICAgZmlsbDp2YXIoLS1jb2xvci1ncmV5KTtcbiAgfVxufVxuXG4uc3ByaXRlIHtcbiAgd2lkdGg6IDFlbTtcbiAgaGVpZ2h0OiAxZW07XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICYuZnJhbmNlIHtcbiAgICB3aWR0aDogMTAwcHg7IGhlaWdodDoxMDBweDtcbiAgfVxufVxuXG5cbi8vIHByZXZlbnQgYm9keSBzY3JvbGwgd2hlbiByZXNwb25zaXZlIG5hdiBpcyBvcGVuXG4ubm8tc2Nyb2xsIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuXG5pbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbn0iLCIvLyAgQ3VzdG9tIHN0eWxlc1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEBpbXBvcnQgJ3ZlbmRvcnMvc2xpY2snO1xuXG5AaW1wb3J0IFwieW8vZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwieW8vdmFyaWFibGVzXCI7XG5AaW1wb3J0IFwieW8vbWl4aW5zXCI7XG5AaW1wb3J0IFwieW8vcmVib290XCI7XG5cbkBpbXBvcnQgJ2Fic3RyYWN0cy92YXJpYWJsZXMnO1xuQGltcG9ydCAnYWJzdHJhY3RzL21peGlucyc7XG5AaW1wb3J0ICdhYnN0cmFjdHMvZnVuY3Rpb25zJztcbkBpbXBvcnQgJ2Fic3RyYWN0cy91dGlscyc7XG5cbkBpbXBvcnQgXCIvVXNlcnMvb2cvU2l0ZXMvc3RlcGhlbnNvbi50bXAvc3JjL3Njc3MveW8vdXRpbGl0aWVzL19icmVha3BvaW50cy5zY3NzXCI7XG5AaW1wb3J0IFwiL1VzZXJzL29nL1NpdGVzL3N0ZXBoZW5zb24udG1wL3NyYy9zY3NzL3lvL3V0aWxpdGllcy9fZGlzcGxheS5zY3NzXCI7XG5cblxuQGltcG9ydCAnYmFzZS90eXBvZ3JhcGh5JztcbkBpbXBvcnQgJ2Jhc2UvYmFzZSc7XG4vLy9cblxuLnBhY2Uge1xuICAgIC13ZWJraXQtcG9pbnRlci1ldmVudHM6IG5vbmU7IHBvaW50ZXItZXZlbnRzOiBub25lOyAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lOyAtbW96LXVzZXItc2VsZWN0OiBub25lOyB1c2VyLXNlbGVjdDogbm9uZTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7IHotaW5kZXg6IDk5OTk5O1xuICAgIGxlZnQ6IDA7IHRvcDowO1xuICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwcHg7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgICYucGFjZS1pbmFjdGl2ZSB7XG4gICAgICAgIC5wYWNlLXByb2dyZXNzIHsgdHJhbnNpdGlvbjogMzAwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgIHdpZHRoOjAlICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICB9XG4gICAgLnBhY2UtcHJvZ3Jlc3Mge1xuICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1wcmltYXJ5KTtcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlOyB6LWluZGV4OiAtMTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgaGVpZ2h0OiA1cHg7XG4gICAgfVxufVxuXG5odG1sIHtcbiAgICAvLyBoZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xufVxuYm9keS5tb2JpbGUge1xuICAgIC8vIGhlaWdodDogY2FsYygxMDB2aCAtIDE2MHB4KSAhaW1wb3J0YW50O1xuICAgIC8vIG1pbi1oZWlnaHQ6IC13ZWJraXQtZmlsbC1hdmFpbGFibGU7XG4gICAgLy8gLnN0ZXAgeyBcbiAgICAvLyAgICAgbWluLWhlaWdodDogY2FsYygxMDB2aCAtIDYwcHgpO1xuICAgIC8vICAgICBoZWlnaHQ6IDEwMHZoO1xuICAgIC8vICAgICBvdmVyZmxvdzpoaWRkZW47XG4gICAgLy8gICAgIGJvcmRlcjogMnB4IHNvbGlkIGJsdWU7XG4gICAgLy8gfVxufVxuXG4uYXBwIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICBcbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKG1kKSB7XG4gICAgICAgIGgyIHsgbWFyZ2luLWJvdHRvbTogMXJlbTt9XG4gICAgICAgIC5zdGVwIHsgXG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICAgICAgICAgbWluLWhlaWdodDogMTAwdmg7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgIC8vIG92ZXJmbG93OmhpZGRlbjtcbiAgICB9XG59XG5cbi5oZWFkZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgd2lkdGg6IDEwMCU7XG5cbiAgICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAgIGhlaWdodDogMTIwcHg7XG4gICAgYm9yZGVyOjFweCBzb2xpZDtcbiAgICBjbGlwLXBhdGggOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDAsIDAgMCk7XG4gICAgdHJhbnNpdGlvbjogNDAwbXMgYWxsIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuICAgICYuLS12aXNpYmxlIHtcbiAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAwLCAxMDAlIDEwMCUsIDAgNzAlKTtcbiAgICB9XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBpbWcgeyBcbiAgICAgICAgbWFyZ2luLXRvcDogLjVyZW07XG4gICAgICAgIG1heC1oZWlnaHQ6IDgwcHg7XG4gICAgfVxufVxuXG4uc3RlcCB7XG4gICAgLy8gYm9yZGVyOiAxcHggc29saWQgeWVsbG93O1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgdG9wOjA7IGxlZnQ6MDsgei1pbmRleDogMztcbiAgICBwYWRkaW5nOiAxMzBweCAycmVtIDFyZW0gMnJlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgXG4gICAgd2lkdGg6IDEwMCU7IFxuICAgIGhlaWdodDogMTAwJTtcblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNpdGlvbjogMG1zIG9wYWNpdHkgZWFzZS1vdXQ7XG4gICAgXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG5cbiAgICAmLi0tdmlzaWJsZSB7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIHZpc2liaWxpdHk6IHVuc2V0OyBcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IHVuc2V0O1xuICAgICAgICB6LWluZGV4OiA2NjY7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIHRyYW5zaXRpb246IDEwMG1zIG9wYWNpdHkgZWFzZS1vdXQ7XG4gICAgICAgIFxuICAgICAgICBoMiB7XG4gICAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB1bnNldDtcbiAgICAgICAgfVxuICAgIH1cbiAgICAmOm5vdCguLS12aXNpYmxlKSB7XG4gICAgICAgICY6OmJlZm9yZSB7IFxuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgNTglLCAxMDAlIDU3JSwgMTAwJSA2MSUsIDAgNjElKSAhaW1wb3J0YW50O1xuICAgICAgICB9XG4gICAgfVxuXG4gICAgJjpiZWZvcmUge1xuICAgICAgICBAaW5jbHVkZSBwc2V1ZG8tYmxvY2soMTAwJSwgNjAlLCB0cmFuc3BhcmVudCk7XG4gICAgICAgIHRvcDogNzAlO1xuICAgICAgICBib3R0b206IGF1dG87XG4gICAgICAgIHRyYW5zZm9ybSA6IHRyYW5zbGF0ZVkoLTcwJSk7XG4gICAgICAgIHotaW5kZXg6IC0xO1xuICAgICAgICB0cmFuc2l0aW9uOjUwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICB9XG5cbiAgICBoMiB7XG4gICAgICAgIHRyYW5zaXRpb246IDMwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICAgICAgb3BhY2l0eTogMDtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0xMHB4KTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDJyZW07XG4gICAgfVxuXG4gICAgLy9zdGVwICMxICBieSBkb21haW5cbiAgICAmLi0tZG9tYWlucyB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMjAlLCAxMDAlIDAsIDEwMCUgMTAwJSwgMCA4MCUpO1xuICAgICAgICB9XG4gICAgICAgIGxpIHsgd2lkdGg6IDUwJTt9IFxuICAgICAgICBmaWd1cmUge1xuICAgICAgICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1ibG9jaygxMDAlLCAxMDAlLCB0cmFuc3BhcmVudCApO1xuICAgICAgICAgICAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMCwgMCwgMCwgMCkgMCUsIHJnYmEoMCwgMCwgMCwgMC43KSAxMDAlKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgIC8vIGltZyB7IG9iamVjdC1maXQ6IGNvdmVyOyB3aWR0aDogMTAwJTsgaGVpZ2h0OiAxMDAlOyB9XG4gICAgICAgIH1cbiAgICAgICAgaDMge1xuICAgICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgICAgYm90dG9tOiAwOyBsZWZ0OjA7IHJpZ2h0OjA7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICBcbiAgICAvL3N0ZXAgIzIgYnkgZGlwbG9tYXNcbiAgICAmLi0tZGlwbG9tYXMge1xuICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiB2YXIoLS1jb2xvci1zZWNvbmRhcnkpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSA0NSUsIDEwMCUgODUlLCAwIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgIGxpIHsgXG4gICAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICAgIH0gXG4gICAgfVxuICAgXG4gICAgLy9zdGVwICMzIGJ5IGNvbXBhZ25pZXNcbiAgICAmLi0tY29tcGFnbmllcyB7XG4gICAgICAgIHVsIHsganVzdGlmeS1jb250ZW50OiBjZW50ZXI7fVxuICAgICAgICBsaSB7IFxuICAgICAgICAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICAgICAgICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICAgICAgICAgIHdpZHRoOiBjYWxjKDMzJSAtIDFyZW0pO1xuICAgICAgICAgICAgbWFyZ2luOiAuNXJlbTtcbiAgICAgICAgICAgIG9yZGVyOjk5O1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkgeyBcbiAgICAgICAgICAgICAgICBtYXJnaW46IC41cmVtIDFyZW07XG4gICAgICAgICAgICAgICAgd2lkdGg6IGNhbGMoMzMlIC0gMnJlbSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmOmJlZm9yZSB7IFxuICAgICAgICAgICAgICAgIGJvcmRlci1jb2xvcjogdmFyKC0tcHJpbWFyeSk7IFxuICAgICAgICAgICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAmLi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgICAgIC5jb3VudCB7IGRpc3BsYXk6IGZsZXg7IH1cbiAgICAgICAgICAgICAgICAmOmJlZm9yZSB7XG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogN3B4ICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgLy8gJi4tLXBvcy0xIHsgb3JkZXI6MSAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAvLyAmLi0tcG9zLTIgeyBvcmRlcjoyICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC8vICYuLS1wb3MtMyB7IG9yZGVyOjMgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLy8gJi4tLXBvcy00IHsgb3JkZXI6NCAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAvLyAmLi0tcG9zLTUgeyBvcmRlcjo1ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC8vICYuLS1wb3MtNiB7IG9yZGVyOjYgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLy8gJi4tLXBvcy03IHsgb3JkZXI6NyAhaW1wb3J0YW50OyB9XG4gICAgICAgICAgICAvLyAmLi0tcG9zLTggeyBvcmRlcjo4ICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgICAgIC8vICYuLS1wb3MtOSB7IG9yZGVyOjkgIWltcG9ydGFudDsgfVxuICAgICAgICAgICAgLy8gJi4tLXBvcy0xMCB7IG9yZGVyOjEwICFpbXBvcnRhbnQ7IH1cbiAgICAgICAgfSBcbiAgICB9XG4gICBcbiAgICAvL3N0ZXAgIzQgZm9ybVxuICAgICYuLS1mb3JtIHtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3Itc2Vjb25kYXJ5KTtcbiAgICAgICAgICAgIGNsaXAtcGF0aDogcG9seWdvbigwIDIwJSwgMTAwJSA0NSUsIDEwMCUgODUlLCAwIDEwMCUpO1xuICAgICAgICB9XG4gICAgICAgICYuLS12aXNpYmxlIHtcbiAgICAgICAgICAgIGZpZWxkc2V0IHtcbiAgICAgICAgICAgICAgICBvcGFjaXR5OiB1bnNldCAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgIHRyYW5zZm9ybTogdW5zZXQgIWltcG9ydGFudDtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgIFxuICAgIC8vc3RlcCAjNSBmaW5hbFxuICAgICYuLS1maW5hbCB7XG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXByaW1hcnkpO1xuICAgICAgICAgICAgY2xpcC1wYXRoOiBwb2x5Z29uKDAgMCwgMTAwJSAzNSUsIDEwMCUgODUlLCAwIDEwMCUpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG4ubGlzdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAmLi0tdmlzaWJsZSBsaSB7XG4gICAgICAgIHRyYW5zZm9ybTogdW5zZXQ7XG4gICAgICAgIG9wYWNpdHk6IHVuc2V0O1xuICAgIH1cblxuICAgICY6bm90KC4tLXN0YXRpYykge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoIDEwIHtcbiAgICAgICAgICAgICRhIDogJGkqNTA7XG4gICAgICAgICAgICBsaTpudGgtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAgICAgICB0cmFuc2l0aW9uLWRlbGF5OiAjeyRhfW1zICFpbXBvcnRhbnQ7XG4gICAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICB9XG4gICAgXG4gICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGZpbHRlcjogZHJvcC1zaGFkb3coMHB4IDE3LjMzMzNweCAyNnB4IHJnYmEoMTgsIDE4LCAxOCwgMC4zKSk7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICAgICBvcGFjaXR5OiAwO1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTBweCk7XG4gICAgICAgIHRyYW5zaXRpb246IDQwMG1zIGFsbCBjdWJpYy1iZXppZXIoMC4zOSwgMC41NzUsIDAuNTY1LCAxKTtcbiAgICAgICAgXG4gICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBzZXVkby1ibG9jaygxMDAuNSUsIDEwMC41JSwgdHJhbnNwYXJlbnQpO1xuICAgICAgICAgICAgei1pbmRleDogMzM7XG4gICAgICAgICAgICBib3JkZXI6MCBzb2xpZCAjZmZmO1xuICAgICAgICAgICAgdHJhbnNpdGlvbjogMG1zIGFsbCBlYXNlLW91dDtcbiAgICAgICAgfVxuICAgICAgICAmLi0tc2VsZWN0ZWQge1xuICAgICAgICAgICAgJjpiZWZvcmUgeyBcbiAgICAgICAgICAgICAgICBib3JkZXItd2lkdGg6IDVweDsgXG4gICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBtZWRpYShob3Zlcjpob3ZlcikgYW5kIChwb2ludGVyOmZpbmUpIHsgXG4gICAgICAgICAgICAmOmhvdmVyICB7IFxuICAgICAgICAgICAgICAgICY6YmVmb3JlIHsgXG4gICAgICAgICAgICAgICAgICAgIGJvcmRlci13aWR0aDogNXB4OyBcbiAgICAgICAgICAgICAgICAgICAgdHJhbnNpdGlvbjogMjAwbXMgYWxsIGVhc2Utb3V0O1xuICAgICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbiAgICBmaWd1cmUge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICAgICAgICAgIHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIH1cbiAgICAgICAgLmNvdW50IHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgIHRvcDowOyBsZWZ0OjA7IHdpZHRoOiAxMDAlOyBoZWlnaHQ6IDEwMCU7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDAsIDAsIDAsIDAuNyk7XG4gICAgICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgICAgY29sb3I6ICNmZmY7XG4gICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgZm9udC1zaXplOiAzcmVtO1xuICAgICAgICB9XG4gICAgICAgIC5sYWJlbHtcbiAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgei1pbmRleDogNDQzO1xuICAgICAgICAgICAgbGVmdDowOyB0b3A6MDtcbiAgICAgICAgICAgIHdpZHRoOjEwMCU7IGhlaWdodDogMTAwJTtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7IGp1c3RpZnktY29udGVudDogY2VudGVyOyBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICAgICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKHNtKSB7XG4gICAgICAgICAgICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uYnRuIHtcbiAgICBtYXJnaW46IDFyZW0gMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDY0cHg7XG4gICAgYmFja2dyb3VuZDogI2FhYTtcbiAgICBcbiAgICB0cmFuc2l0aW9uOiAzMDBtcyBhbGwgZWFzZS1vdXQ7XG4gICAgZmlsdGVyOiBkcm9wLXNoYWRvdygwcHggMjBweCAzMHB4IHJnYmEoMTgsIDE4LCAxOCwgMC4zKSk7XG5cbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuXG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgZmlsdGVyOiBncmF5c2NhbGUoMSk7XG5cblxuICAgIG9wYWNpdHk6IDA7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDEwcHgpO1xuICAgIHRyYW5zaXRpb246MzAwbXMgYWxsIGN1YmljLWJlemllcigwLjM5LCAwLjU3NSwgMC41NjUsIDEpO1xuXG4gICAgJi4tLXZpc2libGUge1xuICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICB0cmFuc2Zvcm06IHVuc2V0O1xuICAgIH1cblxuICAgICYgPiAqIHsgcG9pbnRlci1ldmVudHM6IG5vbmU7fVxuXG4gICAgJi4tLWVuYWJsZSB7XG4gICAgICAgIHBvaW50ZXItZXZlbnRzOiB1bnNldDtcbiAgICAgICAgZmlsdGVyOiB1bnNldDtcbiAgICAgICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgICAgICAgY29sb3I6IzAwMDtcbiAgICB9XG5cbiAgICBsYWJlbCB7XG4gICAgICAgIGNvbG9yOiAjNzc3O1xuICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIGZsZXg6IDAgMCBjYWxjKDEwMCUgLSA2NHB4KTtcbiAgICB9XG4gICAgLmljb24ge1xuICAgICAgICBmbGV4OiAwIDAgNjRweDtcbiAgICAgICAgaGVpZ2h0OiA2NHB4O1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBmaWxsOiNmZmY7XG4gICAgICAgIGJhY2tncm91bmQ6IHZhcigtLWNvbG9yLXRlcnRpYXJ5KTtcbiAgICB9XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZDogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICBsYWJlbCB7IGNvbG9yOiNmZmY7IH1cbiAgICAgICAgLmljb24ge1xuICAgICAgICAgICAgYmFja2dyb3VuZDojZmZmO1xuICAgICAgICAgICAgZmlsbDogdmFyKC0tY29sb3ItdGVydGlhcnkpO1xuICAgICAgICB9XG4gICAgfVxufVxuXG5cbmZvcm0ge1xuXG4gICAgZmllbGRzZXQge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmY7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgICAgICBmaWx0ZXI6IGRyb3Atc2hhZG93KDBweCAyMHB4IDMwcHggcmdiYSgxOCwgMTgsIDE4LCAwLjMpKTtcblxuICAgICAgICAuaWNvbiB7XG4gICAgICAgICAgICB3aWR0aDogMzJweDsgaGVpZ2h0OiAzMnB4O1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IC41cmVtO1xuICAgICAgICB9XG4gICAgICAgIG9wYWNpdHk6IDA7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMHB4KTtcbiAgICAgICAgdHJhbnNpdGlvbjozMDBtcyBhbGwgY3ViaWMtYmV6aWVyKDAuMzksIDAuNTc1LCAwLjU2NSwgMSk7XG4gICAgICAgICY6bnRoLWNoaWxkKDEpIHsgdHJhbnNpdGlvbi1kZWxheTogMzAwbXM7fVxuICAgICAgICAmOm50aC1jaGlsZCgyKSB7IHRyYW5zaXRpb24tZGVsYXk6IDUwMG1zO31cbiAgICB9XG5cbiAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogLjI1cmVtO1xuICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgZm9udC1zaXplOiAxLjJyZW07XG4gICAgICAgIGNvbG9yOiMwMDc0OUI7XG4gICAgICAgIGJvcmRlcjpub25lO1xuICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gNTBweCk7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cChtZCkge1xuICAgICAgICBpbnB1dCB7XG4gICAgICAgICAgICBmb250LXNpemU6IDJyZW07XG4gICAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgfVxuXG59IiwiLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4vLyAgICAgICAgTUlYSU5TXG5cbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuXG5cbi8vLSBNaXhpbjogRmx1aWQgVHlwZVxuLy8vXG4vLy8gTWFnaWMgY2FsYyArIHZoIHRvIGFsbG93IHRleHQgdG8gYmUgZmx1aWQgYmV0d2VlbiBtaW5pbXVtXG4vLy8gYW5kIG1heGltdW0gYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAZ3JvdXAgdHlwb2dyYXBoeVxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICRtaW4tZm9udC1zaXplIFsxMnB4XSAtIE1pbmltdW0gZm9udCBzaXplXG4vLy8gQHBhcmFtIHt2YXJpYWJsZX0gJG1heC1mb250LXNpemUgWzI0cHhdIC0gTWF4aW11bSBmb250IHNpemVcbi8vLyBAcGFyYW0ge3ZhcmlhYmxlfSAkbG93ZXItcmFuZ2UgWzQyMHB4XSAtIFN0b3Agc2NhbGluZyBmb250IHNtYWxsZXIgYXQgdGhpcyBzY3JlZW4gcmVzb2x1dGlvblxuLy8vIEBwYXJhbSB7dmFyaWFibGV9ICR1cHBlci1yYW5nZSBbOTAwcHhdIC0gU3RvcCBzY2FsaW5nIGZvbnQgbGFyZ2VyIGF0IHRoaXMgc2NyZWVuIHJlc29sdXRpb25cbi8vLyBAZXhhbXBsZVxuLy8vICAgaDEge1xuLy8vICAgICBAaW5jbHVkZSByZXNwb25zaXZlLXR5cGUoMjBweCwgNDhweCk7XG4vLy8gICB9XG4vLy8gQHNpdGUgaHR0cHM6Ly9tYWRlYnltaWtlLmNvbS5hdS93cml0aW5nL3ByZWNpc2UtY29udHJvbC1yZXNwb25zaXZlLXR5cG9ncmFwaHkvXG5cbkBtaXhpbiBmbHVpZC10eXBlKCRtaW4tZm9udC1zaXplOiAxMnB4LCAkbWF4LWZvbnQtc2l6ZTogMjFweCwgJGxvd2VyLXJhbmdlOiA0MjBweCwgJHVwcGVyLXJhbmdlOiA5MDBweCkge1xuXG4gIGZvbnQtc2l6ZTogY2FsYygjeyRtaW4tZm9udC1zaXplfSArICN7KCgkbWF4LWZvbnQtc2l6ZSAvICgkbWF4LWZvbnQtc2l6ZSAqIDAgKyAxKSkgLSAoJG1pbi1mb250LXNpemUgLyAoJG1pbi1mb250LXNpemUgKiAwICsgMSkpKX0gKiAoICgxMDB2dyAtICN7JGxvd2VyLXJhbmdlfSkgLyAjeygoJHVwcGVyLXJhbmdlIC8gKCR1cHBlci1yYW5nZSAqIDAgKyAxKSkgLSAoJGxvd2VyLXJhbmdlIC8gKCRsb3dlci1yYW5nZSAqIDAgKyAxKSkpfSkpO1xuXG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1yYW5nZSkge1xuICAgIGZvbnQtc2l6ZTogJG1pbi1mb250LXNpemU7XG4gIH1cbiAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogJHVwcGVyLXJhbmdlKXtcbiAgICBmb250LXNpemU6ICRtYXgtZm9udC1zaXplO1xuICB9XG59XG5cblxuLy8gIFV0aWxzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4vLyBmbGV4IGxpc3RcbkBtaXhpbiBsaXN0LWZsZXgoKSB7XG4gIEBpbmNsdWRlIGxpc3QoKTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8gaG9yaXpvbnRhbCBsaXN0XG5AbWl4aW4gbGlzdC1pbmxpbmUoKSB7XG4gIEBpbmNsdWRlIGxpc3QoKTtcblxuICA+IGxpIHtcbiAgICBkaXNwbGF5OmlubGluZS1ibG9jaztcbiAgfVxufVxuXG5cbi8vIGxpc3Qgd2l0aG91dCBidWxsZXRzXG5AbWl4aW4gbGlzdCgpIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5cbi8vIGNsZWFyZml4IGZvciBmbG9hdHNcbkBtaXhpbiBjbGVhcmZpeCB7XG4gICY6YmVmb3JlLFxuICAmOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG4gICY6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICB9XG59XG5cblxuLy8gRGVidWcgd2l0aCBiYWNrZ3JvdW5kXG5AbWl4aW4gYmcoJGNvbG9yOiNmZjAwMDAsICRvcGFjaXR5OjAuMSkge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG4vLyBEZWJ1ZyB3aXRoIGJvcmRlclxuQG1peGluIGJkKCRjb2xvcjojMDAwMDAwLCAkb3BhY2l0eTowLjE1LCAkdGhpY2tuZXNzOjEpIHtcbiAgb3V0bGluZTogI3skdGhpY2tuZXNzfXB4IGRvdHRlZCByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5cblxuXG4vLy8gQ3JlYXRlIGJ1cmdlciBtZW51IGJ1dHRvbiB3aXRoIGljb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJGljb24td2lkdGgg4oCUIEljb24gd2lkdGhcbi8vLyBAcGFyYW0ge051bWJlcn0gJGljb24taGVpZ2h0IOKAlCBJY29uIGhlaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGluZS1oZWlnaHQg4oCUIFN5bWJvbCBiYXIgaGVpZ2h0XG4vLy8gQHBhcmFtIHtIZXh9ICRjb2xvciDigJQgSWNvbiBjb2xvclxuLy8vIEBwYXJhbSB7RmxvYXR9ICR0cmFuc2l0aW9uLXRpbWUg4oCUIEFuaW1hdGlvbiBkdXJhdGlvblxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcn1cbi8vL1xuLy8vIEBleGFtcGxlIHNjc3MgLSBVc2FnZVxuLy8vIEBpbmNsdWRlIGljb24tYnVyZ2VyKCRpY29uLXdpZHRoOjE4cHgsICRpY29uLWhlaWdodDoxNnB4LCAkbGluZS1oZWlnaHQ6MnB4KTtcbi8vL1xuQG1peGluIGljb24tYnVyZ2VyKCRpY29uLXdpZHRoLCAkaWNvbi1oZWlnaHQsICRsaW5lLWhlaWdodCwgJGNvbG9yOiMwMDAwMDAsICR0cmFuc2l0aW9uLXRpbWU6MC4ycykge1xuXG4gICRpY29uLWNlbnRlclk6ICgkaWNvbi1oZWlnaHQgLSAkbGluZS1oZWlnaHQpIC8gMjtcblxuICAvLyBpY29uIHdyYXBwZXJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3aWR0aDogJGljb24td2lkdGg7XG4gIGhlaWdodDogJGljb24taGVpZ2h0O1xuXG4gIC8vIGJhcnNcbiAgc3BhbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcjtcbiAgICBvcGFjaXR5OiAxO1xuICAgIHRyYW5zaXRpb246ICR0cmFuc2l0aW9uLXRpbWUgZWFzZS1vdXQ7XG4gIH1cblxuICAvLyBzdGF0ZSBidXJnZXJcbiAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAgIHRvcDogMDtcbiAgICAvLyB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICAgIC8vIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIH1cbiAgc3BhbjpudGgtY2hpbGQoMikge1xuICAgIHRvcDogJGljb24tY2VudGVyWTtcbiAgICAvLyB0cmFuc2l0aW9uLWRlbGF5OiAwO1xuICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgfVxuICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgdG9wOiAkaWNvbi1oZWlnaHQgLSAkbGluZS1oZWlnaHQ7XG4gICAgLy8gdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gICAgLy8gdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgICAvLyBiYWNrZ3JvdW5kLWNvbG9yOiBncmVlbjtcbiAgfVxuXG4gIC8vIHN0YXRlIGNsb3NlXG4gICYuaXMtYWN0aXZlIHtcbiAgICBzcGFuOm50aC1jaGlsZCgxKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gICAgICBvcGFjaXR5OiAxO1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgxKSByb3RhdGUoNDVkZWcpO1xuICAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4ycztcbiAgICB9XG4gICAgc3BhbjpudGgtY2hpbGQoNCkge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGUoMSkgcm90YXRlKC00NWRlZyk7XG4gICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjJzO1xuICAgIH1cbiAgICBzcGFuOm50aC1jaGlsZCg1KSB7XG4gICAgICB0cmFuc2Zvcm06IHNjYWxlWCgwKTtcbiAgICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAgIH1cbiAgfVxuICAvLyAvLyBzdGF0ZSBidXJnZXJcbiAgLy8gc3BhbjpudGgtY2hpbGQoMSkge1xuICAvLyAgIHRvcDogMDtcbiAgLy8gICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAvLyB9XG4gIC8vIHNwYW46bnRoLWNoaWxkKDIpIHtcbiAgLy8gICB0b3A6ICRpY29uLWNlbnRlclk7XG4gIC8vICAgdHJhbnNpdGlvbi1kZWxheTogMDtcbiAgLy8gfVxuICAvLyBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC8vICAgdG9wOiAkaWNvbi1jZW50ZXJZO1xuICAvLyAgIHRyYW5zaXRpb24tZGVsYXk6IDA7XG4gIC8vIH1cbiAgLy8gc3BhbjpudGgtY2hpbGQoNCkge1xuICAvLyAgIHRvcDogJGljb24taGVpZ2h0IC0gJGxpbmUtaGVpZ2h0O1xuICAvLyAgIHRyYW5zaXRpb24tZGVsYXk6IDAuMXM7XG4gIC8vIH1cblxuICAvLyAvLyBzdGF0ZSBjbG9zZVxuICAvLyAmLmlzLWFjdGl2ZSB7XG4gIC8vICAgc3BhbjpudGgtY2hpbGQoMSkge1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKCRpY29uLWNlbnRlclkpO1xuICAvLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMHM7XG4gIC8vICAgICBvcGFjaXR5OiAwO1xuICAvLyAgIH1cbiAgLy8gICBzcGFuOm50aC1jaGlsZCgyKSB7XG4gIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSg0NWRlZyk7XG4gIC8vICAgICB0cmFuc2l0aW9uLWRlbGF5OiAwLjFzO1xuICAvLyAgIH1cbiAgLy8gICBzcGFuOm50aC1jaGlsZCgzKSB7XG4gIC8vICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtNDVkZWcpO1xuICAvLyAgICAgdHJhbnNpdGlvbi1kZWxheTogMC4xcztcbiAgLy8gICB9XG4gIC8vICAgc3BhbjpudGgtY2hpbGQoNCkge1xuICAvLyAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kaWNvbi1jZW50ZXJZKTtcbiAgLy8gICAgIHRyYW5zaXRpb24tZGVsYXk6IDBzO1xuICAvLyAgICAgb3BhY2l0eTogMDtcbiAgLy8gICB9XG4gIC8vIH1cbn1cblxuXG5cbi8vICBDdXN0b21cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cblxuXG4vLyBmdWxsIG92ZXJsYXkgYmxvY2sgaW4gYWJzb2x1dGUgcG9zaXRpb25cbkBtaXhpbiBvdmVybGF5KCkge1xuICAvLyBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG59XG5cblxuLy8gcHNldWRvIGJsb2NrIHNvbGlkIGluIGFic29sdXRlIHBvc2l0aW9uXG5AbWl4aW4gcHNldWRvLWJsb2NrKCR3aWR0aCwgJGhlaWdodCwgJGJnLWNvbG9yOm51bGwpIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkaGVpZ2h0O1xuICBsZWZ0OjA7IHRvcDowO1xuICBAaWYgKCRiZy1jb2xvcikge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiZy1jb2xvcjtcbiAgfVxufVxuXG5cbi8vIGNyZWF0ZSBhc3BlY3QtcmF0aW8gcHNldWRvLWVsZW1lbnQgcHVzaGVyIGluIGNvbnRhaW5lclxuQG1peGluIGFzcGVjdC1yYXRpbygkcmF0aW8pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBcbiAgJjpiZWZvcmUge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmctdG9wOiAkcmF0aW87XG4gIH1cbn1cblxuXG4vLyBwdWxsLXVwIGNoaWxkIGluIGNvbnRhaW5lclxuQG1peGluIGFzcGVjdC1yYXRpby1pbm5lcigpIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIGhlaWdodDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cblxuLy8gYXNwZWN0LXJhdGlvIGNvbnRhaW5lciAob24gYmxvY2sgaXRzZWxmKVxuQG1peGluIGFzcGVjdC1yYXRpby1jb250YWluZXIoJHJhdGlvKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy10b3A6ICRyYXRpbztcbn1cblxuXG4vLyBvYmplY3QtZml0IGFuZCBmYWxsYmFjayB3aXRoIHBvbHlmaWxsXG5AbWl4aW4gb2JqZWN0LWZpdCgkdmFsdWU6IGNvdmVyKSB7XG4gIG9iamVjdC1maXQ6ICR2YWx1ZTtcbiAgZm9udC1mYW1pbHk6ICdvYmplY3QtZml0OiBjb3ZlcjsnOyAgICAvLyBvYmplY3QtZml0LWltYWdlcyBwb2x5ZmlsbFxufSBcbi8vICAgICBmb250LWZhbWlseTogJ29iamVjdC1maXQ6IGNvdmVyOyBvYmplY3QtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7JzsgICAgLy8gb2JqZWN0LWZpdC1pbWFnZXMgcG9seWZpbGxcblxuXG4vLyBsaW5rIHdpdGggdGhpY2sgbGluZSB1bmRlclxuQG1peGluIGxpbmstZmF0bGluZSgkY29sb3ItdGV4dDogJGNvbG9yLXByaW1hcnkpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0LWJvbGQ7XG4gIGNvbG9yOiAkY29sb3ItdGV4dDtcbiAgdHJhbnNpdGlvbjogY29sb3IgJHRyYW5zLWR1cmF0aW9uO1xuICB6LWluZGV4OiAxO1xuXG4gICY6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIHBzZXVkby1ibG9jayhjYWxjKDEwMCUgKyA0cHgpLCAxMDAlLCAkY29sb3ItcHJpbWFyeSk7XG4gICAgei1pbmRleDogLTE7XG4gICAgYm90dG9tOiA0cHg7XG4gICAgbGVmdDogLTJweDtcbiAgICBvcGFjaXR5OiAxOyAgXG4gICAgdHJhbnNmb3JtLW9yaWdpbjogYm90dG9tIGNlbnRlcjtcbiAgICB0cmFuc2Zvcm06IHNjYWxlWSgwLjEyKTtcbiAgICB0cmFuc2l0aW9uOiBvcGFjaXR5ICR0cmFucy1kdXJhdGlvbiwgdHJhbnNmb3JtICR0cmFucy1kdXJhdGlvbjtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiB3aGl0ZTtcblxuICAgICY6YWZ0ZXIge1xuICAgICAgb3BhY2l0eTogMTtcbiAgICAgIHRyYW5zZm9ybTogc2NhbGVZKDEpO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICY6YWZ0ZXIge1xuICAgICAgYm90dG9tOiAycHg7XG4gICAgfSBcbiAgfSAgXG59XG5cblxuQG1peGluIGJkKCRjb2xvcjojMDAwMDAwLCAkb3BhY2l0eTowLjE1LCAkdGhpY2tuZXNzOjEpIHtcbiAgb3V0bGluZTogI3skdGhpY2tuZXNzfXB4IGRvdHRlZCByZ2JhKCRjb2xvciwgJG9wYWNpdHkpO1xufVxuXG5cblxuLy8g4oiG4oiG4oiG4oiG4oiG4oiG4oiG4oiGXG5AbWl4aW4gYnJlYWtwb2ludCgkc2l6ZSkge1xuICBAY29udGVudDtcbn1cblxuIl19 */
