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

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

body {
  margin: 0; }

h1, .has-h-1-font-size {
  font-size: 2em;
  margin: 0.67em 0; }

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

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

a {
  background-color: transparent; }

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

b,
strong {
  font-weight: bolder; }

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

small {
  font-size: 80%; }

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

sub {
  bottom: -0.25em; }

sup {
  top: -0.5em; }

img {
  border-style: none; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

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

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

progress {
  vertical-align: baseline; }

textarea {
  overflow: auto; }

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

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

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

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

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

details {
  display: block; }

summary {
  display: list-item; }

template {
  display: none; }

[hidden] {
  display: none; }

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

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

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

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

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

body {
  margin: 0;
  padding: 0;
  background: #fefefe;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-weight: normal;
  line-height: 1.4;
  color: #0a0a0a;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

::-webkit-input-placeholder {
  color: #cacaca; }

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

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

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

::placeholder {
  color: #cacaca; }

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

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

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

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

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

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

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

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

.input-group-label {
  padding: 0 1rem;
  border: 1px solid #cacaca;
  background: #DDE2E2;
  color: #0a0a0a;
  text-align: center;
  white-space: nowrap;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .input-group-label:first-child {
    border-right: 0; }
  .input-group-label:last-child {
    border-left: 0; }

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

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

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

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

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

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

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

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

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

div,
dl,
dt,
dd,
ul,
ol,
li, h1, .has-h-1-font-size,
h2,
.has-h-2-font-size,
h3,
.has-h-3-font-size,
h4,
.has-h-4-font-size,
h5,
.has-h-5-font-size,
h6,
.has-h-6-font-size,
pre,
form,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0; }

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

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

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

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

h1, .has-h-1-font-size, .h1,
h2,
.has-h-2-font-size, .h2,
h3,
.has-h-3-font-size, .h3,
h4,
.has-h-4-font-size, .h4,
h5,
.has-h-5-font-size, .h5,
h6,
.has-h-6-font-size, .h6 {
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-style: normal;
  font-weight: normal;
  color: inherit;
  text-rendering: optimizeLegibility; }
  h1 small, .has-h-1-font-size small, .h1 small,
  h2 small,
  .has-h-2-font-size small, .h2 small,
  h3 small,
  .has-h-3-font-size small, .h3 small,
  h4 small,
  .has-h-4-font-size small, .h4 small,
  h5 small,
  .has-h-5-font-size small, .h5 small,
  h6 small,
  .has-h-6-font-size small, .h6 small {
    line-height: 0;
    color: #cacaca; }

h1, .has-h-1-font-size, .h1 {
  font-size: 2.75rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.5rem; }


h2,
.has-h-2-font-size, .h2 {
  font-size: 2.3125rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.5rem; }


h3,
.has-h-3-font-size, .h3 {
  font-size: 2.0625rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.5rem; }


h4,
.has-h-4-font-size, .h4 {
  font-size: 1.125rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.5rem; }


h5,
.has-h-5-font-size, .h5 {
  font-size: 1.0625rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.5rem; }


h6,
.has-h-6-font-size, .h6 {
  font-size: 1rem;
  line-height: 1.1;
  margin-top: 0;
  margin-bottom: 0.5rem; }

@media print, screen and (min-width: 50em) {
  h1, .has-h-1-font-size, .h1 {
    font-size: 5rem; }
  
  h2,
  .has-h-2-font-size, .h2 {
    font-size: 3.75rem; }
  
  h3,
  .has-h-3-font-size, .h3 {
    font-size: 2.5rem; }
  
  h4,
  .has-h-4-font-size, .h4 {
    font-size: 1.5625rem; }
  
  h5,
  .has-h-5-font-size, .h5 {
    font-size: 1.25rem; }
  
  h6,
  .has-h-6-font-size, .h6 {
    font-size: 1rem; } }

a {
  line-height: inherit;
  color: #1FB261;
  text-decoration: none;
  cursor: pointer; }
  a:hover, a:focus {
    color: #1b9953; }
  a img {
    border: 0; }

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

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

li {
  font-size: inherit; }

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

ol {
  margin-left: 1.25rem; }

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

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

blockquote {
  margin: 0 0 1rem;
  padding: 0.5625rem 1.25rem 0 1.1875rem;
  border-left: 1px solid #cacaca; }
  blockquote, blockquote p {
    line-height: 1.6;
    color: #605F6A; }

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

figure {
  margin: 0; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.grid-container {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 50em) {
    .grid-container {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }
  .grid-container.fluid {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 50em) {
      .grid-container.fluid {
        padding-right: 1.875rem;
        padding-left: 1.875rem; } }
  .grid-container.full {
    padding-right: 0;
    padding-left: 0;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto; }

.grid-x {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.cell-block-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  max-height: 100%; }
  .cell-block-container > .grid-x {
    max-height: 100%;
    -ms-flex-wrap: nowrap;
        flex-wrap: nowrap; }

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

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

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

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

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

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

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

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

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

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

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

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

.button, .wp-block-button .wp-block-button__link, .edit-link a, #gw-site .gform_page_footer .button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.85em 1em;
  border: 1px solid transparent;
  border-radius: 0px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: inherit;
  font-size: 0.9rem;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer; }
  [data-whatinput='mouse'] .button, [data-whatinput='mouse'] .wp-block-button .wp-block-button__link, .wp-block-button [data-whatinput='mouse'] .wp-block-button__link, [data-whatinput='mouse'] .edit-link a, .edit-link [data-whatinput='mouse'] a, [data-whatinput='mouse'] #gw-site .gform_page_footer .button, #gw-site .gform_page_footer [data-whatinput='mouse'] .button {
    outline: 0; }
  .button.tiny, .wp-block-button .tiny.wp-block-button__link, .edit-link a.tiny, #gw-site .gform_page_footer .tiny.button {
    font-size: 0.6rem; }
  .button.small, .wp-block-button .small.wp-block-button__link, .edit-link a.small, #gw-site .gform_page_footer .small.button {
    font-size: 0.75rem; }
  .button.large, .wp-block-button .large.wp-block-button__link, .edit-link a.large, #gw-site .gform_page_footer .large.button {
    font-size: 1.25rem; }
  .button.expanded, .wp-block-button .expanded.wp-block-button__link, .edit-link a.expanded, #gw-site .gform_page_footer .expanded.button {
    display: block;
    width: 100%;
    margin-right: 0;
    margin-left: 0; }
  .button, .wp-block-button .wp-block-button__link, .edit-link a, #gw-site .gform_page_footer .button, .button.disabled, .wp-block-button .disabled.wp-block-button__link, .edit-link a.disabled, #gw-site .gform_page_footer .disabled.button, .button[disabled], .wp-block-button .wp-block-button__link[disabled], .edit-link a[disabled], #gw-site .gform_page_footer .button[disabled], .button.disabled:hover, .wp-block-button .disabled.wp-block-button__link:hover, .edit-link a.disabled:hover, #gw-site .gform_page_footer .disabled.button:hover, .button[disabled]:hover, .wp-block-button .wp-block-button__link[disabled]:hover, .edit-link a[disabled]:hover, #gw-site .gform_page_footer .button[disabled]:hover, .button.disabled:focus, .wp-block-button .disabled.wp-block-button__link:focus, .edit-link a.disabled:focus, #gw-site .gform_page_footer .disabled.button:focus, .button[disabled]:focus, .wp-block-button .wp-block-button__link[disabled]:focus, .edit-link a[disabled]:focus, #gw-site .gform_page_footer .button[disabled]:focus {
    background-color: #1FB261;
    color: #fefefe; }
  .button:hover, .wp-block-button .wp-block-button__link:hover, .edit-link a:hover, #gw-site .gform_page_footer .button:hover, .button:focus, .wp-block-button .wp-block-button__link:focus, .edit-link a:focus, #gw-site .gform_page_footer .button:focus {
    background-color: #1a9752;
    color: #fefefe; }
  .button.primary, .wp-block-button .primary.wp-block-button__link, .edit-link a.primary, #gw-site .gform_page_footer .primary.button, .button.primary.disabled, .wp-block-button .primary.disabled.wp-block-button__link, .edit-link a.primary.disabled, #gw-site .gform_page_footer .primary.disabled.button, .button.primary[disabled], .wp-block-button .primary.wp-block-button__link[disabled], .edit-link a.primary[disabled], #gw-site .gform_page_footer .primary.button[disabled], .button.primary.disabled:hover, .wp-block-button .primary.disabled.wp-block-button__link:hover, .edit-link a.primary.disabled:hover, #gw-site .gform_page_footer .primary.disabled.button:hover, .button.primary[disabled]:hover, .wp-block-button .primary.wp-block-button__link[disabled]:hover, .edit-link a.primary[disabled]:hover, #gw-site .gform_page_footer .primary.button[disabled]:hover, .button.primary.disabled:focus, .wp-block-button .primary.disabled.wp-block-button__link:focus, .edit-link a.primary.disabled:focus, #gw-site .gform_page_footer .primary.disabled.button:focus, .button.primary[disabled]:focus, .wp-block-button .primary.wp-block-button__link[disabled]:focus, .edit-link a.primary[disabled]:focus, #gw-site .gform_page_footer .primary.button[disabled]:focus {
    background-color: #1FB261;
    color: #0a0a0a; }
  .button.primary:hover, .wp-block-button .primary.wp-block-button__link:hover, .edit-link a.primary:hover, #gw-site .gform_page_footer .primary.button:hover, .button.primary:focus, .wp-block-button .primary.wp-block-button__link:focus, .edit-link a.primary:focus, #gw-site .gform_page_footer .primary.button:focus {
    background-color: #198e4e;
    color: #0a0a0a; }
  .button.secondary, .wp-block-button .secondary.wp-block-button__link, .edit-link a.secondary, #gw-site .gform_page_footer .secondary.button, .button.secondary.disabled, .wp-block-button .secondary.disabled.wp-block-button__link, .edit-link a.secondary.disabled, #gw-site .gform_page_footer .secondary.disabled.button, .button.secondary[disabled], .wp-block-button .secondary.wp-block-button__link[disabled], .edit-link a.secondary[disabled], #gw-site .gform_page_footer .secondary.button[disabled], .button.secondary.disabled:hover, .wp-block-button .secondary.disabled.wp-block-button__link:hover, .edit-link a.secondary.disabled:hover, #gw-site .gform_page_footer .secondary.disabled.button:hover, .button.secondary[disabled]:hover, .wp-block-button .secondary.wp-block-button__link[disabled]:hover, .edit-link a.secondary[disabled]:hover, #gw-site .gform_page_footer .secondary.button[disabled]:hover, .button.secondary.disabled:focus, .wp-block-button .secondary.disabled.wp-block-button__link:focus, .edit-link a.secondary.disabled:focus, #gw-site .gform_page_footer .secondary.disabled.button:focus, .button.secondary[disabled]:focus, .wp-block-button .secondary.wp-block-button__link[disabled]:focus, .edit-link a.secondary[disabled]:focus, #gw-site .gform_page_footer .secondary.button[disabled]:focus {
    background-color: #285A84;
    color: #fefefe; }
  .button.secondary:hover, .wp-block-button .secondary.wp-block-button__link:hover, .edit-link a.secondary:hover, #gw-site .gform_page_footer .secondary.button:hover, .button.secondary:focus, .wp-block-button .secondary.wp-block-button__link:focus, .edit-link a.secondary:focus, #gw-site .gform_page_footer .secondary.button:focus {
    background-color: #20486a;
    color: #fefefe; }
  .button.dark-gray, .wp-block-button .dark-gray.wp-block-button__link, .edit-link a.dark-gray, #gw-site .gform_page_footer .dark-gray.button, .button.dark-gray.disabled, .wp-block-button .dark-gray.disabled.wp-block-button__link, .edit-link a.dark-gray.disabled, #gw-site .gform_page_footer .dark-gray.disabled.button, .button.dark-gray[disabled], .wp-block-button .dark-gray.wp-block-button__link[disabled], .edit-link a.dark-gray[disabled], #gw-site .gform_page_footer .dark-gray.button[disabled], .button.dark-gray.disabled:hover, .wp-block-button .dark-gray.disabled.wp-block-button__link:hover, .edit-link a.dark-gray.disabled:hover, #gw-site .gform_page_footer .dark-gray.disabled.button:hover, .button.dark-gray[disabled]:hover, .wp-block-button .dark-gray.wp-block-button__link[disabled]:hover, .edit-link a.dark-gray[disabled]:hover, #gw-site .gform_page_footer .dark-gray.button[disabled]:hover, .button.dark-gray.disabled:focus, .wp-block-button .dark-gray.disabled.wp-block-button__link:focus, .edit-link a.dark-gray.disabled:focus, #gw-site .gform_page_footer .dark-gray.disabled.button:focus, .button.dark-gray[disabled]:focus, .wp-block-button .dark-gray.wp-block-button__link[disabled]:focus, .edit-link a.dark-gray[disabled]:focus, #gw-site .gform_page_footer .dark-gray.button[disabled]:focus {
    background-color: #605F6A;
    color: #fefefe; }
  .button.dark-gray:hover, .wp-block-button .dark-gray.wp-block-button__link:hover, .edit-link a.dark-gray:hover, #gw-site .gform_page_footer .dark-gray.button:hover, .button.dark-gray:focus, .wp-block-button .dark-gray.wp-block-button__link:focus, .edit-link a.dark-gray:focus, #gw-site .gform_page_footer .dark-gray.button:focus {
    background-color: #4d4c55;
    color: #fefefe; }
  .button.medium-gray, .wp-block-button .medium-gray.wp-block-button__link, .edit-link a.medium-gray, #gw-site .gform_page_footer .medium-gray.button, .button.medium-gray.disabled, .wp-block-button .medium-gray.disabled.wp-block-button__link, .edit-link a.medium-gray.disabled, #gw-site .gform_page_footer .medium-gray.disabled.button, .button.medium-gray[disabled], .wp-block-button .medium-gray.wp-block-button__link[disabled], .edit-link a.medium-gray[disabled], #gw-site .gform_page_footer .medium-gray.button[disabled], .button.medium-gray.disabled:hover, .wp-block-button .medium-gray.disabled.wp-block-button__link:hover, .edit-link a.medium-gray.disabled:hover, #gw-site .gform_page_footer .medium-gray.disabled.button:hover, .button.medium-gray[disabled]:hover, .wp-block-button .medium-gray.wp-block-button__link[disabled]:hover, .edit-link a.medium-gray[disabled]:hover, #gw-site .gform_page_footer .medium-gray.button[disabled]:hover, .button.medium-gray.disabled:focus, .wp-block-button .medium-gray.disabled.wp-block-button__link:focus, .edit-link a.medium-gray.disabled:focus, #gw-site .gform_page_footer .medium-gray.disabled.button:focus, .button.medium-gray[disabled]:focus, .wp-block-button .medium-gray.wp-block-button__link[disabled]:focus, .edit-link a.medium-gray[disabled]:focus, #gw-site .gform_page_footer .medium-gray.button[disabled]:focus {
    background-color: #cacaca;
    color: #0a0a0a; }
  .button.medium-gray:hover, .wp-block-button .medium-gray.wp-block-button__link:hover, .edit-link a.medium-gray:hover, #gw-site .gform_page_footer .medium-gray.button:hover, .button.medium-gray:focus, .wp-block-button .medium-gray.wp-block-button__link:focus, .edit-link a.medium-gray:focus, #gw-site .gform_page_footer .medium-gray.button:focus {
    background-color: #a2a2a2;
    color: #0a0a0a; }
  .button.light-gray, .wp-block-button .light-gray.wp-block-button__link, .edit-link a.light-gray, #gw-site .gform_page_footer .light-gray.button, .button.light-gray.disabled, .wp-block-button .light-gray.disabled.wp-block-button__link, .edit-link a.light-gray.disabled, #gw-site .gform_page_footer .light-gray.disabled.button, .button.light-gray[disabled], .wp-block-button .light-gray.wp-block-button__link[disabled], .edit-link a.light-gray[disabled], #gw-site .gform_page_footer .light-gray.button[disabled], .button.light-gray.disabled:hover, .wp-block-button .light-gray.disabled.wp-block-button__link:hover, .edit-link a.light-gray.disabled:hover, #gw-site .gform_page_footer .light-gray.disabled.button:hover, .button.light-gray[disabled]:hover, .wp-block-button .light-gray.wp-block-button__link[disabled]:hover, .edit-link a.light-gray[disabled]:hover, #gw-site .gform_page_footer .light-gray.button[disabled]:hover, .button.light-gray.disabled:focus, .wp-block-button .light-gray.disabled.wp-block-button__link:focus, .edit-link a.light-gray.disabled:focus, #gw-site .gform_page_footer .light-gray.disabled.button:focus, .button.light-gray[disabled]:focus, .wp-block-button .light-gray.wp-block-button__link[disabled]:focus, .edit-link a.light-gray[disabled]:focus, #gw-site .gform_page_footer .light-gray.button[disabled]:focus {
    background-color: #DDE2E2;
    color: #0a0a0a; }
  .button.light-gray:hover, .wp-block-button .light-gray.wp-block-button__link:hover, .edit-link a.light-gray:hover, #gw-site .gform_page_footer .light-gray.button:hover, .button.light-gray:focus, .wp-block-button .light-gray.wp-block-button__link:focus, .edit-link a.light-gray:focus, #gw-site .gform_page_footer .light-gray.button:focus {
    background-color: #adb9b9;
    color: #0a0a0a; }
  .button.black, .wp-block-button .black.wp-block-button__link, .edit-link a.black, #gw-site .gform_page_footer .black.button, .button.black.disabled, .wp-block-button .black.disabled.wp-block-button__link, .edit-link a.black.disabled, #gw-site .gform_page_footer .black.disabled.button, .button.black[disabled], .wp-block-button .black.wp-block-button__link[disabled], .edit-link a.black[disabled], #gw-site .gform_page_footer .black.button[disabled], .button.black.disabled:hover, .wp-block-button .black.disabled.wp-block-button__link:hover, .edit-link a.black.disabled:hover, #gw-site .gform_page_footer .black.disabled.button:hover, .button.black[disabled]:hover, .wp-block-button .black.wp-block-button__link[disabled]:hover, .edit-link a.black[disabled]:hover, #gw-site .gform_page_footer .black.button[disabled]:hover, .button.black.disabled:focus, .wp-block-button .black.disabled.wp-block-button__link:focus, .edit-link a.black.disabled:focus, #gw-site .gform_page_footer .black.disabled.button:focus, .button.black[disabled]:focus, .wp-block-button .black.wp-block-button__link[disabled]:focus, .edit-link a.black[disabled]:focus, #gw-site .gform_page_footer .black.button[disabled]:focus {
    background-color: #0a0a0a;
    color: #fefefe; }
  .button.black:hover, .wp-block-button .black.wp-block-button__link:hover, .edit-link a.black:hover, #gw-site .gform_page_footer .black.button:hover, .button.black:focus, .wp-block-button .black.wp-block-button__link:focus, .edit-link a.black:focus, #gw-site .gform_page_footer .black.button:focus {
    background-color: #080808;
    color: #fefefe; }
  .button.white, .wp-block-button .white.wp-block-button__link, .edit-link a.white, #gw-site .gform_page_footer .white.button, .button.white.disabled, .wp-block-button .white.disabled.wp-block-button__link, .edit-link a.white.disabled, #gw-site .gform_page_footer .white.disabled.button, .button.white[disabled], .wp-block-button .white.wp-block-button__link[disabled], .edit-link a.white[disabled], #gw-site .gform_page_footer .white.button[disabled], .button.white.disabled:hover, .wp-block-button .white.disabled.wp-block-button__link:hover, .edit-link a.white.disabled:hover, #gw-site .gform_page_footer .white.disabled.button:hover, .button.white[disabled]:hover, .wp-block-button .white.wp-block-button__link[disabled]:hover, .edit-link a.white[disabled]:hover, #gw-site .gform_page_footer .white.button[disabled]:hover, .button.white.disabled:focus, .wp-block-button .white.disabled.wp-block-button__link:focus, .edit-link a.white.disabled:focus, #gw-site .gform_page_footer .white.disabled.button:focus, .button.white[disabled]:focus, .wp-block-button .white.wp-block-button__link[disabled]:focus, .edit-link a.white[disabled]:focus, #gw-site .gform_page_footer .white.button[disabled]:focus {
    background-color: #fefefe;
    color: #0a0a0a; }
  .button.white:hover, .wp-block-button .white.wp-block-button__link:hover, .edit-link a.white:hover, #gw-site .gform_page_footer .white.button:hover, .button.white:focus, .wp-block-button .white.wp-block-button__link:focus, .edit-link a.white:focus, #gw-site .gform_page_footer .white.button:focus {
    background-color: #cbcbcb;
    color: #0a0a0a; }
  .button.success, .wp-block-button .success.wp-block-button__link, .edit-link a.success, #gw-site .gform_page_footer .success.button, .button.success.disabled, .wp-block-button .success.disabled.wp-block-button__link, .edit-link a.success.disabled, #gw-site .gform_page_footer .success.disabled.button, .button.success[disabled], .wp-block-button .success.wp-block-button__link[disabled], .edit-link a.success[disabled], #gw-site .gform_page_footer .success.button[disabled], .button.success.disabled:hover, .wp-block-button .success.disabled.wp-block-button__link:hover, .edit-link a.success.disabled:hover, #gw-site .gform_page_footer .success.disabled.button:hover, .button.success[disabled]:hover, .wp-block-button .success.wp-block-button__link[disabled]:hover, .edit-link a.success[disabled]:hover, #gw-site .gform_page_footer .success.button[disabled]:hover, .button.success.disabled:focus, .wp-block-button .success.disabled.wp-block-button__link:focus, .edit-link a.success.disabled:focus, #gw-site .gform_page_footer .success.disabled.button:focus, .button.success[disabled]:focus, .wp-block-button .success.wp-block-button__link[disabled]:focus, .edit-link a.success[disabled]:focus, #gw-site .gform_page_footer .success.button[disabled]:focus {
    background-color: #8ac926;
    color: #0a0a0a; }
  .button.success:hover, .wp-block-button .success.wp-block-button__link:hover, .edit-link a.success:hover, #gw-site .gform_page_footer .success.button:hover, .button.success:focus, .wp-block-button .success.wp-block-button__link:focus, .edit-link a.success:focus, #gw-site .gform_page_footer .success.button:focus {
    background-color: #6ea11e;
    color: #0a0a0a; }
  .button.warning, .wp-block-button .warning.wp-block-button__link, .edit-link a.warning, #gw-site .gform_page_footer .warning.button, .button.warning.disabled, .wp-block-button .warning.disabled.wp-block-button__link, .edit-link a.warning.disabled, #gw-site .gform_page_footer .warning.disabled.button, .button.warning[disabled], .wp-block-button .warning.wp-block-button__link[disabled], .edit-link a.warning[disabled], #gw-site .gform_page_footer .warning.button[disabled], .button.warning.disabled:hover, .wp-block-button .warning.disabled.wp-block-button__link:hover, .edit-link a.warning.disabled:hover, #gw-site .gform_page_footer .warning.disabled.button:hover, .button.warning[disabled]:hover, .wp-block-button .warning.wp-block-button__link[disabled]:hover, .edit-link a.warning[disabled]:hover, #gw-site .gform_page_footer .warning.button[disabled]:hover, .button.warning.disabled:focus, .wp-block-button .warning.disabled.wp-block-button__link:focus, .edit-link a.warning.disabled:focus, #gw-site .gform_page_footer .warning.disabled.button:focus, .button.warning[disabled]:focus, .wp-block-button .warning.wp-block-button__link[disabled]:focus, .edit-link a.warning[disabled]:focus, #gw-site .gform_page_footer .warning.button[disabled]:focus {
    background-color: #ffca3a;
    color: #0a0a0a; }
  .button.warning:hover, .wp-block-button .warning.wp-block-button__link:hover, .edit-link a.warning:hover, #gw-site .gform_page_footer .warning.button:hover, .button.warning:focus, .wp-block-button .warning.wp-block-button__link:focus, .edit-link a.warning:focus, #gw-site .gform_page_footer .warning.button:focus {
    background-color: #fab700;
    color: #0a0a0a; }
  .button.alert, .wp-block-button .alert.wp-block-button__link, .edit-link a.alert, #gw-site .gform_page_footer .alert.button, .button.alert.disabled, .wp-block-button .alert.disabled.wp-block-button__link, .edit-link a.alert.disabled, #gw-site .gform_page_footer .alert.disabled.button, .button.alert[disabled], .wp-block-button .alert.wp-block-button__link[disabled], .edit-link a.alert[disabled], #gw-site .gform_page_footer .alert.button[disabled], .button.alert.disabled:hover, .wp-block-button .alert.disabled.wp-block-button__link:hover, .edit-link a.alert.disabled:hover, #gw-site .gform_page_footer .alert.disabled.button:hover, .button.alert[disabled]:hover, .wp-block-button .alert.wp-block-button__link[disabled]:hover, .edit-link a.alert[disabled]:hover, #gw-site .gform_page_footer .alert.button[disabled]:hover, .button.alert.disabled:focus, .wp-block-button .alert.disabled.wp-block-button__link:focus, .edit-link a.alert.disabled:focus, #gw-site .gform_page_footer .alert.disabled.button:focus, .button.alert[disabled]:focus, .wp-block-button .alert.wp-block-button__link[disabled]:focus, .edit-link a.alert[disabled]:focus, #gw-site .gform_page_footer .alert.button[disabled]:focus {
    background-color: #ff595e;
    color: #0a0a0a; }
  .button.alert:hover, .wp-block-button .alert.wp-block-button__link:hover, .edit-link a.alert:hover, #gw-site .gform_page_footer .alert.button:hover, .button.alert:focus, .wp-block-button .alert.wp-block-button__link:focus, .edit-link a.alert:focus, #gw-site .gform_page_footer .alert.button:focus {
    background-color: #ff141b;
    color: #0a0a0a; }
  .button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link, .edit-link a.hollow, #gw-site .gform_page_footer .hollow.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .wp-block-button__link, .button.hollow:hover, .wp-block-button .hollow.wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .edit-link a.hollow:hover, #gw-site .gform_page_footer .hollow.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .wp-block-button__link:hover, .button.hollow:focus, .wp-block-button .hollow.wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:focus, .edit-link a.hollow:focus, #gw-site .gform_page_footer .hollow.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .wp-block-button__link:focus, .button.hollow.disabled, .wp-block-button .hollow.disabled.wp-block-button__link, .wp-block-button.is-style-outline .disabled.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .disabled.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .disabled.wp-block-button__link.button, .edit-link a.hollow.disabled, #gw-site .gform_page_footer .hollow.disabled.button, .button.hollow.disabled:hover, .wp-block-button .hollow.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .disabled.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .disabled.wp-block-button__link.button:hover, .edit-link a.hollow.disabled:hover, #gw-site .gform_page_footer .hollow.disabled.button:hover, .button.hollow.disabled:focus, .wp-block-button .hollow.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .disabled.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .disabled.wp-block-button__link.button:focus, .edit-link a.hollow.disabled:focus, #gw-site .gform_page_footer .hollow.disabled.button:focus, .button.hollow[disabled], .wp-block-button .hollow.wp-block-button__link[disabled], .wp-block-button.is-style-outline .wp-block-button__link[disabled], .edit-link a.hollow[disabled], #gw-site .gform_page_footer .hollow.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .wp-block-button__link[disabled], .wp-block-button.is-style-outline #gw-site .gform_page_footer .wp-block-button__link[disabled], .button.hollow[disabled]:hover, .wp-block-button .hollow.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .wp-block-button__link[disabled]:hover, .edit-link a.hollow[disabled]:hover, #gw-site .gform_page_footer .hollow.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .wp-block-button__link[disabled]:hover, .button.hollow[disabled]:focus, .wp-block-button .hollow.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .wp-block-button__link[disabled]:focus, .edit-link a.hollow[disabled]:focus, #gw-site .gform_page_footer .hollow.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .wp-block-button__link[disabled]:focus {
    background-color: transparent; }
  .button.hollow, .wp-block-button .hollow.wp-block-button__link, .wp-block-button.is-style-outline .wp-block-button__link, .edit-link a.hollow, #gw-site .gform_page_footer .hollow.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .wp-block-button__link, .button.hollow.disabled, .wp-block-button .hollow.disabled.wp-block-button__link, .wp-block-button.is-style-outline .disabled.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .disabled.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .disabled.wp-block-button__link.button, .edit-link a.hollow.disabled, #gw-site .gform_page_footer .hollow.disabled.button, .button.hollow[disabled], .wp-block-button .hollow.wp-block-button__link[disabled], .wp-block-button.is-style-outline .wp-block-button__link[disabled], .edit-link a.hollow[disabled], #gw-site .gform_page_footer .hollow.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .wp-block-button__link[disabled], .wp-block-button.is-style-outline #gw-site .gform_page_footer .wp-block-button__link[disabled], .button.hollow.disabled:hover, .wp-block-button .hollow.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .disabled.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .disabled.wp-block-button__link.button:hover, .edit-link a.hollow.disabled:hover, #gw-site .gform_page_footer .hollow.disabled.button:hover, .button.hollow[disabled]:hover, .wp-block-button .hollow.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .wp-block-button__link[disabled]:hover, .edit-link a.hollow[disabled]:hover, #gw-site .gform_page_footer .hollow.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .wp-block-button__link[disabled]:hover, .button.hollow.disabled:focus, .wp-block-button .hollow.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .disabled.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .disabled.wp-block-button__link.button:focus, .edit-link a.hollow.disabled:focus, #gw-site .gform_page_footer .hollow.disabled.button:focus, .button.hollow[disabled]:focus, .wp-block-button .hollow.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .wp-block-button__link[disabled]:focus, .edit-link a.hollow[disabled]:focus, #gw-site .gform_page_footer .hollow.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .wp-block-button__link[disabled]:focus {
    border: 1px solid #1FB261;
    color: #1FB261; }
  .button.hollow:hover, .wp-block-button .hollow.wp-block-button__link:hover, .wp-block-button.is-style-outline .wp-block-button__link:hover, .edit-link a.hollow:hover, #gw-site .gform_page_footer .hollow.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .wp-block-button__link:hover, .button.hollow:focus, .wp-block-button .hollow.wp-block-button__link:focus, .wp-block-button.is-style-outline .wp-block-button__link:focus, .edit-link a.hollow:focus, #gw-site .gform_page_footer .hollow.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .wp-block-button__link:focus {
    border-color: #105931;
    color: #105931; }
  .button.hollow.primary, .wp-block-button .hollow.primary.wp-block-button__link, .wp-block-button.is-style-outline .primary.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .primary.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .primary.wp-block-button__link.button, .edit-link a.hollow.primary, #gw-site .gform_page_footer .hollow.primary.button, .button.hollow.primary.disabled, .wp-block-button .hollow.primary.disabled.wp-block-button__link, .wp-block-button.is-style-outline .primary.disabled.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .primary.disabled.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .primary.disabled.wp-block-button__link.button, .edit-link a.hollow.primary.disabled, #gw-site .gform_page_footer .hollow.primary.disabled.button, .button.hollow.primary[disabled], .wp-block-button .hollow.primary.wp-block-button__link[disabled], .wp-block-button.is-style-outline .primary.wp-block-button__link[disabled], .wp-block-button.is-style-outline #gw-site .gform_page_footer .primary.wp-block-button__link.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .primary.wp-block-button__link.button[disabled], .edit-link a.hollow.primary[disabled], #gw-site .gform_page_footer .hollow.primary.button[disabled], .button.hollow.primary.disabled:hover, .wp-block-button .hollow.primary.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .primary.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .primary.disabled.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .primary.disabled.wp-block-button__link.button:hover, .edit-link a.hollow.primary.disabled:hover, #gw-site .gform_page_footer .hollow.primary.disabled.button:hover, .button.hollow.primary[disabled]:hover, .wp-block-button .hollow.primary.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .primary.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .primary.wp-block-button__link.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .primary.wp-block-button__link.button[disabled]:hover, .edit-link a.hollow.primary[disabled]:hover, #gw-site .gform_page_footer .hollow.primary.button[disabled]:hover, .button.hollow.primary.disabled:focus, .wp-block-button .hollow.primary.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .primary.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .primary.disabled.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .primary.disabled.wp-block-button__link.button:focus, .edit-link a.hollow.primary.disabled:focus, #gw-site .gform_page_footer .hollow.primary.disabled.button:focus, .button.hollow.primary[disabled]:focus, .wp-block-button .hollow.primary.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .primary.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .primary.wp-block-button__link.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .primary.wp-block-button__link.button[disabled]:focus, .edit-link a.hollow.primary[disabled]:focus, #gw-site .gform_page_footer .hollow.primary.button[disabled]:focus {
    border: 1px solid #1FB261;
    color: #1FB261; }
  .button.hollow.primary:hover, .wp-block-button .hollow.primary.wp-block-button__link:hover, .wp-block-button.is-style-outline .primary.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .primary.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .primary.wp-block-button__link.button:hover, .edit-link a.hollow.primary:hover, #gw-site .gform_page_footer .hollow.primary.button:hover, .button.hollow.primary:focus, .wp-block-button .hollow.primary.wp-block-button__link:focus, .wp-block-button.is-style-outline .primary.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .primary.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .primary.wp-block-button__link.button:focus, .edit-link a.hollow.primary:focus, #gw-site .gform_page_footer .hollow.primary.button:focus {
    border-color: #105931;
    color: #105931; }
  .button.hollow.secondary, .wp-block-button .hollow.secondary.wp-block-button__link, .wp-block-button.is-style-outline .secondary.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .secondary.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .secondary.wp-block-button__link.button, .edit-link a.hollow.secondary, #gw-site .gform_page_footer .hollow.secondary.button, .button.hollow.secondary.disabled, .wp-block-button .hollow.secondary.disabled.wp-block-button__link, .wp-block-button.is-style-outline .secondary.disabled.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .secondary.disabled.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .secondary.disabled.wp-block-button__link.button, .edit-link a.hollow.secondary.disabled, #gw-site .gform_page_footer .hollow.secondary.disabled.button, .button.hollow.secondary[disabled], .wp-block-button .hollow.secondary.wp-block-button__link[disabled], .wp-block-button.is-style-outline .secondary.wp-block-button__link[disabled], .wp-block-button.is-style-outline #gw-site .gform_page_footer .secondary.wp-block-button__link.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .secondary.wp-block-button__link.button[disabled], .edit-link a.hollow.secondary[disabled], #gw-site .gform_page_footer .hollow.secondary.button[disabled], .button.hollow.secondary.disabled:hover, .wp-block-button .hollow.secondary.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .secondary.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .secondary.disabled.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .secondary.disabled.wp-block-button__link.button:hover, .edit-link a.hollow.secondary.disabled:hover, #gw-site .gform_page_footer .hollow.secondary.disabled.button:hover, .button.hollow.secondary[disabled]:hover, .wp-block-button .hollow.secondary.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .secondary.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .secondary.wp-block-button__link.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .secondary.wp-block-button__link.button[disabled]:hover, .edit-link a.hollow.secondary[disabled]:hover, #gw-site .gform_page_footer .hollow.secondary.button[disabled]:hover, .button.hollow.secondary.disabled:focus, .wp-block-button .hollow.secondary.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .secondary.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .secondary.disabled.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .secondary.disabled.wp-block-button__link.button:focus, .edit-link a.hollow.secondary.disabled:focus, #gw-site .gform_page_footer .hollow.secondary.disabled.button:focus, .button.hollow.secondary[disabled]:focus, .wp-block-button .hollow.secondary.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .secondary.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .secondary.wp-block-button__link.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .secondary.wp-block-button__link.button[disabled]:focus, .edit-link a.hollow.secondary[disabled]:focus, #gw-site .gform_page_footer .hollow.secondary.button[disabled]:focus {
    border: 1px solid #285A84;
    color: #285A84; }
  .button.hollow.secondary:hover, .wp-block-button .hollow.secondary.wp-block-button__link:hover, .wp-block-button.is-style-outline .secondary.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .secondary.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .secondary.wp-block-button__link.button:hover, .edit-link a.hollow.secondary:hover, #gw-site .gform_page_footer .hollow.secondary.button:hover, .button.hollow.secondary:focus, .wp-block-button .hollow.secondary.wp-block-button__link:focus, .wp-block-button.is-style-outline .secondary.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .secondary.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .secondary.wp-block-button__link.button:focus, .edit-link a.hollow.secondary:focus, #gw-site .gform_page_footer .hollow.secondary.button:focus {
    border-color: #142d42;
    color: #142d42; }
  .button.hollow.dark-gray, .wp-block-button .hollow.dark-gray.wp-block-button__link, .wp-block-button.is-style-outline .dark-gray.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dark-gray.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dark-gray.wp-block-button__link.button, .edit-link a.hollow.dark-gray, #gw-site .gform_page_footer .hollow.dark-gray.button, .button.hollow.dark-gray.disabled, .wp-block-button .hollow.dark-gray.disabled.wp-block-button__link, .wp-block-button.is-style-outline .dark-gray.disabled.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dark-gray.disabled.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dark-gray.disabled.wp-block-button__link.button, .edit-link a.hollow.dark-gray.disabled, #gw-site .gform_page_footer .hollow.dark-gray.disabled.button, .button.hollow.dark-gray[disabled], .wp-block-button .hollow.dark-gray.wp-block-button__link[disabled], .wp-block-button.is-style-outline .dark-gray.wp-block-button__link[disabled], .wp-block-button.is-style-outline #gw-site .gform_page_footer .dark-gray.wp-block-button__link.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .dark-gray.wp-block-button__link.button[disabled], .edit-link a.hollow.dark-gray[disabled], #gw-site .gform_page_footer .hollow.dark-gray.button[disabled], .button.hollow.dark-gray.disabled:hover, .wp-block-button .hollow.dark-gray.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .dark-gray.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dark-gray.disabled.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dark-gray.disabled.wp-block-button__link.button:hover, .edit-link a.hollow.dark-gray.disabled:hover, #gw-site .gform_page_footer .hollow.dark-gray.disabled.button:hover, .button.hollow.dark-gray[disabled]:hover, .wp-block-button .hollow.dark-gray.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .dark-gray.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dark-gray.wp-block-button__link.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dark-gray.wp-block-button__link.button[disabled]:hover, .edit-link a.hollow.dark-gray[disabled]:hover, #gw-site .gform_page_footer .hollow.dark-gray.button[disabled]:hover, .button.hollow.dark-gray.disabled:focus, .wp-block-button .hollow.dark-gray.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .dark-gray.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dark-gray.disabled.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dark-gray.disabled.wp-block-button__link.button:focus, .edit-link a.hollow.dark-gray.disabled:focus, #gw-site .gform_page_footer .hollow.dark-gray.disabled.button:focus, .button.hollow.dark-gray[disabled]:focus, .wp-block-button .hollow.dark-gray.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .dark-gray.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dark-gray.wp-block-button__link.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dark-gray.wp-block-button__link.button[disabled]:focus, .edit-link a.hollow.dark-gray[disabled]:focus, #gw-site .gform_page_footer .hollow.dark-gray.button[disabled]:focus {
    border: 1px solid #605F6A;
    color: #605F6A; }
  .button.hollow.dark-gray:hover, .wp-block-button .hollow.dark-gray.wp-block-button__link:hover, .wp-block-button.is-style-outline .dark-gray.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dark-gray.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dark-gray.wp-block-button__link.button:hover, .edit-link a.hollow.dark-gray:hover, #gw-site .gform_page_footer .hollow.dark-gray.button:hover, .button.hollow.dark-gray:focus, .wp-block-button .hollow.dark-gray.wp-block-button__link:focus, .wp-block-button.is-style-outline .dark-gray.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dark-gray.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dark-gray.wp-block-button__link.button:focus, .edit-link a.hollow.dark-gray:focus, #gw-site .gform_page_footer .hollow.dark-gray.button:focus {
    border-color: #303035;
    color: #303035; }
  .button.hollow.medium-gray, .wp-block-button .hollow.medium-gray.wp-block-button__link, .wp-block-button.is-style-outline .medium-gray.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .medium-gray.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .medium-gray.wp-block-button__link.button, .edit-link a.hollow.medium-gray, #gw-site .gform_page_footer .hollow.medium-gray.button, .button.hollow.medium-gray.disabled, .wp-block-button .hollow.medium-gray.disabled.wp-block-button__link, .wp-block-button.is-style-outline .medium-gray.disabled.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .medium-gray.disabled.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .medium-gray.disabled.wp-block-button__link.button, .edit-link a.hollow.medium-gray.disabled, #gw-site .gform_page_footer .hollow.medium-gray.disabled.button, .button.hollow.medium-gray[disabled], .wp-block-button .hollow.medium-gray.wp-block-button__link[disabled], .wp-block-button.is-style-outline .medium-gray.wp-block-button__link[disabled], .wp-block-button.is-style-outline #gw-site .gform_page_footer .medium-gray.wp-block-button__link.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .medium-gray.wp-block-button__link.button[disabled], .edit-link a.hollow.medium-gray[disabled], #gw-site .gform_page_footer .hollow.medium-gray.button[disabled], .button.hollow.medium-gray.disabled:hover, .wp-block-button .hollow.medium-gray.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .medium-gray.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .medium-gray.disabled.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .medium-gray.disabled.wp-block-button__link.button:hover, .edit-link a.hollow.medium-gray.disabled:hover, #gw-site .gform_page_footer .hollow.medium-gray.disabled.button:hover, .button.hollow.medium-gray[disabled]:hover, .wp-block-button .hollow.medium-gray.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .medium-gray.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .medium-gray.wp-block-button__link.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .medium-gray.wp-block-button__link.button[disabled]:hover, .edit-link a.hollow.medium-gray[disabled]:hover, #gw-site .gform_page_footer .hollow.medium-gray.button[disabled]:hover, .button.hollow.medium-gray.disabled:focus, .wp-block-button .hollow.medium-gray.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .medium-gray.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .medium-gray.disabled.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .medium-gray.disabled.wp-block-button__link.button:focus, .edit-link a.hollow.medium-gray.disabled:focus, #gw-site .gform_page_footer .hollow.medium-gray.disabled.button:focus, .button.hollow.medium-gray[disabled]:focus, .wp-block-button .hollow.medium-gray.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .medium-gray.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .medium-gray.wp-block-button__link.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .medium-gray.wp-block-button__link.button[disabled]:focus, .edit-link a.hollow.medium-gray[disabled]:focus, #gw-site .gform_page_footer .hollow.medium-gray.button[disabled]:focus {
    border: 1px solid #cacaca;
    color: #cacaca; }
  .button.hollow.medium-gray:hover, .wp-block-button .hollow.medium-gray.wp-block-button__link:hover, .wp-block-button.is-style-outline .medium-gray.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .medium-gray.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .medium-gray.wp-block-button__link.button:hover, .edit-link a.hollow.medium-gray:hover, #gw-site .gform_page_footer .hollow.medium-gray.button:hover, .button.hollow.medium-gray:focus, .wp-block-button .hollow.medium-gray.wp-block-button__link:focus, .wp-block-button.is-style-outline .medium-gray.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .medium-gray.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .medium-gray.wp-block-button__link.button:focus, .edit-link a.hollow.medium-gray:focus, #gw-site .gform_page_footer .hollow.medium-gray.button:focus {
    border-color: #656565;
    color: #656565; }
  .button.hollow.light-gray, .wp-block-button .hollow.light-gray.wp-block-button__link, .wp-block-button.is-style-outline .light-gray.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .light-gray.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .light-gray.wp-block-button__link.button, .edit-link a.hollow.light-gray, #gw-site .gform_page_footer .hollow.light-gray.button, .button.hollow.light-gray.disabled, .wp-block-button .hollow.light-gray.disabled.wp-block-button__link, .wp-block-button.is-style-outline .light-gray.disabled.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .light-gray.disabled.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .light-gray.disabled.wp-block-button__link.button, .edit-link a.hollow.light-gray.disabled, #gw-site .gform_page_footer .hollow.light-gray.disabled.button, .button.hollow.light-gray[disabled], .wp-block-button .hollow.light-gray.wp-block-button__link[disabled], .wp-block-button.is-style-outline .light-gray.wp-block-button__link[disabled], .wp-block-button.is-style-outline #gw-site .gform_page_footer .light-gray.wp-block-button__link.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .light-gray.wp-block-button__link.button[disabled], .edit-link a.hollow.light-gray[disabled], #gw-site .gform_page_footer .hollow.light-gray.button[disabled], .button.hollow.light-gray.disabled:hover, .wp-block-button .hollow.light-gray.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .light-gray.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .light-gray.disabled.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .light-gray.disabled.wp-block-button__link.button:hover, .edit-link a.hollow.light-gray.disabled:hover, #gw-site .gform_page_footer .hollow.light-gray.disabled.button:hover, .button.hollow.light-gray[disabled]:hover, .wp-block-button .hollow.light-gray.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .light-gray.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .light-gray.wp-block-button__link.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .light-gray.wp-block-button__link.button[disabled]:hover, .edit-link a.hollow.light-gray[disabled]:hover, #gw-site .gform_page_footer .hollow.light-gray.button[disabled]:hover, .button.hollow.light-gray.disabled:focus, .wp-block-button .hollow.light-gray.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .light-gray.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .light-gray.disabled.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .light-gray.disabled.wp-block-button__link.button:focus, .edit-link a.hollow.light-gray.disabled:focus, #gw-site .gform_page_footer .hollow.light-gray.disabled.button:focus, .button.hollow.light-gray[disabled]:focus, .wp-block-button .hollow.light-gray.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .light-gray.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .light-gray.wp-block-button__link.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .light-gray.wp-block-button__link.button[disabled]:focus, .edit-link a.hollow.light-gray[disabled]:focus, #gw-site .gform_page_footer .hollow.light-gray.button[disabled]:focus {
    border: 1px solid #DDE2E2;
    color: #DDE2E2; }
  .button.hollow.light-gray:hover, .wp-block-button .hollow.light-gray.wp-block-button__link:hover, .wp-block-button.is-style-outline .light-gray.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .light-gray.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .light-gray.wp-block-button__link.button:hover, .edit-link a.hollow.light-gray:hover, #gw-site .gform_page_footer .hollow.light-gray.button:hover, .button.hollow.light-gray:focus, .wp-block-button .hollow.light-gray.wp-block-button__link:focus, .wp-block-button.is-style-outline .light-gray.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .light-gray.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .light-gray.wp-block-button__link.button:focus, .edit-link a.hollow.light-gray:focus, #gw-site .gform_page_footer .hollow.light-gray.button:focus {
    border-color: #677979;
    color: #677979; }
  .button.hollow.black, .wp-block-button .hollow.black.wp-block-button__link, .wp-block-button.is-style-outline .black.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .black.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .black.wp-block-button__link.button, .edit-link a.hollow.black, #gw-site .gform_page_footer .hollow.black.button, .button.hollow.black.disabled, .wp-block-button .hollow.black.disabled.wp-block-button__link, .wp-block-button.is-style-outline .black.disabled.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .black.disabled.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .black.disabled.wp-block-button__link.button, .edit-link a.hollow.black.disabled, #gw-site .gform_page_footer .hollow.black.disabled.button, .button.hollow.black[disabled], .wp-block-button .hollow.black.wp-block-button__link[disabled], .wp-block-button.is-style-outline .black.wp-block-button__link[disabled], .wp-block-button.is-style-outline #gw-site .gform_page_footer .black.wp-block-button__link.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .black.wp-block-button__link.button[disabled], .edit-link a.hollow.black[disabled], #gw-site .gform_page_footer .hollow.black.button[disabled], .button.hollow.black.disabled:hover, .wp-block-button .hollow.black.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .black.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .black.disabled.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .black.disabled.wp-block-button__link.button:hover, .edit-link a.hollow.black.disabled:hover, #gw-site .gform_page_footer .hollow.black.disabled.button:hover, .button.hollow.black[disabled]:hover, .wp-block-button .hollow.black.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .black.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .black.wp-block-button__link.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .black.wp-block-button__link.button[disabled]:hover, .edit-link a.hollow.black[disabled]:hover, #gw-site .gform_page_footer .hollow.black.button[disabled]:hover, .button.hollow.black.disabled:focus, .wp-block-button .hollow.black.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .black.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .black.disabled.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .black.disabled.wp-block-button__link.button:focus, .edit-link a.hollow.black.disabled:focus, #gw-site .gform_page_footer .hollow.black.disabled.button:focus, .button.hollow.black[disabled]:focus, .wp-block-button .hollow.black.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .black.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .black.wp-block-button__link.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .black.wp-block-button__link.button[disabled]:focus, .edit-link a.hollow.black[disabled]:focus, #gw-site .gform_page_footer .hollow.black.button[disabled]:focus {
    border: 1px solid #0a0a0a;
    color: #0a0a0a; }
  .button.hollow.black:hover, .wp-block-button .hollow.black.wp-block-button__link:hover, .wp-block-button.is-style-outline .black.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .black.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .black.wp-block-button__link.button:hover, .edit-link a.hollow.black:hover, #gw-site .gform_page_footer .hollow.black.button:hover, .button.hollow.black:focus, .wp-block-button .hollow.black.wp-block-button__link:focus, .wp-block-button.is-style-outline .black.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .black.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .black.wp-block-button__link.button:focus, .edit-link a.hollow.black:focus, #gw-site .gform_page_footer .hollow.black.button:focus {
    border-color: #050505;
    color: #050505; }
  .button.hollow.white, .wp-block-button .hollow.white.wp-block-button__link, .wp-block-button.is-style-outline .white.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .white.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .white.wp-block-button__link.button, .edit-link a.hollow.white, #gw-site .gform_page_footer .hollow.white.button, .button.hollow.white.disabled, .wp-block-button .hollow.white.disabled.wp-block-button__link, .wp-block-button.is-style-outline .white.disabled.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .white.disabled.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .white.disabled.wp-block-button__link.button, .edit-link a.hollow.white.disabled, #gw-site .gform_page_footer .hollow.white.disabled.button, .button.hollow.white[disabled], .wp-block-button .hollow.white.wp-block-button__link[disabled], .wp-block-button.is-style-outline .white.wp-block-button__link[disabled], .wp-block-button.is-style-outline #gw-site .gform_page_footer .white.wp-block-button__link.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .white.wp-block-button__link.button[disabled], .edit-link a.hollow.white[disabled], #gw-site .gform_page_footer .hollow.white.button[disabled], .button.hollow.white.disabled:hover, .wp-block-button .hollow.white.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .white.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .white.disabled.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .white.disabled.wp-block-button__link.button:hover, .edit-link a.hollow.white.disabled:hover, #gw-site .gform_page_footer .hollow.white.disabled.button:hover, .button.hollow.white[disabled]:hover, .wp-block-button .hollow.white.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .white.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .white.wp-block-button__link.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .white.wp-block-button__link.button[disabled]:hover, .edit-link a.hollow.white[disabled]:hover, #gw-site .gform_page_footer .hollow.white.button[disabled]:hover, .button.hollow.white.disabled:focus, .wp-block-button .hollow.white.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .white.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .white.disabled.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .white.disabled.wp-block-button__link.button:focus, .edit-link a.hollow.white.disabled:focus, #gw-site .gform_page_footer .hollow.white.disabled.button:focus, .button.hollow.white[disabled]:focus, .wp-block-button .hollow.white.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .white.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .white.wp-block-button__link.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .white.wp-block-button__link.button[disabled]:focus, .edit-link a.hollow.white[disabled]:focus, #gw-site .gform_page_footer .hollow.white.button[disabled]:focus {
    border: 1px solid #fefefe;
    color: #fefefe; }
  .button.hollow.white:hover, .wp-block-button .hollow.white.wp-block-button__link:hover, .wp-block-button.is-style-outline .white.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .white.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .white.wp-block-button__link.button:hover, .edit-link a.hollow.white:hover, #gw-site .gform_page_footer .hollow.white.button:hover, .button.hollow.white:focus, .wp-block-button .hollow.white.wp-block-button__link:focus, .wp-block-button.is-style-outline .white.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .white.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .white.wp-block-button__link.button:focus, .edit-link a.hollow.white:focus, #gw-site .gform_page_footer .hollow.white.button:focus {
    border-color: #7f7f7f;
    color: #7f7f7f; }
  .button.hollow.success, .wp-block-button .hollow.success.wp-block-button__link, .wp-block-button.is-style-outline .success.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .success.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .success.wp-block-button__link.button, .edit-link a.hollow.success, #gw-site .gform_page_footer .hollow.success.button, .button.hollow.success.disabled, .wp-block-button .hollow.success.disabled.wp-block-button__link, .wp-block-button.is-style-outline .success.disabled.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .success.disabled.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .success.disabled.wp-block-button__link.button, .edit-link a.hollow.success.disabled, #gw-site .gform_page_footer .hollow.success.disabled.button, .button.hollow.success[disabled], .wp-block-button .hollow.success.wp-block-button__link[disabled], .wp-block-button.is-style-outline .success.wp-block-button__link[disabled], .wp-block-button.is-style-outline #gw-site .gform_page_footer .success.wp-block-button__link.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .success.wp-block-button__link.button[disabled], .edit-link a.hollow.success[disabled], #gw-site .gform_page_footer .hollow.success.button[disabled], .button.hollow.success.disabled:hover, .wp-block-button .hollow.success.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .success.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .success.disabled.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .success.disabled.wp-block-button__link.button:hover, .edit-link a.hollow.success.disabled:hover, #gw-site .gform_page_footer .hollow.success.disabled.button:hover, .button.hollow.success[disabled]:hover, .wp-block-button .hollow.success.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .success.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .success.wp-block-button__link.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .success.wp-block-button__link.button[disabled]:hover, .edit-link a.hollow.success[disabled]:hover, #gw-site .gform_page_footer .hollow.success.button[disabled]:hover, .button.hollow.success.disabled:focus, .wp-block-button .hollow.success.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .success.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .success.disabled.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .success.disabled.wp-block-button__link.button:focus, .edit-link a.hollow.success.disabled:focus, #gw-site .gform_page_footer .hollow.success.disabled.button:focus, .button.hollow.success[disabled]:focus, .wp-block-button .hollow.success.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .success.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .success.wp-block-button__link.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .success.wp-block-button__link.button[disabled]:focus, .edit-link a.hollow.success[disabled]:focus, #gw-site .gform_page_footer .hollow.success.button[disabled]:focus {
    border: 1px solid #8ac926;
    color: #8ac926; }
  .button.hollow.success:hover, .wp-block-button .hollow.success.wp-block-button__link:hover, .wp-block-button.is-style-outline .success.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .success.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .success.wp-block-button__link.button:hover, .edit-link a.hollow.success:hover, #gw-site .gform_page_footer .hollow.success.button:hover, .button.hollow.success:focus, .wp-block-button .hollow.success.wp-block-button__link:focus, .wp-block-button.is-style-outline .success.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .success.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .success.wp-block-button__link.button:focus, .edit-link a.hollow.success:focus, #gw-site .gform_page_footer .hollow.success.button:focus {
    border-color: #456513;
    color: #456513; }
  .button.hollow.warning, .wp-block-button .hollow.warning.wp-block-button__link, .wp-block-button.is-style-outline .warning.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .warning.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .warning.wp-block-button__link.button, .edit-link a.hollow.warning, #gw-site .gform_page_footer .hollow.warning.button, .button.hollow.warning.disabled, .wp-block-button .hollow.warning.disabled.wp-block-button__link, .wp-block-button.is-style-outline .warning.disabled.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .warning.disabled.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .warning.disabled.wp-block-button__link.button, .edit-link a.hollow.warning.disabled, #gw-site .gform_page_footer .hollow.warning.disabled.button, .button.hollow.warning[disabled], .wp-block-button .hollow.warning.wp-block-button__link[disabled], .wp-block-button.is-style-outline .warning.wp-block-button__link[disabled], .wp-block-button.is-style-outline #gw-site .gform_page_footer .warning.wp-block-button__link.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .warning.wp-block-button__link.button[disabled], .edit-link a.hollow.warning[disabled], #gw-site .gform_page_footer .hollow.warning.button[disabled], .button.hollow.warning.disabled:hover, .wp-block-button .hollow.warning.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .warning.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .warning.disabled.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .warning.disabled.wp-block-button__link.button:hover, .edit-link a.hollow.warning.disabled:hover, #gw-site .gform_page_footer .hollow.warning.disabled.button:hover, .button.hollow.warning[disabled]:hover, .wp-block-button .hollow.warning.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .warning.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .warning.wp-block-button__link.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .warning.wp-block-button__link.button[disabled]:hover, .edit-link a.hollow.warning[disabled]:hover, #gw-site .gform_page_footer .hollow.warning.button[disabled]:hover, .button.hollow.warning.disabled:focus, .wp-block-button .hollow.warning.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .warning.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .warning.disabled.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .warning.disabled.wp-block-button__link.button:focus, .edit-link a.hollow.warning.disabled:focus, #gw-site .gform_page_footer .hollow.warning.disabled.button:focus, .button.hollow.warning[disabled]:focus, .wp-block-button .hollow.warning.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .warning.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .warning.wp-block-button__link.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .warning.wp-block-button__link.button[disabled]:focus, .edit-link a.hollow.warning[disabled]:focus, #gw-site .gform_page_footer .hollow.warning.button[disabled]:focus {
    border: 1px solid #ffca3a;
    color: #ffca3a; }
  .button.hollow.warning:hover, .wp-block-button .hollow.warning.wp-block-button__link:hover, .wp-block-button.is-style-outline .warning.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .warning.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .warning.wp-block-button__link.button:hover, .edit-link a.hollow.warning:hover, #gw-site .gform_page_footer .hollow.warning.button:hover, .button.hollow.warning:focus, .wp-block-button .hollow.warning.wp-block-button__link:focus, .wp-block-button.is-style-outline .warning.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .warning.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .warning.wp-block-button__link.button:focus, .edit-link a.hollow.warning:focus, #gw-site .gform_page_footer .hollow.warning.button:focus {
    border-color: #9d7200;
    color: #9d7200; }
  .button.hollow.alert, .wp-block-button .hollow.alert.wp-block-button__link, .wp-block-button.is-style-outline .alert.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .alert.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .alert.wp-block-button__link.button, .edit-link a.hollow.alert, #gw-site .gform_page_footer .hollow.alert.button, .button.hollow.alert.disabled, .wp-block-button .hollow.alert.disabled.wp-block-button__link, .wp-block-button.is-style-outline .alert.disabled.wp-block-button__link, .wp-block-button.is-style-outline #gw-site .gform_page_footer .alert.disabled.wp-block-button__link.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .alert.disabled.wp-block-button__link.button, .edit-link a.hollow.alert.disabled, #gw-site .gform_page_footer .hollow.alert.disabled.button, .button.hollow.alert[disabled], .wp-block-button .hollow.alert.wp-block-button__link[disabled], .wp-block-button.is-style-outline .alert.wp-block-button__link[disabled], .wp-block-button.is-style-outline #gw-site .gform_page_footer .alert.wp-block-button__link.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .alert.wp-block-button__link.button[disabled], .edit-link a.hollow.alert[disabled], #gw-site .gform_page_footer .hollow.alert.button[disabled], .button.hollow.alert.disabled:hover, .wp-block-button .hollow.alert.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .alert.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .alert.disabled.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .alert.disabled.wp-block-button__link.button:hover, .edit-link a.hollow.alert.disabled:hover, #gw-site .gform_page_footer .hollow.alert.disabled.button:hover, .button.hollow.alert[disabled]:hover, .wp-block-button .hollow.alert.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .alert.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .alert.wp-block-button__link.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .alert.wp-block-button__link.button[disabled]:hover, .edit-link a.hollow.alert[disabled]:hover, #gw-site .gform_page_footer .hollow.alert.button[disabled]:hover, .button.hollow.alert.disabled:focus, .wp-block-button .hollow.alert.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .alert.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .alert.disabled.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .alert.disabled.wp-block-button__link.button:focus, .edit-link a.hollow.alert.disabled:focus, #gw-site .gform_page_footer .hollow.alert.disabled.button:focus, .button.hollow.alert[disabled]:focus, .wp-block-button .hollow.alert.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .alert.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .alert.wp-block-button__link.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .alert.wp-block-button__link.button[disabled]:focus, .edit-link a.hollow.alert[disabled]:focus, #gw-site .gform_page_footer .hollow.alert.button[disabled]:focus {
    border: 1px solid #ff595e;
    color: #ff595e; }
  .button.hollow.alert:hover, .wp-block-button .hollow.alert.wp-block-button__link:hover, .wp-block-button.is-style-outline .alert.wp-block-button__link:hover, .wp-block-button.is-style-outline #gw-site .gform_page_footer .alert.wp-block-button__link.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .alert.wp-block-button__link.button:hover, .edit-link a.hollow.alert:hover, #gw-site .gform_page_footer .hollow.alert.button:hover, .button.hollow.alert:focus, .wp-block-button .hollow.alert.wp-block-button__link:focus, .wp-block-button.is-style-outline .alert.wp-block-button__link:focus, .wp-block-button.is-style-outline #gw-site .gform_page_footer .alert.wp-block-button__link.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .alert.wp-block-button__link.button:focus, .edit-link a.hollow.alert:focus, #gw-site .gform_page_footer .hollow.alert.button:focus {
    border-color: #ac0005;
    color: #ac0005; }
  .button.clear, .wp-block-button .clear.wp-block-button__link, .edit-link a.clear, #gw-site .gform_page_footer .clear.button, .button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .edit-link a.clear:hover, #gw-site .gform_page_footer .clear.button:hover, .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus, .edit-link a.clear:focus, #gw-site .gform_page_footer .clear.button:focus, .button.clear.disabled, .wp-block-button .clear.disabled.wp-block-button__link, .edit-link a.clear.disabled, #gw-site .gform_page_footer .clear.disabled.button, .button.clear.disabled:hover, .wp-block-button .clear.disabled.wp-block-button__link:hover, .edit-link a.clear.disabled:hover, #gw-site .gform_page_footer .clear.disabled.button:hover, .button.clear.disabled:focus, .wp-block-button .clear.disabled.wp-block-button__link:focus, .edit-link a.clear.disabled:focus, #gw-site .gform_page_footer .clear.disabled.button:focus, .button.clear[disabled], .wp-block-button .clear.wp-block-button__link[disabled], .edit-link a.clear[disabled], #gw-site .gform_page_footer .clear.button[disabled], .button.clear[disabled]:hover, .wp-block-button .clear.wp-block-button__link[disabled]:hover, .edit-link a.clear[disabled]:hover, #gw-site .gform_page_footer .clear.button[disabled]:hover, .button.clear[disabled]:focus, .wp-block-button .clear.wp-block-button__link[disabled]:focus, .edit-link a.clear[disabled]:focus, #gw-site .gform_page_footer .clear.button[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button.clear, .wp-block-button .clear.wp-block-button__link, .edit-link a.clear, #gw-site .gform_page_footer .clear.button, .button.clear.disabled, .wp-block-button .clear.disabled.wp-block-button__link, .edit-link a.clear.disabled, #gw-site .gform_page_footer .clear.disabled.button, .button.clear[disabled], .wp-block-button .clear.wp-block-button__link[disabled], .edit-link a.clear[disabled], #gw-site .gform_page_footer .clear.button[disabled], .button.clear.disabled:hover, .wp-block-button .clear.disabled.wp-block-button__link:hover, .edit-link a.clear.disabled:hover, #gw-site .gform_page_footer .clear.disabled.button:hover, .button.clear[disabled]:hover, .wp-block-button .clear.wp-block-button__link[disabled]:hover, .edit-link a.clear[disabled]:hover, #gw-site .gform_page_footer .clear.button[disabled]:hover, .button.clear.disabled:focus, .wp-block-button .clear.disabled.wp-block-button__link:focus, .edit-link a.clear.disabled:focus, #gw-site .gform_page_footer .clear.disabled.button:focus, .button.clear[disabled]:focus, .wp-block-button .clear.wp-block-button__link[disabled]:focus, .edit-link a.clear[disabled]:focus, #gw-site .gform_page_footer .clear.button[disabled]:focus {
    color: #1FB261; }
  .button.clear:hover, .wp-block-button .clear.wp-block-button__link:hover, .edit-link a.clear:hover, #gw-site .gform_page_footer .clear.button:hover, .button.clear:focus, .wp-block-button .clear.wp-block-button__link:focus, .edit-link a.clear:focus, #gw-site .gform_page_footer .clear.button:focus {
    color: #105931; }
  .button.clear.primary, .wp-block-button .clear.primary.wp-block-button__link, .edit-link a.clear.primary, #gw-site .gform_page_footer .clear.primary.button, .button.clear.primary.disabled, .wp-block-button .clear.primary.disabled.wp-block-button__link, .edit-link a.clear.primary.disabled, #gw-site .gform_page_footer .clear.primary.disabled.button, .button.clear.primary[disabled], .wp-block-button .clear.primary.wp-block-button__link[disabled], .edit-link a.clear.primary[disabled], #gw-site .gform_page_footer .clear.primary.button[disabled], .button.clear.primary.disabled:hover, .wp-block-button .clear.primary.disabled.wp-block-button__link:hover, .edit-link a.clear.primary.disabled:hover, #gw-site .gform_page_footer .clear.primary.disabled.button:hover, .button.clear.primary[disabled]:hover, .wp-block-button .clear.primary.wp-block-button__link[disabled]:hover, .edit-link a.clear.primary[disabled]:hover, #gw-site .gform_page_footer .clear.primary.button[disabled]:hover, .button.clear.primary.disabled:focus, .wp-block-button .clear.primary.disabled.wp-block-button__link:focus, .edit-link a.clear.primary.disabled:focus, #gw-site .gform_page_footer .clear.primary.disabled.button:focus, .button.clear.primary[disabled]:focus, .wp-block-button .clear.primary.wp-block-button__link[disabled]:focus, .edit-link a.clear.primary[disabled]:focus, #gw-site .gform_page_footer .clear.primary.button[disabled]:focus {
    color: #1FB261; }
  .button.clear.primary:hover, .wp-block-button .clear.primary.wp-block-button__link:hover, .edit-link a.clear.primary:hover, #gw-site .gform_page_footer .clear.primary.button:hover, .button.clear.primary:focus, .wp-block-button .clear.primary.wp-block-button__link:focus, .edit-link a.clear.primary:focus, #gw-site .gform_page_footer .clear.primary.button:focus {
    color: #105931; }
  .button.clear.secondary, .wp-block-button .clear.secondary.wp-block-button__link, .edit-link a.clear.secondary, #gw-site .gform_page_footer .clear.secondary.button, .button.clear.secondary.disabled, .wp-block-button .clear.secondary.disabled.wp-block-button__link, .edit-link a.clear.secondary.disabled, #gw-site .gform_page_footer .clear.secondary.disabled.button, .button.clear.secondary[disabled], .wp-block-button .clear.secondary.wp-block-button__link[disabled], .edit-link a.clear.secondary[disabled], #gw-site .gform_page_footer .clear.secondary.button[disabled], .button.clear.secondary.disabled:hover, .wp-block-button .clear.secondary.disabled.wp-block-button__link:hover, .edit-link a.clear.secondary.disabled:hover, #gw-site .gform_page_footer .clear.secondary.disabled.button:hover, .button.clear.secondary[disabled]:hover, .wp-block-button .clear.secondary.wp-block-button__link[disabled]:hover, .edit-link a.clear.secondary[disabled]:hover, #gw-site .gform_page_footer .clear.secondary.button[disabled]:hover, .button.clear.secondary.disabled:focus, .wp-block-button .clear.secondary.disabled.wp-block-button__link:focus, .edit-link a.clear.secondary.disabled:focus, #gw-site .gform_page_footer .clear.secondary.disabled.button:focus, .button.clear.secondary[disabled]:focus, .wp-block-button .clear.secondary.wp-block-button__link[disabled]:focus, .edit-link a.clear.secondary[disabled]:focus, #gw-site .gform_page_footer .clear.secondary.button[disabled]:focus {
    color: #285A84; }
  .button.clear.secondary:hover, .wp-block-button .clear.secondary.wp-block-button__link:hover, .edit-link a.clear.secondary:hover, #gw-site .gform_page_footer .clear.secondary.button:hover, .button.clear.secondary:focus, .wp-block-button .clear.secondary.wp-block-button__link:focus, .edit-link a.clear.secondary:focus, #gw-site .gform_page_footer .clear.secondary.button:focus {
    color: #142d42; }
  .button.clear.dark-gray, .wp-block-button .clear.dark-gray.wp-block-button__link, .edit-link a.clear.dark-gray, #gw-site .gform_page_footer .clear.dark-gray.button, .button.clear.dark-gray.disabled, .wp-block-button .clear.dark-gray.disabled.wp-block-button__link, .edit-link a.clear.dark-gray.disabled, #gw-site .gform_page_footer .clear.dark-gray.disabled.button, .button.clear.dark-gray[disabled], .wp-block-button .clear.dark-gray.wp-block-button__link[disabled], .edit-link a.clear.dark-gray[disabled], #gw-site .gform_page_footer .clear.dark-gray.button[disabled], .button.clear.dark-gray.disabled:hover, .wp-block-button .clear.dark-gray.disabled.wp-block-button__link:hover, .edit-link a.clear.dark-gray.disabled:hover, #gw-site .gform_page_footer .clear.dark-gray.disabled.button:hover, .button.clear.dark-gray[disabled]:hover, .wp-block-button .clear.dark-gray.wp-block-button__link[disabled]:hover, .edit-link a.clear.dark-gray[disabled]:hover, #gw-site .gform_page_footer .clear.dark-gray.button[disabled]:hover, .button.clear.dark-gray.disabled:focus, .wp-block-button .clear.dark-gray.disabled.wp-block-button__link:focus, .edit-link a.clear.dark-gray.disabled:focus, #gw-site .gform_page_footer .clear.dark-gray.disabled.button:focus, .button.clear.dark-gray[disabled]:focus, .wp-block-button .clear.dark-gray.wp-block-button__link[disabled]:focus, .edit-link a.clear.dark-gray[disabled]:focus, #gw-site .gform_page_footer .clear.dark-gray.button[disabled]:focus {
    color: #605F6A; }
  .button.clear.dark-gray:hover, .wp-block-button .clear.dark-gray.wp-block-button__link:hover, .edit-link a.clear.dark-gray:hover, #gw-site .gform_page_footer .clear.dark-gray.button:hover, .button.clear.dark-gray:focus, .wp-block-button .clear.dark-gray.wp-block-button__link:focus, .edit-link a.clear.dark-gray:focus, #gw-site .gform_page_footer .clear.dark-gray.button:focus {
    color: #303035; }
  .button.clear.medium-gray, .wp-block-button .clear.medium-gray.wp-block-button__link, .edit-link a.clear.medium-gray, #gw-site .gform_page_footer .clear.medium-gray.button, .button.clear.medium-gray.disabled, .wp-block-button .clear.medium-gray.disabled.wp-block-button__link, .edit-link a.clear.medium-gray.disabled, #gw-site .gform_page_footer .clear.medium-gray.disabled.button, .button.clear.medium-gray[disabled], .wp-block-button .clear.medium-gray.wp-block-button__link[disabled], .edit-link a.clear.medium-gray[disabled], #gw-site .gform_page_footer .clear.medium-gray.button[disabled], .button.clear.medium-gray.disabled:hover, .wp-block-button .clear.medium-gray.disabled.wp-block-button__link:hover, .edit-link a.clear.medium-gray.disabled:hover, #gw-site .gform_page_footer .clear.medium-gray.disabled.button:hover, .button.clear.medium-gray[disabled]:hover, .wp-block-button .clear.medium-gray.wp-block-button__link[disabled]:hover, .edit-link a.clear.medium-gray[disabled]:hover, #gw-site .gform_page_footer .clear.medium-gray.button[disabled]:hover, .button.clear.medium-gray.disabled:focus, .wp-block-button .clear.medium-gray.disabled.wp-block-button__link:focus, .edit-link a.clear.medium-gray.disabled:focus, #gw-site .gform_page_footer .clear.medium-gray.disabled.button:focus, .button.clear.medium-gray[disabled]:focus, .wp-block-button .clear.medium-gray.wp-block-button__link[disabled]:focus, .edit-link a.clear.medium-gray[disabled]:focus, #gw-site .gform_page_footer .clear.medium-gray.button[disabled]:focus {
    color: #cacaca; }
  .button.clear.medium-gray:hover, .wp-block-button .clear.medium-gray.wp-block-button__link:hover, .edit-link a.clear.medium-gray:hover, #gw-site .gform_page_footer .clear.medium-gray.button:hover, .button.clear.medium-gray:focus, .wp-block-button .clear.medium-gray.wp-block-button__link:focus, .edit-link a.clear.medium-gray:focus, #gw-site .gform_page_footer .clear.medium-gray.button:focus {
    color: #656565; }
  .button.clear.light-gray, .wp-block-button .clear.light-gray.wp-block-button__link, .edit-link a.clear.light-gray, #gw-site .gform_page_footer .clear.light-gray.button, .button.clear.light-gray.disabled, .wp-block-button .clear.light-gray.disabled.wp-block-button__link, .edit-link a.clear.light-gray.disabled, #gw-site .gform_page_footer .clear.light-gray.disabled.button, .button.clear.light-gray[disabled], .wp-block-button .clear.light-gray.wp-block-button__link[disabled], .edit-link a.clear.light-gray[disabled], #gw-site .gform_page_footer .clear.light-gray.button[disabled], .button.clear.light-gray.disabled:hover, .wp-block-button .clear.light-gray.disabled.wp-block-button__link:hover, .edit-link a.clear.light-gray.disabled:hover, #gw-site .gform_page_footer .clear.light-gray.disabled.button:hover, .button.clear.light-gray[disabled]:hover, .wp-block-button .clear.light-gray.wp-block-button__link[disabled]:hover, .edit-link a.clear.light-gray[disabled]:hover, #gw-site .gform_page_footer .clear.light-gray.button[disabled]:hover, .button.clear.light-gray.disabled:focus, .wp-block-button .clear.light-gray.disabled.wp-block-button__link:focus, .edit-link a.clear.light-gray.disabled:focus, #gw-site .gform_page_footer .clear.light-gray.disabled.button:focus, .button.clear.light-gray[disabled]:focus, .wp-block-button .clear.light-gray.wp-block-button__link[disabled]:focus, .edit-link a.clear.light-gray[disabled]:focus, #gw-site .gform_page_footer .clear.light-gray.button[disabled]:focus {
    color: #DDE2E2; }
  .button.clear.light-gray:hover, .wp-block-button .clear.light-gray.wp-block-button__link:hover, .edit-link a.clear.light-gray:hover, #gw-site .gform_page_footer .clear.light-gray.button:hover, .button.clear.light-gray:focus, .wp-block-button .clear.light-gray.wp-block-button__link:focus, .edit-link a.clear.light-gray:focus, #gw-site .gform_page_footer .clear.light-gray.button:focus {
    color: #677979; }
  .button.clear.black, .wp-block-button .clear.black.wp-block-button__link, .edit-link a.clear.black, #gw-site .gform_page_footer .clear.black.button, .button.clear.black.disabled, .wp-block-button .clear.black.disabled.wp-block-button__link, .edit-link a.clear.black.disabled, #gw-site .gform_page_footer .clear.black.disabled.button, .button.clear.black[disabled], .wp-block-button .clear.black.wp-block-button__link[disabled], .edit-link a.clear.black[disabled], #gw-site .gform_page_footer .clear.black.button[disabled], .button.clear.black.disabled:hover, .wp-block-button .clear.black.disabled.wp-block-button__link:hover, .edit-link a.clear.black.disabled:hover, #gw-site .gform_page_footer .clear.black.disabled.button:hover, .button.clear.black[disabled]:hover, .wp-block-button .clear.black.wp-block-button__link[disabled]:hover, .edit-link a.clear.black[disabled]:hover, #gw-site .gform_page_footer .clear.black.button[disabled]:hover, .button.clear.black.disabled:focus, .wp-block-button .clear.black.disabled.wp-block-button__link:focus, .edit-link a.clear.black.disabled:focus, #gw-site .gform_page_footer .clear.black.disabled.button:focus, .button.clear.black[disabled]:focus, .wp-block-button .clear.black.wp-block-button__link[disabled]:focus, .edit-link a.clear.black[disabled]:focus, #gw-site .gform_page_footer .clear.black.button[disabled]:focus {
    color: #0a0a0a; }
  .button.clear.black:hover, .wp-block-button .clear.black.wp-block-button__link:hover, .edit-link a.clear.black:hover, #gw-site .gform_page_footer .clear.black.button:hover, .button.clear.black:focus, .wp-block-button .clear.black.wp-block-button__link:focus, .edit-link a.clear.black:focus, #gw-site .gform_page_footer .clear.black.button:focus {
    color: #050505; }
  .button.clear.white, .wp-block-button .clear.white.wp-block-button__link, .edit-link a.clear.white, #gw-site .gform_page_footer .clear.white.button, .button.clear.white.disabled, .wp-block-button .clear.white.disabled.wp-block-button__link, .edit-link a.clear.white.disabled, #gw-site .gform_page_footer .clear.white.disabled.button, .button.clear.white[disabled], .wp-block-button .clear.white.wp-block-button__link[disabled], .edit-link a.clear.white[disabled], #gw-site .gform_page_footer .clear.white.button[disabled], .button.clear.white.disabled:hover, .wp-block-button .clear.white.disabled.wp-block-button__link:hover, .edit-link a.clear.white.disabled:hover, #gw-site .gform_page_footer .clear.white.disabled.button:hover, .button.clear.white[disabled]:hover, .wp-block-button .clear.white.wp-block-button__link[disabled]:hover, .edit-link a.clear.white[disabled]:hover, #gw-site .gform_page_footer .clear.white.button[disabled]:hover, .button.clear.white.disabled:focus, .wp-block-button .clear.white.disabled.wp-block-button__link:focus, .edit-link a.clear.white.disabled:focus, #gw-site .gform_page_footer .clear.white.disabled.button:focus, .button.clear.white[disabled]:focus, .wp-block-button .clear.white.wp-block-button__link[disabled]:focus, .edit-link a.clear.white[disabled]:focus, #gw-site .gform_page_footer .clear.white.button[disabled]:focus {
    color: #fefefe; }
  .button.clear.white:hover, .wp-block-button .clear.white.wp-block-button__link:hover, .edit-link a.clear.white:hover, #gw-site .gform_page_footer .clear.white.button:hover, .button.clear.white:focus, .wp-block-button .clear.white.wp-block-button__link:focus, .edit-link a.clear.white:focus, #gw-site .gform_page_footer .clear.white.button:focus {
    color: #7f7f7f; }
  .button.clear.success, .wp-block-button .clear.success.wp-block-button__link, .edit-link a.clear.success, #gw-site .gform_page_footer .clear.success.button, .button.clear.success.disabled, .wp-block-button .clear.success.disabled.wp-block-button__link, .edit-link a.clear.success.disabled, #gw-site .gform_page_footer .clear.success.disabled.button, .button.clear.success[disabled], .wp-block-button .clear.success.wp-block-button__link[disabled], .edit-link a.clear.success[disabled], #gw-site .gform_page_footer .clear.success.button[disabled], .button.clear.success.disabled:hover, .wp-block-button .clear.success.disabled.wp-block-button__link:hover, .edit-link a.clear.success.disabled:hover, #gw-site .gform_page_footer .clear.success.disabled.button:hover, .button.clear.success[disabled]:hover, .wp-block-button .clear.success.wp-block-button__link[disabled]:hover, .edit-link a.clear.success[disabled]:hover, #gw-site .gform_page_footer .clear.success.button[disabled]:hover, .button.clear.success.disabled:focus, .wp-block-button .clear.success.disabled.wp-block-button__link:focus, .edit-link a.clear.success.disabled:focus, #gw-site .gform_page_footer .clear.success.disabled.button:focus, .button.clear.success[disabled]:focus, .wp-block-button .clear.success.wp-block-button__link[disabled]:focus, .edit-link a.clear.success[disabled]:focus, #gw-site .gform_page_footer .clear.success.button[disabled]:focus {
    color: #8ac926; }
  .button.clear.success:hover, .wp-block-button .clear.success.wp-block-button__link:hover, .edit-link a.clear.success:hover, #gw-site .gform_page_footer .clear.success.button:hover, .button.clear.success:focus, .wp-block-button .clear.success.wp-block-button__link:focus, .edit-link a.clear.success:focus, #gw-site .gform_page_footer .clear.success.button:focus {
    color: #456513; }
  .button.clear.warning, .wp-block-button .clear.warning.wp-block-button__link, .edit-link a.clear.warning, #gw-site .gform_page_footer .clear.warning.button, .button.clear.warning.disabled, .wp-block-button .clear.warning.disabled.wp-block-button__link, .edit-link a.clear.warning.disabled, #gw-site .gform_page_footer .clear.warning.disabled.button, .button.clear.warning[disabled], .wp-block-button .clear.warning.wp-block-button__link[disabled], .edit-link a.clear.warning[disabled], #gw-site .gform_page_footer .clear.warning.button[disabled], .button.clear.warning.disabled:hover, .wp-block-button .clear.warning.disabled.wp-block-button__link:hover, .edit-link a.clear.warning.disabled:hover, #gw-site .gform_page_footer .clear.warning.disabled.button:hover, .button.clear.warning[disabled]:hover, .wp-block-button .clear.warning.wp-block-button__link[disabled]:hover, .edit-link a.clear.warning[disabled]:hover, #gw-site .gform_page_footer .clear.warning.button[disabled]:hover, .button.clear.warning.disabled:focus, .wp-block-button .clear.warning.disabled.wp-block-button__link:focus, .edit-link a.clear.warning.disabled:focus, #gw-site .gform_page_footer .clear.warning.disabled.button:focus, .button.clear.warning[disabled]:focus, .wp-block-button .clear.warning.wp-block-button__link[disabled]:focus, .edit-link a.clear.warning[disabled]:focus, #gw-site .gform_page_footer .clear.warning.button[disabled]:focus {
    color: #ffca3a; }
  .button.clear.warning:hover, .wp-block-button .clear.warning.wp-block-button__link:hover, .edit-link a.clear.warning:hover, #gw-site .gform_page_footer .clear.warning.button:hover, .button.clear.warning:focus, .wp-block-button .clear.warning.wp-block-button__link:focus, .edit-link a.clear.warning:focus, #gw-site .gform_page_footer .clear.warning.button:focus {
    color: #9d7200; }
  .button.clear.alert, .wp-block-button .clear.alert.wp-block-button__link, .edit-link a.clear.alert, #gw-site .gform_page_footer .clear.alert.button, .button.clear.alert.disabled, .wp-block-button .clear.alert.disabled.wp-block-button__link, .edit-link a.clear.alert.disabled, #gw-site .gform_page_footer .clear.alert.disabled.button, .button.clear.alert[disabled], .wp-block-button .clear.alert.wp-block-button__link[disabled], .edit-link a.clear.alert[disabled], #gw-site .gform_page_footer .clear.alert.button[disabled], .button.clear.alert.disabled:hover, .wp-block-button .clear.alert.disabled.wp-block-button__link:hover, .edit-link a.clear.alert.disabled:hover, #gw-site .gform_page_footer .clear.alert.disabled.button:hover, .button.clear.alert[disabled]:hover, .wp-block-button .clear.alert.wp-block-button__link[disabled]:hover, .edit-link a.clear.alert[disabled]:hover, #gw-site .gform_page_footer .clear.alert.button[disabled]:hover, .button.clear.alert.disabled:focus, .wp-block-button .clear.alert.disabled.wp-block-button__link:focus, .edit-link a.clear.alert.disabled:focus, #gw-site .gform_page_footer .clear.alert.disabled.button:focus, .button.clear.alert[disabled]:focus, .wp-block-button .clear.alert.wp-block-button__link[disabled]:focus, .edit-link a.clear.alert[disabled]:focus, #gw-site .gform_page_footer .clear.alert.button[disabled]:focus {
    color: #ff595e; }
  .button.clear.alert:hover, .wp-block-button .clear.alert.wp-block-button__link:hover, .edit-link a.clear.alert:hover, #gw-site .gform_page_footer .clear.alert.button:hover, .button.clear.alert:focus, .wp-block-button .clear.alert.wp-block-button__link:focus, .edit-link a.clear.alert:focus, #gw-site .gform_page_footer .clear.alert.button:focus {
    color: #ac0005; }
  .button.disabled, .wp-block-button .disabled.wp-block-button__link, .edit-link a.disabled, #gw-site .gform_page_footer .disabled.button, .button[disabled], .wp-block-button .wp-block-button__link[disabled], .edit-link a[disabled], #gw-site .gform_page_footer .button[disabled] {
    opacity: 0.25;
    cursor: not-allowed; }
  .button.dropdown::after, .wp-block-button .dropdown.wp-block-button__link::after, .edit-link a.dropdown::after, #gw-site .gform_page_footer .dropdown.button::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.4em;
    content: '';
    border-bottom-width: 0;
    border-color: #fefefe transparent transparent;
    position: relative;
    top: 0.4em;
    display: inline-block;
    float: right;
    margin-left: 1em; }
  .button.dropdown.hollow::after, .wp-block-button .dropdown.hollow.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.wp-block-button__link::after, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dropdown.wp-block-button__link.button::after, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dropdown.wp-block-button__link.button::after, .edit-link a.dropdown.hollow::after, #gw-site .gform_page_footer .dropdown.hollow.button::after, .button.dropdown.clear::after, .wp-block-button .dropdown.clear.wp-block-button__link::after, .edit-link a.dropdown.clear::after, #gw-site .gform_page_footer .dropdown.clear.button::after {
    border-top-color: #1FB261; }
  .button.dropdown.hollow.primary::after, .wp-block-button .dropdown.hollow.primary.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.primary.wp-block-button__link::after, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dropdown.primary.wp-block-button__link.button::after, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dropdown.primary.wp-block-button__link.button::after, .edit-link a.dropdown.hollow.primary::after, #gw-site .gform_page_footer .dropdown.hollow.primary.button::after, .button.dropdown.clear.primary::after, .wp-block-button .dropdown.clear.primary.wp-block-button__link::after, .edit-link a.dropdown.clear.primary::after, #gw-site .gform_page_footer .dropdown.clear.primary.button::after {
    border-top-color: #1FB261; }
  .button.dropdown.hollow.secondary::after, .wp-block-button .dropdown.hollow.secondary.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.secondary.wp-block-button__link::after, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dropdown.secondary.wp-block-button__link.button::after, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dropdown.secondary.wp-block-button__link.button::after, .edit-link a.dropdown.hollow.secondary::after, #gw-site .gform_page_footer .dropdown.hollow.secondary.button::after, .button.dropdown.clear.secondary::after, .wp-block-button .dropdown.clear.secondary.wp-block-button__link::after, .edit-link a.dropdown.clear.secondary::after, #gw-site .gform_page_footer .dropdown.clear.secondary.button::after {
    border-top-color: #285A84; }
  .button.dropdown.hollow.dark-gray::after, .wp-block-button .dropdown.hollow.dark-gray.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.dark-gray.wp-block-button__link::after, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dropdown.dark-gray.wp-block-button__link.button::after, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dropdown.dark-gray.wp-block-button__link.button::after, .edit-link a.dropdown.hollow.dark-gray::after, #gw-site .gform_page_footer .dropdown.hollow.dark-gray.button::after, .button.dropdown.clear.dark-gray::after, .wp-block-button .dropdown.clear.dark-gray.wp-block-button__link::after, .edit-link a.dropdown.clear.dark-gray::after, #gw-site .gform_page_footer .dropdown.clear.dark-gray.button::after {
    border-top-color: #605F6A; }
  .button.dropdown.hollow.medium-gray::after, .wp-block-button .dropdown.hollow.medium-gray.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.medium-gray.wp-block-button__link::after, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dropdown.medium-gray.wp-block-button__link.button::after, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dropdown.medium-gray.wp-block-button__link.button::after, .edit-link a.dropdown.hollow.medium-gray::after, #gw-site .gform_page_footer .dropdown.hollow.medium-gray.button::after, .button.dropdown.clear.medium-gray::after, .wp-block-button .dropdown.clear.medium-gray.wp-block-button__link::after, .edit-link a.dropdown.clear.medium-gray::after, #gw-site .gform_page_footer .dropdown.clear.medium-gray.button::after {
    border-top-color: #cacaca; }
  .button.dropdown.hollow.light-gray::after, .wp-block-button .dropdown.hollow.light-gray.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.light-gray.wp-block-button__link::after, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dropdown.light-gray.wp-block-button__link.button::after, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dropdown.light-gray.wp-block-button__link.button::after, .edit-link a.dropdown.hollow.light-gray::after, #gw-site .gform_page_footer .dropdown.hollow.light-gray.button::after, .button.dropdown.clear.light-gray::after, .wp-block-button .dropdown.clear.light-gray.wp-block-button__link::after, .edit-link a.dropdown.clear.light-gray::after, #gw-site .gform_page_footer .dropdown.clear.light-gray.button::after {
    border-top-color: #DDE2E2; }
  .button.dropdown.hollow.black::after, .wp-block-button .dropdown.hollow.black.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.black.wp-block-button__link::after, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dropdown.black.wp-block-button__link.button::after, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dropdown.black.wp-block-button__link.button::after, .edit-link a.dropdown.hollow.black::after, #gw-site .gform_page_footer .dropdown.hollow.black.button::after, .button.dropdown.clear.black::after, .wp-block-button .dropdown.clear.black.wp-block-button__link::after, .edit-link a.dropdown.clear.black::after, #gw-site .gform_page_footer .dropdown.clear.black.button::after {
    border-top-color: #0a0a0a; }
  .button.dropdown.hollow.white::after, .wp-block-button .dropdown.hollow.white.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.white.wp-block-button__link::after, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dropdown.white.wp-block-button__link.button::after, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dropdown.white.wp-block-button__link.button::after, .edit-link a.dropdown.hollow.white::after, #gw-site .gform_page_footer .dropdown.hollow.white.button::after, .button.dropdown.clear.white::after, .wp-block-button .dropdown.clear.white.wp-block-button__link::after, .edit-link a.dropdown.clear.white::after, #gw-site .gform_page_footer .dropdown.clear.white.button::after {
    border-top-color: #fefefe; }
  .button.dropdown.hollow.success::after, .wp-block-button .dropdown.hollow.success.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.success.wp-block-button__link::after, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dropdown.success.wp-block-button__link.button::after, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dropdown.success.wp-block-button__link.button::after, .edit-link a.dropdown.hollow.success::after, #gw-site .gform_page_footer .dropdown.hollow.success.button::after, .button.dropdown.clear.success::after, .wp-block-button .dropdown.clear.success.wp-block-button__link::after, .edit-link a.dropdown.clear.success::after, #gw-site .gform_page_footer .dropdown.clear.success.button::after {
    border-top-color: #8ac926; }
  .button.dropdown.hollow.warning::after, .wp-block-button .dropdown.hollow.warning.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.warning.wp-block-button__link::after, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dropdown.warning.wp-block-button__link.button::after, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dropdown.warning.wp-block-button__link.button::after, .edit-link a.dropdown.hollow.warning::after, #gw-site .gform_page_footer .dropdown.hollow.warning.button::after, .button.dropdown.clear.warning::after, .wp-block-button .dropdown.clear.warning.wp-block-button__link::after, .edit-link a.dropdown.clear.warning::after, #gw-site .gform_page_footer .dropdown.clear.warning.button::after {
    border-top-color: #ffca3a; }
  .button.dropdown.hollow.alert::after, .wp-block-button .dropdown.hollow.alert.wp-block-button__link::after, .wp-block-button.is-style-outline .dropdown.alert.wp-block-button__link::after, .wp-block-button.is-style-outline #gw-site .gform_page_footer .dropdown.alert.wp-block-button__link.button::after, #gw-site .gform_page_footer .wp-block-button.is-style-outline .dropdown.alert.wp-block-button__link.button::after, .edit-link a.dropdown.hollow.alert::after, #gw-site .gform_page_footer .dropdown.hollow.alert.button::after, .button.dropdown.clear.alert::after, .wp-block-button .dropdown.clear.alert.wp-block-button__link::after, .edit-link a.dropdown.clear.alert::after, #gw-site .gform_page_footer .dropdown.clear.alert.button::after {
    border-top-color: #ff595e; }
  .button.arrow-only::after, .wp-block-button .arrow-only.wp-block-button__link::after, .edit-link a.arrow-only::after, #gw-site .gform_page_footer .arrow-only.button::after {
    top: -0.1em;
    float: none;
    margin-left: 0; }

a.button:hover, .wp-block-button a.wp-block-button__link:hover, .edit-link a:hover, #gw-site .gform_page_footer a.button:hover, a.button:focus, .wp-block-button a.wp-block-button__link:focus, .edit-link a:focus, #gw-site .gform_page_footer a.button:focus {
  text-decoration: none; }

.button-group {
  margin-bottom: 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1; }
  .button-group::before, .button-group::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .button-group::after {
    clear: both; }
  .button-group::before, .button-group::after {
    display: none; }
  .button-group .button, .button-group .wp-block-button .wp-block-button__link, .wp-block-button .button-group .wp-block-button__link, .button-group .edit-link a, .edit-link .button-group a, .button-group #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group .button {
    margin: 0;
    margin-right: 1px;
    margin-bottom: 1px;
    font-size: 0.9rem;
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto; }
    .button-group .button:last-child, .button-group .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group .wp-block-button__link:last-child, .button-group .edit-link a:last-child, .edit-link .button-group a:last-child, .button-group #gw-site .gform_page_footer .button:last-child, #gw-site .gform_page_footer .button-group .button:last-child {
      margin-right: 0; }
  .button-group.tiny .button, .button-group.tiny .wp-block-button .wp-block-button__link, .wp-block-button .button-group.tiny .wp-block-button__link, .button-group.tiny .edit-link a, .edit-link .button-group.tiny a, .button-group.tiny #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.tiny .button {
    font-size: 0.6rem; }
  .button-group.small .button, .button-group.small .wp-block-button .wp-block-button__link, .wp-block-button .button-group.small .wp-block-button__link, .button-group.small .edit-link a, .edit-link .button-group.small a, .button-group.small #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.small .button {
    font-size: 0.75rem; }
  .button-group.large .button, .button-group.large .wp-block-button .wp-block-button__link, .wp-block-button .button-group.large .wp-block-button__link, .button-group.large .edit-link a, .edit-link .button-group.large a, .button-group.large #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.large .button {
    font-size: 1.25rem; }
  .button-group.expanded .button, .button-group.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.expanded .wp-block-button__link, .button-group.expanded .edit-link a, .edit-link .button-group.expanded a, .button-group.expanded #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.expanded .button {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0px; }
  .button-group.primary .button, .button-group.primary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.primary .wp-block-button__link, .button-group.primary .edit-link a, .edit-link .button-group.primary a, .button-group.primary #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.primary .button, .button-group.primary .button.disabled, .button-group.primary .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.primary .disabled.wp-block-button__link, .button-group.primary .edit-link a.disabled, .edit-link .button-group.primary a.disabled, .button-group.primary #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.primary .disabled.button, .button-group.primary .button[disabled], .button-group.primary .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.primary .wp-block-button__link[disabled], .button-group.primary .edit-link a[disabled], .edit-link .button-group.primary a[disabled], .button-group.primary #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.primary .button[disabled], .button-group.primary .button.disabled:hover, .button-group.primary .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.primary .disabled.wp-block-button__link:hover, .button-group.primary .edit-link a.disabled:hover, .edit-link .button-group.primary a.disabled:hover, .button-group.primary #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.primary .disabled.button:hover, .button-group.primary .button[disabled]:hover, .button-group.primary .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.primary .wp-block-button__link[disabled]:hover, .button-group.primary .edit-link a[disabled]:hover, .edit-link .button-group.primary a[disabled]:hover, .button-group.primary #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.primary .button[disabled]:hover, .button-group.primary .button.disabled:focus, .button-group.primary .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.primary .disabled.wp-block-button__link:focus, .button-group.primary .edit-link a.disabled:focus, .edit-link .button-group.primary a.disabled:focus, .button-group.primary #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.primary .disabled.button:focus, .button-group.primary .button[disabled]:focus, .button-group.primary .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.primary .wp-block-button__link[disabled]:focus, .button-group.primary .edit-link a[disabled]:focus, .edit-link .button-group.primary a[disabled]:focus, .button-group.primary #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.primary .button[disabled]:focus {
    background-color: #1FB261;
    color: #0a0a0a; }
  .button-group.primary .button:hover, .button-group.primary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.primary .wp-block-button__link:hover, .button-group.primary .edit-link a:hover, .edit-link .button-group.primary a:hover, .button-group.primary #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.primary .button:hover, .button-group.primary .button:focus, .button-group.primary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.primary .wp-block-button__link:focus, .button-group.primary .edit-link a:focus, .edit-link .button-group.primary a:focus, .button-group.primary #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.primary .button:focus {
    background-color: #198e4e;
    color: #0a0a0a; }
  .button-group.secondary .button, .button-group.secondary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.secondary .wp-block-button__link, .button-group.secondary .edit-link a, .edit-link .button-group.secondary a, .button-group.secondary #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.secondary .button, .button-group.secondary .button.disabled, .button-group.secondary .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.secondary .disabled.wp-block-button__link, .button-group.secondary .edit-link a.disabled, .edit-link .button-group.secondary a.disabled, .button-group.secondary #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.secondary .disabled.button, .button-group.secondary .button[disabled], .button-group.secondary .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.secondary .wp-block-button__link[disabled], .button-group.secondary .edit-link a[disabled], .edit-link .button-group.secondary a[disabled], .button-group.secondary #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.secondary .button[disabled], .button-group.secondary .button.disabled:hover, .button-group.secondary .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.secondary .disabled.wp-block-button__link:hover, .button-group.secondary .edit-link a.disabled:hover, .edit-link .button-group.secondary a.disabled:hover, .button-group.secondary #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.secondary .disabled.button:hover, .button-group.secondary .button[disabled]:hover, .button-group.secondary .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.secondary .wp-block-button__link[disabled]:hover, .button-group.secondary .edit-link a[disabled]:hover, .edit-link .button-group.secondary a[disabled]:hover, .button-group.secondary #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.secondary .button[disabled]:hover, .button-group.secondary .button.disabled:focus, .button-group.secondary .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.secondary .disabled.wp-block-button__link:focus, .button-group.secondary .edit-link a.disabled:focus, .edit-link .button-group.secondary a.disabled:focus, .button-group.secondary #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.secondary .disabled.button:focus, .button-group.secondary .button[disabled]:focus, .button-group.secondary .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.secondary .wp-block-button__link[disabled]:focus, .button-group.secondary .edit-link a[disabled]:focus, .edit-link .button-group.secondary a[disabled]:focus, .button-group.secondary #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.secondary .button[disabled]:focus {
    background-color: #285A84;
    color: #fefefe; }
  .button-group.secondary .button:hover, .button-group.secondary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.secondary .wp-block-button__link:hover, .button-group.secondary .edit-link a:hover, .edit-link .button-group.secondary a:hover, .button-group.secondary #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.secondary .button:hover, .button-group.secondary .button:focus, .button-group.secondary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.secondary .wp-block-button__link:focus, .button-group.secondary .edit-link a:focus, .edit-link .button-group.secondary a:focus, .button-group.secondary #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.secondary .button:focus {
    background-color: #20486a;
    color: #fefefe; }
  .button-group.dark-gray .button, .button-group.dark-gray .wp-block-button .wp-block-button__link, .wp-block-button .button-group.dark-gray .wp-block-button__link, .button-group.dark-gray .edit-link a, .edit-link .button-group.dark-gray a, .button-group.dark-gray #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.dark-gray .button, .button-group.dark-gray .button.disabled, .button-group.dark-gray .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.dark-gray .disabled.wp-block-button__link, .button-group.dark-gray .edit-link a.disabled, .edit-link .button-group.dark-gray a.disabled, .button-group.dark-gray #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.dark-gray .disabled.button, .button-group.dark-gray .button[disabled], .button-group.dark-gray .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.dark-gray .wp-block-button__link[disabled], .button-group.dark-gray .edit-link a[disabled], .edit-link .button-group.dark-gray a[disabled], .button-group.dark-gray #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.dark-gray .button[disabled], .button-group.dark-gray .button.disabled:hover, .button-group.dark-gray .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.dark-gray .disabled.wp-block-button__link:hover, .button-group.dark-gray .edit-link a.disabled:hover, .edit-link .button-group.dark-gray a.disabled:hover, .button-group.dark-gray #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.dark-gray .disabled.button:hover, .button-group.dark-gray .button[disabled]:hover, .button-group.dark-gray .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.dark-gray .wp-block-button__link[disabled]:hover, .button-group.dark-gray .edit-link a[disabled]:hover, .edit-link .button-group.dark-gray a[disabled]:hover, .button-group.dark-gray #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.dark-gray .button[disabled]:hover, .button-group.dark-gray .button.disabled:focus, .button-group.dark-gray .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.dark-gray .disabled.wp-block-button__link:focus, .button-group.dark-gray .edit-link a.disabled:focus, .edit-link .button-group.dark-gray a.disabled:focus, .button-group.dark-gray #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.dark-gray .disabled.button:focus, .button-group.dark-gray .button[disabled]:focus, .button-group.dark-gray .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.dark-gray .wp-block-button__link[disabled]:focus, .button-group.dark-gray .edit-link a[disabled]:focus, .edit-link .button-group.dark-gray a[disabled]:focus, .button-group.dark-gray #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.dark-gray .button[disabled]:focus {
    background-color: #605F6A;
    color: #fefefe; }
  .button-group.dark-gray .button:hover, .button-group.dark-gray .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.dark-gray .wp-block-button__link:hover, .button-group.dark-gray .edit-link a:hover, .edit-link .button-group.dark-gray a:hover, .button-group.dark-gray #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.dark-gray .button:hover, .button-group.dark-gray .button:focus, .button-group.dark-gray .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.dark-gray .wp-block-button__link:focus, .button-group.dark-gray .edit-link a:focus, .edit-link .button-group.dark-gray a:focus, .button-group.dark-gray #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.dark-gray .button:focus {
    background-color: #4d4c55;
    color: #fefefe; }
  .button-group.medium-gray .button, .button-group.medium-gray .wp-block-button .wp-block-button__link, .wp-block-button .button-group.medium-gray .wp-block-button__link, .button-group.medium-gray .edit-link a, .edit-link .button-group.medium-gray a, .button-group.medium-gray #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.medium-gray .button, .button-group.medium-gray .button.disabled, .button-group.medium-gray .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.medium-gray .disabled.wp-block-button__link, .button-group.medium-gray .edit-link a.disabled, .edit-link .button-group.medium-gray a.disabled, .button-group.medium-gray #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.medium-gray .disabled.button, .button-group.medium-gray .button[disabled], .button-group.medium-gray .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.medium-gray .wp-block-button__link[disabled], .button-group.medium-gray .edit-link a[disabled], .edit-link .button-group.medium-gray a[disabled], .button-group.medium-gray #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.medium-gray .button[disabled], .button-group.medium-gray .button.disabled:hover, .button-group.medium-gray .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.medium-gray .disabled.wp-block-button__link:hover, .button-group.medium-gray .edit-link a.disabled:hover, .edit-link .button-group.medium-gray a.disabled:hover, .button-group.medium-gray #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.medium-gray .disabled.button:hover, .button-group.medium-gray .button[disabled]:hover, .button-group.medium-gray .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.medium-gray .wp-block-button__link[disabled]:hover, .button-group.medium-gray .edit-link a[disabled]:hover, .edit-link .button-group.medium-gray a[disabled]:hover, .button-group.medium-gray #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.medium-gray .button[disabled]:hover, .button-group.medium-gray .button.disabled:focus, .button-group.medium-gray .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.medium-gray .disabled.wp-block-button__link:focus, .button-group.medium-gray .edit-link a.disabled:focus, .edit-link .button-group.medium-gray a.disabled:focus, .button-group.medium-gray #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.medium-gray .disabled.button:focus, .button-group.medium-gray .button[disabled]:focus, .button-group.medium-gray .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.medium-gray .wp-block-button__link[disabled]:focus, .button-group.medium-gray .edit-link a[disabled]:focus, .edit-link .button-group.medium-gray a[disabled]:focus, .button-group.medium-gray #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.medium-gray .button[disabled]:focus {
    background-color: #cacaca;
    color: #0a0a0a; }
  .button-group.medium-gray .button:hover, .button-group.medium-gray .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.medium-gray .wp-block-button__link:hover, .button-group.medium-gray .edit-link a:hover, .edit-link .button-group.medium-gray a:hover, .button-group.medium-gray #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.medium-gray .button:hover, .button-group.medium-gray .button:focus, .button-group.medium-gray .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.medium-gray .wp-block-button__link:focus, .button-group.medium-gray .edit-link a:focus, .edit-link .button-group.medium-gray a:focus, .button-group.medium-gray #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.medium-gray .button:focus {
    background-color: #a2a2a2;
    color: #0a0a0a; }
  .button-group.light-gray .button, .button-group.light-gray .wp-block-button .wp-block-button__link, .wp-block-button .button-group.light-gray .wp-block-button__link, .button-group.light-gray .edit-link a, .edit-link .button-group.light-gray a, .button-group.light-gray #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.light-gray .button, .button-group.light-gray .button.disabled, .button-group.light-gray .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.light-gray .disabled.wp-block-button__link, .button-group.light-gray .edit-link a.disabled, .edit-link .button-group.light-gray a.disabled, .button-group.light-gray #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.light-gray .disabled.button, .button-group.light-gray .button[disabled], .button-group.light-gray .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.light-gray .wp-block-button__link[disabled], .button-group.light-gray .edit-link a[disabled], .edit-link .button-group.light-gray a[disabled], .button-group.light-gray #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.light-gray .button[disabled], .button-group.light-gray .button.disabled:hover, .button-group.light-gray .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.light-gray .disabled.wp-block-button__link:hover, .button-group.light-gray .edit-link a.disabled:hover, .edit-link .button-group.light-gray a.disabled:hover, .button-group.light-gray #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.light-gray .disabled.button:hover, .button-group.light-gray .button[disabled]:hover, .button-group.light-gray .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.light-gray .wp-block-button__link[disabled]:hover, .button-group.light-gray .edit-link a[disabled]:hover, .edit-link .button-group.light-gray a[disabled]:hover, .button-group.light-gray #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.light-gray .button[disabled]:hover, .button-group.light-gray .button.disabled:focus, .button-group.light-gray .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.light-gray .disabled.wp-block-button__link:focus, .button-group.light-gray .edit-link a.disabled:focus, .edit-link .button-group.light-gray a.disabled:focus, .button-group.light-gray #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.light-gray .disabled.button:focus, .button-group.light-gray .button[disabled]:focus, .button-group.light-gray .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.light-gray .wp-block-button__link[disabled]:focus, .button-group.light-gray .edit-link a[disabled]:focus, .edit-link .button-group.light-gray a[disabled]:focus, .button-group.light-gray #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.light-gray .button[disabled]:focus {
    background-color: #DDE2E2;
    color: #0a0a0a; }
  .button-group.light-gray .button:hover, .button-group.light-gray .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.light-gray .wp-block-button__link:hover, .button-group.light-gray .edit-link a:hover, .edit-link .button-group.light-gray a:hover, .button-group.light-gray #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.light-gray .button:hover, .button-group.light-gray .button:focus, .button-group.light-gray .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.light-gray .wp-block-button__link:focus, .button-group.light-gray .edit-link a:focus, .edit-link .button-group.light-gray a:focus, .button-group.light-gray #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.light-gray .button:focus {
    background-color: #adb9b9;
    color: #0a0a0a; }
  .button-group.black .button, .button-group.black .wp-block-button .wp-block-button__link, .wp-block-button .button-group.black .wp-block-button__link, .button-group.black .edit-link a, .edit-link .button-group.black a, .button-group.black #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.black .button, .button-group.black .button.disabled, .button-group.black .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.black .disabled.wp-block-button__link, .button-group.black .edit-link a.disabled, .edit-link .button-group.black a.disabled, .button-group.black #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.black .disabled.button, .button-group.black .button[disabled], .button-group.black .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.black .wp-block-button__link[disabled], .button-group.black .edit-link a[disabled], .edit-link .button-group.black a[disabled], .button-group.black #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.black .button[disabled], .button-group.black .button.disabled:hover, .button-group.black .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.black .disabled.wp-block-button__link:hover, .button-group.black .edit-link a.disabled:hover, .edit-link .button-group.black a.disabled:hover, .button-group.black #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.black .disabled.button:hover, .button-group.black .button[disabled]:hover, .button-group.black .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.black .wp-block-button__link[disabled]:hover, .button-group.black .edit-link a[disabled]:hover, .edit-link .button-group.black a[disabled]:hover, .button-group.black #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.black .button[disabled]:hover, .button-group.black .button.disabled:focus, .button-group.black .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.black .disabled.wp-block-button__link:focus, .button-group.black .edit-link a.disabled:focus, .edit-link .button-group.black a.disabled:focus, .button-group.black #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.black .disabled.button:focus, .button-group.black .button[disabled]:focus, .button-group.black .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.black .wp-block-button__link[disabled]:focus, .button-group.black .edit-link a[disabled]:focus, .edit-link .button-group.black a[disabled]:focus, .button-group.black #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.black .button[disabled]:focus {
    background-color: #0a0a0a;
    color: #fefefe; }
  .button-group.black .button:hover, .button-group.black .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.black .wp-block-button__link:hover, .button-group.black .edit-link a:hover, .edit-link .button-group.black a:hover, .button-group.black #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.black .button:hover, .button-group.black .button:focus, .button-group.black .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.black .wp-block-button__link:focus, .button-group.black .edit-link a:focus, .edit-link .button-group.black a:focus, .button-group.black #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.black .button:focus {
    background-color: #080808;
    color: #fefefe; }
  .button-group.white .button, .button-group.white .wp-block-button .wp-block-button__link, .wp-block-button .button-group.white .wp-block-button__link, .button-group.white .edit-link a, .edit-link .button-group.white a, .button-group.white #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.white .button, .button-group.white .button.disabled, .button-group.white .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.white .disabled.wp-block-button__link, .button-group.white .edit-link a.disabled, .edit-link .button-group.white a.disabled, .button-group.white #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.white .disabled.button, .button-group.white .button[disabled], .button-group.white .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.white .wp-block-button__link[disabled], .button-group.white .edit-link a[disabled], .edit-link .button-group.white a[disabled], .button-group.white #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.white .button[disabled], .button-group.white .button.disabled:hover, .button-group.white .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.white .disabled.wp-block-button__link:hover, .button-group.white .edit-link a.disabled:hover, .edit-link .button-group.white a.disabled:hover, .button-group.white #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.white .disabled.button:hover, .button-group.white .button[disabled]:hover, .button-group.white .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.white .wp-block-button__link[disabled]:hover, .button-group.white .edit-link a[disabled]:hover, .edit-link .button-group.white a[disabled]:hover, .button-group.white #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.white .button[disabled]:hover, .button-group.white .button.disabled:focus, .button-group.white .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.white .disabled.wp-block-button__link:focus, .button-group.white .edit-link a.disabled:focus, .edit-link .button-group.white a.disabled:focus, .button-group.white #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.white .disabled.button:focus, .button-group.white .button[disabled]:focus, .button-group.white .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.white .wp-block-button__link[disabled]:focus, .button-group.white .edit-link a[disabled]:focus, .edit-link .button-group.white a[disabled]:focus, .button-group.white #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.white .button[disabled]:focus {
    background-color: #fefefe;
    color: #0a0a0a; }
  .button-group.white .button:hover, .button-group.white .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.white .wp-block-button__link:hover, .button-group.white .edit-link a:hover, .edit-link .button-group.white a:hover, .button-group.white #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.white .button:hover, .button-group.white .button:focus, .button-group.white .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.white .wp-block-button__link:focus, .button-group.white .edit-link a:focus, .edit-link .button-group.white a:focus, .button-group.white #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.white .button:focus {
    background-color: #cbcbcb;
    color: #0a0a0a; }
  .button-group.success .button, .button-group.success .wp-block-button .wp-block-button__link, .wp-block-button .button-group.success .wp-block-button__link, .button-group.success .edit-link a, .edit-link .button-group.success a, .button-group.success #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.success .button, .button-group.success .button.disabled, .button-group.success .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.success .disabled.wp-block-button__link, .button-group.success .edit-link a.disabled, .edit-link .button-group.success a.disabled, .button-group.success #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.success .disabled.button, .button-group.success .button[disabled], .button-group.success .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.success .wp-block-button__link[disabled], .button-group.success .edit-link a[disabled], .edit-link .button-group.success a[disabled], .button-group.success #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.success .button[disabled], .button-group.success .button.disabled:hover, .button-group.success .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.success .disabled.wp-block-button__link:hover, .button-group.success .edit-link a.disabled:hover, .edit-link .button-group.success a.disabled:hover, .button-group.success #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.success .disabled.button:hover, .button-group.success .button[disabled]:hover, .button-group.success .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.success .wp-block-button__link[disabled]:hover, .button-group.success .edit-link a[disabled]:hover, .edit-link .button-group.success a[disabled]:hover, .button-group.success #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.success .button[disabled]:hover, .button-group.success .button.disabled:focus, .button-group.success .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.success .disabled.wp-block-button__link:focus, .button-group.success .edit-link a.disabled:focus, .edit-link .button-group.success a.disabled:focus, .button-group.success #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.success .disabled.button:focus, .button-group.success .button[disabled]:focus, .button-group.success .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.success .wp-block-button__link[disabled]:focus, .button-group.success .edit-link a[disabled]:focus, .edit-link .button-group.success a[disabled]:focus, .button-group.success #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.success .button[disabled]:focus {
    background-color: #8ac926;
    color: #0a0a0a; }
  .button-group.success .button:hover, .button-group.success .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.success .wp-block-button__link:hover, .button-group.success .edit-link a:hover, .edit-link .button-group.success a:hover, .button-group.success #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.success .button:hover, .button-group.success .button:focus, .button-group.success .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.success .wp-block-button__link:focus, .button-group.success .edit-link a:focus, .edit-link .button-group.success a:focus, .button-group.success #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.success .button:focus {
    background-color: #6ea11e;
    color: #0a0a0a; }
  .button-group.warning .button, .button-group.warning .wp-block-button .wp-block-button__link, .wp-block-button .button-group.warning .wp-block-button__link, .button-group.warning .edit-link a, .edit-link .button-group.warning a, .button-group.warning #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.warning .button, .button-group.warning .button.disabled, .button-group.warning .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.warning .disabled.wp-block-button__link, .button-group.warning .edit-link a.disabled, .edit-link .button-group.warning a.disabled, .button-group.warning #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.warning .disabled.button, .button-group.warning .button[disabled], .button-group.warning .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.warning .wp-block-button__link[disabled], .button-group.warning .edit-link a[disabled], .edit-link .button-group.warning a[disabled], .button-group.warning #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.warning .button[disabled], .button-group.warning .button.disabled:hover, .button-group.warning .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.warning .disabled.wp-block-button__link:hover, .button-group.warning .edit-link a.disabled:hover, .edit-link .button-group.warning a.disabled:hover, .button-group.warning #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.warning .disabled.button:hover, .button-group.warning .button[disabled]:hover, .button-group.warning .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.warning .wp-block-button__link[disabled]:hover, .button-group.warning .edit-link a[disabled]:hover, .edit-link .button-group.warning a[disabled]:hover, .button-group.warning #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.warning .button[disabled]:hover, .button-group.warning .button.disabled:focus, .button-group.warning .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.warning .disabled.wp-block-button__link:focus, .button-group.warning .edit-link a.disabled:focus, .edit-link .button-group.warning a.disabled:focus, .button-group.warning #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.warning .disabled.button:focus, .button-group.warning .button[disabled]:focus, .button-group.warning .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.warning .wp-block-button__link[disabled]:focus, .button-group.warning .edit-link a[disabled]:focus, .edit-link .button-group.warning a[disabled]:focus, .button-group.warning #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.warning .button[disabled]:focus {
    background-color: #ffca3a;
    color: #0a0a0a; }
  .button-group.warning .button:hover, .button-group.warning .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.warning .wp-block-button__link:hover, .button-group.warning .edit-link a:hover, .edit-link .button-group.warning a:hover, .button-group.warning #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.warning .button:hover, .button-group.warning .button:focus, .button-group.warning .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.warning .wp-block-button__link:focus, .button-group.warning .edit-link a:focus, .edit-link .button-group.warning a:focus, .button-group.warning #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.warning .button:focus {
    background-color: #fab700;
    color: #0a0a0a; }
  .button-group.alert .button, .button-group.alert .wp-block-button .wp-block-button__link, .wp-block-button .button-group.alert .wp-block-button__link, .button-group.alert .edit-link a, .edit-link .button-group.alert a, .button-group.alert #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.alert .button, .button-group.alert .button.disabled, .button-group.alert .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.alert .disabled.wp-block-button__link, .button-group.alert .edit-link a.disabled, .edit-link .button-group.alert a.disabled, .button-group.alert #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.alert .disabled.button, .button-group.alert .button[disabled], .button-group.alert .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.alert .wp-block-button__link[disabled], .button-group.alert .edit-link a[disabled], .edit-link .button-group.alert a[disabled], .button-group.alert #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.alert .button[disabled], .button-group.alert .button.disabled:hover, .button-group.alert .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.alert .disabled.wp-block-button__link:hover, .button-group.alert .edit-link a.disabled:hover, .edit-link .button-group.alert a.disabled:hover, .button-group.alert #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.alert .disabled.button:hover, .button-group.alert .button[disabled]:hover, .button-group.alert .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.alert .wp-block-button__link[disabled]:hover, .button-group.alert .edit-link a[disabled]:hover, .edit-link .button-group.alert a[disabled]:hover, .button-group.alert #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.alert .button[disabled]:hover, .button-group.alert .button.disabled:focus, .button-group.alert .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.alert .disabled.wp-block-button__link:focus, .button-group.alert .edit-link a.disabled:focus, .edit-link .button-group.alert a.disabled:focus, .button-group.alert #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.alert .disabled.button:focus, .button-group.alert .button[disabled]:focus, .button-group.alert .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.alert .wp-block-button__link[disabled]:focus, .button-group.alert .edit-link a[disabled]:focus, .edit-link .button-group.alert a[disabled]:focus, .button-group.alert #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.alert .button[disabled]:focus {
    background-color: #ff595e;
    color: #0a0a0a; }
  .button-group.alert .button:hover, .button-group.alert .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.alert .wp-block-button__link:hover, .button-group.alert .edit-link a:hover, .edit-link .button-group.alert a:hover, .button-group.alert #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.alert .button:hover, .button-group.alert .button:focus, .button-group.alert .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.alert .wp-block-button__link:focus, .button-group.alert .edit-link a:focus, .edit-link .button-group.alert a:focus, .button-group.alert #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.alert .button:focus {
    background-color: #ff141b;
    color: #0a0a0a; }
  .button-group.hollow .button, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button, .button-group.hollow .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow .wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link, .button-group.hollow .edit-link a, .edit-link .button-group.hollow a, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a, .button-group.hollow #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.hollow .button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .button, .button-group.hollow .button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button:hover, .button-group.hollow .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow .edit-link a:hover, .edit-link .button-group.hollow a:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a:hover, .button-group.hollow #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.hollow .button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .button:hover, .button-group.hollow .button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button:focus, .button-group.hollow .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow .edit-link a:focus, .edit-link .button-group.hollow a:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a:focus, .button-group.hollow #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.hollow .button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .button:focus, .button-group.hollow .button.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.disabled, .button-group.hollow .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow .edit-link a.disabled, .edit-link .button-group.hollow a.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.disabled, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.disabled, .button-group.hollow #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.hollow .disabled.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.button, .button-group.hollow .button.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.disabled:hover, .button-group.hollow .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow .edit-link a.disabled:hover, .edit-link .button-group.hollow a.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.disabled:hover, .button-group.hollow #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow .disabled.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.button:hover, .button-group.hollow .button.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.disabled:focus, .button-group.hollow .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow .edit-link a.disabled:focus, .edit-link .button-group.hollow a.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.disabled:focus, .button-group.hollow #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow .disabled.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.button:focus, .button-group.hollow .button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled], .button-group.hollow .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow .edit-link a[disabled], .edit-link .button-group.hollow a[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a[disabled], .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a[disabled], .button-group.hollow #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.hollow .button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled], .button-group.hollow .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled]:hover, .button-group.hollow .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow .edit-link a[disabled]:hover, .edit-link .button-group.hollow a[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a[disabled]:hover, .button-group.hollow #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled]:hover, .button-group.hollow .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled]:focus, .button-group.hollow .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow .edit-link a[disabled]:focus, .edit-link .button-group.hollow a[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a[disabled]:focus, .button-group.hollow #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled]:focus {
    background-color: transparent; }
  .button-group.hollow .button, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button, .button-group.hollow .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow .wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link, .button-group.hollow .edit-link a, .edit-link .button-group.hollow a, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a, .button-group.hollow #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.hollow .button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .button, .button-group.hollow .button.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.disabled, .button-group.hollow .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow .edit-link a.disabled, .edit-link .button-group.hollow a.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.disabled, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.disabled, .button-group.hollow #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.hollow .disabled.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.button, .button-group.hollow .button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled], .button-group.hollow .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow .edit-link a[disabled], .edit-link .button-group.hollow a[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a[disabled], .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a[disabled], .button-group.hollow #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.hollow .button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled], .button-group.hollow .button.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.disabled:hover, .button-group.hollow .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow .edit-link a.disabled:hover, .edit-link .button-group.hollow a.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.disabled:hover, .button-group.hollow #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow .disabled.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.button:hover, .button-group.hollow .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled]:hover, .button-group.hollow .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow .edit-link a[disabled]:hover, .edit-link .button-group.hollow a[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a[disabled]:hover, .button-group.hollow #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled]:hover, .button-group.hollow .button.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.disabled:focus, .button-group.hollow .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow .edit-link a.disabled:focus, .edit-link .button-group.hollow a.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.disabled:focus, .button-group.hollow #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow .disabled.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .disabled.button:focus, .button-group.hollow .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled]:focus, .button-group.hollow .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow .edit-link a[disabled]:focus, .edit-link .button-group.hollow a[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a[disabled]:focus, .button-group.hollow #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .button[disabled]:focus {
    border: 1px solid #1FB261;
    color: #1FB261; }
  .button-group.hollow .button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button:hover, .button-group.hollow .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow .edit-link a:hover, .edit-link .button-group.hollow a:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a:hover, .button-group.hollow #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.hollow .button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .button:hover, .button-group.hollow .button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button:focus, .button-group.hollow .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow .edit-link a:focus, .edit-link .button-group.hollow a:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a:focus, .button-group.hollow #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.hollow .button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .button:focus {
    border-color: #105931;
    color: #105931; }
  .button-group.hollow.primary .button, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button, .button-group.hollow.primary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.primary .wp-block-button__link, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .wp-block-button__link, .button-group.hollow.primary .edit-link a, .edit-link .button-group.hollow.primary a, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .edit-link a, .edit-link .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link a, .button-group.hollow.primary #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.hollow.primary .button, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button, .button-group.hollow.primary .button.disabled, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button.disabled, .button-group.hollow.primary .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.primary .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.primary .edit-link a.disabled, .edit-link .button-group.hollow.primary a.disabled, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .edit-link a.disabled, .edit-link .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link a.disabled, .button-group.hollow.primary #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.hollow.primary .disabled.button, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .disabled.button, .button-group.hollow.primary .button[disabled], .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button[disabled], .button-group.hollow.primary .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.primary .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.primary .edit-link a[disabled], .edit-link .button-group.hollow.primary a[disabled], .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .edit-link a[disabled], .edit-link .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link a[disabled], .button-group.hollow.primary #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.hollow.primary .button[disabled], .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button[disabled], .button-group.hollow.primary .button.disabled:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button.disabled:hover, .button-group.hollow.primary .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.primary .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.primary .edit-link a.disabled:hover, .edit-link .button-group.hollow.primary a.disabled:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .edit-link a.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link a.disabled:hover, .button-group.hollow.primary #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow.primary .disabled.button:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .disabled.button:hover, .button-group.hollow.primary .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button[disabled]:hover, .button-group.hollow.primary .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.primary .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.primary .edit-link a[disabled]:hover, .edit-link .button-group.hollow.primary a[disabled]:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .edit-link a[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link a[disabled]:hover, .button-group.hollow.primary #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow.primary .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button[disabled]:hover, .button-group.hollow.primary .button.disabled:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button.disabled:focus, .button-group.hollow.primary .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.primary .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.primary .edit-link a.disabled:focus, .edit-link .button-group.hollow.primary a.disabled:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .edit-link a.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link a.disabled:focus, .button-group.hollow.primary #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow.primary .disabled.button:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .disabled.button:focus, .button-group.hollow.primary .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button[disabled]:focus, .button-group.hollow.primary .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.primary .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow.primary .edit-link a[disabled]:focus, .edit-link .button-group.hollow.primary a[disabled]:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .edit-link a[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link a[disabled]:focus, .button-group.hollow.primary #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow.primary .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button[disabled]:focus, .button-group.hollow .button.primary, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary, .button-group.hollow .wp-block-button .primary.wp-block-button__link, .wp-block-button .button-group.hollow .primary.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.wp-block-button__link, .button-group.hollow .edit-link a.primary, .edit-link .button-group.hollow a.primary, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.primary, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.primary, .button-group.hollow #gw-site .gform_page_footer .primary.button, #gw-site .gform_page_footer .button-group.hollow .primary.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .primary.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.button, .button-group.hollow .button.primary.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary.disabled, .button-group.hollow .wp-block-button .primary.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .primary.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.disabled.wp-block-button__link, .button-group.hollow .edit-link a.primary.disabled, .edit-link .button-group.hollow a.primary.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.primary.disabled, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.primary.disabled, .button-group.hollow #gw-site .gform_page_footer .primary.disabled.button, #gw-site .gform_page_footer .button-group.hollow .primary.disabled.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .primary.disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.disabled.button, .button-group.hollow .button.primary[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary[disabled], .button-group.hollow .wp-block-button .primary.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .primary.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.wp-block-button__link[disabled], .button-group.hollow .edit-link a.primary[disabled], .edit-link .button-group.hollow a.primary[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.primary[disabled], .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.primary[disabled], .button-group.hollow #gw-site .gform_page_footer .primary.button[disabled], #gw-site .gform_page_footer .button-group.hollow .primary.button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .primary.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.button[disabled], .button-group.hollow .button.primary.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary.disabled:hover, .button-group.hollow .wp-block-button .primary.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .primary.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.disabled.wp-block-button__link:hover, .button-group.hollow .edit-link a.primary.disabled:hover, .edit-link .button-group.hollow a.primary.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.primary.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.primary.disabled:hover, .button-group.hollow #gw-site .gform_page_footer .primary.disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow .primary.disabled.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .primary.disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.disabled.button:hover, .button-group.hollow .button.primary[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary[disabled]:hover, .button-group.hollow .wp-block-button .primary.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .primary.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.wp-block-button__link[disabled]:hover, .button-group.hollow .edit-link a.primary[disabled]:hover, .edit-link .button-group.hollow a.primary[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.primary[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.primary[disabled]:hover, .button-group.hollow #gw-site .gform_page_footer .primary.button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow .primary.button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .primary.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.button[disabled]:hover, .button-group.hollow .button.primary.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary.disabled:focus, .button-group.hollow .wp-block-button .primary.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .primary.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.disabled.wp-block-button__link:focus, .button-group.hollow .edit-link a.primary.disabled:focus, .edit-link .button-group.hollow a.primary.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.primary.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.primary.disabled:focus, .button-group.hollow #gw-site .gform_page_footer .primary.disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow .primary.disabled.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .primary.disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.disabled.button:focus, .button-group.hollow .button.primary[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary[disabled]:focus, .button-group.hollow .wp-block-button .primary.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .primary.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.wp-block-button__link[disabled]:focus, .button-group.hollow .edit-link a.primary[disabled]:focus, .edit-link .button-group.hollow a.primary[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.primary[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.primary[disabled]:focus, .button-group.hollow #gw-site .gform_page_footer .primary.button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow .primary.button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .primary.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.button[disabled]:focus {
    border: 1px solid #1FB261;
    color: #1FB261; }
  .button-group.hollow.primary .button:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button:hover, .button-group.hollow.primary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.primary .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.primary .edit-link a:hover, .edit-link .button-group.hollow.primary a:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .edit-link a:hover, .edit-link .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link a:hover, .button-group.hollow.primary #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.hollow.primary .button:hover, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button:hover, .button-group.hollow.primary .button:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button:focus, .button-group.hollow.primary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.primary .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow.primary .edit-link a:focus, .edit-link .button-group.hollow.primary a:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .edit-link a:focus, .edit-link .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link a:focus, .button-group.hollow.primary #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.hollow.primary .button:focus, .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.primary.wp-block-button__link .button:focus, .button-group.hollow .button.primary:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary:hover, .button-group.hollow .wp-block-button .primary.wp-block-button__link:hover, .wp-block-button .button-group.hollow .primary.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.wp-block-button__link:hover, .button-group.hollow .edit-link a.primary:hover, .edit-link .button-group.hollow a.primary:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.primary:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.primary:hover, .button-group.hollow #gw-site .gform_page_footer .primary.button:hover, #gw-site .gform_page_footer .button-group.hollow .primary.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .primary.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.button:hover, .button-group.hollow .button.primary:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.primary:focus, .button-group.hollow .wp-block-button .primary.wp-block-button__link:focus, .wp-block-button .button-group.hollow .primary.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.wp-block-button__link:focus, .button-group.hollow .edit-link a.primary:focus, .edit-link .button-group.hollow a.primary:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.primary:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.primary:focus, .button-group.hollow #gw-site .gform_page_footer .primary.button:focus, #gw-site .gform_page_footer .button-group.hollow .primary.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .primary.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .primary.button:focus {
    border-color: #105931;
    color: #105931; }
  .button-group.hollow.secondary .button, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button, .button-group.hollow.secondary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.secondary .wp-block-button__link, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .wp-block-button__link, .button-group.hollow.secondary .edit-link a, .edit-link .button-group.hollow.secondary a, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .edit-link a, .edit-link .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link a, .button-group.hollow.secondary #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.hollow.secondary .button, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button, .button-group.hollow.secondary .button.disabled, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button.disabled, .button-group.hollow.secondary .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.secondary .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.secondary .edit-link a.disabled, .edit-link .button-group.hollow.secondary a.disabled, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .edit-link a.disabled, .edit-link .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link a.disabled, .button-group.hollow.secondary #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.hollow.secondary .disabled.button, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .disabled.button, .button-group.hollow.secondary .button[disabled], .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button[disabled], .button-group.hollow.secondary .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.secondary .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.secondary .edit-link a[disabled], .edit-link .button-group.hollow.secondary a[disabled], .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .edit-link a[disabled], .edit-link .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link a[disabled], .button-group.hollow.secondary #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.hollow.secondary .button[disabled], .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button[disabled], .button-group.hollow.secondary .button.disabled:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button.disabled:hover, .button-group.hollow.secondary .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.secondary .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.secondary .edit-link a.disabled:hover, .edit-link .button-group.hollow.secondary a.disabled:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .edit-link a.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link a.disabled:hover, .button-group.hollow.secondary #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow.secondary .disabled.button:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .disabled.button:hover, .button-group.hollow.secondary .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button[disabled]:hover, .button-group.hollow.secondary .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.secondary .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.secondary .edit-link a[disabled]:hover, .edit-link .button-group.hollow.secondary a[disabled]:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .edit-link a[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link a[disabled]:hover, .button-group.hollow.secondary #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow.secondary .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button[disabled]:hover, .button-group.hollow.secondary .button.disabled:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button.disabled:focus, .button-group.hollow.secondary .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.secondary .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.secondary .edit-link a.disabled:focus, .edit-link .button-group.hollow.secondary a.disabled:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .edit-link a.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link a.disabled:focus, .button-group.hollow.secondary #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow.secondary .disabled.button:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .disabled.button:focus, .button-group.hollow.secondary .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button[disabled]:focus, .button-group.hollow.secondary .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.secondary .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow.secondary .edit-link a[disabled]:focus, .edit-link .button-group.hollow.secondary a[disabled]:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .edit-link a[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link a[disabled]:focus, .button-group.hollow.secondary #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow.secondary .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button[disabled]:focus, .button-group.hollow .button.secondary, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary, .button-group.hollow .wp-block-button .secondary.wp-block-button__link, .wp-block-button .button-group.hollow .secondary.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.wp-block-button__link, .button-group.hollow .edit-link a.secondary, .edit-link .button-group.hollow a.secondary, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.secondary, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.secondary, .button-group.hollow #gw-site .gform_page_footer .secondary.button, #gw-site .gform_page_footer .button-group.hollow .secondary.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .secondary.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.button, .button-group.hollow .button.secondary.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary.disabled, .button-group.hollow .wp-block-button .secondary.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .secondary.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.disabled.wp-block-button__link, .button-group.hollow .edit-link a.secondary.disabled, .edit-link .button-group.hollow a.secondary.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.secondary.disabled, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.secondary.disabled, .button-group.hollow #gw-site .gform_page_footer .secondary.disabled.button, #gw-site .gform_page_footer .button-group.hollow .secondary.disabled.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .secondary.disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.disabled.button, .button-group.hollow .button.secondary[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary[disabled], .button-group.hollow .wp-block-button .secondary.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .secondary.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.wp-block-button__link[disabled], .button-group.hollow .edit-link a.secondary[disabled], .edit-link .button-group.hollow a.secondary[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.secondary[disabled], .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.secondary[disabled], .button-group.hollow #gw-site .gform_page_footer .secondary.button[disabled], #gw-site .gform_page_footer .button-group.hollow .secondary.button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .secondary.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.button[disabled], .button-group.hollow .button.secondary.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary.disabled:hover, .button-group.hollow .wp-block-button .secondary.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .secondary.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.disabled.wp-block-button__link:hover, .button-group.hollow .edit-link a.secondary.disabled:hover, .edit-link .button-group.hollow a.secondary.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.secondary.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.secondary.disabled:hover, .button-group.hollow #gw-site .gform_page_footer .secondary.disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow .secondary.disabled.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .secondary.disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.disabled.button:hover, .button-group.hollow .button.secondary[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary[disabled]:hover, .button-group.hollow .wp-block-button .secondary.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .secondary.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.wp-block-button__link[disabled]:hover, .button-group.hollow .edit-link a.secondary[disabled]:hover, .edit-link .button-group.hollow a.secondary[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.secondary[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.secondary[disabled]:hover, .button-group.hollow #gw-site .gform_page_footer .secondary.button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow .secondary.button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .secondary.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.button[disabled]:hover, .button-group.hollow .button.secondary.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary.disabled:focus, .button-group.hollow .wp-block-button .secondary.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .secondary.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.disabled.wp-block-button__link:focus, .button-group.hollow .edit-link a.secondary.disabled:focus, .edit-link .button-group.hollow a.secondary.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.secondary.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.secondary.disabled:focus, .button-group.hollow #gw-site .gform_page_footer .secondary.disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow .secondary.disabled.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .secondary.disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.disabled.button:focus, .button-group.hollow .button.secondary[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary[disabled]:focus, .button-group.hollow .wp-block-button .secondary.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .secondary.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.wp-block-button__link[disabled]:focus, .button-group.hollow .edit-link a.secondary[disabled]:focus, .edit-link .button-group.hollow a.secondary[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.secondary[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.secondary[disabled]:focus, .button-group.hollow #gw-site .gform_page_footer .secondary.button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow .secondary.button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .secondary.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.button[disabled]:focus {
    border: 1px solid #285A84;
    color: #285A84; }
  .button-group.hollow.secondary .button:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button:hover, .button-group.hollow.secondary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.secondary .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.secondary .edit-link a:hover, .edit-link .button-group.hollow.secondary a:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .edit-link a:hover, .edit-link .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link a:hover, .button-group.hollow.secondary #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.hollow.secondary .button:hover, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button:hover, .button-group.hollow.secondary .button:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button:focus, .button-group.hollow.secondary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.secondary .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow.secondary .edit-link a:focus, .edit-link .button-group.hollow.secondary a:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .edit-link a:focus, .edit-link .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link a:focus, .button-group.hollow.secondary #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.hollow.secondary .button:focus, .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.secondary.wp-block-button__link .button:focus, .button-group.hollow .button.secondary:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary:hover, .button-group.hollow .wp-block-button .secondary.wp-block-button__link:hover, .wp-block-button .button-group.hollow .secondary.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.wp-block-button__link:hover, .button-group.hollow .edit-link a.secondary:hover, .edit-link .button-group.hollow a.secondary:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.secondary:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.secondary:hover, .button-group.hollow #gw-site .gform_page_footer .secondary.button:hover, #gw-site .gform_page_footer .button-group.hollow .secondary.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .secondary.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.button:hover, .button-group.hollow .button.secondary:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.secondary:focus, .button-group.hollow .wp-block-button .secondary.wp-block-button__link:focus, .wp-block-button .button-group.hollow .secondary.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.wp-block-button__link:focus, .button-group.hollow .edit-link a.secondary:focus, .edit-link .button-group.hollow a.secondary:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.secondary:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.secondary:focus, .button-group.hollow #gw-site .gform_page_footer .secondary.button:focus, #gw-site .gform_page_footer .button-group.hollow .secondary.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .secondary.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .secondary.button:focus {
    border-color: #142d42;
    color: #142d42; }
  .button-group.hollow.dark-gray .button, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button, .button-group.hollow.dark-gray .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.dark-gray .wp-block-button__link, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .wp-block-button__link, .button-group.hollow.dark-gray .edit-link a, .edit-link .button-group.hollow.dark-gray a, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .edit-link a, .edit-link .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link a, .button-group.hollow.dark-gray #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.hollow.dark-gray .button, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button, .button-group.hollow.dark-gray .button.disabled, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button.disabled, .button-group.hollow.dark-gray .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.dark-gray .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.dark-gray .edit-link a.disabled, .edit-link .button-group.hollow.dark-gray a.disabled, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .edit-link a.disabled, .edit-link .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link a.disabled, .button-group.hollow.dark-gray #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.hollow.dark-gray .disabled.button, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .disabled.button, .button-group.hollow.dark-gray .button[disabled], .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button[disabled], .button-group.hollow.dark-gray .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.dark-gray .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.dark-gray .edit-link a[disabled], .edit-link .button-group.hollow.dark-gray a[disabled], .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .edit-link a[disabled], .edit-link .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link a[disabled], .button-group.hollow.dark-gray #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.hollow.dark-gray .button[disabled], .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button[disabled], .button-group.hollow.dark-gray .button.disabled:hover, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button.disabled:hover, .button-group.hollow.dark-gray .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.dark-gray .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.dark-gray .edit-link a.disabled:hover, .edit-link .button-group.hollow.dark-gray a.disabled:hover, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .edit-link a.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link a.disabled:hover, .button-group.hollow.dark-gray #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow.dark-gray .disabled.button:hover, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .disabled.button:hover, .button-group.hollow.dark-gray .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button[disabled]:hover, .button-group.hollow.dark-gray .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.dark-gray .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.dark-gray .edit-link a[disabled]:hover, .edit-link .button-group.hollow.dark-gray a[disabled]:hover, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .edit-link a[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link a[disabled]:hover, .button-group.hollow.dark-gray #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow.dark-gray .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button[disabled]:hover, .button-group.hollow.dark-gray .button.disabled:focus, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button.disabled:focus, .button-group.hollow.dark-gray .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.dark-gray .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.dark-gray .edit-link a.disabled:focus, .edit-link .button-group.hollow.dark-gray a.disabled:focus, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .edit-link a.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link a.disabled:focus, .button-group.hollow.dark-gray #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow.dark-gray .disabled.button:focus, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .disabled.button:focus, .button-group.hollow.dark-gray .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button[disabled]:focus, .button-group.hollow.dark-gray .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.dark-gray .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow.dark-gray .edit-link a[disabled]:focus, .edit-link .button-group.hollow.dark-gray a[disabled]:focus, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .edit-link a[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link a[disabled]:focus, .button-group.hollow.dark-gray #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow.dark-gray .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button[disabled]:focus, .button-group.hollow .button.dark-gray, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.dark-gray, .button-group.hollow .wp-block-button .dark-gray.wp-block-button__link, .wp-block-button .button-group.hollow .dark-gray.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.wp-block-button__link, .button-group.hollow .edit-link a.dark-gray, .edit-link .button-group.hollow a.dark-gray, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.dark-gray, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.dark-gray, .button-group.hollow #gw-site .gform_page_footer .dark-gray.button, #gw-site .gform_page_footer .button-group.hollow .dark-gray.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .dark-gray.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.button, .button-group.hollow .button.dark-gray.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.dark-gray.disabled, .button-group.hollow .wp-block-button .dark-gray.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .dark-gray.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.disabled.wp-block-button__link, .button-group.hollow .edit-link a.dark-gray.disabled, .edit-link .button-group.hollow a.dark-gray.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.dark-gray.disabled, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.dark-gray.disabled, .button-group.hollow #gw-site .gform_page_footer .dark-gray.disabled.button, #gw-site .gform_page_footer .button-group.hollow .dark-gray.disabled.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .dark-gray.disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.disabled.button, .button-group.hollow .button.dark-gray[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.dark-gray[disabled], .button-group.hollow .wp-block-button .dark-gray.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .dark-gray.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.wp-block-button__link[disabled], .button-group.hollow .edit-link a.dark-gray[disabled], .edit-link .button-group.hollow a.dark-gray[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.dark-gray[disabled], .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.dark-gray[disabled], .button-group.hollow #gw-site .gform_page_footer .dark-gray.button[disabled], #gw-site .gform_page_footer .button-group.hollow .dark-gray.button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .dark-gray.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.button[disabled], .button-group.hollow .button.dark-gray.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.dark-gray.disabled:hover, .button-group.hollow .wp-block-button .dark-gray.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .dark-gray.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.disabled.wp-block-button__link:hover, .button-group.hollow .edit-link a.dark-gray.disabled:hover, .edit-link .button-group.hollow a.dark-gray.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.dark-gray.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.dark-gray.disabled:hover, .button-group.hollow #gw-site .gform_page_footer .dark-gray.disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow .dark-gray.disabled.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .dark-gray.disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.disabled.button:hover, .button-group.hollow .button.dark-gray[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.dark-gray[disabled]:hover, .button-group.hollow .wp-block-button .dark-gray.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .dark-gray.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.wp-block-button__link[disabled]:hover, .button-group.hollow .edit-link a.dark-gray[disabled]:hover, .edit-link .button-group.hollow a.dark-gray[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.dark-gray[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.dark-gray[disabled]:hover, .button-group.hollow #gw-site .gform_page_footer .dark-gray.button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow .dark-gray.button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .dark-gray.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.button[disabled]:hover, .button-group.hollow .button.dark-gray.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.dark-gray.disabled:focus, .button-group.hollow .wp-block-button .dark-gray.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .dark-gray.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.disabled.wp-block-button__link:focus, .button-group.hollow .edit-link a.dark-gray.disabled:focus, .edit-link .button-group.hollow a.dark-gray.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.dark-gray.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.dark-gray.disabled:focus, .button-group.hollow #gw-site .gform_page_footer .dark-gray.disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow .dark-gray.disabled.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .dark-gray.disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.disabled.button:focus, .button-group.hollow .button.dark-gray[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.dark-gray[disabled]:focus, .button-group.hollow .wp-block-button .dark-gray.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .dark-gray.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.wp-block-button__link[disabled]:focus, .button-group.hollow .edit-link a.dark-gray[disabled]:focus, .edit-link .button-group.hollow a.dark-gray[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.dark-gray[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.dark-gray[disabled]:focus, .button-group.hollow #gw-site .gform_page_footer .dark-gray.button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow .dark-gray.button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .dark-gray.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.button[disabled]:focus {
    border: 1px solid #605F6A;
    color: #605F6A; }
  .button-group.hollow.dark-gray .button:hover, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button:hover, .button-group.hollow.dark-gray .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.dark-gray .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.dark-gray .edit-link a:hover, .edit-link .button-group.hollow.dark-gray a:hover, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .edit-link a:hover, .edit-link .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link a:hover, .button-group.hollow.dark-gray #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.hollow.dark-gray .button:hover, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button:hover, .button-group.hollow.dark-gray .button:focus, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button:focus, .button-group.hollow.dark-gray .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.dark-gray .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow.dark-gray .edit-link a:focus, .edit-link .button-group.hollow.dark-gray a:focus, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .edit-link a:focus, .edit-link .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link a:focus, .button-group.hollow.dark-gray #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.hollow.dark-gray .button:focus, .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.dark-gray.wp-block-button__link .button:focus, .button-group.hollow .button.dark-gray:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.dark-gray:hover, .button-group.hollow .wp-block-button .dark-gray.wp-block-button__link:hover, .wp-block-button .button-group.hollow .dark-gray.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.wp-block-button__link:hover, .button-group.hollow .edit-link a.dark-gray:hover, .edit-link .button-group.hollow a.dark-gray:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.dark-gray:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.dark-gray:hover, .button-group.hollow #gw-site .gform_page_footer .dark-gray.button:hover, #gw-site .gform_page_footer .button-group.hollow .dark-gray.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .dark-gray.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.button:hover, .button-group.hollow .button.dark-gray:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.dark-gray:focus, .button-group.hollow .wp-block-button .dark-gray.wp-block-button__link:focus, .wp-block-button .button-group.hollow .dark-gray.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.wp-block-button__link:focus, .button-group.hollow .edit-link a.dark-gray:focus, .edit-link .button-group.hollow a.dark-gray:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.dark-gray:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.dark-gray:focus, .button-group.hollow #gw-site .gform_page_footer .dark-gray.button:focus, #gw-site .gform_page_footer .button-group.hollow .dark-gray.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .dark-gray.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .dark-gray.button:focus {
    border-color: #303035;
    color: #303035; }
  .button-group.hollow.medium-gray .button, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button, .button-group.hollow.medium-gray .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.medium-gray .wp-block-button__link, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .wp-block-button__link, .button-group.hollow.medium-gray .edit-link a, .edit-link .button-group.hollow.medium-gray a, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .edit-link a, .edit-link .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link a, .button-group.hollow.medium-gray #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.hollow.medium-gray .button, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button, .button-group.hollow.medium-gray .button.disabled, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button.disabled, .button-group.hollow.medium-gray .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.medium-gray .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.medium-gray .edit-link a.disabled, .edit-link .button-group.hollow.medium-gray a.disabled, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .edit-link a.disabled, .edit-link .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link a.disabled, .button-group.hollow.medium-gray #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.hollow.medium-gray .disabled.button, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .disabled.button, .button-group.hollow.medium-gray .button[disabled], .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button[disabled], .button-group.hollow.medium-gray .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.medium-gray .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.medium-gray .edit-link a[disabled], .edit-link .button-group.hollow.medium-gray a[disabled], .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .edit-link a[disabled], .edit-link .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link a[disabled], .button-group.hollow.medium-gray #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.hollow.medium-gray .button[disabled], .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button[disabled], .button-group.hollow.medium-gray .button.disabled:hover, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button.disabled:hover, .button-group.hollow.medium-gray .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.medium-gray .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.medium-gray .edit-link a.disabled:hover, .edit-link .button-group.hollow.medium-gray a.disabled:hover, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .edit-link a.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link a.disabled:hover, .button-group.hollow.medium-gray #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow.medium-gray .disabled.button:hover, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .disabled.button:hover, .button-group.hollow.medium-gray .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button[disabled]:hover, .button-group.hollow.medium-gray .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.medium-gray .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.medium-gray .edit-link a[disabled]:hover, .edit-link .button-group.hollow.medium-gray a[disabled]:hover, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .edit-link a[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link a[disabled]:hover, .button-group.hollow.medium-gray #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow.medium-gray .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button[disabled]:hover, .button-group.hollow.medium-gray .button.disabled:focus, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button.disabled:focus, .button-group.hollow.medium-gray .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.medium-gray .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.medium-gray .edit-link a.disabled:focus, .edit-link .button-group.hollow.medium-gray a.disabled:focus, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .edit-link a.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link a.disabled:focus, .button-group.hollow.medium-gray #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow.medium-gray .disabled.button:focus, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .disabled.button:focus, .button-group.hollow.medium-gray .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button[disabled]:focus, .button-group.hollow.medium-gray .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.medium-gray .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow.medium-gray .edit-link a[disabled]:focus, .edit-link .button-group.hollow.medium-gray a[disabled]:focus, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .edit-link a[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link a[disabled]:focus, .button-group.hollow.medium-gray #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow.medium-gray .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button[disabled]:focus, .button-group.hollow .button.medium-gray, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.medium-gray, .button-group.hollow .wp-block-button .medium-gray.wp-block-button__link, .wp-block-button .button-group.hollow .medium-gray.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.wp-block-button__link, .button-group.hollow .edit-link a.medium-gray, .edit-link .button-group.hollow a.medium-gray, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.medium-gray, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.medium-gray, .button-group.hollow #gw-site .gform_page_footer .medium-gray.button, #gw-site .gform_page_footer .button-group.hollow .medium-gray.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .medium-gray.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.button, .button-group.hollow .button.medium-gray.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.medium-gray.disabled, .button-group.hollow .wp-block-button .medium-gray.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .medium-gray.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.disabled.wp-block-button__link, .button-group.hollow .edit-link a.medium-gray.disabled, .edit-link .button-group.hollow a.medium-gray.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.medium-gray.disabled, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.medium-gray.disabled, .button-group.hollow #gw-site .gform_page_footer .medium-gray.disabled.button, #gw-site .gform_page_footer .button-group.hollow .medium-gray.disabled.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .medium-gray.disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.disabled.button, .button-group.hollow .button.medium-gray[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.medium-gray[disabled], .button-group.hollow .wp-block-button .medium-gray.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .medium-gray.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.wp-block-button__link[disabled], .button-group.hollow .edit-link a.medium-gray[disabled], .edit-link .button-group.hollow a.medium-gray[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.medium-gray[disabled], .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.medium-gray[disabled], .button-group.hollow #gw-site .gform_page_footer .medium-gray.button[disabled], #gw-site .gform_page_footer .button-group.hollow .medium-gray.button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .medium-gray.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.button[disabled], .button-group.hollow .button.medium-gray.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.medium-gray.disabled:hover, .button-group.hollow .wp-block-button .medium-gray.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .medium-gray.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.disabled.wp-block-button__link:hover, .button-group.hollow .edit-link a.medium-gray.disabled:hover, .edit-link .button-group.hollow a.medium-gray.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.medium-gray.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.medium-gray.disabled:hover, .button-group.hollow #gw-site .gform_page_footer .medium-gray.disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow .medium-gray.disabled.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .medium-gray.disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.disabled.button:hover, .button-group.hollow .button.medium-gray[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.medium-gray[disabled]:hover, .button-group.hollow .wp-block-button .medium-gray.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .medium-gray.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.wp-block-button__link[disabled]:hover, .button-group.hollow .edit-link a.medium-gray[disabled]:hover, .edit-link .button-group.hollow a.medium-gray[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.medium-gray[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.medium-gray[disabled]:hover, .button-group.hollow #gw-site .gform_page_footer .medium-gray.button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow .medium-gray.button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .medium-gray.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.button[disabled]:hover, .button-group.hollow .button.medium-gray.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.medium-gray.disabled:focus, .button-group.hollow .wp-block-button .medium-gray.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .medium-gray.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.disabled.wp-block-button__link:focus, .button-group.hollow .edit-link a.medium-gray.disabled:focus, .edit-link .button-group.hollow a.medium-gray.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.medium-gray.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.medium-gray.disabled:focus, .button-group.hollow #gw-site .gform_page_footer .medium-gray.disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow .medium-gray.disabled.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .medium-gray.disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.disabled.button:focus, .button-group.hollow .button.medium-gray[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.medium-gray[disabled]:focus, .button-group.hollow .wp-block-button .medium-gray.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .medium-gray.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.wp-block-button__link[disabled]:focus, .button-group.hollow .edit-link a.medium-gray[disabled]:focus, .edit-link .button-group.hollow a.medium-gray[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.medium-gray[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.medium-gray[disabled]:focus, .button-group.hollow #gw-site .gform_page_footer .medium-gray.button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow .medium-gray.button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .medium-gray.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.button[disabled]:focus {
    border: 1px solid #cacaca;
    color: #cacaca; }
  .button-group.hollow.medium-gray .button:hover, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button:hover, .button-group.hollow.medium-gray .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.medium-gray .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.medium-gray .edit-link a:hover, .edit-link .button-group.hollow.medium-gray a:hover, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .edit-link a:hover, .edit-link .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link a:hover, .button-group.hollow.medium-gray #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.hollow.medium-gray .button:hover, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button:hover, .button-group.hollow.medium-gray .button:focus, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button:focus, .button-group.hollow.medium-gray .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.medium-gray .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow.medium-gray .edit-link a:focus, .edit-link .button-group.hollow.medium-gray a:focus, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .edit-link a:focus, .edit-link .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link a:focus, .button-group.hollow.medium-gray #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.hollow.medium-gray .button:focus, .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.medium-gray.wp-block-button__link .button:focus, .button-group.hollow .button.medium-gray:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.medium-gray:hover, .button-group.hollow .wp-block-button .medium-gray.wp-block-button__link:hover, .wp-block-button .button-group.hollow .medium-gray.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.wp-block-button__link:hover, .button-group.hollow .edit-link a.medium-gray:hover, .edit-link .button-group.hollow a.medium-gray:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.medium-gray:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.medium-gray:hover, .button-group.hollow #gw-site .gform_page_footer .medium-gray.button:hover, #gw-site .gform_page_footer .button-group.hollow .medium-gray.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .medium-gray.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.button:hover, .button-group.hollow .button.medium-gray:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.medium-gray:focus, .button-group.hollow .wp-block-button .medium-gray.wp-block-button__link:focus, .wp-block-button .button-group.hollow .medium-gray.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.wp-block-button__link:focus, .button-group.hollow .edit-link a.medium-gray:focus, .edit-link .button-group.hollow a.medium-gray:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.medium-gray:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.medium-gray:focus, .button-group.hollow #gw-site .gform_page_footer .medium-gray.button:focus, #gw-site .gform_page_footer .button-group.hollow .medium-gray.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .medium-gray.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .medium-gray.button:focus {
    border-color: #656565;
    color: #656565; }
  .button-group.hollow.light-gray .button, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button, .button-group.hollow.light-gray .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.light-gray .wp-block-button__link, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .wp-block-button__link, .button-group.hollow.light-gray .edit-link a, .edit-link .button-group.hollow.light-gray a, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .edit-link a, .edit-link .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link a, .button-group.hollow.light-gray #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.hollow.light-gray .button, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button, .button-group.hollow.light-gray .button.disabled, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button.disabled, .button-group.hollow.light-gray .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.light-gray .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.light-gray .edit-link a.disabled, .edit-link .button-group.hollow.light-gray a.disabled, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .edit-link a.disabled, .edit-link .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link a.disabled, .button-group.hollow.light-gray #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.hollow.light-gray .disabled.button, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .disabled.button, .button-group.hollow.light-gray .button[disabled], .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button[disabled], .button-group.hollow.light-gray .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.light-gray .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.light-gray .edit-link a[disabled], .edit-link .button-group.hollow.light-gray a[disabled], .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .edit-link a[disabled], .edit-link .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link a[disabled], .button-group.hollow.light-gray #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.hollow.light-gray .button[disabled], .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button[disabled], .button-group.hollow.light-gray .button.disabled:hover, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button.disabled:hover, .button-group.hollow.light-gray .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.light-gray .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.light-gray .edit-link a.disabled:hover, .edit-link .button-group.hollow.light-gray a.disabled:hover, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .edit-link a.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link a.disabled:hover, .button-group.hollow.light-gray #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow.light-gray .disabled.button:hover, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .disabled.button:hover, .button-group.hollow.light-gray .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button[disabled]:hover, .button-group.hollow.light-gray .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.light-gray .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.light-gray .edit-link a[disabled]:hover, .edit-link .button-group.hollow.light-gray a[disabled]:hover, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .edit-link a[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link a[disabled]:hover, .button-group.hollow.light-gray #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow.light-gray .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button[disabled]:hover, .button-group.hollow.light-gray .button.disabled:focus, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button.disabled:focus, .button-group.hollow.light-gray .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.light-gray .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.light-gray .edit-link a.disabled:focus, .edit-link .button-group.hollow.light-gray a.disabled:focus, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .edit-link a.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link a.disabled:focus, .button-group.hollow.light-gray #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow.light-gray .disabled.button:focus, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .disabled.button:focus, .button-group.hollow.light-gray .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button[disabled]:focus, .button-group.hollow.light-gray .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.light-gray .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow.light-gray .edit-link a[disabled]:focus, .edit-link .button-group.hollow.light-gray a[disabled]:focus, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .edit-link a[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link a[disabled]:focus, .button-group.hollow.light-gray #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow.light-gray .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button[disabled]:focus, .button-group.hollow .button.light-gray, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.light-gray, .button-group.hollow .wp-block-button .light-gray.wp-block-button__link, .wp-block-button .button-group.hollow .light-gray.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.wp-block-button__link, .button-group.hollow .edit-link a.light-gray, .edit-link .button-group.hollow a.light-gray, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.light-gray, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.light-gray, .button-group.hollow #gw-site .gform_page_footer .light-gray.button, #gw-site .gform_page_footer .button-group.hollow .light-gray.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .light-gray.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.button, .button-group.hollow .button.light-gray.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.light-gray.disabled, .button-group.hollow .wp-block-button .light-gray.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .light-gray.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.disabled.wp-block-button__link, .button-group.hollow .edit-link a.light-gray.disabled, .edit-link .button-group.hollow a.light-gray.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.light-gray.disabled, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.light-gray.disabled, .button-group.hollow #gw-site .gform_page_footer .light-gray.disabled.button, #gw-site .gform_page_footer .button-group.hollow .light-gray.disabled.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .light-gray.disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.disabled.button, .button-group.hollow .button.light-gray[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.light-gray[disabled], .button-group.hollow .wp-block-button .light-gray.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .light-gray.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.wp-block-button__link[disabled], .button-group.hollow .edit-link a.light-gray[disabled], .edit-link .button-group.hollow a.light-gray[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.light-gray[disabled], .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.light-gray[disabled], .button-group.hollow #gw-site .gform_page_footer .light-gray.button[disabled], #gw-site .gform_page_footer .button-group.hollow .light-gray.button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .light-gray.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.button[disabled], .button-group.hollow .button.light-gray.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.light-gray.disabled:hover, .button-group.hollow .wp-block-button .light-gray.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .light-gray.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.disabled.wp-block-button__link:hover, .button-group.hollow .edit-link a.light-gray.disabled:hover, .edit-link .button-group.hollow a.light-gray.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.light-gray.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.light-gray.disabled:hover, .button-group.hollow #gw-site .gform_page_footer .light-gray.disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow .light-gray.disabled.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .light-gray.disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.disabled.button:hover, .button-group.hollow .button.light-gray[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.light-gray[disabled]:hover, .button-group.hollow .wp-block-button .light-gray.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .light-gray.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.wp-block-button__link[disabled]:hover, .button-group.hollow .edit-link a.light-gray[disabled]:hover, .edit-link .button-group.hollow a.light-gray[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.light-gray[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.light-gray[disabled]:hover, .button-group.hollow #gw-site .gform_page_footer .light-gray.button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow .light-gray.button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .light-gray.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.button[disabled]:hover, .button-group.hollow .button.light-gray.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.light-gray.disabled:focus, .button-group.hollow .wp-block-button .light-gray.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .light-gray.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.disabled.wp-block-button__link:focus, .button-group.hollow .edit-link a.light-gray.disabled:focus, .edit-link .button-group.hollow a.light-gray.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.light-gray.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.light-gray.disabled:focus, .button-group.hollow #gw-site .gform_page_footer .light-gray.disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow .light-gray.disabled.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .light-gray.disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.disabled.button:focus, .button-group.hollow .button.light-gray[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.light-gray[disabled]:focus, .button-group.hollow .wp-block-button .light-gray.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .light-gray.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.wp-block-button__link[disabled]:focus, .button-group.hollow .edit-link a.light-gray[disabled]:focus, .edit-link .button-group.hollow a.light-gray[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.light-gray[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.light-gray[disabled]:focus, .button-group.hollow #gw-site .gform_page_footer .light-gray.button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow .light-gray.button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .light-gray.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.button[disabled]:focus {
    border: 1px solid #DDE2E2;
    color: #DDE2E2; }
  .button-group.hollow.light-gray .button:hover, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button:hover, .button-group.hollow.light-gray .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.light-gray .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.light-gray .edit-link a:hover, .edit-link .button-group.hollow.light-gray a:hover, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .edit-link a:hover, .edit-link .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link a:hover, .button-group.hollow.light-gray #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.hollow.light-gray .button:hover, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button:hover, .button-group.hollow.light-gray .button:focus, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button:focus, .button-group.hollow.light-gray .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.light-gray .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow.light-gray .edit-link a:focus, .edit-link .button-group.hollow.light-gray a:focus, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .edit-link a:focus, .edit-link .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link a:focus, .button-group.hollow.light-gray #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.hollow.light-gray .button:focus, .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.light-gray.wp-block-button__link .button:focus, .button-group.hollow .button.light-gray:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.light-gray:hover, .button-group.hollow .wp-block-button .light-gray.wp-block-button__link:hover, .wp-block-button .button-group.hollow .light-gray.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.wp-block-button__link:hover, .button-group.hollow .edit-link a.light-gray:hover, .edit-link .button-group.hollow a.light-gray:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.light-gray:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.light-gray:hover, .button-group.hollow #gw-site .gform_page_footer .light-gray.button:hover, #gw-site .gform_page_footer .button-group.hollow .light-gray.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .light-gray.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.button:hover, .button-group.hollow .button.light-gray:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.light-gray:focus, .button-group.hollow .wp-block-button .light-gray.wp-block-button__link:focus, .wp-block-button .button-group.hollow .light-gray.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.wp-block-button__link:focus, .button-group.hollow .edit-link a.light-gray:focus, .edit-link .button-group.hollow a.light-gray:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.light-gray:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.light-gray:focus, .button-group.hollow #gw-site .gform_page_footer .light-gray.button:focus, #gw-site .gform_page_footer .button-group.hollow .light-gray.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .light-gray.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .light-gray.button:focus {
    border-color: #677979;
    color: #677979; }
  .button-group.hollow.black .button, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button, .button-group.hollow.black .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.black .wp-block-button__link, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .wp-block-button__link, .button-group.hollow.black .edit-link a, .edit-link .button-group.hollow.black a, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .edit-link a, .edit-link .wp-block-button.is-style-outline .button-group.black.wp-block-button__link a, .button-group.hollow.black #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.hollow.black .button, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button, .button-group.hollow.black .button.disabled, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button.disabled, .button-group.hollow.black .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.black .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.black .edit-link a.disabled, .edit-link .button-group.hollow.black a.disabled, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .edit-link a.disabled, .edit-link .wp-block-button.is-style-outline .button-group.black.wp-block-button__link a.disabled, .button-group.hollow.black #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.hollow.black .disabled.button, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .disabled.button, .button-group.hollow.black .button[disabled], .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button[disabled], .button-group.hollow.black .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.black .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.black .edit-link a[disabled], .edit-link .button-group.hollow.black a[disabled], .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .edit-link a[disabled], .edit-link .wp-block-button.is-style-outline .button-group.black.wp-block-button__link a[disabled], .button-group.hollow.black #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.hollow.black .button[disabled], .wp-block-button.is-style-outline .button-group.black.wp-block-button__link #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button[disabled], .button-group.hollow.black .button.disabled:hover, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button.disabled:hover, .button-group.hollow.black .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.black .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.black .edit-link a.disabled:hover, .edit-link .button-group.hollow.black a.disabled:hover, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .edit-link a.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.black.wp-block-button__link a.disabled:hover, .button-group.hollow.black #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow.black .disabled.button:hover, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .disabled.button:hover, .button-group.hollow.black .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button[disabled]:hover, .button-group.hollow.black .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.black .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.black .edit-link a[disabled]:hover, .edit-link .button-group.hollow.black a[disabled]:hover, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .edit-link a[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.black.wp-block-button__link a[disabled]:hover, .button-group.hollow.black #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow.black .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button[disabled]:hover, .button-group.hollow.black .button.disabled:focus, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button.disabled:focus, .button-group.hollow.black .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.black .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.black .edit-link a.disabled:focus, .edit-link .button-group.hollow.black a.disabled:focus, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .edit-link a.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.black.wp-block-button__link a.disabled:focus, .button-group.hollow.black #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow.black .disabled.button:focus, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .disabled.button:focus, .button-group.hollow.black .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button[disabled]:focus, .button-group.hollow.black .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.black .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow.black .edit-link a[disabled]:focus, .edit-link .button-group.hollow.black a[disabled]:focus, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .edit-link a[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.black.wp-block-button__link a[disabled]:focus, .button-group.hollow.black #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow.black .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button[disabled]:focus, .button-group.hollow .button.black, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.black, .button-group.hollow .wp-block-button .black.wp-block-button__link, .wp-block-button .button-group.hollow .black.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.wp-block-button__link, .button-group.hollow .edit-link a.black, .edit-link .button-group.hollow a.black, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.black, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.black, .button-group.hollow #gw-site .gform_page_footer .black.button, #gw-site .gform_page_footer .button-group.hollow .black.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .black.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.button, .button-group.hollow .button.black.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.black.disabled, .button-group.hollow .wp-block-button .black.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .black.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.disabled.wp-block-button__link, .button-group.hollow .edit-link a.black.disabled, .edit-link .button-group.hollow a.black.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.black.disabled, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.black.disabled, .button-group.hollow #gw-site .gform_page_footer .black.disabled.button, #gw-site .gform_page_footer .button-group.hollow .black.disabled.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .black.disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.disabled.button, .button-group.hollow .button.black[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.black[disabled], .button-group.hollow .wp-block-button .black.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .black.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.wp-block-button__link[disabled], .button-group.hollow .edit-link a.black[disabled], .edit-link .button-group.hollow a.black[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.black[disabled], .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.black[disabled], .button-group.hollow #gw-site .gform_page_footer .black.button[disabled], #gw-site .gform_page_footer .button-group.hollow .black.button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .black.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.button[disabled], .button-group.hollow .button.black.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.black.disabled:hover, .button-group.hollow .wp-block-button .black.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .black.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.disabled.wp-block-button__link:hover, .button-group.hollow .edit-link a.black.disabled:hover, .edit-link .button-group.hollow a.black.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.black.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.black.disabled:hover, .button-group.hollow #gw-site .gform_page_footer .black.disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow .black.disabled.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .black.disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.disabled.button:hover, .button-group.hollow .button.black[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.black[disabled]:hover, .button-group.hollow .wp-block-button .black.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .black.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.wp-block-button__link[disabled]:hover, .button-group.hollow .edit-link a.black[disabled]:hover, .edit-link .button-group.hollow a.black[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.black[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.black[disabled]:hover, .button-group.hollow #gw-site .gform_page_footer .black.button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow .black.button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .black.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.button[disabled]:hover, .button-group.hollow .button.black.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.black.disabled:focus, .button-group.hollow .wp-block-button .black.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .black.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.disabled.wp-block-button__link:focus, .button-group.hollow .edit-link a.black.disabled:focus, .edit-link .button-group.hollow a.black.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.black.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.black.disabled:focus, .button-group.hollow #gw-site .gform_page_footer .black.disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow .black.disabled.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .black.disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.disabled.button:focus, .button-group.hollow .button.black[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.black[disabled]:focus, .button-group.hollow .wp-block-button .black.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .black.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.wp-block-button__link[disabled]:focus, .button-group.hollow .edit-link a.black[disabled]:focus, .edit-link .button-group.hollow a.black[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.black[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.black[disabled]:focus, .button-group.hollow #gw-site .gform_page_footer .black.button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow .black.button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .black.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.button[disabled]:focus {
    border: 1px solid #0a0a0a;
    color: #0a0a0a; }
  .button-group.hollow.black .button:hover, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button:hover, .button-group.hollow.black .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.black .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.black .edit-link a:hover, .edit-link .button-group.hollow.black a:hover, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .edit-link a:hover, .edit-link .wp-block-button.is-style-outline .button-group.black.wp-block-button__link a:hover, .button-group.hollow.black #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.hollow.black .button:hover, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button:hover, .button-group.hollow.black .button:focus, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button:focus, .button-group.hollow.black .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.black .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow.black .edit-link a:focus, .edit-link .button-group.hollow.black a:focus, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .edit-link a:focus, .edit-link .wp-block-button.is-style-outline .button-group.black.wp-block-button__link a:focus, .button-group.hollow.black #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.hollow.black .button:focus, .wp-block-button.is-style-outline .button-group.black.wp-block-button__link #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.black.wp-block-button__link .button:focus, .button-group.hollow .button.black:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.black:hover, .button-group.hollow .wp-block-button .black.wp-block-button__link:hover, .wp-block-button .button-group.hollow .black.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.wp-block-button__link:hover, .button-group.hollow .edit-link a.black:hover, .edit-link .button-group.hollow a.black:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.black:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.black:hover, .button-group.hollow #gw-site .gform_page_footer .black.button:hover, #gw-site .gform_page_footer .button-group.hollow .black.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .black.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.button:hover, .button-group.hollow .button.black:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.black:focus, .button-group.hollow .wp-block-button .black.wp-block-button__link:focus, .wp-block-button .button-group.hollow .black.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.wp-block-button__link:focus, .button-group.hollow .edit-link a.black:focus, .edit-link .button-group.hollow a.black:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.black:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.black:focus, .button-group.hollow #gw-site .gform_page_footer .black.button:focus, #gw-site .gform_page_footer .button-group.hollow .black.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .black.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .black.button:focus {
    border-color: #050505;
    color: #050505; }
  .button-group.hollow.white .button, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button, .button-group.hollow.white .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.white .wp-block-button__link, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .wp-block-button__link, .button-group.hollow.white .edit-link a, .edit-link .button-group.hollow.white a, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .edit-link a, .edit-link .wp-block-button.is-style-outline .button-group.white.wp-block-button__link a, .button-group.hollow.white #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.hollow.white .button, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button, .button-group.hollow.white .button.disabled, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button.disabled, .button-group.hollow.white .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.white .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.white .edit-link a.disabled, .edit-link .button-group.hollow.white a.disabled, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .edit-link a.disabled, .edit-link .wp-block-button.is-style-outline .button-group.white.wp-block-button__link a.disabled, .button-group.hollow.white #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.hollow.white .disabled.button, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .disabled.button, .button-group.hollow.white .button[disabled], .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button[disabled], .button-group.hollow.white .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.white .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.white .edit-link a[disabled], .edit-link .button-group.hollow.white a[disabled], .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .edit-link a[disabled], .edit-link .wp-block-button.is-style-outline .button-group.white.wp-block-button__link a[disabled], .button-group.hollow.white #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.hollow.white .button[disabled], .wp-block-button.is-style-outline .button-group.white.wp-block-button__link #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button[disabled], .button-group.hollow.white .button.disabled:hover, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button.disabled:hover, .button-group.hollow.white .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.white .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.white .edit-link a.disabled:hover, .edit-link .button-group.hollow.white a.disabled:hover, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .edit-link a.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.white.wp-block-button__link a.disabled:hover, .button-group.hollow.white #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow.white .disabled.button:hover, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .disabled.button:hover, .button-group.hollow.white .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button[disabled]:hover, .button-group.hollow.white .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.white .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.white .edit-link a[disabled]:hover, .edit-link .button-group.hollow.white a[disabled]:hover, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .edit-link a[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.white.wp-block-button__link a[disabled]:hover, .button-group.hollow.white #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow.white .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button[disabled]:hover, .button-group.hollow.white .button.disabled:focus, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button.disabled:focus, .button-group.hollow.white .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.white .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.white .edit-link a.disabled:focus, .edit-link .button-group.hollow.white a.disabled:focus, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .edit-link a.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.white.wp-block-button__link a.disabled:focus, .button-group.hollow.white #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow.white .disabled.button:focus, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .disabled.button:focus, .button-group.hollow.white .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button[disabled]:focus, .button-group.hollow.white .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.white .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow.white .edit-link a[disabled]:focus, .edit-link .button-group.hollow.white a[disabled]:focus, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .edit-link a[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.white.wp-block-button__link a[disabled]:focus, .button-group.hollow.white #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow.white .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button[disabled]:focus, .button-group.hollow .button.white, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.white, .button-group.hollow .wp-block-button .white.wp-block-button__link, .wp-block-button .button-group.hollow .white.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.wp-block-button__link, .button-group.hollow .edit-link a.white, .edit-link .button-group.hollow a.white, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.white, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.white, .button-group.hollow #gw-site .gform_page_footer .white.button, #gw-site .gform_page_footer .button-group.hollow .white.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .white.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.button, .button-group.hollow .button.white.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.white.disabled, .button-group.hollow .wp-block-button .white.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .white.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.disabled.wp-block-button__link, .button-group.hollow .edit-link a.white.disabled, .edit-link .button-group.hollow a.white.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.white.disabled, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.white.disabled, .button-group.hollow #gw-site .gform_page_footer .white.disabled.button, #gw-site .gform_page_footer .button-group.hollow .white.disabled.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .white.disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.disabled.button, .button-group.hollow .button.white[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.white[disabled], .button-group.hollow .wp-block-button .white.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .white.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.wp-block-button__link[disabled], .button-group.hollow .edit-link a.white[disabled], .edit-link .button-group.hollow a.white[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.white[disabled], .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.white[disabled], .button-group.hollow #gw-site .gform_page_footer .white.button[disabled], #gw-site .gform_page_footer .button-group.hollow .white.button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .white.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.button[disabled], .button-group.hollow .button.white.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.white.disabled:hover, .button-group.hollow .wp-block-button .white.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .white.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.disabled.wp-block-button__link:hover, .button-group.hollow .edit-link a.white.disabled:hover, .edit-link .button-group.hollow a.white.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.white.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.white.disabled:hover, .button-group.hollow #gw-site .gform_page_footer .white.disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow .white.disabled.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .white.disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.disabled.button:hover, .button-group.hollow .button.white[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.white[disabled]:hover, .button-group.hollow .wp-block-button .white.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .white.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.wp-block-button__link[disabled]:hover, .button-group.hollow .edit-link a.white[disabled]:hover, .edit-link .button-group.hollow a.white[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.white[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.white[disabled]:hover, .button-group.hollow #gw-site .gform_page_footer .white.button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow .white.button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .white.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.button[disabled]:hover, .button-group.hollow .button.white.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.white.disabled:focus, .button-group.hollow .wp-block-button .white.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .white.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.disabled.wp-block-button__link:focus, .button-group.hollow .edit-link a.white.disabled:focus, .edit-link .button-group.hollow a.white.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.white.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.white.disabled:focus, .button-group.hollow #gw-site .gform_page_footer .white.disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow .white.disabled.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .white.disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.disabled.button:focus, .button-group.hollow .button.white[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.white[disabled]:focus, .button-group.hollow .wp-block-button .white.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .white.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.wp-block-button__link[disabled]:focus, .button-group.hollow .edit-link a.white[disabled]:focus, .edit-link .button-group.hollow a.white[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.white[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.white[disabled]:focus, .button-group.hollow #gw-site .gform_page_footer .white.button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow .white.button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .white.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.button[disabled]:focus {
    border: 1px solid #fefefe;
    color: #fefefe; }
  .button-group.hollow.white .button:hover, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button:hover, .button-group.hollow.white .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.white .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.white .edit-link a:hover, .edit-link .button-group.hollow.white a:hover, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .edit-link a:hover, .edit-link .wp-block-button.is-style-outline .button-group.white.wp-block-button__link a:hover, .button-group.hollow.white #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.hollow.white .button:hover, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button:hover, .button-group.hollow.white .button:focus, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button:focus, .button-group.hollow.white .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.white .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow.white .edit-link a:focus, .edit-link .button-group.hollow.white a:focus, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .edit-link a:focus, .edit-link .wp-block-button.is-style-outline .button-group.white.wp-block-button__link a:focus, .button-group.hollow.white #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.hollow.white .button:focus, .wp-block-button.is-style-outline .button-group.white.wp-block-button__link #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.white.wp-block-button__link .button:focus, .button-group.hollow .button.white:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.white:hover, .button-group.hollow .wp-block-button .white.wp-block-button__link:hover, .wp-block-button .button-group.hollow .white.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.wp-block-button__link:hover, .button-group.hollow .edit-link a.white:hover, .edit-link .button-group.hollow a.white:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.white:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.white:hover, .button-group.hollow #gw-site .gform_page_footer .white.button:hover, #gw-site .gform_page_footer .button-group.hollow .white.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .white.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.button:hover, .button-group.hollow .button.white:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.white:focus, .button-group.hollow .wp-block-button .white.wp-block-button__link:focus, .wp-block-button .button-group.hollow .white.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.wp-block-button__link:focus, .button-group.hollow .edit-link a.white:focus, .edit-link .button-group.hollow a.white:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.white:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.white:focus, .button-group.hollow #gw-site .gform_page_footer .white.button:focus, #gw-site .gform_page_footer .button-group.hollow .white.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .white.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .white.button:focus {
    border-color: #7f7f7f;
    color: #7f7f7f; }
  .button-group.hollow.success .button, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button, .button-group.hollow.success .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.success .wp-block-button__link, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .wp-block-button__link, .button-group.hollow.success .edit-link a, .edit-link .button-group.hollow.success a, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .edit-link a, .edit-link .wp-block-button.is-style-outline .button-group.success.wp-block-button__link a, .button-group.hollow.success #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.hollow.success .button, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button, .button-group.hollow.success .button.disabled, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button.disabled, .button-group.hollow.success .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.success .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.success .edit-link a.disabled, .edit-link .button-group.hollow.success a.disabled, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .edit-link a.disabled, .edit-link .wp-block-button.is-style-outline .button-group.success.wp-block-button__link a.disabled, .button-group.hollow.success #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.hollow.success .disabled.button, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .disabled.button, .button-group.hollow.success .button[disabled], .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button[disabled], .button-group.hollow.success .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.success .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.success .edit-link a[disabled], .edit-link .button-group.hollow.success a[disabled], .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .edit-link a[disabled], .edit-link .wp-block-button.is-style-outline .button-group.success.wp-block-button__link a[disabled], .button-group.hollow.success #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.hollow.success .button[disabled], .wp-block-button.is-style-outline .button-group.success.wp-block-button__link #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button[disabled], .button-group.hollow.success .button.disabled:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button.disabled:hover, .button-group.hollow.success .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.success .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.success .edit-link a.disabled:hover, .edit-link .button-group.hollow.success a.disabled:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .edit-link a.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.success.wp-block-button__link a.disabled:hover, .button-group.hollow.success #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow.success .disabled.button:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .disabled.button:hover, .button-group.hollow.success .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button[disabled]:hover, .button-group.hollow.success .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.success .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.success .edit-link a[disabled]:hover, .edit-link .button-group.hollow.success a[disabled]:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .edit-link a[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.success.wp-block-button__link a[disabled]:hover, .button-group.hollow.success #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow.success .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button[disabled]:hover, .button-group.hollow.success .button.disabled:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button.disabled:focus, .button-group.hollow.success .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.success .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.success .edit-link a.disabled:focus, .edit-link .button-group.hollow.success a.disabled:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .edit-link a.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.success.wp-block-button__link a.disabled:focus, .button-group.hollow.success #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow.success .disabled.button:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .disabled.button:focus, .button-group.hollow.success .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button[disabled]:focus, .button-group.hollow.success .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.success .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow.success .edit-link a[disabled]:focus, .edit-link .button-group.hollow.success a[disabled]:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .edit-link a[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.success.wp-block-button__link a[disabled]:focus, .button-group.hollow.success #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow.success .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button[disabled]:focus, .button-group.hollow .button.success, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success, .button-group.hollow .wp-block-button .success.wp-block-button__link, .wp-block-button .button-group.hollow .success.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.wp-block-button__link, .button-group.hollow .edit-link a.success, .edit-link .button-group.hollow a.success, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.success, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.success, .button-group.hollow #gw-site .gform_page_footer .success.button, #gw-site .gform_page_footer .button-group.hollow .success.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .success.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.button, .button-group.hollow .button.success.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success.disabled, .button-group.hollow .wp-block-button .success.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .success.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.disabled.wp-block-button__link, .button-group.hollow .edit-link a.success.disabled, .edit-link .button-group.hollow a.success.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.success.disabled, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.success.disabled, .button-group.hollow #gw-site .gform_page_footer .success.disabled.button, #gw-site .gform_page_footer .button-group.hollow .success.disabled.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .success.disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.disabled.button, .button-group.hollow .button.success[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success[disabled], .button-group.hollow .wp-block-button .success.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .success.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.wp-block-button__link[disabled], .button-group.hollow .edit-link a.success[disabled], .edit-link .button-group.hollow a.success[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.success[disabled], .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.success[disabled], .button-group.hollow #gw-site .gform_page_footer .success.button[disabled], #gw-site .gform_page_footer .button-group.hollow .success.button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .success.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.button[disabled], .button-group.hollow .button.success.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success.disabled:hover, .button-group.hollow .wp-block-button .success.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .success.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.disabled.wp-block-button__link:hover, .button-group.hollow .edit-link a.success.disabled:hover, .edit-link .button-group.hollow a.success.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.success.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.success.disabled:hover, .button-group.hollow #gw-site .gform_page_footer .success.disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow .success.disabled.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .success.disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.disabled.button:hover, .button-group.hollow .button.success[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success[disabled]:hover, .button-group.hollow .wp-block-button .success.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .success.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.wp-block-button__link[disabled]:hover, .button-group.hollow .edit-link a.success[disabled]:hover, .edit-link .button-group.hollow a.success[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.success[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.success[disabled]:hover, .button-group.hollow #gw-site .gform_page_footer .success.button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow .success.button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .success.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.button[disabled]:hover, .button-group.hollow .button.success.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success.disabled:focus, .button-group.hollow .wp-block-button .success.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .success.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.disabled.wp-block-button__link:focus, .button-group.hollow .edit-link a.success.disabled:focus, .edit-link .button-group.hollow a.success.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.success.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.success.disabled:focus, .button-group.hollow #gw-site .gform_page_footer .success.disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow .success.disabled.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .success.disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.disabled.button:focus, .button-group.hollow .button.success[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success[disabled]:focus, .button-group.hollow .wp-block-button .success.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .success.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.wp-block-button__link[disabled]:focus, .button-group.hollow .edit-link a.success[disabled]:focus, .edit-link .button-group.hollow a.success[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.success[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.success[disabled]:focus, .button-group.hollow #gw-site .gform_page_footer .success.button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow .success.button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .success.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.button[disabled]:focus {
    border: 1px solid #8ac926;
    color: #8ac926; }
  .button-group.hollow.success .button:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button:hover, .button-group.hollow.success .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.success .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.success .edit-link a:hover, .edit-link .button-group.hollow.success a:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .edit-link a:hover, .edit-link .wp-block-button.is-style-outline .button-group.success.wp-block-button__link a:hover, .button-group.hollow.success #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.hollow.success .button:hover, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button:hover, .button-group.hollow.success .button:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button:focus, .button-group.hollow.success .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.success .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow.success .edit-link a:focus, .edit-link .button-group.hollow.success a:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .edit-link a:focus, .edit-link .wp-block-button.is-style-outline .button-group.success.wp-block-button__link a:focus, .button-group.hollow.success #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.hollow.success .button:focus, .wp-block-button.is-style-outline .button-group.success.wp-block-button__link #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.success.wp-block-button__link .button:focus, .button-group.hollow .button.success:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success:hover, .button-group.hollow .wp-block-button .success.wp-block-button__link:hover, .wp-block-button .button-group.hollow .success.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.wp-block-button__link:hover, .button-group.hollow .edit-link a.success:hover, .edit-link .button-group.hollow a.success:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.success:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.success:hover, .button-group.hollow #gw-site .gform_page_footer .success.button:hover, #gw-site .gform_page_footer .button-group.hollow .success.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .success.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.button:hover, .button-group.hollow .button.success:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.success:focus, .button-group.hollow .wp-block-button .success.wp-block-button__link:focus, .wp-block-button .button-group.hollow .success.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.wp-block-button__link:focus, .button-group.hollow .edit-link a.success:focus, .edit-link .button-group.hollow a.success:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.success:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.success:focus, .button-group.hollow #gw-site .gform_page_footer .success.button:focus, #gw-site .gform_page_footer .button-group.hollow .success.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .success.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .success.button:focus {
    border-color: #456513;
    color: #456513; }
  .button-group.hollow.warning .button, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button, .button-group.hollow.warning .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.warning .wp-block-button__link, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .wp-block-button__link, .button-group.hollow.warning .edit-link a, .edit-link .button-group.hollow.warning a, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .edit-link a, .edit-link .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link a, .button-group.hollow.warning #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.hollow.warning .button, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button, .button-group.hollow.warning .button.disabled, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button.disabled, .button-group.hollow.warning .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.warning .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.warning .edit-link a.disabled, .edit-link .button-group.hollow.warning a.disabled, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .edit-link a.disabled, .edit-link .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link a.disabled, .button-group.hollow.warning #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.hollow.warning .disabled.button, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .disabled.button, .button-group.hollow.warning .button[disabled], .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button[disabled], .button-group.hollow.warning .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.warning .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.warning .edit-link a[disabled], .edit-link .button-group.hollow.warning a[disabled], .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .edit-link a[disabled], .edit-link .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link a[disabled], .button-group.hollow.warning #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.hollow.warning .button[disabled], .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button[disabled], .button-group.hollow.warning .button.disabled:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button.disabled:hover, .button-group.hollow.warning .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.warning .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.warning .edit-link a.disabled:hover, .edit-link .button-group.hollow.warning a.disabled:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .edit-link a.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link a.disabled:hover, .button-group.hollow.warning #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow.warning .disabled.button:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .disabled.button:hover, .button-group.hollow.warning .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button[disabled]:hover, .button-group.hollow.warning .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.warning .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.warning .edit-link a[disabled]:hover, .edit-link .button-group.hollow.warning a[disabled]:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .edit-link a[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link a[disabled]:hover, .button-group.hollow.warning #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow.warning .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button[disabled]:hover, .button-group.hollow.warning .button.disabled:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button.disabled:focus, .button-group.hollow.warning .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.warning .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.warning .edit-link a.disabled:focus, .edit-link .button-group.hollow.warning a.disabled:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .edit-link a.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link a.disabled:focus, .button-group.hollow.warning #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow.warning .disabled.button:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .disabled.button:focus, .button-group.hollow.warning .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button[disabled]:focus, .button-group.hollow.warning .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.warning .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow.warning .edit-link a[disabled]:focus, .edit-link .button-group.hollow.warning a[disabled]:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .edit-link a[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link a[disabled]:focus, .button-group.hollow.warning #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow.warning .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button[disabled]:focus, .button-group.hollow .button.warning, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning, .button-group.hollow .wp-block-button .warning.wp-block-button__link, .wp-block-button .button-group.hollow .warning.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.wp-block-button__link, .button-group.hollow .edit-link a.warning, .edit-link .button-group.hollow a.warning, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.warning, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.warning, .button-group.hollow #gw-site .gform_page_footer .warning.button, #gw-site .gform_page_footer .button-group.hollow .warning.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .warning.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.button, .button-group.hollow .button.warning.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning.disabled, .button-group.hollow .wp-block-button .warning.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .warning.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.disabled.wp-block-button__link, .button-group.hollow .edit-link a.warning.disabled, .edit-link .button-group.hollow a.warning.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.warning.disabled, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.warning.disabled, .button-group.hollow #gw-site .gform_page_footer .warning.disabled.button, #gw-site .gform_page_footer .button-group.hollow .warning.disabled.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .warning.disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.disabled.button, .button-group.hollow .button.warning[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning[disabled], .button-group.hollow .wp-block-button .warning.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .warning.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.wp-block-button__link[disabled], .button-group.hollow .edit-link a.warning[disabled], .edit-link .button-group.hollow a.warning[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.warning[disabled], .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.warning[disabled], .button-group.hollow #gw-site .gform_page_footer .warning.button[disabled], #gw-site .gform_page_footer .button-group.hollow .warning.button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .warning.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.button[disabled], .button-group.hollow .button.warning.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning.disabled:hover, .button-group.hollow .wp-block-button .warning.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .warning.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.disabled.wp-block-button__link:hover, .button-group.hollow .edit-link a.warning.disabled:hover, .edit-link .button-group.hollow a.warning.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.warning.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.warning.disabled:hover, .button-group.hollow #gw-site .gform_page_footer .warning.disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow .warning.disabled.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .warning.disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.disabled.button:hover, .button-group.hollow .button.warning[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning[disabled]:hover, .button-group.hollow .wp-block-button .warning.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .warning.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.wp-block-button__link[disabled]:hover, .button-group.hollow .edit-link a.warning[disabled]:hover, .edit-link .button-group.hollow a.warning[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.warning[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.warning[disabled]:hover, .button-group.hollow #gw-site .gform_page_footer .warning.button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow .warning.button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .warning.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.button[disabled]:hover, .button-group.hollow .button.warning.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning.disabled:focus, .button-group.hollow .wp-block-button .warning.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .warning.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.disabled.wp-block-button__link:focus, .button-group.hollow .edit-link a.warning.disabled:focus, .edit-link .button-group.hollow a.warning.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.warning.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.warning.disabled:focus, .button-group.hollow #gw-site .gform_page_footer .warning.disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow .warning.disabled.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .warning.disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.disabled.button:focus, .button-group.hollow .button.warning[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning[disabled]:focus, .button-group.hollow .wp-block-button .warning.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .warning.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.wp-block-button__link[disabled]:focus, .button-group.hollow .edit-link a.warning[disabled]:focus, .edit-link .button-group.hollow a.warning[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.warning[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.warning[disabled]:focus, .button-group.hollow #gw-site .gform_page_footer .warning.button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow .warning.button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .warning.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.button[disabled]:focus {
    border: 1px solid #ffca3a;
    color: #ffca3a; }
  .button-group.hollow.warning .button:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button:hover, .button-group.hollow.warning .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.warning .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.warning .edit-link a:hover, .edit-link .button-group.hollow.warning a:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .edit-link a:hover, .edit-link .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link a:hover, .button-group.hollow.warning #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.hollow.warning .button:hover, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button:hover, .button-group.hollow.warning .button:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button:focus, .button-group.hollow.warning .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.warning .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow.warning .edit-link a:focus, .edit-link .button-group.hollow.warning a:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .edit-link a:focus, .edit-link .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link a:focus, .button-group.hollow.warning #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.hollow.warning .button:focus, .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.warning.wp-block-button__link .button:focus, .button-group.hollow .button.warning:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning:hover, .button-group.hollow .wp-block-button .warning.wp-block-button__link:hover, .wp-block-button .button-group.hollow .warning.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.wp-block-button__link:hover, .button-group.hollow .edit-link a.warning:hover, .edit-link .button-group.hollow a.warning:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.warning:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.warning:hover, .button-group.hollow #gw-site .gform_page_footer .warning.button:hover, #gw-site .gform_page_footer .button-group.hollow .warning.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .warning.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.button:hover, .button-group.hollow .button.warning:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.warning:focus, .button-group.hollow .wp-block-button .warning.wp-block-button__link:focus, .wp-block-button .button-group.hollow .warning.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.wp-block-button__link:focus, .button-group.hollow .edit-link a.warning:focus, .edit-link .button-group.hollow a.warning:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.warning:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.warning:focus, .button-group.hollow #gw-site .gform_page_footer .warning.button:focus, #gw-site .gform_page_footer .button-group.hollow .warning.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .warning.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .warning.button:focus {
    border-color: #9d7200;
    color: #9d7200; }
  .button-group.hollow.alert .button, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button, .button-group.hollow.alert .wp-block-button .wp-block-button__link, .wp-block-button .button-group.hollow.alert .wp-block-button__link, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .wp-block-button__link, .button-group.hollow.alert .edit-link a, .edit-link .button-group.hollow.alert a, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .edit-link a, .edit-link .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link a, .button-group.hollow.alert #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.hollow.alert .button, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button, .button-group.hollow.alert .button.disabled, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button.disabled, .button-group.hollow.alert .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.hollow.alert .disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .disabled.wp-block-button__link, .button-group.hollow.alert .edit-link a.disabled, .edit-link .button-group.hollow.alert a.disabled, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .edit-link a.disabled, .edit-link .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link a.disabled, .button-group.hollow.alert #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.hollow.alert .disabled.button, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .disabled.button, .button-group.hollow.alert .button[disabled], .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button[disabled], .button-group.hollow.alert .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.hollow.alert .wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .wp-block-button__link[disabled], .button-group.hollow.alert .edit-link a[disabled], .edit-link .button-group.hollow.alert a[disabled], .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .edit-link a[disabled], .edit-link .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link a[disabled], .button-group.hollow.alert #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.hollow.alert .button[disabled], .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button[disabled], .button-group.hollow.alert .button.disabled:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button.disabled:hover, .button-group.hollow.alert .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow.alert .disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .disabled.wp-block-button__link:hover, .button-group.hollow.alert .edit-link a.disabled:hover, .edit-link .button-group.hollow.alert a.disabled:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .edit-link a.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link a.disabled:hover, .button-group.hollow.alert #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow.alert .disabled.button:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .disabled.button:hover, .button-group.hollow.alert .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button[disabled]:hover, .button-group.hollow.alert .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow.alert .wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .wp-block-button__link[disabled]:hover, .button-group.hollow.alert .edit-link a[disabled]:hover, .edit-link .button-group.hollow.alert a[disabled]:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .edit-link a[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link a[disabled]:hover, .button-group.hollow.alert #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow.alert .button[disabled]:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button[disabled]:hover, .button-group.hollow.alert .button.disabled:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button.disabled:focus, .button-group.hollow.alert .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow.alert .disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .disabled.wp-block-button__link:focus, .button-group.hollow.alert .edit-link a.disabled:focus, .edit-link .button-group.hollow.alert a.disabled:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .edit-link a.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link a.disabled:focus, .button-group.hollow.alert #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow.alert .disabled.button:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .disabled.button:focus, .button-group.hollow.alert .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button[disabled]:focus, .button-group.hollow.alert .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow.alert .wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .wp-block-button__link[disabled]:focus, .button-group.hollow.alert .edit-link a[disabled]:focus, .edit-link .button-group.hollow.alert a[disabled]:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .edit-link a[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link a[disabled]:focus, .button-group.hollow.alert #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow.alert .button[disabled]:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button[disabled]:focus, .button-group.hollow .button.alert, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert, .button-group.hollow .wp-block-button .alert.wp-block-button__link, .wp-block-button .button-group.hollow .alert.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.wp-block-button__link, .button-group.hollow .edit-link a.alert, .edit-link .button-group.hollow a.alert, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.alert, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.alert, .button-group.hollow #gw-site .gform_page_footer .alert.button, #gw-site .gform_page_footer .button-group.hollow .alert.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .alert.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.button, .button-group.hollow .button.alert.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert.disabled, .button-group.hollow .wp-block-button .alert.disabled.wp-block-button__link, .wp-block-button .button-group.hollow .alert.disabled.wp-block-button__link, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.disabled.wp-block-button__link, .button-group.hollow .edit-link a.alert.disabled, .edit-link .button-group.hollow a.alert.disabled, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.alert.disabled, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.alert.disabled, .button-group.hollow #gw-site .gform_page_footer .alert.disabled.button, #gw-site .gform_page_footer .button-group.hollow .alert.disabled.button, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .alert.disabled.button, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.disabled.button, .button-group.hollow .button.alert[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert[disabled], .button-group.hollow .wp-block-button .alert.wp-block-button__link[disabled], .wp-block-button .button-group.hollow .alert.wp-block-button__link[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.wp-block-button__link[disabled], .button-group.hollow .edit-link a.alert[disabled], .edit-link .button-group.hollow a.alert[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.alert[disabled], .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.alert[disabled], .button-group.hollow #gw-site .gform_page_footer .alert.button[disabled], #gw-site .gform_page_footer .button-group.hollow .alert.button[disabled], .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .alert.button[disabled], #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.button[disabled], .button-group.hollow .button.alert.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert.disabled:hover, .button-group.hollow .wp-block-button .alert.disabled.wp-block-button__link:hover, .wp-block-button .button-group.hollow .alert.disabled.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.disabled.wp-block-button__link:hover, .button-group.hollow .edit-link a.alert.disabled:hover, .edit-link .button-group.hollow a.alert.disabled:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.alert.disabled:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.alert.disabled:hover, .button-group.hollow #gw-site .gform_page_footer .alert.disabled.button:hover, #gw-site .gform_page_footer .button-group.hollow .alert.disabled.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .alert.disabled.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.disabled.button:hover, .button-group.hollow .button.alert[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert[disabled]:hover, .button-group.hollow .wp-block-button .alert.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.hollow .alert.wp-block-button__link[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.wp-block-button__link[disabled]:hover, .button-group.hollow .edit-link a.alert[disabled]:hover, .edit-link .button-group.hollow a.alert[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.alert[disabled]:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.alert[disabled]:hover, .button-group.hollow #gw-site .gform_page_footer .alert.button[disabled]:hover, #gw-site .gform_page_footer .button-group.hollow .alert.button[disabled]:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .alert.button[disabled]:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.button[disabled]:hover, .button-group.hollow .button.alert.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert.disabled:focus, .button-group.hollow .wp-block-button .alert.disabled.wp-block-button__link:focus, .wp-block-button .button-group.hollow .alert.disabled.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.disabled.wp-block-button__link:focus, .button-group.hollow .edit-link a.alert.disabled:focus, .edit-link .button-group.hollow a.alert.disabled:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.alert.disabled:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.alert.disabled:focus, .button-group.hollow #gw-site .gform_page_footer .alert.disabled.button:focus, #gw-site .gform_page_footer .button-group.hollow .alert.disabled.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .alert.disabled.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.disabled.button:focus, .button-group.hollow .button.alert[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert[disabled]:focus, .button-group.hollow .wp-block-button .alert.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.hollow .alert.wp-block-button__link[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.wp-block-button__link[disabled]:focus, .button-group.hollow .edit-link a.alert[disabled]:focus, .edit-link .button-group.hollow a.alert[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.alert[disabled]:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.alert[disabled]:focus, .button-group.hollow #gw-site .gform_page_footer .alert.button[disabled]:focus, #gw-site .gform_page_footer .button-group.hollow .alert.button[disabled]:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .alert.button[disabled]:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.button[disabled]:focus {
    border: 1px solid #ff595e;
    color: #ff595e; }
  .button-group.hollow.alert .button:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button:hover, .button-group.hollow.alert .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.hollow.alert .wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .wp-block-button__link:hover, .button-group.hollow.alert .edit-link a:hover, .edit-link .button-group.hollow.alert a:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .edit-link a:hover, .edit-link .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link a:hover, .button-group.hollow.alert #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.hollow.alert .button:hover, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button:hover, .button-group.hollow.alert .button:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button:focus, .button-group.hollow.alert .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.hollow.alert .wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .wp-block-button__link:focus, .button-group.hollow.alert .edit-link a:focus, .edit-link .button-group.hollow.alert a:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .edit-link a:focus, .edit-link .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link a:focus, .button-group.hollow.alert #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.hollow.alert .button:focus, .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.alert.wp-block-button__link .button:focus, .button-group.hollow .button.alert:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert:hover, .button-group.hollow .wp-block-button .alert.wp-block-button__link:hover, .wp-block-button .button-group.hollow .alert.wp-block-button__link:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.wp-block-button__link:hover, .button-group.hollow .edit-link a.alert:hover, .edit-link .button-group.hollow a.alert:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.alert:hover, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.alert:hover, .button-group.hollow #gw-site .gform_page_footer .alert.button:hover, #gw-site .gform_page_footer .button-group.hollow .alert.button:hover, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .alert.button:hover, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.button:hover, .button-group.hollow .button.alert:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .button.alert:focus, .button-group.hollow .wp-block-button .alert.wp-block-button__link:focus, .wp-block-button .button-group.hollow .alert.wp-block-button__link:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.wp-block-button__link:focus, .button-group.hollow .edit-link a.alert:focus, .edit-link .button-group.hollow a.alert:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link .edit-link a.alert:focus, .edit-link .wp-block-button.is-style-outline .button-group.wp-block-button__link a.alert:focus, .button-group.hollow #gw-site .gform_page_footer .alert.button:focus, #gw-site .gform_page_footer .button-group.hollow .alert.button:focus, .wp-block-button.is-style-outline .button-group.wp-block-button__link #gw-site .gform_page_footer .alert.button:focus, #gw-site .gform_page_footer .wp-block-button.is-style-outline .button-group.wp-block-button__link .alert.button:focus {
    border-color: #ac0005;
    color: #ac0005; }
  .button-group.clear .button, .button-group.clear .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear .wp-block-button__link, .button-group.clear .edit-link a, .edit-link .button-group.clear a, .button-group.clear #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.clear .button, .button-group.clear .button:hover, .button-group.clear .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear .wp-block-button__link:hover, .button-group.clear .edit-link a:hover, .edit-link .button-group.clear a:hover, .button-group.clear #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear .wp-block-button__link:focus, .button-group.clear .edit-link a:focus, .edit-link .button-group.clear a:focus, .button-group.clear #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.clear .button:focus, .button-group.clear .button.disabled, .button-group.clear .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear .disabled.wp-block-button__link, .button-group.clear .edit-link a.disabled, .edit-link .button-group.clear a.disabled, .button-group.clear #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.clear .disabled.button, .button-group.clear .button.disabled:hover, .button-group.clear .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .disabled.wp-block-button__link:hover, .button-group.clear .edit-link a.disabled:hover, .edit-link .button-group.clear a.disabled:hover, .button-group.clear #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.clear .disabled.button:hover, .button-group.clear .button.disabled:focus, .button-group.clear .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .disabled.wp-block-button__link:focus, .button-group.clear .edit-link a.disabled:focus, .edit-link .button-group.clear a.disabled:focus, .button-group.clear #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.clear .disabled.button:focus, .button-group.clear .button[disabled], .button-group.clear .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear .wp-block-button__link[disabled], .button-group.clear .edit-link a[disabled], .edit-link .button-group.clear a[disabled], .button-group.clear #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.clear .button[disabled], .button-group.clear .button[disabled]:hover, .button-group.clear .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .wp-block-button__link[disabled]:hover, .button-group.clear .edit-link a[disabled]:hover, .edit-link .button-group.clear a[disabled]:hover, .button-group.clear #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear .button[disabled]:hover, .button-group.clear .button[disabled]:focus, .button-group.clear .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .wp-block-button__link[disabled]:focus, .button-group.clear .edit-link a[disabled]:focus, .edit-link .button-group.clear a[disabled]:focus, .button-group.clear #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear .button[disabled]:focus {
    border-color: transparent;
    background-color: transparent; }
  .button-group.clear .button, .button-group.clear .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear .wp-block-button__link, .button-group.clear .edit-link a, .edit-link .button-group.clear a, .button-group.clear #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.clear .button, .button-group.clear .button.disabled, .button-group.clear .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear .disabled.wp-block-button__link, .button-group.clear .edit-link a.disabled, .edit-link .button-group.clear a.disabled, .button-group.clear #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.clear .disabled.button, .button-group.clear .button[disabled], .button-group.clear .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear .wp-block-button__link[disabled], .button-group.clear .edit-link a[disabled], .edit-link .button-group.clear a[disabled], .button-group.clear #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.clear .button[disabled], .button-group.clear .button.disabled:hover, .button-group.clear .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .disabled.wp-block-button__link:hover, .button-group.clear .edit-link a.disabled:hover, .edit-link .button-group.clear a.disabled:hover, .button-group.clear #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.clear .disabled.button:hover, .button-group.clear .button[disabled]:hover, .button-group.clear .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .wp-block-button__link[disabled]:hover, .button-group.clear .edit-link a[disabled]:hover, .edit-link .button-group.clear a[disabled]:hover, .button-group.clear #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear .button[disabled]:hover, .button-group.clear .button.disabled:focus, .button-group.clear .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .disabled.wp-block-button__link:focus, .button-group.clear .edit-link a.disabled:focus, .edit-link .button-group.clear a.disabled:focus, .button-group.clear #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.clear .disabled.button:focus, .button-group.clear .button[disabled]:focus, .button-group.clear .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .wp-block-button__link[disabled]:focus, .button-group.clear .edit-link a[disabled]:focus, .edit-link .button-group.clear a[disabled]:focus, .button-group.clear #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear .button[disabled]:focus {
    color: #1FB261; }
  .button-group.clear .button:hover, .button-group.clear .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear .wp-block-button__link:hover, .button-group.clear .edit-link a:hover, .edit-link .button-group.clear a:hover, .button-group.clear #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.clear .button:hover, .button-group.clear .button:focus, .button-group.clear .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear .wp-block-button__link:focus, .button-group.clear .edit-link a:focus, .edit-link .button-group.clear a:focus, .button-group.clear #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.clear .button:focus {
    color: #105931; }
  .button-group.clear.primary .button, .button-group.clear.primary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.primary .wp-block-button__link, .button-group.clear.primary .edit-link a, .edit-link .button-group.clear.primary a, .button-group.clear.primary #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.clear.primary .button, .button-group.clear.primary .button.disabled, .button-group.clear.primary .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.primary .disabled.wp-block-button__link, .button-group.clear.primary .edit-link a.disabled, .edit-link .button-group.clear.primary a.disabled, .button-group.clear.primary #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.clear.primary .disabled.button, .button-group.clear.primary .button[disabled], .button-group.clear.primary .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.primary .wp-block-button__link[disabled], .button-group.clear.primary .edit-link a[disabled], .edit-link .button-group.clear.primary a[disabled], .button-group.clear.primary #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.clear.primary .button[disabled], .button-group.clear.primary .button.disabled:hover, .button-group.clear.primary .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.primary .disabled.wp-block-button__link:hover, .button-group.clear.primary .edit-link a.disabled:hover, .edit-link .button-group.clear.primary a.disabled:hover, .button-group.clear.primary #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.clear.primary .disabled.button:hover, .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.primary .wp-block-button__link[disabled]:hover, .button-group.clear.primary .edit-link a[disabled]:hover, .edit-link .button-group.clear.primary a[disabled]:hover, .button-group.clear.primary #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear.primary .button[disabled]:hover, .button-group.clear.primary .button.disabled:focus, .button-group.clear.primary .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.primary .disabled.wp-block-button__link:focus, .button-group.clear.primary .edit-link a.disabled:focus, .edit-link .button-group.clear.primary a.disabled:focus, .button-group.clear.primary #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.clear.primary .disabled.button:focus, .button-group.clear.primary .button[disabled]:focus, .button-group.clear.primary .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.primary .wp-block-button__link[disabled]:focus, .button-group.clear.primary .edit-link a[disabled]:focus, .edit-link .button-group.clear.primary a[disabled]:focus, .button-group.clear.primary #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear.primary .button[disabled]:focus, .button-group.clear .button.primary, .button-group.clear .wp-block-button .primary.wp-block-button__link, .wp-block-button .button-group.clear .primary.wp-block-button__link, .button-group.clear .edit-link a.primary, .edit-link .button-group.clear a.primary, .button-group.clear #gw-site .gform_page_footer .primary.button, #gw-site .gform_page_footer .button-group.clear .primary.button, .button-group.clear .button.primary.disabled, .button-group.clear .wp-block-button .primary.disabled.wp-block-button__link, .wp-block-button .button-group.clear .primary.disabled.wp-block-button__link, .button-group.clear .edit-link a.primary.disabled, .edit-link .button-group.clear a.primary.disabled, .button-group.clear #gw-site .gform_page_footer .primary.disabled.button, #gw-site .gform_page_footer .button-group.clear .primary.disabled.button, .button-group.clear .button.primary[disabled], .button-group.clear .wp-block-button .primary.wp-block-button__link[disabled], .wp-block-button .button-group.clear .primary.wp-block-button__link[disabled], .button-group.clear .edit-link a.primary[disabled], .edit-link .button-group.clear a.primary[disabled], .button-group.clear #gw-site .gform_page_footer .primary.button[disabled], #gw-site .gform_page_footer .button-group.clear .primary.button[disabled], .button-group.clear .button.primary.disabled:hover, .button-group.clear .wp-block-button .primary.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .primary.disabled.wp-block-button__link:hover, .button-group.clear .edit-link a.primary.disabled:hover, .edit-link .button-group.clear a.primary.disabled:hover, .button-group.clear #gw-site .gform_page_footer .primary.disabled.button:hover, #gw-site .gform_page_footer .button-group.clear .primary.disabled.button:hover, .button-group.clear .button.primary[disabled]:hover, .button-group.clear .wp-block-button .primary.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .primary.wp-block-button__link[disabled]:hover, .button-group.clear .edit-link a.primary[disabled]:hover, .edit-link .button-group.clear a.primary[disabled]:hover, .button-group.clear #gw-site .gform_page_footer .primary.button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear .primary.button[disabled]:hover, .button-group.clear .button.primary.disabled:focus, .button-group.clear .wp-block-button .primary.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .primary.disabled.wp-block-button__link:focus, .button-group.clear .edit-link a.primary.disabled:focus, .edit-link .button-group.clear a.primary.disabled:focus, .button-group.clear #gw-site .gform_page_footer .primary.disabled.button:focus, #gw-site .gform_page_footer .button-group.clear .primary.disabled.button:focus, .button-group.clear .button.primary[disabled]:focus, .button-group.clear .wp-block-button .primary.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .primary.wp-block-button__link[disabled]:focus, .button-group.clear .edit-link a.primary[disabled]:focus, .edit-link .button-group.clear a.primary[disabled]:focus, .button-group.clear #gw-site .gform_page_footer .primary.button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear .primary.button[disabled]:focus {
    color: #1FB261; }
  .button-group.clear.primary .button:hover, .button-group.clear.primary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.primary .wp-block-button__link:hover, .button-group.clear.primary .edit-link a:hover, .edit-link .button-group.clear.primary a:hover, .button-group.clear.primary #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.clear.primary .button:hover, .button-group.clear.primary .button:focus, .button-group.clear.primary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.primary .wp-block-button__link:focus, .button-group.clear.primary .edit-link a:focus, .edit-link .button-group.clear.primary a:focus, .button-group.clear.primary #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.clear.primary .button:focus, .button-group.clear .button.primary:hover, .button-group.clear .wp-block-button .primary.wp-block-button__link:hover, .wp-block-button .button-group.clear .primary.wp-block-button__link:hover, .button-group.clear .edit-link a.primary:hover, .edit-link .button-group.clear a.primary:hover, .button-group.clear #gw-site .gform_page_footer .primary.button:hover, #gw-site .gform_page_footer .button-group.clear .primary.button:hover, .button-group.clear .button.primary:focus, .button-group.clear .wp-block-button .primary.wp-block-button__link:focus, .wp-block-button .button-group.clear .primary.wp-block-button__link:focus, .button-group.clear .edit-link a.primary:focus, .edit-link .button-group.clear a.primary:focus, .button-group.clear #gw-site .gform_page_footer .primary.button:focus, #gw-site .gform_page_footer .button-group.clear .primary.button:focus {
    color: #105931; }
  .button-group.clear.secondary .button, .button-group.clear.secondary .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.secondary .wp-block-button__link, .button-group.clear.secondary .edit-link a, .edit-link .button-group.clear.secondary a, .button-group.clear.secondary #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.clear.secondary .button, .button-group.clear.secondary .button.disabled, .button-group.clear.secondary .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.secondary .disabled.wp-block-button__link, .button-group.clear.secondary .edit-link a.disabled, .edit-link .button-group.clear.secondary a.disabled, .button-group.clear.secondary #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.clear.secondary .disabled.button, .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.secondary .wp-block-button__link[disabled], .button-group.clear.secondary .edit-link a[disabled], .edit-link .button-group.clear.secondary a[disabled], .button-group.clear.secondary #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.clear.secondary .button[disabled], .button-group.clear.secondary .button.disabled:hover, .button-group.clear.secondary .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.secondary .disabled.wp-block-button__link:hover, .button-group.clear.secondary .edit-link a.disabled:hover, .edit-link .button-group.clear.secondary a.disabled:hover, .button-group.clear.secondary #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.clear.secondary .disabled.button:hover, .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.secondary .wp-block-button__link[disabled]:hover, .button-group.clear.secondary .edit-link a[disabled]:hover, .edit-link .button-group.clear.secondary a[disabled]:hover, .button-group.clear.secondary #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear.secondary .button[disabled]:hover, .button-group.clear.secondary .button.disabled:focus, .button-group.clear.secondary .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.secondary .disabled.wp-block-button__link:focus, .button-group.clear.secondary .edit-link a.disabled:focus, .edit-link .button-group.clear.secondary a.disabled:focus, .button-group.clear.secondary #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.clear.secondary .disabled.button:focus, .button-group.clear.secondary .button[disabled]:focus, .button-group.clear.secondary .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.secondary .wp-block-button__link[disabled]:focus, .button-group.clear.secondary .edit-link a[disabled]:focus, .edit-link .button-group.clear.secondary a[disabled]:focus, .button-group.clear.secondary #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear.secondary .button[disabled]:focus, .button-group.clear .button.secondary, .button-group.clear .wp-block-button .secondary.wp-block-button__link, .wp-block-button .button-group.clear .secondary.wp-block-button__link, .button-group.clear .edit-link a.secondary, .edit-link .button-group.clear a.secondary, .button-group.clear #gw-site .gform_page_footer .secondary.button, #gw-site .gform_page_footer .button-group.clear .secondary.button, .button-group.clear .button.secondary.disabled, .button-group.clear .wp-block-button .secondary.disabled.wp-block-button__link, .wp-block-button .button-group.clear .secondary.disabled.wp-block-button__link, .button-group.clear .edit-link a.secondary.disabled, .edit-link .button-group.clear a.secondary.disabled, .button-group.clear #gw-site .gform_page_footer .secondary.disabled.button, #gw-site .gform_page_footer .button-group.clear .secondary.disabled.button, .button-group.clear .button.secondary[disabled], .button-group.clear .wp-block-button .secondary.wp-block-button__link[disabled], .wp-block-button .button-group.clear .secondary.wp-block-button__link[disabled], .button-group.clear .edit-link a.secondary[disabled], .edit-link .button-group.clear a.secondary[disabled], .button-group.clear #gw-site .gform_page_footer .secondary.button[disabled], #gw-site .gform_page_footer .button-group.clear .secondary.button[disabled], .button-group.clear .button.secondary.disabled:hover, .button-group.clear .wp-block-button .secondary.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .secondary.disabled.wp-block-button__link:hover, .button-group.clear .edit-link a.secondary.disabled:hover, .edit-link .button-group.clear a.secondary.disabled:hover, .button-group.clear #gw-site .gform_page_footer .secondary.disabled.button:hover, #gw-site .gform_page_footer .button-group.clear .secondary.disabled.button:hover, .button-group.clear .button.secondary[disabled]:hover, .button-group.clear .wp-block-button .secondary.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .secondary.wp-block-button__link[disabled]:hover, .button-group.clear .edit-link a.secondary[disabled]:hover, .edit-link .button-group.clear a.secondary[disabled]:hover, .button-group.clear #gw-site .gform_page_footer .secondary.button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear .secondary.button[disabled]:hover, .button-group.clear .button.secondary.disabled:focus, .button-group.clear .wp-block-button .secondary.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .secondary.disabled.wp-block-button__link:focus, .button-group.clear .edit-link a.secondary.disabled:focus, .edit-link .button-group.clear a.secondary.disabled:focus, .button-group.clear #gw-site .gform_page_footer .secondary.disabled.button:focus, #gw-site .gform_page_footer .button-group.clear .secondary.disabled.button:focus, .button-group.clear .button.secondary[disabled]:focus, .button-group.clear .wp-block-button .secondary.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .secondary.wp-block-button__link[disabled]:focus, .button-group.clear .edit-link a.secondary[disabled]:focus, .edit-link .button-group.clear a.secondary[disabled]:focus, .button-group.clear #gw-site .gform_page_footer .secondary.button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear .secondary.button[disabled]:focus {
    color: #285A84; }
  .button-group.clear.secondary .button:hover, .button-group.clear.secondary .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.secondary .wp-block-button__link:hover, .button-group.clear.secondary .edit-link a:hover, .edit-link .button-group.clear.secondary a:hover, .button-group.clear.secondary #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.clear.secondary .button:hover, .button-group.clear.secondary .button:focus, .button-group.clear.secondary .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.secondary .wp-block-button__link:focus, .button-group.clear.secondary .edit-link a:focus, .edit-link .button-group.clear.secondary a:focus, .button-group.clear.secondary #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.clear.secondary .button:focus, .button-group.clear .button.secondary:hover, .button-group.clear .wp-block-button .secondary.wp-block-button__link:hover, .wp-block-button .button-group.clear .secondary.wp-block-button__link:hover, .button-group.clear .edit-link a.secondary:hover, .edit-link .button-group.clear a.secondary:hover, .button-group.clear #gw-site .gform_page_footer .secondary.button:hover, #gw-site .gform_page_footer .button-group.clear .secondary.button:hover, .button-group.clear .button.secondary:focus, .button-group.clear .wp-block-button .secondary.wp-block-button__link:focus, .wp-block-button .button-group.clear .secondary.wp-block-button__link:focus, .button-group.clear .edit-link a.secondary:focus, .edit-link .button-group.clear a.secondary:focus, .button-group.clear #gw-site .gform_page_footer .secondary.button:focus, #gw-site .gform_page_footer .button-group.clear .secondary.button:focus {
    color: #142d42; }
  .button-group.clear.dark-gray .button, .button-group.clear.dark-gray .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.dark-gray .wp-block-button__link, .button-group.clear.dark-gray .edit-link a, .edit-link .button-group.clear.dark-gray a, .button-group.clear.dark-gray #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.clear.dark-gray .button, .button-group.clear.dark-gray .button.disabled, .button-group.clear.dark-gray .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.dark-gray .disabled.wp-block-button__link, .button-group.clear.dark-gray .edit-link a.disabled, .edit-link .button-group.clear.dark-gray a.disabled, .button-group.clear.dark-gray #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.clear.dark-gray .disabled.button, .button-group.clear.dark-gray .button[disabled], .button-group.clear.dark-gray .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.dark-gray .wp-block-button__link[disabled], .button-group.clear.dark-gray .edit-link a[disabled], .edit-link .button-group.clear.dark-gray a[disabled], .button-group.clear.dark-gray #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.clear.dark-gray .button[disabled], .button-group.clear.dark-gray .button.disabled:hover, .button-group.clear.dark-gray .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.dark-gray .disabled.wp-block-button__link:hover, .button-group.clear.dark-gray .edit-link a.disabled:hover, .edit-link .button-group.clear.dark-gray a.disabled:hover, .button-group.clear.dark-gray #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.clear.dark-gray .disabled.button:hover, .button-group.clear.dark-gray .button[disabled]:hover, .button-group.clear.dark-gray .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.dark-gray .wp-block-button__link[disabled]:hover, .button-group.clear.dark-gray .edit-link a[disabled]:hover, .edit-link .button-group.clear.dark-gray a[disabled]:hover, .button-group.clear.dark-gray #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear.dark-gray .button[disabled]:hover, .button-group.clear.dark-gray .button.disabled:focus, .button-group.clear.dark-gray .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.dark-gray .disabled.wp-block-button__link:focus, .button-group.clear.dark-gray .edit-link a.disabled:focus, .edit-link .button-group.clear.dark-gray a.disabled:focus, .button-group.clear.dark-gray #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.clear.dark-gray .disabled.button:focus, .button-group.clear.dark-gray .button[disabled]:focus, .button-group.clear.dark-gray .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.dark-gray .wp-block-button__link[disabled]:focus, .button-group.clear.dark-gray .edit-link a[disabled]:focus, .edit-link .button-group.clear.dark-gray a[disabled]:focus, .button-group.clear.dark-gray #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear.dark-gray .button[disabled]:focus, .button-group.clear .button.dark-gray, .button-group.clear .wp-block-button .dark-gray.wp-block-button__link, .wp-block-button .button-group.clear .dark-gray.wp-block-button__link, .button-group.clear .edit-link a.dark-gray, .edit-link .button-group.clear a.dark-gray, .button-group.clear #gw-site .gform_page_footer .dark-gray.button, #gw-site .gform_page_footer .button-group.clear .dark-gray.button, .button-group.clear .button.dark-gray.disabled, .button-group.clear .wp-block-button .dark-gray.disabled.wp-block-button__link, .wp-block-button .button-group.clear .dark-gray.disabled.wp-block-button__link, .button-group.clear .edit-link a.dark-gray.disabled, .edit-link .button-group.clear a.dark-gray.disabled, .button-group.clear #gw-site .gform_page_footer .dark-gray.disabled.button, #gw-site .gform_page_footer .button-group.clear .dark-gray.disabled.button, .button-group.clear .button.dark-gray[disabled], .button-group.clear .wp-block-button .dark-gray.wp-block-button__link[disabled], .wp-block-button .button-group.clear .dark-gray.wp-block-button__link[disabled], .button-group.clear .edit-link a.dark-gray[disabled], .edit-link .button-group.clear a.dark-gray[disabled], .button-group.clear #gw-site .gform_page_footer .dark-gray.button[disabled], #gw-site .gform_page_footer .button-group.clear .dark-gray.button[disabled], .button-group.clear .button.dark-gray.disabled:hover, .button-group.clear .wp-block-button .dark-gray.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .dark-gray.disabled.wp-block-button__link:hover, .button-group.clear .edit-link a.dark-gray.disabled:hover, .edit-link .button-group.clear a.dark-gray.disabled:hover, .button-group.clear #gw-site .gform_page_footer .dark-gray.disabled.button:hover, #gw-site .gform_page_footer .button-group.clear .dark-gray.disabled.button:hover, .button-group.clear .button.dark-gray[disabled]:hover, .button-group.clear .wp-block-button .dark-gray.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .dark-gray.wp-block-button__link[disabled]:hover, .button-group.clear .edit-link a.dark-gray[disabled]:hover, .edit-link .button-group.clear a.dark-gray[disabled]:hover, .button-group.clear #gw-site .gform_page_footer .dark-gray.button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear .dark-gray.button[disabled]:hover, .button-group.clear .button.dark-gray.disabled:focus, .button-group.clear .wp-block-button .dark-gray.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .dark-gray.disabled.wp-block-button__link:focus, .button-group.clear .edit-link a.dark-gray.disabled:focus, .edit-link .button-group.clear a.dark-gray.disabled:focus, .button-group.clear #gw-site .gform_page_footer .dark-gray.disabled.button:focus, #gw-site .gform_page_footer .button-group.clear .dark-gray.disabled.button:focus, .button-group.clear .button.dark-gray[disabled]:focus, .button-group.clear .wp-block-button .dark-gray.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .dark-gray.wp-block-button__link[disabled]:focus, .button-group.clear .edit-link a.dark-gray[disabled]:focus, .edit-link .button-group.clear a.dark-gray[disabled]:focus, .button-group.clear #gw-site .gform_page_footer .dark-gray.button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear .dark-gray.button[disabled]:focus {
    color: #605F6A; }
  .button-group.clear.dark-gray .button:hover, .button-group.clear.dark-gray .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.dark-gray .wp-block-button__link:hover, .button-group.clear.dark-gray .edit-link a:hover, .edit-link .button-group.clear.dark-gray a:hover, .button-group.clear.dark-gray #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.clear.dark-gray .button:hover, .button-group.clear.dark-gray .button:focus, .button-group.clear.dark-gray .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.dark-gray .wp-block-button__link:focus, .button-group.clear.dark-gray .edit-link a:focus, .edit-link .button-group.clear.dark-gray a:focus, .button-group.clear.dark-gray #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.clear.dark-gray .button:focus, .button-group.clear .button.dark-gray:hover, .button-group.clear .wp-block-button .dark-gray.wp-block-button__link:hover, .wp-block-button .button-group.clear .dark-gray.wp-block-button__link:hover, .button-group.clear .edit-link a.dark-gray:hover, .edit-link .button-group.clear a.dark-gray:hover, .button-group.clear #gw-site .gform_page_footer .dark-gray.button:hover, #gw-site .gform_page_footer .button-group.clear .dark-gray.button:hover, .button-group.clear .button.dark-gray:focus, .button-group.clear .wp-block-button .dark-gray.wp-block-button__link:focus, .wp-block-button .button-group.clear .dark-gray.wp-block-button__link:focus, .button-group.clear .edit-link a.dark-gray:focus, .edit-link .button-group.clear a.dark-gray:focus, .button-group.clear #gw-site .gform_page_footer .dark-gray.button:focus, #gw-site .gform_page_footer .button-group.clear .dark-gray.button:focus {
    color: #303035; }
  .button-group.clear.medium-gray .button, .button-group.clear.medium-gray .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.medium-gray .wp-block-button__link, .button-group.clear.medium-gray .edit-link a, .edit-link .button-group.clear.medium-gray a, .button-group.clear.medium-gray #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.clear.medium-gray .button, .button-group.clear.medium-gray .button.disabled, .button-group.clear.medium-gray .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.medium-gray .disabled.wp-block-button__link, .button-group.clear.medium-gray .edit-link a.disabled, .edit-link .button-group.clear.medium-gray a.disabled, .button-group.clear.medium-gray #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.clear.medium-gray .disabled.button, .button-group.clear.medium-gray .button[disabled], .button-group.clear.medium-gray .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.medium-gray .wp-block-button__link[disabled], .button-group.clear.medium-gray .edit-link a[disabled], .edit-link .button-group.clear.medium-gray a[disabled], .button-group.clear.medium-gray #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.clear.medium-gray .button[disabled], .button-group.clear.medium-gray .button.disabled:hover, .button-group.clear.medium-gray .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.medium-gray .disabled.wp-block-button__link:hover, .button-group.clear.medium-gray .edit-link a.disabled:hover, .edit-link .button-group.clear.medium-gray a.disabled:hover, .button-group.clear.medium-gray #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.clear.medium-gray .disabled.button:hover, .button-group.clear.medium-gray .button[disabled]:hover, .button-group.clear.medium-gray .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.medium-gray .wp-block-button__link[disabled]:hover, .button-group.clear.medium-gray .edit-link a[disabled]:hover, .edit-link .button-group.clear.medium-gray a[disabled]:hover, .button-group.clear.medium-gray #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear.medium-gray .button[disabled]:hover, .button-group.clear.medium-gray .button.disabled:focus, .button-group.clear.medium-gray .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.medium-gray .disabled.wp-block-button__link:focus, .button-group.clear.medium-gray .edit-link a.disabled:focus, .edit-link .button-group.clear.medium-gray a.disabled:focus, .button-group.clear.medium-gray #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.clear.medium-gray .disabled.button:focus, .button-group.clear.medium-gray .button[disabled]:focus, .button-group.clear.medium-gray .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.medium-gray .wp-block-button__link[disabled]:focus, .button-group.clear.medium-gray .edit-link a[disabled]:focus, .edit-link .button-group.clear.medium-gray a[disabled]:focus, .button-group.clear.medium-gray #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear.medium-gray .button[disabled]:focus, .button-group.clear .button.medium-gray, .button-group.clear .wp-block-button .medium-gray.wp-block-button__link, .wp-block-button .button-group.clear .medium-gray.wp-block-button__link, .button-group.clear .edit-link a.medium-gray, .edit-link .button-group.clear a.medium-gray, .button-group.clear #gw-site .gform_page_footer .medium-gray.button, #gw-site .gform_page_footer .button-group.clear .medium-gray.button, .button-group.clear .button.medium-gray.disabled, .button-group.clear .wp-block-button .medium-gray.disabled.wp-block-button__link, .wp-block-button .button-group.clear .medium-gray.disabled.wp-block-button__link, .button-group.clear .edit-link a.medium-gray.disabled, .edit-link .button-group.clear a.medium-gray.disabled, .button-group.clear #gw-site .gform_page_footer .medium-gray.disabled.button, #gw-site .gform_page_footer .button-group.clear .medium-gray.disabled.button, .button-group.clear .button.medium-gray[disabled], .button-group.clear .wp-block-button .medium-gray.wp-block-button__link[disabled], .wp-block-button .button-group.clear .medium-gray.wp-block-button__link[disabled], .button-group.clear .edit-link a.medium-gray[disabled], .edit-link .button-group.clear a.medium-gray[disabled], .button-group.clear #gw-site .gform_page_footer .medium-gray.button[disabled], #gw-site .gform_page_footer .button-group.clear .medium-gray.button[disabled], .button-group.clear .button.medium-gray.disabled:hover, .button-group.clear .wp-block-button .medium-gray.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .medium-gray.disabled.wp-block-button__link:hover, .button-group.clear .edit-link a.medium-gray.disabled:hover, .edit-link .button-group.clear a.medium-gray.disabled:hover, .button-group.clear #gw-site .gform_page_footer .medium-gray.disabled.button:hover, #gw-site .gform_page_footer .button-group.clear .medium-gray.disabled.button:hover, .button-group.clear .button.medium-gray[disabled]:hover, .button-group.clear .wp-block-button .medium-gray.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .medium-gray.wp-block-button__link[disabled]:hover, .button-group.clear .edit-link a.medium-gray[disabled]:hover, .edit-link .button-group.clear a.medium-gray[disabled]:hover, .button-group.clear #gw-site .gform_page_footer .medium-gray.button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear .medium-gray.button[disabled]:hover, .button-group.clear .button.medium-gray.disabled:focus, .button-group.clear .wp-block-button .medium-gray.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .medium-gray.disabled.wp-block-button__link:focus, .button-group.clear .edit-link a.medium-gray.disabled:focus, .edit-link .button-group.clear a.medium-gray.disabled:focus, .button-group.clear #gw-site .gform_page_footer .medium-gray.disabled.button:focus, #gw-site .gform_page_footer .button-group.clear .medium-gray.disabled.button:focus, .button-group.clear .button.medium-gray[disabled]:focus, .button-group.clear .wp-block-button .medium-gray.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .medium-gray.wp-block-button__link[disabled]:focus, .button-group.clear .edit-link a.medium-gray[disabled]:focus, .edit-link .button-group.clear a.medium-gray[disabled]:focus, .button-group.clear #gw-site .gform_page_footer .medium-gray.button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear .medium-gray.button[disabled]:focus {
    color: #cacaca; }
  .button-group.clear.medium-gray .button:hover, .button-group.clear.medium-gray .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.medium-gray .wp-block-button__link:hover, .button-group.clear.medium-gray .edit-link a:hover, .edit-link .button-group.clear.medium-gray a:hover, .button-group.clear.medium-gray #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.clear.medium-gray .button:hover, .button-group.clear.medium-gray .button:focus, .button-group.clear.medium-gray .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.medium-gray .wp-block-button__link:focus, .button-group.clear.medium-gray .edit-link a:focus, .edit-link .button-group.clear.medium-gray a:focus, .button-group.clear.medium-gray #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.clear.medium-gray .button:focus, .button-group.clear .button.medium-gray:hover, .button-group.clear .wp-block-button .medium-gray.wp-block-button__link:hover, .wp-block-button .button-group.clear .medium-gray.wp-block-button__link:hover, .button-group.clear .edit-link a.medium-gray:hover, .edit-link .button-group.clear a.medium-gray:hover, .button-group.clear #gw-site .gform_page_footer .medium-gray.button:hover, #gw-site .gform_page_footer .button-group.clear .medium-gray.button:hover, .button-group.clear .button.medium-gray:focus, .button-group.clear .wp-block-button .medium-gray.wp-block-button__link:focus, .wp-block-button .button-group.clear .medium-gray.wp-block-button__link:focus, .button-group.clear .edit-link a.medium-gray:focus, .edit-link .button-group.clear a.medium-gray:focus, .button-group.clear #gw-site .gform_page_footer .medium-gray.button:focus, #gw-site .gform_page_footer .button-group.clear .medium-gray.button:focus {
    color: #656565; }
  .button-group.clear.light-gray .button, .button-group.clear.light-gray .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.light-gray .wp-block-button__link, .button-group.clear.light-gray .edit-link a, .edit-link .button-group.clear.light-gray a, .button-group.clear.light-gray #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.clear.light-gray .button, .button-group.clear.light-gray .button.disabled, .button-group.clear.light-gray .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.light-gray .disabled.wp-block-button__link, .button-group.clear.light-gray .edit-link a.disabled, .edit-link .button-group.clear.light-gray a.disabled, .button-group.clear.light-gray #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.clear.light-gray .disabled.button, .button-group.clear.light-gray .button[disabled], .button-group.clear.light-gray .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.light-gray .wp-block-button__link[disabled], .button-group.clear.light-gray .edit-link a[disabled], .edit-link .button-group.clear.light-gray a[disabled], .button-group.clear.light-gray #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.clear.light-gray .button[disabled], .button-group.clear.light-gray .button.disabled:hover, .button-group.clear.light-gray .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.light-gray .disabled.wp-block-button__link:hover, .button-group.clear.light-gray .edit-link a.disabled:hover, .edit-link .button-group.clear.light-gray a.disabled:hover, .button-group.clear.light-gray #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.clear.light-gray .disabled.button:hover, .button-group.clear.light-gray .button[disabled]:hover, .button-group.clear.light-gray .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.light-gray .wp-block-button__link[disabled]:hover, .button-group.clear.light-gray .edit-link a[disabled]:hover, .edit-link .button-group.clear.light-gray a[disabled]:hover, .button-group.clear.light-gray #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear.light-gray .button[disabled]:hover, .button-group.clear.light-gray .button.disabled:focus, .button-group.clear.light-gray .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.light-gray .disabled.wp-block-button__link:focus, .button-group.clear.light-gray .edit-link a.disabled:focus, .edit-link .button-group.clear.light-gray a.disabled:focus, .button-group.clear.light-gray #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.clear.light-gray .disabled.button:focus, .button-group.clear.light-gray .button[disabled]:focus, .button-group.clear.light-gray .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.light-gray .wp-block-button__link[disabled]:focus, .button-group.clear.light-gray .edit-link a[disabled]:focus, .edit-link .button-group.clear.light-gray a[disabled]:focus, .button-group.clear.light-gray #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear.light-gray .button[disabled]:focus, .button-group.clear .button.light-gray, .button-group.clear .wp-block-button .light-gray.wp-block-button__link, .wp-block-button .button-group.clear .light-gray.wp-block-button__link, .button-group.clear .edit-link a.light-gray, .edit-link .button-group.clear a.light-gray, .button-group.clear #gw-site .gform_page_footer .light-gray.button, #gw-site .gform_page_footer .button-group.clear .light-gray.button, .button-group.clear .button.light-gray.disabled, .button-group.clear .wp-block-button .light-gray.disabled.wp-block-button__link, .wp-block-button .button-group.clear .light-gray.disabled.wp-block-button__link, .button-group.clear .edit-link a.light-gray.disabled, .edit-link .button-group.clear a.light-gray.disabled, .button-group.clear #gw-site .gform_page_footer .light-gray.disabled.button, #gw-site .gform_page_footer .button-group.clear .light-gray.disabled.button, .button-group.clear .button.light-gray[disabled], .button-group.clear .wp-block-button .light-gray.wp-block-button__link[disabled], .wp-block-button .button-group.clear .light-gray.wp-block-button__link[disabled], .button-group.clear .edit-link a.light-gray[disabled], .edit-link .button-group.clear a.light-gray[disabled], .button-group.clear #gw-site .gform_page_footer .light-gray.button[disabled], #gw-site .gform_page_footer .button-group.clear .light-gray.button[disabled], .button-group.clear .button.light-gray.disabled:hover, .button-group.clear .wp-block-button .light-gray.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .light-gray.disabled.wp-block-button__link:hover, .button-group.clear .edit-link a.light-gray.disabled:hover, .edit-link .button-group.clear a.light-gray.disabled:hover, .button-group.clear #gw-site .gform_page_footer .light-gray.disabled.button:hover, #gw-site .gform_page_footer .button-group.clear .light-gray.disabled.button:hover, .button-group.clear .button.light-gray[disabled]:hover, .button-group.clear .wp-block-button .light-gray.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .light-gray.wp-block-button__link[disabled]:hover, .button-group.clear .edit-link a.light-gray[disabled]:hover, .edit-link .button-group.clear a.light-gray[disabled]:hover, .button-group.clear #gw-site .gform_page_footer .light-gray.button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear .light-gray.button[disabled]:hover, .button-group.clear .button.light-gray.disabled:focus, .button-group.clear .wp-block-button .light-gray.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .light-gray.disabled.wp-block-button__link:focus, .button-group.clear .edit-link a.light-gray.disabled:focus, .edit-link .button-group.clear a.light-gray.disabled:focus, .button-group.clear #gw-site .gform_page_footer .light-gray.disabled.button:focus, #gw-site .gform_page_footer .button-group.clear .light-gray.disabled.button:focus, .button-group.clear .button.light-gray[disabled]:focus, .button-group.clear .wp-block-button .light-gray.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .light-gray.wp-block-button__link[disabled]:focus, .button-group.clear .edit-link a.light-gray[disabled]:focus, .edit-link .button-group.clear a.light-gray[disabled]:focus, .button-group.clear #gw-site .gform_page_footer .light-gray.button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear .light-gray.button[disabled]:focus {
    color: #DDE2E2; }
  .button-group.clear.light-gray .button:hover, .button-group.clear.light-gray .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.light-gray .wp-block-button__link:hover, .button-group.clear.light-gray .edit-link a:hover, .edit-link .button-group.clear.light-gray a:hover, .button-group.clear.light-gray #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.clear.light-gray .button:hover, .button-group.clear.light-gray .button:focus, .button-group.clear.light-gray .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.light-gray .wp-block-button__link:focus, .button-group.clear.light-gray .edit-link a:focus, .edit-link .button-group.clear.light-gray a:focus, .button-group.clear.light-gray #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.clear.light-gray .button:focus, .button-group.clear .button.light-gray:hover, .button-group.clear .wp-block-button .light-gray.wp-block-button__link:hover, .wp-block-button .button-group.clear .light-gray.wp-block-button__link:hover, .button-group.clear .edit-link a.light-gray:hover, .edit-link .button-group.clear a.light-gray:hover, .button-group.clear #gw-site .gform_page_footer .light-gray.button:hover, #gw-site .gform_page_footer .button-group.clear .light-gray.button:hover, .button-group.clear .button.light-gray:focus, .button-group.clear .wp-block-button .light-gray.wp-block-button__link:focus, .wp-block-button .button-group.clear .light-gray.wp-block-button__link:focus, .button-group.clear .edit-link a.light-gray:focus, .edit-link .button-group.clear a.light-gray:focus, .button-group.clear #gw-site .gform_page_footer .light-gray.button:focus, #gw-site .gform_page_footer .button-group.clear .light-gray.button:focus {
    color: #677979; }
  .button-group.clear.black .button, .button-group.clear.black .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.black .wp-block-button__link, .button-group.clear.black .edit-link a, .edit-link .button-group.clear.black a, .button-group.clear.black #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.clear.black .button, .button-group.clear.black .button.disabled, .button-group.clear.black .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.black .disabled.wp-block-button__link, .button-group.clear.black .edit-link a.disabled, .edit-link .button-group.clear.black a.disabled, .button-group.clear.black #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.clear.black .disabled.button, .button-group.clear.black .button[disabled], .button-group.clear.black .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.black .wp-block-button__link[disabled], .button-group.clear.black .edit-link a[disabled], .edit-link .button-group.clear.black a[disabled], .button-group.clear.black #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.clear.black .button[disabled], .button-group.clear.black .button.disabled:hover, .button-group.clear.black .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.black .disabled.wp-block-button__link:hover, .button-group.clear.black .edit-link a.disabled:hover, .edit-link .button-group.clear.black a.disabled:hover, .button-group.clear.black #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.clear.black .disabled.button:hover, .button-group.clear.black .button[disabled]:hover, .button-group.clear.black .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.black .wp-block-button__link[disabled]:hover, .button-group.clear.black .edit-link a[disabled]:hover, .edit-link .button-group.clear.black a[disabled]:hover, .button-group.clear.black #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear.black .button[disabled]:hover, .button-group.clear.black .button.disabled:focus, .button-group.clear.black .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.black .disabled.wp-block-button__link:focus, .button-group.clear.black .edit-link a.disabled:focus, .edit-link .button-group.clear.black a.disabled:focus, .button-group.clear.black #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.clear.black .disabled.button:focus, .button-group.clear.black .button[disabled]:focus, .button-group.clear.black .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.black .wp-block-button__link[disabled]:focus, .button-group.clear.black .edit-link a[disabled]:focus, .edit-link .button-group.clear.black a[disabled]:focus, .button-group.clear.black #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear.black .button[disabled]:focus, .button-group.clear .button.black, .button-group.clear .wp-block-button .black.wp-block-button__link, .wp-block-button .button-group.clear .black.wp-block-button__link, .button-group.clear .edit-link a.black, .edit-link .button-group.clear a.black, .button-group.clear #gw-site .gform_page_footer .black.button, #gw-site .gform_page_footer .button-group.clear .black.button, .button-group.clear .button.black.disabled, .button-group.clear .wp-block-button .black.disabled.wp-block-button__link, .wp-block-button .button-group.clear .black.disabled.wp-block-button__link, .button-group.clear .edit-link a.black.disabled, .edit-link .button-group.clear a.black.disabled, .button-group.clear #gw-site .gform_page_footer .black.disabled.button, #gw-site .gform_page_footer .button-group.clear .black.disabled.button, .button-group.clear .button.black[disabled], .button-group.clear .wp-block-button .black.wp-block-button__link[disabled], .wp-block-button .button-group.clear .black.wp-block-button__link[disabled], .button-group.clear .edit-link a.black[disabled], .edit-link .button-group.clear a.black[disabled], .button-group.clear #gw-site .gform_page_footer .black.button[disabled], #gw-site .gform_page_footer .button-group.clear .black.button[disabled], .button-group.clear .button.black.disabled:hover, .button-group.clear .wp-block-button .black.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .black.disabled.wp-block-button__link:hover, .button-group.clear .edit-link a.black.disabled:hover, .edit-link .button-group.clear a.black.disabled:hover, .button-group.clear #gw-site .gform_page_footer .black.disabled.button:hover, #gw-site .gform_page_footer .button-group.clear .black.disabled.button:hover, .button-group.clear .button.black[disabled]:hover, .button-group.clear .wp-block-button .black.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .black.wp-block-button__link[disabled]:hover, .button-group.clear .edit-link a.black[disabled]:hover, .edit-link .button-group.clear a.black[disabled]:hover, .button-group.clear #gw-site .gform_page_footer .black.button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear .black.button[disabled]:hover, .button-group.clear .button.black.disabled:focus, .button-group.clear .wp-block-button .black.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .black.disabled.wp-block-button__link:focus, .button-group.clear .edit-link a.black.disabled:focus, .edit-link .button-group.clear a.black.disabled:focus, .button-group.clear #gw-site .gform_page_footer .black.disabled.button:focus, #gw-site .gform_page_footer .button-group.clear .black.disabled.button:focus, .button-group.clear .button.black[disabled]:focus, .button-group.clear .wp-block-button .black.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .black.wp-block-button__link[disabled]:focus, .button-group.clear .edit-link a.black[disabled]:focus, .edit-link .button-group.clear a.black[disabled]:focus, .button-group.clear #gw-site .gform_page_footer .black.button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear .black.button[disabled]:focus {
    color: #0a0a0a; }
  .button-group.clear.black .button:hover, .button-group.clear.black .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.black .wp-block-button__link:hover, .button-group.clear.black .edit-link a:hover, .edit-link .button-group.clear.black a:hover, .button-group.clear.black #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.clear.black .button:hover, .button-group.clear.black .button:focus, .button-group.clear.black .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.black .wp-block-button__link:focus, .button-group.clear.black .edit-link a:focus, .edit-link .button-group.clear.black a:focus, .button-group.clear.black #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.clear.black .button:focus, .button-group.clear .button.black:hover, .button-group.clear .wp-block-button .black.wp-block-button__link:hover, .wp-block-button .button-group.clear .black.wp-block-button__link:hover, .button-group.clear .edit-link a.black:hover, .edit-link .button-group.clear a.black:hover, .button-group.clear #gw-site .gform_page_footer .black.button:hover, #gw-site .gform_page_footer .button-group.clear .black.button:hover, .button-group.clear .button.black:focus, .button-group.clear .wp-block-button .black.wp-block-button__link:focus, .wp-block-button .button-group.clear .black.wp-block-button__link:focus, .button-group.clear .edit-link a.black:focus, .edit-link .button-group.clear a.black:focus, .button-group.clear #gw-site .gform_page_footer .black.button:focus, #gw-site .gform_page_footer .button-group.clear .black.button:focus {
    color: #050505; }
  .button-group.clear.white .button, .button-group.clear.white .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.white .wp-block-button__link, .button-group.clear.white .edit-link a, .edit-link .button-group.clear.white a, .button-group.clear.white #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.clear.white .button, .button-group.clear.white .button.disabled, .button-group.clear.white .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.white .disabled.wp-block-button__link, .button-group.clear.white .edit-link a.disabled, .edit-link .button-group.clear.white a.disabled, .button-group.clear.white #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.clear.white .disabled.button, .button-group.clear.white .button[disabled], .button-group.clear.white .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.white .wp-block-button__link[disabled], .button-group.clear.white .edit-link a[disabled], .edit-link .button-group.clear.white a[disabled], .button-group.clear.white #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.clear.white .button[disabled], .button-group.clear.white .button.disabled:hover, .button-group.clear.white .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.white .disabled.wp-block-button__link:hover, .button-group.clear.white .edit-link a.disabled:hover, .edit-link .button-group.clear.white a.disabled:hover, .button-group.clear.white #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.clear.white .disabled.button:hover, .button-group.clear.white .button[disabled]:hover, .button-group.clear.white .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.white .wp-block-button__link[disabled]:hover, .button-group.clear.white .edit-link a[disabled]:hover, .edit-link .button-group.clear.white a[disabled]:hover, .button-group.clear.white #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear.white .button[disabled]:hover, .button-group.clear.white .button.disabled:focus, .button-group.clear.white .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.white .disabled.wp-block-button__link:focus, .button-group.clear.white .edit-link a.disabled:focus, .edit-link .button-group.clear.white a.disabled:focus, .button-group.clear.white #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.clear.white .disabled.button:focus, .button-group.clear.white .button[disabled]:focus, .button-group.clear.white .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.white .wp-block-button__link[disabled]:focus, .button-group.clear.white .edit-link a[disabled]:focus, .edit-link .button-group.clear.white a[disabled]:focus, .button-group.clear.white #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear.white .button[disabled]:focus, .button-group.clear .button.white, .button-group.clear .wp-block-button .white.wp-block-button__link, .wp-block-button .button-group.clear .white.wp-block-button__link, .button-group.clear .edit-link a.white, .edit-link .button-group.clear a.white, .button-group.clear #gw-site .gform_page_footer .white.button, #gw-site .gform_page_footer .button-group.clear .white.button, .button-group.clear .button.white.disabled, .button-group.clear .wp-block-button .white.disabled.wp-block-button__link, .wp-block-button .button-group.clear .white.disabled.wp-block-button__link, .button-group.clear .edit-link a.white.disabled, .edit-link .button-group.clear a.white.disabled, .button-group.clear #gw-site .gform_page_footer .white.disabled.button, #gw-site .gform_page_footer .button-group.clear .white.disabled.button, .button-group.clear .button.white[disabled], .button-group.clear .wp-block-button .white.wp-block-button__link[disabled], .wp-block-button .button-group.clear .white.wp-block-button__link[disabled], .button-group.clear .edit-link a.white[disabled], .edit-link .button-group.clear a.white[disabled], .button-group.clear #gw-site .gform_page_footer .white.button[disabled], #gw-site .gform_page_footer .button-group.clear .white.button[disabled], .button-group.clear .button.white.disabled:hover, .button-group.clear .wp-block-button .white.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .white.disabled.wp-block-button__link:hover, .button-group.clear .edit-link a.white.disabled:hover, .edit-link .button-group.clear a.white.disabled:hover, .button-group.clear #gw-site .gform_page_footer .white.disabled.button:hover, #gw-site .gform_page_footer .button-group.clear .white.disabled.button:hover, .button-group.clear .button.white[disabled]:hover, .button-group.clear .wp-block-button .white.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .white.wp-block-button__link[disabled]:hover, .button-group.clear .edit-link a.white[disabled]:hover, .edit-link .button-group.clear a.white[disabled]:hover, .button-group.clear #gw-site .gform_page_footer .white.button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear .white.button[disabled]:hover, .button-group.clear .button.white.disabled:focus, .button-group.clear .wp-block-button .white.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .white.disabled.wp-block-button__link:focus, .button-group.clear .edit-link a.white.disabled:focus, .edit-link .button-group.clear a.white.disabled:focus, .button-group.clear #gw-site .gform_page_footer .white.disabled.button:focus, #gw-site .gform_page_footer .button-group.clear .white.disabled.button:focus, .button-group.clear .button.white[disabled]:focus, .button-group.clear .wp-block-button .white.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .white.wp-block-button__link[disabled]:focus, .button-group.clear .edit-link a.white[disabled]:focus, .edit-link .button-group.clear a.white[disabled]:focus, .button-group.clear #gw-site .gform_page_footer .white.button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear .white.button[disabled]:focus {
    color: #fefefe; }
  .button-group.clear.white .button:hover, .button-group.clear.white .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.white .wp-block-button__link:hover, .button-group.clear.white .edit-link a:hover, .edit-link .button-group.clear.white a:hover, .button-group.clear.white #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.clear.white .button:hover, .button-group.clear.white .button:focus, .button-group.clear.white .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.white .wp-block-button__link:focus, .button-group.clear.white .edit-link a:focus, .edit-link .button-group.clear.white a:focus, .button-group.clear.white #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.clear.white .button:focus, .button-group.clear .button.white:hover, .button-group.clear .wp-block-button .white.wp-block-button__link:hover, .wp-block-button .button-group.clear .white.wp-block-button__link:hover, .button-group.clear .edit-link a.white:hover, .edit-link .button-group.clear a.white:hover, .button-group.clear #gw-site .gform_page_footer .white.button:hover, #gw-site .gform_page_footer .button-group.clear .white.button:hover, .button-group.clear .button.white:focus, .button-group.clear .wp-block-button .white.wp-block-button__link:focus, .wp-block-button .button-group.clear .white.wp-block-button__link:focus, .button-group.clear .edit-link a.white:focus, .edit-link .button-group.clear a.white:focus, .button-group.clear #gw-site .gform_page_footer .white.button:focus, #gw-site .gform_page_footer .button-group.clear .white.button:focus {
    color: #7f7f7f; }
  .button-group.clear.success .button, .button-group.clear.success .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.success .wp-block-button__link, .button-group.clear.success .edit-link a, .edit-link .button-group.clear.success a, .button-group.clear.success #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.clear.success .button, .button-group.clear.success .button.disabled, .button-group.clear.success .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.success .disabled.wp-block-button__link, .button-group.clear.success .edit-link a.disabled, .edit-link .button-group.clear.success a.disabled, .button-group.clear.success #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.clear.success .disabled.button, .button-group.clear.success .button[disabled], .button-group.clear.success .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.success .wp-block-button__link[disabled], .button-group.clear.success .edit-link a[disabled], .edit-link .button-group.clear.success a[disabled], .button-group.clear.success #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.clear.success .button[disabled], .button-group.clear.success .button.disabled:hover, .button-group.clear.success .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.success .disabled.wp-block-button__link:hover, .button-group.clear.success .edit-link a.disabled:hover, .edit-link .button-group.clear.success a.disabled:hover, .button-group.clear.success #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.clear.success .disabled.button:hover, .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.success .wp-block-button__link[disabled]:hover, .button-group.clear.success .edit-link a[disabled]:hover, .edit-link .button-group.clear.success a[disabled]:hover, .button-group.clear.success #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear.success .button[disabled]:hover, .button-group.clear.success .button.disabled:focus, .button-group.clear.success .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.success .disabled.wp-block-button__link:focus, .button-group.clear.success .edit-link a.disabled:focus, .edit-link .button-group.clear.success a.disabled:focus, .button-group.clear.success #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.clear.success .disabled.button:focus, .button-group.clear.success .button[disabled]:focus, .button-group.clear.success .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.success .wp-block-button__link[disabled]:focus, .button-group.clear.success .edit-link a[disabled]:focus, .edit-link .button-group.clear.success a[disabled]:focus, .button-group.clear.success #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear.success .button[disabled]:focus, .button-group.clear .button.success, .button-group.clear .wp-block-button .success.wp-block-button__link, .wp-block-button .button-group.clear .success.wp-block-button__link, .button-group.clear .edit-link a.success, .edit-link .button-group.clear a.success, .button-group.clear #gw-site .gform_page_footer .success.button, #gw-site .gform_page_footer .button-group.clear .success.button, .button-group.clear .button.success.disabled, .button-group.clear .wp-block-button .success.disabled.wp-block-button__link, .wp-block-button .button-group.clear .success.disabled.wp-block-button__link, .button-group.clear .edit-link a.success.disabled, .edit-link .button-group.clear a.success.disabled, .button-group.clear #gw-site .gform_page_footer .success.disabled.button, #gw-site .gform_page_footer .button-group.clear .success.disabled.button, .button-group.clear .button.success[disabled], .button-group.clear .wp-block-button .success.wp-block-button__link[disabled], .wp-block-button .button-group.clear .success.wp-block-button__link[disabled], .button-group.clear .edit-link a.success[disabled], .edit-link .button-group.clear a.success[disabled], .button-group.clear #gw-site .gform_page_footer .success.button[disabled], #gw-site .gform_page_footer .button-group.clear .success.button[disabled], .button-group.clear .button.success.disabled:hover, .button-group.clear .wp-block-button .success.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .success.disabled.wp-block-button__link:hover, .button-group.clear .edit-link a.success.disabled:hover, .edit-link .button-group.clear a.success.disabled:hover, .button-group.clear #gw-site .gform_page_footer .success.disabled.button:hover, #gw-site .gform_page_footer .button-group.clear .success.disabled.button:hover, .button-group.clear .button.success[disabled]:hover, .button-group.clear .wp-block-button .success.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .success.wp-block-button__link[disabled]:hover, .button-group.clear .edit-link a.success[disabled]:hover, .edit-link .button-group.clear a.success[disabled]:hover, .button-group.clear #gw-site .gform_page_footer .success.button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear .success.button[disabled]:hover, .button-group.clear .button.success.disabled:focus, .button-group.clear .wp-block-button .success.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .success.disabled.wp-block-button__link:focus, .button-group.clear .edit-link a.success.disabled:focus, .edit-link .button-group.clear a.success.disabled:focus, .button-group.clear #gw-site .gform_page_footer .success.disabled.button:focus, #gw-site .gform_page_footer .button-group.clear .success.disabled.button:focus, .button-group.clear .button.success[disabled]:focus, .button-group.clear .wp-block-button .success.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .success.wp-block-button__link[disabled]:focus, .button-group.clear .edit-link a.success[disabled]:focus, .edit-link .button-group.clear a.success[disabled]:focus, .button-group.clear #gw-site .gform_page_footer .success.button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear .success.button[disabled]:focus {
    color: #8ac926; }
  .button-group.clear.success .button:hover, .button-group.clear.success .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.success .wp-block-button__link:hover, .button-group.clear.success .edit-link a:hover, .edit-link .button-group.clear.success a:hover, .button-group.clear.success #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.clear.success .button:hover, .button-group.clear.success .button:focus, .button-group.clear.success .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.success .wp-block-button__link:focus, .button-group.clear.success .edit-link a:focus, .edit-link .button-group.clear.success a:focus, .button-group.clear.success #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.clear.success .button:focus, .button-group.clear .button.success:hover, .button-group.clear .wp-block-button .success.wp-block-button__link:hover, .wp-block-button .button-group.clear .success.wp-block-button__link:hover, .button-group.clear .edit-link a.success:hover, .edit-link .button-group.clear a.success:hover, .button-group.clear #gw-site .gform_page_footer .success.button:hover, #gw-site .gform_page_footer .button-group.clear .success.button:hover, .button-group.clear .button.success:focus, .button-group.clear .wp-block-button .success.wp-block-button__link:focus, .wp-block-button .button-group.clear .success.wp-block-button__link:focus, .button-group.clear .edit-link a.success:focus, .edit-link .button-group.clear a.success:focus, .button-group.clear #gw-site .gform_page_footer .success.button:focus, #gw-site .gform_page_footer .button-group.clear .success.button:focus {
    color: #456513; }
  .button-group.clear.warning .button, .button-group.clear.warning .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.warning .wp-block-button__link, .button-group.clear.warning .edit-link a, .edit-link .button-group.clear.warning a, .button-group.clear.warning #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.clear.warning .button, .button-group.clear.warning .button.disabled, .button-group.clear.warning .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.warning .disabled.wp-block-button__link, .button-group.clear.warning .edit-link a.disabled, .edit-link .button-group.clear.warning a.disabled, .button-group.clear.warning #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.clear.warning .disabled.button, .button-group.clear.warning .button[disabled], .button-group.clear.warning .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.warning .wp-block-button__link[disabled], .button-group.clear.warning .edit-link a[disabled], .edit-link .button-group.clear.warning a[disabled], .button-group.clear.warning #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.clear.warning .button[disabled], .button-group.clear.warning .button.disabled:hover, .button-group.clear.warning .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.warning .disabled.wp-block-button__link:hover, .button-group.clear.warning .edit-link a.disabled:hover, .edit-link .button-group.clear.warning a.disabled:hover, .button-group.clear.warning #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.clear.warning .disabled.button:hover, .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.warning .wp-block-button__link[disabled]:hover, .button-group.clear.warning .edit-link a[disabled]:hover, .edit-link .button-group.clear.warning a[disabled]:hover, .button-group.clear.warning #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear.warning .button[disabled]:hover, .button-group.clear.warning .button.disabled:focus, .button-group.clear.warning .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.warning .disabled.wp-block-button__link:focus, .button-group.clear.warning .edit-link a.disabled:focus, .edit-link .button-group.clear.warning a.disabled:focus, .button-group.clear.warning #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.clear.warning .disabled.button:focus, .button-group.clear.warning .button[disabled]:focus, .button-group.clear.warning .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.warning .wp-block-button__link[disabled]:focus, .button-group.clear.warning .edit-link a[disabled]:focus, .edit-link .button-group.clear.warning a[disabled]:focus, .button-group.clear.warning #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear.warning .button[disabled]:focus, .button-group.clear .button.warning, .button-group.clear .wp-block-button .warning.wp-block-button__link, .wp-block-button .button-group.clear .warning.wp-block-button__link, .button-group.clear .edit-link a.warning, .edit-link .button-group.clear a.warning, .button-group.clear #gw-site .gform_page_footer .warning.button, #gw-site .gform_page_footer .button-group.clear .warning.button, .button-group.clear .button.warning.disabled, .button-group.clear .wp-block-button .warning.disabled.wp-block-button__link, .wp-block-button .button-group.clear .warning.disabled.wp-block-button__link, .button-group.clear .edit-link a.warning.disabled, .edit-link .button-group.clear a.warning.disabled, .button-group.clear #gw-site .gform_page_footer .warning.disabled.button, #gw-site .gform_page_footer .button-group.clear .warning.disabled.button, .button-group.clear .button.warning[disabled], .button-group.clear .wp-block-button .warning.wp-block-button__link[disabled], .wp-block-button .button-group.clear .warning.wp-block-button__link[disabled], .button-group.clear .edit-link a.warning[disabled], .edit-link .button-group.clear a.warning[disabled], .button-group.clear #gw-site .gform_page_footer .warning.button[disabled], #gw-site .gform_page_footer .button-group.clear .warning.button[disabled], .button-group.clear .button.warning.disabled:hover, .button-group.clear .wp-block-button .warning.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .warning.disabled.wp-block-button__link:hover, .button-group.clear .edit-link a.warning.disabled:hover, .edit-link .button-group.clear a.warning.disabled:hover, .button-group.clear #gw-site .gform_page_footer .warning.disabled.button:hover, #gw-site .gform_page_footer .button-group.clear .warning.disabled.button:hover, .button-group.clear .button.warning[disabled]:hover, .button-group.clear .wp-block-button .warning.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .warning.wp-block-button__link[disabled]:hover, .button-group.clear .edit-link a.warning[disabled]:hover, .edit-link .button-group.clear a.warning[disabled]:hover, .button-group.clear #gw-site .gform_page_footer .warning.button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear .warning.button[disabled]:hover, .button-group.clear .button.warning.disabled:focus, .button-group.clear .wp-block-button .warning.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .warning.disabled.wp-block-button__link:focus, .button-group.clear .edit-link a.warning.disabled:focus, .edit-link .button-group.clear a.warning.disabled:focus, .button-group.clear #gw-site .gform_page_footer .warning.disabled.button:focus, #gw-site .gform_page_footer .button-group.clear .warning.disabled.button:focus, .button-group.clear .button.warning[disabled]:focus, .button-group.clear .wp-block-button .warning.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .warning.wp-block-button__link[disabled]:focus, .button-group.clear .edit-link a.warning[disabled]:focus, .edit-link .button-group.clear a.warning[disabled]:focus, .button-group.clear #gw-site .gform_page_footer .warning.button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear .warning.button[disabled]:focus {
    color: #ffca3a; }
  .button-group.clear.warning .button:hover, .button-group.clear.warning .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.warning .wp-block-button__link:hover, .button-group.clear.warning .edit-link a:hover, .edit-link .button-group.clear.warning a:hover, .button-group.clear.warning #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.clear.warning .button:hover, .button-group.clear.warning .button:focus, .button-group.clear.warning .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.warning .wp-block-button__link:focus, .button-group.clear.warning .edit-link a:focus, .edit-link .button-group.clear.warning a:focus, .button-group.clear.warning #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.clear.warning .button:focus, .button-group.clear .button.warning:hover, .button-group.clear .wp-block-button .warning.wp-block-button__link:hover, .wp-block-button .button-group.clear .warning.wp-block-button__link:hover, .button-group.clear .edit-link a.warning:hover, .edit-link .button-group.clear a.warning:hover, .button-group.clear #gw-site .gform_page_footer .warning.button:hover, #gw-site .gform_page_footer .button-group.clear .warning.button:hover, .button-group.clear .button.warning:focus, .button-group.clear .wp-block-button .warning.wp-block-button__link:focus, .wp-block-button .button-group.clear .warning.wp-block-button__link:focus, .button-group.clear .edit-link a.warning:focus, .edit-link .button-group.clear a.warning:focus, .button-group.clear #gw-site .gform_page_footer .warning.button:focus, #gw-site .gform_page_footer .button-group.clear .warning.button:focus {
    color: #9d7200; }
  .button-group.clear.alert .button, .button-group.clear.alert .wp-block-button .wp-block-button__link, .wp-block-button .button-group.clear.alert .wp-block-button__link, .button-group.clear.alert .edit-link a, .edit-link .button-group.clear.alert a, .button-group.clear.alert #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.clear.alert .button, .button-group.clear.alert .button.disabled, .button-group.clear.alert .wp-block-button .disabled.wp-block-button__link, .wp-block-button .button-group.clear.alert .disabled.wp-block-button__link, .button-group.clear.alert .edit-link a.disabled, .edit-link .button-group.clear.alert a.disabled, .button-group.clear.alert #gw-site .gform_page_footer .disabled.button, #gw-site .gform_page_footer .button-group.clear.alert .disabled.button, .button-group.clear.alert .button[disabled], .button-group.clear.alert .wp-block-button .wp-block-button__link[disabled], .wp-block-button .button-group.clear.alert .wp-block-button__link[disabled], .button-group.clear.alert .edit-link a[disabled], .edit-link .button-group.clear.alert a[disabled], .button-group.clear.alert #gw-site .gform_page_footer .button[disabled], #gw-site .gform_page_footer .button-group.clear.alert .button[disabled], .button-group.clear.alert .button.disabled:hover, .button-group.clear.alert .wp-block-button .disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear.alert .disabled.wp-block-button__link:hover, .button-group.clear.alert .edit-link a.disabled:hover, .edit-link .button-group.clear.alert a.disabled:hover, .button-group.clear.alert #gw-site .gform_page_footer .disabled.button:hover, #gw-site .gform_page_footer .button-group.clear.alert .disabled.button:hover, .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .wp-block-button .wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear.alert .wp-block-button__link[disabled]:hover, .button-group.clear.alert .edit-link a[disabled]:hover, .edit-link .button-group.clear.alert a[disabled]:hover, .button-group.clear.alert #gw-site .gform_page_footer .button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear.alert .button[disabled]:hover, .button-group.clear.alert .button.disabled:focus, .button-group.clear.alert .wp-block-button .disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear.alert .disabled.wp-block-button__link:focus, .button-group.clear.alert .edit-link a.disabled:focus, .edit-link .button-group.clear.alert a.disabled:focus, .button-group.clear.alert #gw-site .gform_page_footer .disabled.button:focus, #gw-site .gform_page_footer .button-group.clear.alert .disabled.button:focus, .button-group.clear.alert .button[disabled]:focus, .button-group.clear.alert .wp-block-button .wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear.alert .wp-block-button__link[disabled]:focus, .button-group.clear.alert .edit-link a[disabled]:focus, .edit-link .button-group.clear.alert a[disabled]:focus, .button-group.clear.alert #gw-site .gform_page_footer .button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear.alert .button[disabled]:focus, .button-group.clear .button.alert, .button-group.clear .wp-block-button .alert.wp-block-button__link, .wp-block-button .button-group.clear .alert.wp-block-button__link, .button-group.clear .edit-link a.alert, .edit-link .button-group.clear a.alert, .button-group.clear #gw-site .gform_page_footer .alert.button, #gw-site .gform_page_footer .button-group.clear .alert.button, .button-group.clear .button.alert.disabled, .button-group.clear .wp-block-button .alert.disabled.wp-block-button__link, .wp-block-button .button-group.clear .alert.disabled.wp-block-button__link, .button-group.clear .edit-link a.alert.disabled, .edit-link .button-group.clear a.alert.disabled, .button-group.clear #gw-site .gform_page_footer .alert.disabled.button, #gw-site .gform_page_footer .button-group.clear .alert.disabled.button, .button-group.clear .button.alert[disabled], .button-group.clear .wp-block-button .alert.wp-block-button__link[disabled], .wp-block-button .button-group.clear .alert.wp-block-button__link[disabled], .button-group.clear .edit-link a.alert[disabled], .edit-link .button-group.clear a.alert[disabled], .button-group.clear #gw-site .gform_page_footer .alert.button[disabled], #gw-site .gform_page_footer .button-group.clear .alert.button[disabled], .button-group.clear .button.alert.disabled:hover, .button-group.clear .wp-block-button .alert.disabled.wp-block-button__link:hover, .wp-block-button .button-group.clear .alert.disabled.wp-block-button__link:hover, .button-group.clear .edit-link a.alert.disabled:hover, .edit-link .button-group.clear a.alert.disabled:hover, .button-group.clear #gw-site .gform_page_footer .alert.disabled.button:hover, #gw-site .gform_page_footer .button-group.clear .alert.disabled.button:hover, .button-group.clear .button.alert[disabled]:hover, .button-group.clear .wp-block-button .alert.wp-block-button__link[disabled]:hover, .wp-block-button .button-group.clear .alert.wp-block-button__link[disabled]:hover, .button-group.clear .edit-link a.alert[disabled]:hover, .edit-link .button-group.clear a.alert[disabled]:hover, .button-group.clear #gw-site .gform_page_footer .alert.button[disabled]:hover, #gw-site .gform_page_footer .button-group.clear .alert.button[disabled]:hover, .button-group.clear .button.alert.disabled:focus, .button-group.clear .wp-block-button .alert.disabled.wp-block-button__link:focus, .wp-block-button .button-group.clear .alert.disabled.wp-block-button__link:focus, .button-group.clear .edit-link a.alert.disabled:focus, .edit-link .button-group.clear a.alert.disabled:focus, .button-group.clear #gw-site .gform_page_footer .alert.disabled.button:focus, #gw-site .gform_page_footer .button-group.clear .alert.disabled.button:focus, .button-group.clear .button.alert[disabled]:focus, .button-group.clear .wp-block-button .alert.wp-block-button__link[disabled]:focus, .wp-block-button .button-group.clear .alert.wp-block-button__link[disabled]:focus, .button-group.clear .edit-link a.alert[disabled]:focus, .edit-link .button-group.clear a.alert[disabled]:focus, .button-group.clear #gw-site .gform_page_footer .alert.button[disabled]:focus, #gw-site .gform_page_footer .button-group.clear .alert.button[disabled]:focus {
    color: #ff595e; }
  .button-group.clear.alert .button:hover, .button-group.clear.alert .wp-block-button .wp-block-button__link:hover, .wp-block-button .button-group.clear.alert .wp-block-button__link:hover, .button-group.clear.alert .edit-link a:hover, .edit-link .button-group.clear.alert a:hover, .button-group.clear.alert #gw-site .gform_page_footer .button:hover, #gw-site .gform_page_footer .button-group.clear.alert .button:hover, .button-group.clear.alert .button:focus, .button-group.clear.alert .wp-block-button .wp-block-button__link:focus, .wp-block-button .button-group.clear.alert .wp-block-button__link:focus, .button-group.clear.alert .edit-link a:focus, .edit-link .button-group.clear.alert a:focus, .button-group.clear.alert #gw-site .gform_page_footer .button:focus, #gw-site .gform_page_footer .button-group.clear.alert .button:focus, .button-group.clear .button.alert:hover, .button-group.clear .wp-block-button .alert.wp-block-button__link:hover, .wp-block-button .button-group.clear .alert.wp-block-button__link:hover, .button-group.clear .edit-link a.alert:hover, .edit-link .button-group.clear a.alert:hover, .button-group.clear #gw-site .gform_page_footer .alert.button:hover, #gw-site .gform_page_footer .button-group.clear .alert.button:hover, .button-group.clear .button.alert:focus, .button-group.clear .wp-block-button .alert.wp-block-button__link:focus, .wp-block-button .button-group.clear .alert.wp-block-button__link:focus, .button-group.clear .edit-link a.alert:focus, .edit-link .button-group.clear a.alert:focus, .button-group.clear #gw-site .gform_page_footer .alert.button:focus, #gw-site .gform_page_footer .button-group.clear .alert.button:focus {
    color: #ac0005; }
  .button-group.no-gaps .button, .button-group.no-gaps .wp-block-button .wp-block-button__link, .wp-block-button .button-group.no-gaps .wp-block-button__link, .button-group.no-gaps .edit-link a, .edit-link .button-group.no-gaps a, .button-group.no-gaps #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.no-gaps .button {
    margin-right: -0.0625rem; }
    .button-group.no-gaps .button + .button, .button-group.no-gaps .wp-block-button .wp-block-button__link + .button, .wp-block-button .button-group.no-gaps .wp-block-button__link + .button, .button-group.no-gaps .edit-link a + .button, .edit-link .button-group.no-gaps a + .button, .button-group.no-gaps .wp-block-button .button + .wp-block-button__link, .wp-block-button .button-group.no-gaps .button + .wp-block-button__link, .button-group.no-gaps .wp-block-button .wp-block-button__link + .wp-block-button__link, .wp-block-button .button-group.no-gaps .wp-block-button__link + .wp-block-button__link, .button-group.no-gaps .edit-link .wp-block-button a + .wp-block-button__link, .wp-block-button .button-group.no-gaps .edit-link a + .wp-block-button__link, .edit-link .button-group.no-gaps .wp-block-button a + .wp-block-button__link, .wp-block-button .edit-link .button-group.no-gaps a + .wp-block-button__link, .button-group.no-gaps #gw-site .gform_page_footer .wp-block-button .button + .wp-block-button__link, .wp-block-button .button-group.no-gaps #gw-site .gform_page_footer .button + .wp-block-button__link, #gw-site .gform_page_footer .button-group.no-gaps .wp-block-button .button + .wp-block-button__link, .wp-block-button #gw-site .gform_page_footer .button-group.no-gaps .button + .wp-block-button__link, .button-group.no-gaps .edit-link .button + a, .edit-link .button-group.no-gaps .button + a, .button-group.no-gaps .wp-block-button .edit-link .wp-block-button__link + a, .edit-link .button-group.no-gaps .wp-block-button .wp-block-button__link + a, .wp-block-button .button-group.no-gaps .edit-link .wp-block-button__link + a, .edit-link .wp-block-button .button-group.no-gaps .wp-block-button__link + a, .button-group.no-gaps .edit-link a + a, .edit-link .button-group.no-gaps a + a, .button-group.no-gaps #gw-site .gform_page_footer .edit-link .button + a, .edit-link .button-group.no-gaps #gw-site .gform_page_footer .button + a, #gw-site .gform_page_footer .button-group.no-gaps .edit-link .button + a, .edit-link #gw-site .gform_page_footer .button-group.no-gaps .button + a, .button-group.no-gaps .wp-block-button #gw-site .gform_page_footer .wp-block-button__link + .button, #gw-site .gform_page_footer .button-group.no-gaps .wp-block-button .wp-block-button__link + .button, .wp-block-button .button-group.no-gaps #gw-site .gform_page_footer .wp-block-button__link + .button, #gw-site .gform_page_footer .wp-block-button .button-group.no-gaps .wp-block-button__link + .button, .button-group.no-gaps .edit-link #gw-site .gform_page_footer a + .button, #gw-site .gform_page_footer .button-group.no-gaps .edit-link a + .button, .edit-link .button-group.no-gaps #gw-site .gform_page_footer a + .button, #gw-site .gform_page_footer .edit-link .button-group.no-gaps a + .button, .button-group.no-gaps #gw-site .gform_page_footer .button + .button, #gw-site .gform_page_footer .button-group.no-gaps .button + .button {
      border-left-color: transparent; }
  .button-group.stacked, .button-group.stacked-for-small, .button-group.stacked-for-medium {
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
    .button-group.stacked .button, .button-group.stacked .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked .wp-block-button__link, .button-group.stacked .edit-link a, .edit-link .button-group.stacked a, .button-group.stacked #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.stacked .button, .button-group.stacked-for-small .button, .button-group.stacked-for-small .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small .wp-block-button__link, .button-group.stacked-for-small .edit-link a, .edit-link .button-group.stacked-for-small a, .button-group.stacked-for-small #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.stacked-for-small .button, .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium .wp-block-button__link, .button-group.stacked-for-medium .edit-link a, .edit-link .button-group.stacked-for-medium a, .button-group.stacked-for-medium #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.stacked-for-medium .button {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 100%;
              flex: 0 0 100%; }
      .button-group.stacked .button:last-child, .button-group.stacked .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group.stacked .wp-block-button__link:last-child, .button-group.stacked .edit-link a:last-child, .edit-link .button-group.stacked a:last-child, .button-group.stacked #gw-site .gform_page_footer .button:last-child, #gw-site .gform_page_footer .button-group.stacked .button:last-child, .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-small .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group.stacked-for-small .wp-block-button__link:last-child, .button-group.stacked-for-small .edit-link a:last-child, .edit-link .button-group.stacked-for-small a:last-child, .button-group.stacked-for-small #gw-site .gform_page_footer .button:last-child, #gw-site .gform_page_footer .button-group.stacked-for-small .button:last-child, .button-group.stacked-for-medium .button:last-child, .button-group.stacked-for-medium .wp-block-button .wp-block-button__link:last-child, .wp-block-button .button-group.stacked-for-medium .wp-block-button__link:last-child, .button-group.stacked-for-medium .edit-link a:last-child, .edit-link .button-group.stacked-for-medium a:last-child, .button-group.stacked-for-medium #gw-site .gform_page_footer .button:last-child, #gw-site .gform_page_footer .button-group.stacked-for-medium .button:last-child {
        margin-bottom: 0; }
    .button-group.stacked.expanded .button, .button-group.stacked.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked.expanded .wp-block-button__link, .button-group.stacked.expanded .edit-link a, .edit-link .button-group.stacked.expanded a, .button-group.stacked.expanded #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.stacked.expanded .button, .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small.expanded .wp-block-button__link, .button-group.stacked-for-small.expanded .edit-link a, .edit-link .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium.expanded .wp-block-button__link, .button-group.stacked-for-medium.expanded .edit-link a, .edit-link .button-group.stacked-for-medium.expanded a, .button-group.stacked-for-medium.expanded #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.stacked-for-medium.expanded .button {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0px; }
  @media print, screen and (min-width: 50em) {
    .button-group.stacked-for-small .button, .button-group.stacked-for-small .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small .wp-block-button__link, .button-group.stacked-for-small .edit-link a, .edit-link .button-group.stacked-for-small a, .button-group.stacked-for-small #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.stacked-for-small .button {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (min-width: 64em) {
    .button-group.stacked-for-medium .button, .button-group.stacked-for-medium .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium .wp-block-button__link, .button-group.stacked-for-medium .edit-link a, .edit-link .button-group.stacked-for-medium a, .button-group.stacked-for-medium #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.stacked-for-medium .button {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-bottom: 0; } }
  @media print, screen and (max-width: 49.99875em) {
    .button-group.stacked-for-small.expanded {
      display: block; }
      .button-group.stacked-for-small.expanded .button, .button-group.stacked-for-small.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-small.expanded .wp-block-button__link, .button-group.stacked-for-small.expanded .edit-link a, .edit-link .button-group.stacked-for-small.expanded a, .button-group.stacked-for-small.expanded #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.stacked-for-small.expanded .button {
        display: block;
        margin-right: 0; } }
  @media print, screen and (max-width: 63.99875em) {
    .button-group.stacked-for-medium.expanded {
      display: block; }
      .button-group.stacked-for-medium.expanded .button, .button-group.stacked-for-medium.expanded .wp-block-button .wp-block-button__link, .wp-block-button .button-group.stacked-for-medium.expanded .wp-block-button__link, .button-group.stacked-for-medium.expanded .edit-link a, .edit-link .button-group.stacked-for-medium.expanded a, .button-group.stacked-for-medium.expanded #gw-site .gform_page_footer .button, #gw-site .gform_page_footer .button-group.stacked-for-medium.expanded .button {
        display: block;
        margin-right: 0; } }

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

.label {
  display: inline-block;
  padding: 0.33333rem 0.5rem;
  border-radius: 0px;
  font-size: 0.8rem;
  line-height: 1;
  white-space: nowrap;
  cursor: default;
  background: #1FB261;
  color: #fefefe; }
  .label.primary {
    background: #1FB261;
    color: #0a0a0a; }
  .label.secondary {
    background: #285A84;
    color: #fefefe; }
  .label.dark-gray {
    background: #605F6A;
    color: #fefefe; }
  .label.medium-gray {
    background: #cacaca;
    color: #0a0a0a; }
  .label.light-gray {
    background: #DDE2E2;
    color: #0a0a0a; }
  .label.black {
    background: #0a0a0a;
    color: #fefefe; }
  .label.white {
    background: #fefefe;
    color: #0a0a0a; }
  .label.success {
    background: #8ac926;
    color: #0a0a0a; }
  .label.warning {
    background: #ffca3a;
    color: #0a0a0a; }
  .label.alert {
    background: #ff595e;
    color: #0a0a0a; }

.progress {
  height: 1rem;
  margin-bottom: 1rem;
  border-radius: 0px;
  background-color: #cacaca; }
  .progress.primary .progress-meter {
    background-color: #1FB261; }
  .progress.secondary .progress-meter {
    background-color: #285A84; }
  .progress.dark-gray .progress-meter {
    background-color: #605F6A; }
  .progress.medium-gray .progress-meter {
    background-color: #cacaca; }
  .progress.light-gray .progress-meter {
    background-color: #DDE2E2; }
  .progress.black .progress-meter {
    background-color: #0a0a0a; }
  .progress.white .progress-meter {
    background-color: #fefefe; }
  .progress.success .progress-meter {
    background-color: #8ac926; }
  .progress.warning .progress-meter {
    background-color: #ffca3a; }
  .progress.alert .progress-meter {
    background-color: #ff595e; }

.progress-meter {
  position: relative;
  display: block;
  width: 0%;
  height: 100%;
  background-color: #1FB261; }

.progress-meter-text {
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
  margin: 0;
  font-size: 0.75rem;
  font-weight: bold;
  color: #fefefe;
  white-space: nowrap; }

.slider {
  position: relative;
  height: 0.5rem;
  margin-top: 1.25rem;
  margin-bottom: 2.25rem;
  background-color: #DDE2E2;
  cursor: pointer;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  -ms-touch-action: none;
      touch-action: none; }

.slider-fill {
  position: absolute;
  top: 0;
  left: 0;
  display: inline-block;
  max-width: 100%;
  height: 0.5rem;
  background-color: #cacaca;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out; }
  .slider-fill.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear; }

.slider-handle {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  left: 0;
  z-index: 1;
  cursor: -webkit-grab;
  cursor: grab;
  display: inline-block;
  width: 1.4rem;
  height: 1.4rem;
  border-radius: 0px;
  background-color: #1FB261;
  -webkit-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
  -ms-touch-action: manipulation;
      touch-action: manipulation; }
  [data-whatinput='mouse'] .slider-handle {
    outline: 0; }
  .slider-handle:hover {
    background-color: #1a9752; }
  .slider-handle.is-dragging {
    -webkit-transition: all 0s linear;
    transition: all 0s linear;
    cursor: -webkit-grabbing;
    cursor: grabbing; }

.slider.disabled,
.slider[disabled] {
  opacity: 0.25;
  cursor: not-allowed; }

.slider.vertical {
  display: inline-block;
  width: 0.5rem;
  height: 12.5rem;
  margin: 0 1.25rem;
  -webkit-transform: scale(1, -1);
          transform: scale(1, -1); }
  .slider.vertical .slider-fill {
    top: 0;
    width: 0.5rem;
    max-height: 100%; }
  .slider.vertical .slider-handle {
    position: absolute;
    top: 0;
    left: 50%;
    width: 1.4rem;
    height: 1.4rem;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }

input[type='range'] {
  display: block;
  width: 100%;
  height: auto;
  margin-top: 0.45rem;
  margin-bottom: 0.45rem;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  border: 0;
  line-height: 1;
  cursor: pointer; }
  input[type='range']:focus {
    outline: 0; }
  input[type='range'][disabled] {
    opacity: 0.25; }
  input[type='range']::-webkit-slider-runnable-track {
    height: 0.5rem;
    background: #DDE2E2; }
  input[type='range']::-webkit-slider-thumb {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.45rem;
    -webkit-appearance: none;
    background: #1FB261; }
  input[type='range']::-moz-range-track {
    height: 0.5rem;
    -moz-appearance: none;
    background: #DDE2E2; }
  input[type='range']::-moz-range-thumb {
    width: 1.4rem;
    height: 1.4rem;
    margin-top: -0.45rem;
    -moz-appearance: none;
    background: #1FB261; }
  input[type='range']::-ms-track {
    height: 0.5rem;
    border: 0;
    border-top: 0.45rem solid #fefefe;
    border-bottom: 0.45rem solid #fefefe;
    background: #DDE2E2;
    overflow: visible;
    color: transparent; }
  input[type='range']::-ms-thumb {
    width: 1.4rem;
    height: 1.4rem;
    border: 0;
    background: #1FB261; }
  input[type='range']::-ms-fill-lower {
    background: #cacaca; }
  input[type='range']::-ms-fill-upper {
    background: #DDE2E2; }
  output {
    vertical-align: middle;
    margin-left: 0.5em;
    line-height: 1.4rem; }

.switch {
  position: relative;
  margin-bottom: 1rem;
  outline: 0;
  font-size: 0.875rem;
  font-weight: bold;
  color: #fefefe;
  -webkit-user-select: none;
     -moz-user-select: none;
      -ms-user-select: none;
          user-select: none;
  height: 2rem; }

.switch-input {
  position: absolute;
  margin-bottom: 0;
  opacity: 0; }

.switch-paddle {
  position: relative;
  display: block;
  width: 4rem;
  height: 2rem;
  border-radius: 0px;
  background: #cacaca;
  -webkit-transition: all 0.25s ease-out;
  transition: all 0.25s ease-out;
  font-weight: inherit;
  color: inherit;
  cursor: pointer; }
  input + .switch-paddle {
    margin: 0; }
  .switch-paddle::after {
    position: absolute;
    top: 0.25rem;
    left: 0.25rem;
    display: block;
    width: 1.5rem;
    height: 1.5rem;
    -webkit-transform: translate3d(0, 0, 0);
            transform: translate3d(0, 0, 0);
    border-radius: 0px;
    background: #fefefe;
    -webkit-transition: all 0.25s ease-out;
    transition: all 0.25s ease-out;
    content: ''; }
  input:checked ~ .switch-paddle {
    background: #1FB261; }
    input:checked ~ .switch-paddle::after {
      left: 2.25rem; }
  input:disabled ~ .switch-paddle {
    cursor: not-allowed;
    opacity: 0.5; }
  [data-whatinput='mouse'] input:focus ~ .switch-paddle {
    outline: 0; }

.switch-active, .switch-inactive {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%); }

.switch-active {
  left: 8%;
  display: none; }
  input:checked + label > .switch-active {
    display: block; }

.switch-inactive {
  right: 15%; }
  input:checked + label > .switch-inactive {
    display: none; }

.switch.tiny {
  height: 1.5rem; }
  .switch.tiny .switch-paddle {
    width: 3rem;
    height: 1.5rem;
    font-size: 0.625rem; }
  .switch.tiny .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1rem;
    height: 1rem; }
  .switch.tiny input:checked ~ .switch-paddle::after {
    left: 1.75rem; }

.switch.small {
  height: 1.75rem; }
  .switch.small .switch-paddle {
    width: 3.5rem;
    height: 1.75rem;
    font-size: 0.75rem; }
  .switch.small .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 1.25rem;
    height: 1.25rem; }
  .switch.small input:checked ~ .switch-paddle::after {
    left: 2rem; }

.switch.large {
  height: 2.5rem; }
  .switch.large .switch-paddle {
    width: 5rem;
    height: 2.5rem;
    font-size: 1rem; }
  .switch.large .switch-paddle::after {
    top: 0.25rem;
    left: 0.25rem;
    width: 2rem;
    height: 2rem; }
  .switch.large input:checked ~ .switch-paddle::after {
    left: 2.75rem; }

table {
  border-collapse: collapse;
  width: 100%;
  margin-bottom: 1rem;
  border-radius: 0px; }
  thead,
  tbody,
  tfoot {
    border: 1px solid #f1f1f1;
    background-color: #fefefe; }
  caption {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold; }
  thead {
    background: #f8f8f8;
    color: #0a0a0a; }
  tfoot {
    background: #f1f1f1;
    color: #0a0a0a; }
  thead tr,
  tfoot tr {
    background: transparent; }
  thead th,
  thead td,
  tfoot th,
  tfoot td {
    padding: 0.5rem 0.625rem 0.625rem;
    font-weight: bold;
    text-align: left; }
  tbody th,
  tbody td {
    padding: 0.5rem 0.625rem 0.625rem; }
  tbody tr:nth-child(even) {
    border-bottom: 0;
    background-color: #f1f1f1; }
  table.unstriped tbody {
    background-color: #fefefe; }
    table.unstriped tbody tr {
      border-bottom: 1px solid #f1f1f1;
      background-color: #fefefe; }

@media print, screen and (max-width: 63.99875em) {
  table.stack thead {
    display: none; }
  table.stack tfoot {
    display: none; }
  table.stack tr,
  table.stack th,
  table.stack td {
    display: block; }
  table.stack td {
    border-top: 0; } }

table.scroll {
  display: block;
  width: 100%;
  overflow-x: auto; }

table.hover thead tr:hover {
  background-color: #f3f3f3; }

table.hover tfoot tr:hover {
  background-color: #ececec; }

table.hover tbody tr:hover {
  background-color: #f9f9f9; }

table.hover:not(.unstriped) tr:nth-of-type(even):hover {
  background-color: #ececec; }

.table-scroll {
  overflow-x: auto; }

.badge {
  display: inline-block;
  min-width: 2.1em;
  padding: 0.3em;
  border-radius: 50%;
  font-size: 0.6rem;
  text-align: center;
  background: #1FB261;
  color: #fefefe; }
  .badge.primary {
    background: #1FB261;
    color: #0a0a0a; }
  .badge.secondary {
    background: #285A84;
    color: #fefefe; }
  .badge.dark-gray {
    background: #605F6A;
    color: #fefefe; }
  .badge.medium-gray {
    background: #cacaca;
    color: #0a0a0a; }
  .badge.light-gray {
    background: #DDE2E2;
    color: #0a0a0a; }
  .badge.black {
    background: #0a0a0a;
    color: #fefefe; }
  .badge.white {
    background: #fefefe;
    color: #0a0a0a; }
  .badge.success {
    background: #8ac926;
    color: #0a0a0a; }
  .badge.warning {
    background: #ffca3a;
    color: #0a0a0a; }
  .badge.alert {
    background: #ff595e;
    color: #0a0a0a; }

.breadcrumbs {
  margin: 0 0 1rem 0;
  list-style: none; }
  .breadcrumbs::before, .breadcrumbs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .breadcrumbs::after {
    clear: both; }
  .breadcrumbs li {
    float: left;
    font-size: 0.6875rem;
    color: #0a0a0a;
    cursor: default;
    text-transform: uppercase; }
    .breadcrumbs li:not(:last-child)::after {
      position: relative;
      margin: 0 0.75rem;
      opacity: 1;
      content: "/";
      color: #cacaca; }
  .breadcrumbs a {
    color: #1FB261; }
    .breadcrumbs a:hover {
      text-decoration: underline; }
  .breadcrumbs .disabled {
    color: #cacaca;
    cursor: not-allowed; }

.callout {
  position: relative;
  margin: 0 0 1rem 0;
  padding: 1rem;
  border: 1px solid rgba(10, 10, 10, 0.25);
  border-radius: 0px;
  background-color: white;
  color: #0a0a0a; }
  .callout > :first-child {
    margin-top: 0; }
  .callout > :last-child {
    margin-bottom: 0; }
  .callout.primary {
    background-color: #d9f8e7;
    color: #0a0a0a; }
  .callout.secondary {
    background-color: #d8e7f3;
    color: #0a0a0a; }
  .callout.dark-gray {
    background-color: #e7e7e9;
    color: #0a0a0a; }
  .callout.medium-gray {
    background-color: #f7f7f7;
    color: #0a0a0a; }
  .callout.light-gray {
    background-color: #fafbfb;
    color: #0a0a0a; }
  .callout.black {
    background-color: #dadada;
    color: #0a0a0a; }
  .callout.white {
    background-color: white;
    color: #0a0a0a; }
  .callout.success {
    background-color: #eef9dd;
    color: #0a0a0a; }
  .callout.warning {
    background-color: #fff7e1;
    color: #0a0a0a; }
  .callout.alert {
    background-color: #ffe6e7;
    color: #0a0a0a; }
  .callout.small {
    padding-top: 0.5rem;
    padding-right: 0.5rem;
    padding-bottom: 0.5rem;
    padding-left: 0.5rem; }
  .callout.large {
    padding-top: 3rem;
    padding-right: 3rem;
    padding-bottom: 3rem;
    padding-left: 3rem; }

.card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-flex: 1;
      -ms-flex-positive: 1;
          flex-grow: 1;
  margin-bottom: 1rem;
  border: 1px solid #DDE2E2;
  border-radius: 0px;
  background: #fefefe;
  -webkit-box-shadow: none;
          box-shadow: none;
  overflow: hidden;
  color: #0a0a0a; }
  .card > :last-child {
    margin-bottom: 0; }

.card-divider {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-flex: 0;
      -ms-flex: 0 1 auto;
          flex: 0 1 auto;
  padding: 1rem;
  background: #DDE2E2; }
  .card-divider > :last-child {
    margin-bottom: 0; }

.card-section {
  -webkit-box-flex: 1;
      -ms-flex: 1 0 auto;
          flex: 1 0 auto;
  padding: 1rem; }
  .card-section > :last-child {
    margin-bottom: 0; }

.card-image {
  min-height: 1px; }

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

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

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

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

.pagination {
  margin-left: 0;
  margin-bottom: 1rem; }
  .pagination::before, .pagination::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .pagination::after {
    clear: both; }
  .pagination li {
    margin-right: 0.0625rem;
    border-radius: 0px;
    font-size: 0.875rem;
    display: none; }
    .pagination li:last-child, .pagination li:first-child {
      display: inline-block; }
    @media print, screen and (min-width: 50em) {
      .pagination li {
        display: inline-block; } }
  .pagination a,
  .pagination button {
    display: block;
    padding: 0.1875rem 0.625rem;
    border-radius: 0px;
    color: #0a0a0a; }
    .pagination a:hover,
    .pagination button:hover {
      background: #DDE2E2; }
  .pagination .current {
    padding: 0.1875rem 0.625rem;
    background: #1FB261;
    color: #fefefe;
    cursor: default; }
  .pagination .disabled {
    padding: 0.1875rem 0.625rem;
    color: #cacaca;
    cursor: not-allowed; }
    .pagination .disabled:hover {
      background: transparent; }
  .pagination .ellipsis::after {
    padding: 0.1875rem 0.625rem;
    content: '\2026';
    color: #0a0a0a; }

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

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

.has-tip {
  position: relative;
  display: inline-block;
  border-bottom: dotted 1px #605F6A;
  font-weight: bold;
  cursor: help; }

.tooltip {
  position: absolute;
  top: calc(100% + 0.6495rem);
  z-index: 1200;
  max-width: 10rem;
  padding: 0.75rem;
  border-radius: 0px;
  background-color: #0a0a0a;
  font-size: 80%;
  color: #fefefe; }
  .tooltip::before {
    position: absolute; }
  .tooltip.bottom::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-top-width: 0;
    border-color: transparent transparent #0a0a0a;
    bottom: 100%; }
  .tooltip.bottom.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.top::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-bottom-width: 0;
    border-color: #0a0a0a transparent transparent;
    top: 100%;
    bottom: auto; }
  .tooltip.top.align-center::before {
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .tooltip.left::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #0a0a0a;
    left: 100%; }
  .tooltip.left.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.right::before {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0.75rem;
    content: '';
    border-left-width: 0;
    border-color: transparent #0a0a0a transparent transparent;
    right: 100%;
    left: auto; }
  .tooltip.right.align-center::before {
    bottom: auto;
    top: 50%;
    -webkit-transform: translateY(-50%);
            transform: translateY(-50%); }
  .tooltip.align-top::before {
    bottom: auto;
    top: 10%; }
  .tooltip.align-bottom::before {
    bottom: 10%;
    top: auto; }
  .tooltip.align-left::before {
    left: 10%;
    right: auto; }
  .tooltip.align-right::before {
    left: auto;
    right: 10%; }

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

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

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

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

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

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

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

.orbit {
  position: relative; }

.orbit-container {
  position: relative;
  height: 0;
  margin: 0;
  list-style: none;
  overflow: hidden; }

.orbit-slide {
  width: 100%;
  position: absolute; }
  .orbit-slide.no-motionui.is-active {
    top: 0;
    left: 0; }

.orbit-figure {
  margin: 0; }

.orbit-image {
  width: 100%;
  max-width: 100%;
  margin: 0; }

.orbit-caption {
  position: absolute;
  bottom: 0;
  width: 100%;
  margin-bottom: 0;
  padding: 1rem;
  background-color: rgba(10, 10, 10, 0.5);
  color: #fefefe; }

.orbit-previous, .orbit-next {
  position: absolute;
  top: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  z-index: 10;
  padding: 1rem;
  color: #fefefe; }
  [data-whatinput='mouse'] .orbit-previous, [data-whatinput='mouse'] .orbit-next {
    outline: 0; }
  .orbit-previous:hover, .orbit-next:hover, .orbit-previous:active, .orbit-next:active, .orbit-previous:focus, .orbit-next:focus {
    background-color: rgba(10, 10, 10, 0.5); }

.orbit-previous {
  left: 0; }

.orbit-next {
  left: auto;
  right: 0; }

.orbit-bullets {
  position: relative;
  margin-top: 0.8rem;
  margin-bottom: 0.8rem;
  text-align: center; }
  [data-whatinput='mouse'] .orbit-bullets {
    outline: 0; }
  .orbit-bullets button {
    width: 1.2rem;
    height: 1.2rem;
    margin: 0.1rem;
    border-radius: 50%;
    background-color: #cacaca; }
    .orbit-bullets button:hover {
      background-color: #605F6A; }
    .orbit-bullets button.is-active {
      background-color: #605F6A; }

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

.tabs {
  margin: 0;
  border: 1px solid #DDE2E2;
  background: #fefefe;
  list-style-type: none; }
  .tabs::before, .tabs::after {
    display: table;
    content: ' ';
    -ms-flex-preferred-size: 0;
        flex-basis: 0;
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .tabs::after {
    clear: both; }

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

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

.tabs.primary {
  background: #1FB261; }
  .tabs.primary > li > a {
    color: #0a0a0a; }
    .tabs.primary > li > a:hover, .tabs.primary > li > a:focus {
      background: #1da95c; }

.tabs-title {
  float: left; }
  .tabs-title > a {
    display: block;
    padding: 1.25rem 1.5rem;
    font-size: 0.75rem;
    line-height: 1;
    color: #1FB261; }
    [data-whatinput='mouse'] .tabs-title > a {
      outline: 0; }
    .tabs-title > a:hover {
      background: #fefefe;
      color: #1b9953; }
    .tabs-title > a:focus, .tabs-title > a[aria-selected='true'] {
      background: #DDE2E2;
      color: #1FB261; }

.tabs-content {
  border: 1px solid #DDE2E2;
  border-top: 0;
  background: #fefefe;
  color: #0a0a0a;
  -webkit-transition: all 0.5s ease;
  transition: all 0.5s ease; }

.tabs-content.vertical {
  border: 1px solid #DDE2E2;
  border-left: 0; }

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

.thumbnail {
  display: inline-block;
  max-width: 100%;
  margin-bottom: 1rem;
  border: 4px solid #fefefe;
  border-radius: 0px;
  -webkit-box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
          box-shadow: 0 0 0 1px rgba(10, 10, 10, 0.2);
  line-height: 0; }

a.thumbnail {
  -webkit-transition: -webkit-box-shadow 200ms ease-out;
  transition: -webkit-box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out;
  transition: box-shadow 200ms ease-out, -webkit-box-shadow 200ms ease-out; }
  a.thumbnail:hover, a.thumbnail:focus {
    -webkit-box-shadow: 0 0 6px 1px rgba(31, 178, 97, 0.5);
            box-shadow: 0 0 6px 1px rgba(31, 178, 97, 0.5); }
  a.thumbnail image {
    -webkit-box-shadow: none;
            box-shadow: none; }

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

.menu-centered > .menu {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }
  .menu-centered > .menu li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .menu-centered > .menu li .submenu li {
      -webkit-box-pack: start;
          -ms-flex-pack: start;
              justify-content: flex-start; }

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

.menu-icon {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
            box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon:hover::after {
    background: #605F6A;
    -webkit-box-shadow: 0 7px 0 #605F6A, 0 14px 0 #605F6A;
            box-shadow: 0 7px 0 #605F6A, 0 14px 0 #605F6A; }

.menu-icon.dark {
  position: relative;
  display: inline-block;
  vertical-align: middle;
  width: 20px;
  height: 16px;
  cursor: pointer; }
  .menu-icon.dark::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 2px;
    background: #0a0a0a;
    -webkit-box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
            box-shadow: 0 7px 0 #0a0a0a, 0 14px 0 #0a0a0a;
    content: ''; }
  .menu-icon.dark:hover::after {
    background: #605F6A;
    -webkit-box-shadow: 0 7px 0 #605F6A, 0 14px 0 #605F6A;
            box-shadow: 0 7px 0 #605F6A, 0 14px 0 #605F6A; }

.accordion-menu li {
  width: 100%; }

.accordion-menu a {
  padding: 0.7rem 1rem; }

.accordion-menu .is-accordion-submenu a {
  padding: 0.7rem 1rem; }

.accordion-menu .nested.is-accordion-submenu {
  margin-right: 0;
  margin-left: 1rem; }

.accordion-menu.align-right .nested.is-accordion-submenu {
  margin-right: 1rem;
  margin-left: 0; }

.accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a {
  position: relative; }
  .accordion-menu .is-accordion-submenu-parent:not(.has-submenu-toggle) > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #1FB261 transparent transparent;
    position: absolute;
    top: 50%;
    margin-top: -3px;
    right: 1rem; }

.accordion-menu.align-left .is-accordion-submenu-parent > a::after {
  right: 1rem;
  left: auto; }

.accordion-menu.align-right .is-accordion-submenu-parent > a::after {
  right: auto;
  left: 1rem; }

.accordion-menu .is-accordion-submenu-parent[aria-expanded='true'] > a::after {
  -webkit-transform: rotate(180deg);
          transform: rotate(180deg);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.is-accordion-submenu-parent {
  position: relative; }

.has-submenu-toggle > a {
  margin-right: 40px; }

.submenu-toggle {
  position: absolute;
  top: 0;
  right: 0;
  width: 40px;
  height: 40px;
  cursor: pointer; }
  .submenu-toggle::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-bottom-width: 0;
    border-color: #1FB261 transparent transparent;
    top: 0;
    bottom: 0;
    margin: auto; }

.submenu-toggle[aria-expanded='true']::after {
  -webkit-transform: scaleY(-1);
          transform: scaleY(-1);
  -webkit-transform-origin: 50% 50%;
          transform-origin: 50% 50%; }

.submenu-toggle-text {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important; }

.is-drilldown {
  position: relative;
  overflow: hidden; }
  .is-drilldown li {
    display: block; }
  .is-drilldown.animate-height {
    -webkit-transition: height 0.5s;
    transition: height 0.5s; }

.drilldown a {
  padding: 0.7rem 1rem;
  background: #fefefe; }

.drilldown .is-drilldown-submenu {
  position: absolute;
  top: 0;
  left: 100%;
  z-index: -1;
  width: 100%;
  background: #fefefe;
  -webkit-transition: -webkit-transform 0.15s linear;
  transition: -webkit-transform 0.15s linear;
  transition: transform 0.15s linear;
  transition: transform 0.15s linear, -webkit-transform 0.15s linear; }
  .drilldown .is-drilldown-submenu.is-active {
    z-index: 1;
    display: block;
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%); }
  .drilldown .is-drilldown-submenu.is-closing {
    -webkit-transform: translateX(100%);
            transform: translateX(100%); }
  .drilldown .is-drilldown-submenu a {
    padding: 0.7rem 1rem; }

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

.drilldown .drilldown-submenu-cover-previous {
  min-height: 100%; }

.drilldown .is-drilldown-submenu-parent > a {
  position: relative; }
  .drilldown .is-drilldown-submenu-parent > a::after {
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px;
    content: '';
    border-right-width: 0;
    border-color: transparent transparent transparent #1FB261;
    position: absolute;
    top: 50%;
    margin-top: -6px;
    right: 1rem; }

.drilldown.align-left .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #1FB261;
  right: 1rem;
  left: auto; }

.drilldown.align-right .is-drilldown-submenu-parent > a::after {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #1FB261 transparent transparent;
  right: auto;
  left: 1rem; }

.drilldown .js-drilldown-back > a::before {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 6px;
  content: '';
  border-left-width: 0;
  border-color: transparent #1FB261 transparent transparent;
  display: inline-block;
  vertical-align: middle;
  margin-right: 0.75rem; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.is-off-canvas-open {
  overflow: hidden; }

.js-off-canvas-overlay {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 11;
  width: 100%;
  height: 100%;
  -webkit-transition: opacity 0.5s ease, visibility 0.5s ease;
  transition: opacity 0.5s ease, visibility 0.5s ease;
  background: rgba(10, 10, 10, 0.25);
  opacity: 0;
  visibility: hidden;
  overflow: hidden; }
  .js-off-canvas-overlay.is-visible {
    opacity: 1;
    visibility: visible; }
  .js-off-canvas-overlay.is-closable {
    cursor: pointer; }
  .js-off-canvas-overlay.is-overlay-absolute {
    position: absolute; }
  .js-off-canvas-overlay.is-overlay-fixed {
    position: fixed; }

.off-canvas-wrapper {
  position: relative;
  overflow: hidden; }

.off-canvas {
  position: fixed;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #605F6A; }
  [data-whatinput='mouse'] .off-canvas {
    outline: 0; }
  .off-canvas.is-transition-push {
    z-index: 12; }
  .off-canvas.is-closed {
    visibility: hidden; }
  .off-canvas.is-transition-overlap {
    z-index: 13; }
    .off-canvas.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
              box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.off-canvas-absolute {
  position: absolute;
  z-index: 12;
  -webkit-transition: -webkit-transform 0.5s ease;
  transition: -webkit-transform 0.5s ease;
  transition: transform 0.5s ease;
  transition: transform 0.5s ease, -webkit-transform 0.5s ease;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
  background: #605F6A; }
  [data-whatinput='mouse'] .off-canvas-absolute {
    outline: 0; }
  .off-canvas-absolute.is-transition-push {
    z-index: 12; }
  .off-canvas-absolute.is-closed {
    visibility: hidden; }
  .off-canvas-absolute.is-transition-overlap {
    z-index: 13; }
    .off-canvas-absolute.is-transition-overlap.is-open {
      -webkit-box-shadow: 0 0 10px rgba(10, 10, 10, 0.7);
              box-shadow: 0 0 10px rgba(10, 10, 10, 0.7); }
  .off-canvas-absolute.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

.position-left {
  top: 0;
  left: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 300px;
  -webkit-transform: translateX(-300px);
          transform: translateX(-300px); }
  .off-canvas-content .off-canvas.position-left {
    -webkit-transform: translateX(-300px);
            transform: translateX(-300px); }
    .off-canvas-content .off-canvas.position-left.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-left.has-transition-push {
    -webkit-transform: translateX(300px);
            transform: translateX(300px); }
  .position-left.is-transition-push {
    -webkit-box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset -13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-right {
  top: 0;
  right: 0;
  height: 100%;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  width: 300px;
  -webkit-transform: translateX(300px);
          transform: translateX(300px); }
  .off-canvas-content .off-canvas.position-right {
    -webkit-transform: translateX(300px);
            transform: translateX(300px); }
    .off-canvas-content .off-canvas.position-right.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-right.has-transition-push {
    -webkit-transform: translateX(-300px);
            transform: translateX(-300px); }
  .position-right.is-transition-push {
    -webkit-box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset 13px 0 20px -13px rgba(10, 10, 10, 0.25); }

.position-top {
  top: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  -webkit-transform: translateY(-250px);
          transform: translateY(-250px); }
  .off-canvas-content .off-canvas.position-top {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px); }
    .off-canvas-content .off-canvas.position-top.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-top.has-transition-push {
    -webkit-transform: translateY(250px);
            transform: translateY(250px); }
  .position-top.is-transition-push {
    -webkit-box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset 0 -13px 20px -13px rgba(10, 10, 10, 0.25); }

.position-bottom {
  bottom: 0;
  left: 0;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  height: 250px;
  -webkit-transform: translateY(250px);
          transform: translateY(250px); }
  .off-canvas-content .off-canvas.position-bottom {
    -webkit-transform: translateY(250px);
            transform: translateY(250px); }
    .off-canvas-content .off-canvas.position-bottom.is-transition-overlap.is-open {
      -webkit-transform: translate(0, 0);
              transform: translate(0, 0); }
  .off-canvas-content.is-open-bottom.has-transition-push {
    -webkit-transform: translateY(-250px);
            transform: translateY(-250px); }
  .position-bottom.is-transition-push {
    -webkit-box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25);
            box-shadow: inset 0 13px 20px -13px rgba(10, 10, 10, 0.25); }

.off-canvas-content {
  -webkit-transform: none;
          transform: none;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }
  .off-canvas-content.has-transition-overlap, .off-canvas-content.has-transition-push {
    -webkit-transition: -webkit-transform 0.5s ease;
    transition: -webkit-transform 0.5s ease;
    transition: transform 0.5s ease;
    transition: transform 0.5s ease, -webkit-transform 0.5s ease; }
  .off-canvas-content.has-transition-push {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }
  .off-canvas-content .off-canvas.is-open {
    -webkit-transform: translate(0, 0);
            transform: translate(0, 0); }

@media print, screen and (min-width: 50em) {
  .position-left.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 300px; }
    .position-left.reveal-for-medium ~ .off-canvas-content {
      margin-left: 300px; }
  .position-right.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 300px; }
    .position-right.reveal-for-medium ~ .off-canvas-content {
      margin-right: 300px; }
  .position-top.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 300px; }
    .position-top.reveal-for-medium ~ .off-canvas-content {
      margin-top: 300px; }
  .position-bottom.reveal-for-medium {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-medium .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-medium {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 300px; }
    .position-bottom.reveal-for-medium ~ .off-canvas-content {
      margin-bottom: 300px; } }

@media print, screen and (min-width: 64em) {
  .position-left.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-left.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-left.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-left {
      margin-left: 300px; }
    .position-left.reveal-for-large ~ .off-canvas-content {
      margin-left: 300px; }
  .position-right.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-right.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-right.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-right {
      margin-right: 300px; }
    .position-right.reveal-for-large ~ .off-canvas-content {
      margin-right: 300px; }
  .position-top.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-top.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-top.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-top {
      margin-top: 300px; }
    .position-top.reveal-for-large ~ .off-canvas-content {
      margin-top: 300px; }
  .position-bottom.reveal-for-large {
    -webkit-transform: none;
            transform: none;
    z-index: 12;
    -webkit-transition: none;
    transition: none;
    visibility: visible; }
    .position-bottom.reveal-for-large .close-button {
      display: none; }
    .off-canvas-content .position-bottom.reveal-for-large {
      -webkit-transform: none;
              transform: none; }
    .off-canvas-content.has-reveal-bottom {
      margin-bottom: 300px; }
    .position-bottom.reveal-for-large ~ .off-canvas-content {
      margin-bottom: 300px; } }

@media print, screen and (min-width: 50em) {
  .off-canvas.in-canvas-for-medium {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none; }
    .off-canvas.in-canvas-for-medium.position-left, .off-canvas.in-canvas-for-medium.position-right, .off-canvas.in-canvas-for-medium.position-top, .off-canvas.in-canvas-for-medium.position-bottom {
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-medium .close-button {
      display: none; } }

@media print, screen and (min-width: 64em) {
  .off-canvas.in-canvas-for-large {
    visibility: visible;
    height: auto;
    position: static;
    background: none;
    width: auto;
    overflow: visible;
    -webkit-transition: none;
    transition: none; }
    .off-canvas.in-canvas-for-large.position-left, .off-canvas.in-canvas-for-large.position-right, .off-canvas.in-canvas-for-large.position-top, .off-canvas.in-canvas-for-large.position-bottom {
      -webkit-box-shadow: none;
              box-shadow: none;
      -webkit-transform: none;
              transform: none; }
    .off-canvas.in-canvas-for-large .close-button {
      display: none; } }

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

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

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

.sticky-container {
  position: relative; }

.sticky {
  position: relative;
  z-index: 0;
  -webkit-transform: translate3d(0, 0, 0);
          transform: translate3d(0, 0, 0); }

.sticky.is-stuck {
  position: fixed;
  z-index: 5;
  width: 100%; }
  .sticky.is-stuck.is-at-top {
    top: 0; }
  .sticky.is-stuck.is-at-bottom {
    bottom: 0; }

.sticky.is-anchored {
  position: relative;
  right: auto;
  left: auto; }
  .sticky.is-anchored.is-at-bottom {
    bottom: 0; }

.title-bar {
  padding: 0.5rem;
  background: #DDE2E2;
  color: #0a0a0a;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }
  .title-bar .menu-icon {
    margin-left: 0.25rem;
    margin-right: 0.25rem; }

.title-bar-left,
.title-bar-right {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0px; }

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

.title-bar-title {
  display: inline-block;
  vertical-align: middle;
  font-weight: bold; }

.top-bar {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: nowrap;
      flex-wrap: nowrap;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0.5rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }
  .top-bar,
  .top-bar ul {
    background-color: #DDE2E2; }
  .top-bar input {
    max-width: 200px;
    margin-right: 1rem; }
  .top-bar .input-group-field {
    width: 100%;
    margin-right: 0; }
  .top-bar input.button, .top-bar .wp-block-button input.wp-block-button__link, .wp-block-button .top-bar input.wp-block-button__link, .top-bar #gw-site .gform_page_footer input.button, #gw-site .gform_page_footer .top-bar input.button {
    width: auto; }
  .top-bar .top-bar-left,
  .top-bar .top-bar-right {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 100%;
            flex: 0 0 100%;
    max-width: 100%; }
  @media print, screen and (min-width: 50em) {
    .top-bar {
      -ms-flex-wrap: nowrap;
          flex-wrap: nowrap; }
      .top-bar .top-bar-left {
        -webkit-box-flex: 1;
            -ms-flex: 1 1 auto;
                flex: 1 1 auto;
        margin-right: auto; }
      .top-bar .top-bar-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 1 auto;
                flex: 0 1 auto;
        margin-left: auto; } }
  @media print, screen and (max-width: 63.99875em) {
    .top-bar.stacked-for-medium {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .top-bar.stacked-for-medium .top-bar-left,
      .top-bar.stacked-for-medium .top-bar-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }
  @media print, screen and (max-width: 74.99875em) {
    .top-bar.stacked-for-large {
      -ms-flex-wrap: wrap;
          flex-wrap: wrap; }
      .top-bar.stacked-for-large .top-bar-left,
      .top-bar.stacked-for-large .top-bar-right {
        -webkit-box-flex: 0;
            -ms-flex: 0 0 100%;
                flex: 0 0 100%;
        max-width: 100%; } }

.top-bar-title {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  margin: 0.5rem 1rem 0.5rem 0; }

.top-bar-left,
.top-bar-right {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto; }

.float-left {
  float: left !important; }

.float-right {
  float: right !important; }

.float-center {
  display: block;
  margin-right: auto;
  margin-left: auto; }

.clearfix::before, .clearfix::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.clearfix::after {
  clear: both; }

.align-left {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-justify {
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between; }

.align-spaced {
  -ms-flex-pack: distribute;
      justify-content: space-around; }

.align-left.vertical.menu > li > a {
  -webkit-box-pack: start;
      -ms-flex-pack: start;
          justify-content: flex-start; }

.align-right.vertical.menu > li > a {
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end; }

.align-center.vertical.menu > li > a {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center; }

.align-top {
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start; }

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

.align-bottom {
  -webkit-box-align: end;
      -ms-flex-align: end;
          align-items: flex-end; }

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

.align-middle {
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.align-self-middle {
  -ms-flex-item-align: center;
      align-self: center; }

.align-stretch {
  -webkit-box-align: stretch;
      -ms-flex-align: stretch;
          align-items: stretch; }

.align-self-stretch {
  -ms-flex-item-align: stretch;
      align-self: stretch; }

.align-center-middle {
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -ms-flex-line-pack: center;
      align-content: center; }

.small-order-1 {
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.small-order-2 {
  -webkit-box-ordinal-group: 3;
      -ms-flex-order: 2;
          order: 2; }

.small-order-3 {
  -webkit-box-ordinal-group: 4;
      -ms-flex-order: 3;
          order: 3; }

.small-order-4 {
  -webkit-box-ordinal-group: 5;
      -ms-flex-order: 4;
          order: 4; }

.small-order-5 {
  -webkit-box-ordinal-group: 6;
      -ms-flex-order: 5;
          order: 5; }

.small-order-6 {
  -webkit-box-ordinal-group: 7;
      -ms-flex-order: 6;
          order: 6; }

@media print, screen and (min-width: 50em) {
  .medium-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .medium-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .medium-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .medium-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .medium-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .medium-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

@media print, screen and (min-width: 64em) {
  .large-order-1 {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1; }
  .large-order-2 {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2; }
  .large-order-3 {
    -webkit-box-ordinal-group: 4;
        -ms-flex-order: 3;
            order: 3; }
  .large-order-4 {
    -webkit-box-ordinal-group: 5;
        -ms-flex-order: 4;
            order: 4; }
  .large-order-5 {
    -webkit-box-ordinal-group: 6;
        -ms-flex-order: 5;
            order: 5; }
  .large-order-6 {
    -webkit-box-ordinal-group: 7;
        -ms-flex-order: 6;
            order: 6; } }

.flex-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex; }

.flex-child-auto {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 auto;
          flex: 1 1 auto; }

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

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

.flex-dir-row {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row; }

.flex-dir-row-reverse {
  -webkit-box-orient: horizontal;
  -webkit-box-direction: reverse;
      -ms-flex-direction: row-reverse;
          flex-direction: row-reverse; }

.flex-dir-column {
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column; }

.flex-dir-column-reverse {
  -webkit-box-orient: vertical;
  -webkit-box-direction: reverse;
      -ms-flex-direction: column-reverse;
          flex-direction: column-reverse; }

@media print, screen and (min-width: 50em) {
  .medium-flex-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .medium-flex-child-auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto; }
  .medium-flex-child-grow {
    -webkit-box-flex: 1;
        -ms-flex: 1 0 auto;
            flex: 1 0 auto; }
  .medium-flex-child-shrink {
    -webkit-box-flex: 0;
        -ms-flex: 0 1 auto;
            flex: 0 1 auto; }
  .medium-flex-dir-row {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row; }
  .medium-flex-dir-row-reverse {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
        -ms-flex-direction: row-reverse;
            flex-direction: row-reverse; }
  .medium-flex-dir-column {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .medium-flex-dir-column-reverse {
    -webkit-box-orient: vertical;
    -webkit-box-direction: reverse;
        -ms-flex-direction: column-reverse;
            flex-direction: column-reverse; } }

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

.hide {
  display: none !important; }

.invisible {
  visibility: hidden; }

.visible {
  visibility: visible; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.text-hide {
  font: 0/0 a !important;
  color: transparent !important;
  text-shadow: none !important;
  background-color: transparent !important;
  border: 0 !important; }

.text-truncate {
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis;
  white-space: nowrap !important; }

.text-nowrap {
  white-space: nowrap !important; }

.text-wrap {
  word-wrap: break-word !important; }

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

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

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

.text-overline {
  text-decoration: overline !important; }

.text-underline {
  text-decoration: underline !important; }

.text-line-through {
  text-decoration: line-through !important; }

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

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

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

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

ul.list-disc {
  list-style-type: disc !important; }

ul.list-circle {
  list-style-type: circle !important; }

ul.list-square {
  list-style-type: square !important; }

ol.list-decimal {
  list-style-type: decimal !important; }

ol.list-lower-alpha {
  list-style-type: lower-alpha !important; }

ol.list-lower-latin {
  list-style-type: lower-latin !important; }

ol.list-lower-roman {
  list-style-type: lower-roman !important; }

ol.list-upper-alpha {
  list-style-type: upper-alpha !important; }

ol.list-upper-latin {
  list-style-type: upper-latin !important; }

ol.list-upper-roman {
  list-style-type: upper-roman !important; }

.rounded {
  border-radius: 5000px !important; }
  .rounded .switch-paddle {
    border-radius: 5000px !important; }
    .rounded .switch-paddle:after {
      border-radius: 50%; }

.radius {
  border-radius: 0.1875rem; }

.bordered {
  border: 0.0625rem solid #cacaca; }

.shadow {
  -webkit-box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12);
          box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.16), 0 2px 10px 0 rgba(0, 0, 0, 0.12); }

.arrow-down {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4375rem;
  content: '';
  border-bottom-width: 0;
  border-color: #0a0a0a transparent transparent; }

.arrow-up {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4375rem;
  content: '';
  border-top-width: 0;
  border-color: transparent transparent #0a0a0a; }

.arrow-right {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4375rem;
  content: '';
  border-right-width: 0;
  border-color: transparent transparent transparent #0a0a0a; }

.arrow-left {
  display: block;
  width: 0;
  height: 0;
  border-style: solid;
  border-width: 0.4375rem;
  content: '';
  border-left-width: 0;
  border-color: transparent #0a0a0a transparent transparent; }

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

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

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

.overflow-visible {
  overflow: visible !important; }

.overflow-x-visible {
  overflow-x: visible !important; }

.overflow-y-visible {
  overflow-y: visible !important; }

.overflow-hidden {
  overflow: hidden !important; }

.overflow-x-hidden {
  overflow-x: hidden !important; }

.overflow-y-hidden {
  overflow-y: hidden !important; }

.overflow-scroll {
  overflow: scroll !important;
  -webkit-overflow-scrolling: touch; }

.overflow-x-scroll {
  overflow-x: scroll !important;
  -webkit-overflow-scrolling: touch; }

.overflow-y-scroll {
  overflow-y: scroll !important;
  -webkit-overflow-scrolling: touch; }

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

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

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

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

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

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

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

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

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

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

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

.border-box {
  -webkit-box-sizing: border-box !important;
          box-sizing: border-box !important; }

.border-none {
  border: 0 !important; }

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

.slide-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-down.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.slide-in-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-left.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.slide-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(100%);
          transform: translateY(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-up.mui-enter.mui-enter-active {
  -webkit-transform: translateY(0);
          transform: translateY(0); }

.slide-in-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-in-right.mui-enter.mui-enter-active {
  -webkit-transform: translateX(0);
          transform: translateX(0); }

.slide-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-down.mui-leave.mui-leave-active {
  -webkit-transform: translateY(100%);
          transform: translateY(100%); }

.slide-out-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-right.mui-leave.mui-leave-active {
  -webkit-transform: translateX(100%);
          transform: translateX(100%); }

.slide-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-up.mui-leave.mui-leave-active {
  -webkit-transform: translateY(-100%);
          transform: translateY(-100%); }

.slide-out-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: translateX(0);
          transform: translateX(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden; }

.slide-out-left.mui-leave.mui-leave-active {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%); }

.fade-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 0;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-in.mui-enter.mui-enter-active {
  opacity: 1; }

.fade-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  opacity: 1;
  -webkit-transition-property: opacity;
  transition-property: opacity; }

.fade-out.mui-leave.mui-leave-active {
  opacity: 0; }

.hinge-in-from-top.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-top.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-right.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-right.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-bottom.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-bottom.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-left.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-left.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-x.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-x.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-in-from-middle-y.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.hinge-in-from-middle-y.mui-enter.mui-enter-active {
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  opacity: 1; }

.hinge-out-from-top.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: top;
          transform-origin: top;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-top.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-right.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: right;
          transform-origin: right;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-right.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.hinge-out-from-bottom.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: bottom;
          transform-origin: bottom;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-bottom.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(-90deg);
          transform: perspective(2000px) rotateX(-90deg);
  opacity: 0; }

.hinge-out-from-left.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: left;
          transform-origin: left;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-left.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(-90deg);
          transform: perspective(2000px) rotateY(-90deg);
  opacity: 0; }

.hinge-out-from-middle-x.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-x.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateX(90deg);
          transform: perspective(2000px) rotateX(90deg);
  opacity: 0; }

.hinge-out-from-middle-y.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: perspective(2000px) rotate(0deg);
          transform: perspective(2000px) rotate(0deg);
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.hinge-out-from-middle-y.mui-leave.mui-leave-active {
  -webkit-transform: perspective(2000px) rotateY(90deg);
          transform: perspective(2000px) rotateY(90deg);
  opacity: 0; }

.scale-in-up.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-up.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-in-down.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.scale-in-down.mui-enter.mui-enter-active {
  -webkit-transform: scale(1);
          transform: scale(1);
  opacity: 1; }

.scale-out-up.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-up.mui-leave.mui-leave-active {
  -webkit-transform: scale(1.5);
          transform: scale(1.5);
  opacity: 0; }

.scale-out-down.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: scale(1);
          transform: scale(1);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.scale-out-down.mui-leave.mui-leave-active {
  -webkit-transform: scale(0.5);
          transform: scale(0.5);
  opacity: 0; }

.spin-in.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out.mui-leave.mui-leave-active {
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  opacity: 0; }

.spin-in-ccw.mui-enter {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0.75turn);
          transform: rotate(0.75turn);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 0; }

.spin-in-ccw.mui-enter.mui-enter-active {
  -webkit-transform: rotate(0);
          transform: rotate(0);
  opacity: 1; }

.spin-out-ccw.mui-leave {
  -webkit-transition-duration: 500ms;
          transition-duration: 500ms;
  -webkit-transition-timing-function: linear;
          transition-timing-function: linear;
  -webkit-transform: rotate(0);
          transform: rotate(0);
  -webkit-transition-property: opacity, -webkit-transform;
  transition-property: opacity, -webkit-transform;
  transition-property: transform, opacity;
  transition-property: transform, opacity, -webkit-transform;
  opacity: 1; }

.spin-out-ccw.mui-leave.mui-leave-active {
  -webkit-transform: rotate(-0.75turn);
          transform: rotate(-0.75turn);
  opacity: 0; }

.slow {
  -webkit-transition-duration: 750ms !important;
          transition-duration: 750ms !important; }

.fast {
  -webkit-transition-duration: 250ms !important;
          transition-duration: 250ms !important; }

.linear {
  -webkit-transition-timing-function: linear !important;
          transition-timing-function: linear !important; }

.ease {
  -webkit-transition-timing-function: ease !important;
          transition-timing-function: ease !important; }

.ease-in {
  -webkit-transition-timing-function: ease-in !important;
          transition-timing-function: ease-in !important; }

.ease-out {
  -webkit-transition-timing-function: ease-out !important;
          transition-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-transition-timing-function: ease-in-out !important;
          transition-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          transition-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          transition-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

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

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

.shake {
  -webkit-animation-name: shake-7;
          animation-name: shake-7; }

@-webkit-keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

@keyframes shake-7 {
  0%, 10%, 20%, 30%, 40%, 50%, 60%, 70%, 80%, 90% {
    -webkit-transform: translateX(7%);
            transform: translateX(7%); }
  5%, 15%, 25%, 35%, 45%, 55%, 65%, 75%, 85%, 95% {
    -webkit-transform: translateX(-7%);
            transform: translateX(-7%); } }

.spin-cw {
  -webkit-animation-name: spin-cw-1turn;
          animation-name: spin-cw-1turn; }

@-webkit-keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes spin-cw-1turn {
  0% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); }
  100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.spin-ccw {
  -webkit-animation-name: spin-ccw-1turn;
          animation-name: spin-ccw-1turn; }

@-webkit-keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

@keyframes spin-ccw-1turn {
  0% {
    -webkit-transform: rotate(0);
            transform: rotate(0); }
  100% {
    -webkit-transform: rotate(-1turn);
            transform: rotate(-1turn); } }

.wiggle {
  -webkit-animation-name: wiggle-7deg;
          animation-name: wiggle-7deg; }

@-webkit-keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

@keyframes wiggle-7deg {
  40%, 50%, 60% {
    -webkit-transform: rotate(7deg);
            transform: rotate(7deg); }
  35%, 45%, 55%, 65% {
    -webkit-transform: rotate(-7deg);
            transform: rotate(-7deg); }
  0%, 30%, 70%, 100% {
    -webkit-transform: rotate(0);
            transform: rotate(0); } }

.shake,
.spin-cw,
.spin-ccw,
.wiggle {
  -webkit-animation-duration: 500ms;
          animation-duration: 500ms; }

.infinite {
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite; }

.slow {
  -webkit-animation-duration: 750ms !important;
          animation-duration: 750ms !important; }

.fast {
  -webkit-animation-duration: 250ms !important;
          animation-duration: 250ms !important; }

.linear {
  -webkit-animation-timing-function: linear !important;
          animation-timing-function: linear !important; }

.ease {
  -webkit-animation-timing-function: ease !important;
          animation-timing-function: ease !important; }

.ease-in {
  -webkit-animation-timing-function: ease-in !important;
          animation-timing-function: ease-in !important; }

.ease-out {
  -webkit-animation-timing-function: ease-out !important;
          animation-timing-function: ease-out !important; }

.ease-in-out {
  -webkit-animation-timing-function: ease-in-out !important;
          animation-timing-function: ease-in-out !important; }

.bounce-in {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.24, 1.245) !important; }

.bounce-out {
  -webkit-animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important;
          animation-timing-function: cubic-bezier(0.485, 0.155, 0.515, 0.845) !important; }

.bounce-in-out {
  -webkit-animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important;
          animation-timing-function: cubic-bezier(0.76, -0.245, 0.24, 1.245) !important; }

.short-delay {
  -webkit-animation-delay: 300ms !important;
          animation-delay: 300ms !important; }

.long-delay {
  -webkit-animation-delay: 700ms !important;
          animation-delay: 700ms !important; }

.screen-reader-text {
  clip: rect(1px, 1px, 1px, 1px);
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden; }

.screen-reader-text:focus {
  background-color: #f1f1f1;
  border-radius: 3px;
  -webkit-box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
          box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
  clip: auto !important;
  color: #21759b;
  display: block;
  font-size: 14px;
  font-size: 0.875rem;
  font-weight: bold;
  height: auto;
  left: 5px;
  line-height: normal;
  padding: 15px 23px 14px;
  text-decoration: none;
  top: 5px;
  width: auto;
  z-index: 100000; }

.has-default-font-size {
  font-size: 17px; }

.has-lead-font-size {
  font-weight: 500;
  font-size: 20px; }

hr {
  margin-top: 3rem;
  margin-bottom: 3rem; }
  @media print, screen and (min-width: 64em) {
    hr {
      margin-top: 5rem;
      margin-bottom: 5rem; } }

.is-style-constrained {
  max-width: 50rem !important;
  margin-left: auto;
  margin-right: auto; }

.button-arrow {
  width: 30px;
  height: 30px;
  background-color: #1FB261;
  margin-left: 16px;
  color: white; }

@media (max-width: 800px) {
  .gw-button.hollow, .wp-block-button.is-style-outline .gw-button.wp-block-button__link {
    color: #fefefe !important;
    background: linear-gradient(98deg, #1FB261 5.12%, #248174 44%, #285A84 83.63%);
    -webkit-box-shadow: 0px 6px 20px 4px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
            box-shadow: 0px 6px 20px 4px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.2); }
    .gw-button.hollow .button-arrow, .wp-block-button.is-style-outline .gw-button.wp-block-button__link .button-arrow {
      background-color: white;
      color: #1FB261; } }

.gw-button {
  font-size: inherit;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  padding: 0.625rem 0.875rem;
  margin: 0 0 1rem 0;
  font-weight: bold;
  border-radius: 0px;
  border: 2px solid #1FB261;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  cursor: pointer;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-align: center;
  text-decoration: none;
  line-height: 1.4;
  color: #fefefe;
  background-color: #1FB261;
  -webkit-transition: all 0.15s ease;
  transition: all 0.15s ease; }
  .gw-button:hover, .gw-button:focus {
    text-decoration: none;
    color: #fefefe;
    background-color: #1a9853;
    border-color: #1a9853; }
  .gw-button.primary {
    background-color: black;
    border-color: black; }
    .gw-button.primary:hover {
      background-color: black;
      border-color: black; }
  .gw-button.secondary {
    background-color: #285A84;
    border-color: #285A84; }
    .gw-button.secondary:hover {
      background-color: #214a6d;
      border-color: #214a6d; }
  .gw-button.white {
    color: #1FB261;
    background-color: #fefefe;
    border-color: #fefefe; }
    .gw-button.white:hover {
      color: #1FB261;
      background-color: #efefef;
      border-color: #efefef; }
  .gw-button.hollow, .wp-block-button.is-style-outline .gw-button.wp-block-button__link {
    color: #1FB261;
    background-color: transparent;
    border: 2px solid transparent;
    border-image-slice: 1;
    border-image-source: linear-gradient(98deg, #1FB261, #248174, #285A84); }
    .gw-button.hollow:hover, .wp-block-button.is-style-outline .gw-button.wp-block-button__link:hover {
      color: #fefefe;
      background: linear-gradient(98deg, #1FB261 5.12%, #248174 44%, #285A84 83.63%);
      -webkit-box-shadow: 0px 6px 20px 4px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
              box-shadow: 0px 6px 20px 4px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.2); }
      .gw-button.hollow:hover .button-arrow, .wp-block-button.is-style-outline .gw-button.wp-block-button__link:hover .button-arrow {
        background-color: white;
        color: #1FB261; }
    .gw-button.hollow.primary, .wp-block-button.is-style-outline .gw-button.primary.wp-block-button__link {
      color: black;
      border-color: black; }
      .gw-button.hollow.primary:hover, .wp-block-button.is-style-outline .gw-button.primary.wp-block-button__link:hover, .gw-button.hollow.primary:focus, .wp-block-button.is-style-outline .gw-button.primary.wp-block-button__link:focus {
        color: #fefefe;
        border-color: black;
        background-color: black; }
    .gw-button.hollow.secondary, .wp-block-button.is-style-outline .gw-button.secondary.wp-block-button__link {
      color: #285A84;
      border-color: #285A84; }
      .gw-button.hollow.secondary:hover, .wp-block-button.is-style-outline .gw-button.secondary.wp-block-button__link:hover, .gw-button.hollow.secondary:focus, .wp-block-button.is-style-outline .gw-button.secondary.wp-block-button__link:focus {
        color: #fefefe;
        border-color: #285A84;
        background-color: #285A84; }
    .gw-button.hollow.white, .wp-block-button.is-style-outline .gw-button.white.wp-block-button__link {
      color: #fefefe;
      border-color: #fefefe; }
      .gw-button.hollow.white:hover, .wp-block-button.is-style-outline .gw-button.white.wp-block-button__link:hover, .gw-button.hollow.white:focus, .wp-block-button.is-style-outline .gw-button.white.wp-block-button__link:focus {
        border-color: #fefefe;
        color: white;
        background-color: #fefefe; }
  .gw-button.text-link {
    color: #1FB261;
    border-color: transparent;
    background-color: transparent; }
    .gw-button.text-link:hover, .gw-button.text-link:focus {
      color: #1FB261;
      background-color: transparent;
      border-color: transparent;
      text-decoration: underline; }
    .gw-button.text-link.primary {
      color: black; }
      .gw-button.text-link.primary:hover {
        color: black; }
    .gw-button.text-link.secondary {
      color: #285A84; }
      .gw-button.text-link.secondary:hover {
        color: #285A84; }
    .gw-button.text-link.white {
      color: #fefefe; }
      .gw-button.text-link.white:hover, .gw-button.text-link.white:focus {
        color: #fefefe; }
  .gw-button.small {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem; }
  .gw-button.large {
    padding: 0.875rem 1.25rem;
    font-size: 1.25rem; }
  .gw-button.expanded {
    width: 100%; }
  @media print, screen and (min-width: 64em) {
    .gw-button.large-expanded {
      width: 100%; } }
  @media print, screen and (min-width: 50em) {
    .gw-button.medium-expanded {
      width: 100%; } }
  .gw-button.small-expanded {
    width: 100%; }
  @media print, screen and (max-width: 74.99875em) {
    .gw-button.large-down-expanded {
      width: 100%; } }
  @media print, screen and (max-width: 63.99875em) {
    .gw-button.medium-down-expanded {
      width: 100%; } }
  @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .gw-button.large-only-expanded {
      width: 100%; } }
  @media print, screen and (min-width: 50em) and (max-width: 63.99875em) {
    .gw-button.medium-only-expanded {
      width: 100%; } }
  @media print, screen and (max-width: 49.99875em) {
    .gw-button.small-only-expanded {
      width: 100%; } }
  .gw-button.no-margin {
    margin: 0; }

.gw-button-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  width: 100%; }
  .gw-button-block.align-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .gw-button-block.align-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .gw-button-block.align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }

@media screen and (max-width: 48.8125em) {
  .wp-block-column:not(:only-child) {
    margin-bottom: 1rem; } }

.wp-block-group.alignfull .wp-block-group__inner-container .wp-block-group {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 50em) {
    .wp-block-group.alignfull .wp-block-group__inner-container .wp-block-group {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }
  .wp-block-group.alignfull .wp-block-group__inner-container .wp-block-group .wp-block-group__inner-container {
    -webkit-box-flex: 0;
        -ms-flex: 0 0 auto;
            flex: 0 0 auto;
    width: calc(100% - 2.5rem);
    margin-left: 1.25rem;
    margin-right: 1.25rem; }

.wp-block-columns {
  max-width: 100%; }

.wp-block-column {
  max-width: 100%; }
  @media print, screen and (max-width: 49.99875em) {
    .wp-block-column.auto, .wp-block-column.shrink {
      -ms-flex-preferred-size: auto !important;
          flex-basis: auto !important;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      margin-left: 0; } }
  @media print, screen and (min-width: 50em) {
    .wp-block-column.auto {
      -webkit-box-flex: 1;
          -ms-flex: 1 1 0px;
              flex: 1 1 0; }
    .wp-block-column.shrink {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto; } }

/*
Frontend styles for gutenberg blocks
*/
/** === Base Color Palatte === */
.has-primary-background-color {
  background-color: #1FB261; }

.has-primary-color {
  color: #1FB261; }

.has-secondary-background-color {
  background-color: #285A84; }

.has-secondary-color {
  color: #285A84; }

.has-dark-gray-background-color {
  background-color: #605F6A; }

.has-dark-gray-color {
  color: #605F6A; }

.has-medium-gray-background-color {
  background-color: #cacaca; }

.has-medium-gray-color {
  color: #cacaca; }

.has-light-gray-background-color {
  background-color: #DDE2E2; }

.has-light-gray-color {
  color: #DDE2E2; }

.has-black-background-color {
  background-color: #0a0a0a; }

.has-black-color {
  color: #0a0a0a; }

.has-white-background-color {
  background-color: #fefefe; }

.has-white-color {
  color: #fefefe; }

.has-success-background-color {
  background-color: #8ac926; }

.has-success-color {
  color: #8ac926; }

.has-warning-background-color {
  background-color: #ffca3a; }

.has-warning-color {
  color: #ffca3a; }

.has-alert-background-color {
  background-color: #ff595e; }

.has-alert-color {
  color: #ff595e; }

/** === Button === */
.wp-block-button .wp-block-button__link.has-primary-background-color {
  background-color: #1FB261; }

.wp-block-button .wp-block-button__link.has-primary-color {
  color: #1FB261; }

.wp-block-button .wp-block-button__link.has-secondary-background-color {
  background-color: #285A84; }

.wp-block-button .wp-block-button__link.has-secondary-color {
  color: #285A84; }

.wp-block-button .wp-block-button__link.has-dark-gray-background-color {
  background-color: #605F6A; }

.wp-block-button .wp-block-button__link.has-dark-gray-color {
  color: #605F6A; }

.wp-block-button .wp-block-button__link.has-medium-gray-background-color {
  background-color: #cacaca; }

.wp-block-button .wp-block-button__link.has-medium-gray-color {
  color: #cacaca; }

.wp-block-button .wp-block-button__link.has-light-gray-background-color {
  background-color: #DDE2E2; }

.wp-block-button .wp-block-button__link.has-light-gray-color {
  color: #DDE2E2; }

.wp-block-button .wp-block-button__link.has-black-background-color {
  background-color: #0a0a0a; }

.wp-block-button .wp-block-button__link.has-black-color {
  color: #0a0a0a; }

.wp-block-button .wp-block-button__link.has-white-background-color {
  background-color: #fefefe; }

.wp-block-button .wp-block-button__link.has-white-color {
  color: #fefefe; }

.wp-block-button .wp-block-button__link.has-success-background-color {
  background-color: #8ac926; }

.wp-block-button .wp-block-button__link.has-success-color {
  color: #8ac926; }

.wp-block-button .wp-block-button__link.has-warning-background-color {
  background-color: #ffca3a; }

.wp-block-button .wp-block-button__link.has-warning-color {
  color: #ffca3a; }

.wp-block-button .wp-block-button__link.has-alert-background-color {
  background-color: #ff595e; }

.wp-block-button .wp-block-button__link.has-alert-color {
  color: #ff595e; }

.wp-block-button.is-style-squared .wp-block-button__link {
  border-radius: 0; }

/** === File === */
.wp-block-file .wp-block-file__button {
  display: inline-block;
  vertical-align: middle;
  margin: 0 0 1rem 0;
  padding: 0.625rem 0.875rem;
  border: 1px solid transparent;
  border-radius: 0px;
  -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
  transition: background-color 0.25s ease-out, color 0.25s ease-out;
  font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
  font-size: 0.9rem;
  font-weight: bold;
  -webkit-appearance: none;
  line-height: 1;
  text-align: center;
  cursor: pointer; }
  [data-whatinput='mouse'] .wp-block-file .wp-block-file__button {
    outline: 0; }
  .wp-block-file .wp-block-file__button, .wp-block-file .wp-block-file__button.disabled, .wp-block-file .wp-block-file__button[disabled], .wp-block-file .wp-block-file__button.disabled:hover, .wp-block-file .wp-block-file__button[disabled]:hover, .wp-block-file .wp-block-file__button.disabled:focus, .wp-block-file .wp-block-file__button[disabled]:focus {
    background-color: #1FB261;
    color: #fefefe; }
  .wp-block-file .wp-block-file__button:hover, .wp-block-file .wp-block-file__button:focus {
    background-color: #1a9752;
    color: #fefefe; }

.wp-block-quote {
  border-left: 0;
  padding-bottom: 1rem; }
  .wp-block-quote p {
    padding-left: 1rem;
    border-left: 1px solid #cacaca;
    margin-bottom: 0;
    padding-bottom: 1rem; }
    .wp-block-quote p:last-of-type {
      padding-bottom: 0; }

.wp-block-pullquote blockquote {
  margin: 0 auto; }

.entry-content > ul {
  padding-bottom: 1rem; }
  .entry-content > ul li {
    margin-left: 1.25rem; }

.entry-content > h1, .entry-content > .has-h-1-font-size, .entry-content > h2, .entry-content > .has-h-2-font-size, .entry-content > h3, .entry-content > .has-h-3-font-size, .entry-content > h4, .entry-content > .has-h-4-font-size, .entry-content > h5, .entry-content > .has-h-5-font-size, .entry-content > h6, .entry-content > .has-h-6-font-size {
  padding-bottom: 0.5rem; }

.entry-content > p {
  padding-bottom: 1rem; }

.wp-block-cover {
  padding: 3rem 0; }
  .wp-block-cover .wp-block-cover__inner-container > *:not(.alignfull):not(.alignwide):not([data-align="full"]):not([data-align="wide"]) {
    padding-right: 1.25rem;
    padding-left: 1.25rem;
    max-width: 75rem;
    margin-left: auto;
    margin-right: auto;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 1rem; }
    @media print, screen and (min-width: 50em) {
      .wp-block-cover .wp-block-cover__inner-container > *:not(.alignfull):not(.alignwide):not([data-align="full"]):not([data-align="wide"]) {
        padding-right: 1.875rem;
        padding-left: 1.875rem; } }

.job-listings {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  gap: 0px;
  /* space between boxes */
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  margin-top: 1rem; }

.job-box {
  position: relative;
  width: 100%;
  height: 110px;
  background-color: white;
  border-width: 2px;
  border-style: solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(98deg, #1FB261, #248174, #285A84);
  padding: 20px;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 0 !important;
  -webkit-box-shadow: 0px 6px 20px 4px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 6px 20px 4px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.2); }

.job-box-link {
  display: block;
  width: 100%;
  height: 100%;
  text-decoration: none;
  color: inherit; }

.job-box:hover {
  background: linear-gradient(98deg, #1FB261 5.12%, #248174 44%, #285A84 83.63%);
  color: white !important;
  -webkit-box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
          box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1); }

.job-box:hover .button-arrow-jobs {
  background-color: white;
  color: #1FB261; }

.job-box .job-title {
  font-size: 1.5rem;
  margin: 0 0 8px; }

.job-box .job-division,
.job-box .job-time {
  margin: 0;
  font-size: 1rem; }

.job-meta-line {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 1rem;
  gap: 10px; }

.job-divider {
  padding: 0 6px; }

.job-icon-box {
  position: absolute;
  top: 0px;
  right: 0px;
  z-index: 10; }

.jobs-counter {
  font-size: 1.75rem;
  font-weight: 600;
  margin-bottom: 1rem;
  color: #222;
  font-family: 'Manrope', sans-serif; }

.job-filters {
  margin-top: 0rem; }
  .job-filters fieldset {
    margin-bottom: 0.5rem;
    margin-top: 1rem; }
    .job-filters fieldset legend {
      font-weight: bold;
      margin-bottom: 0.5rem;
      border-bottom: 2px solid transparent;
      border-image-slice: 1;
      border-image-source: linear-gradient(98deg, #1FB261, #248174, #285A84); }
    .job-filters fieldset label {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-align: center;
          -ms-flex-align: center;
              align-items: center;
      font-size: 0.95rem;
      gap: 8px; }
  .job-filters .button.primary, .job-filters .wp-block-button .primary.wp-block-button__link, .wp-block-button .job-filters .primary.wp-block-button__link, .job-filters .edit-link a.primary, .edit-link .job-filters a.primary, .job-filters #gw-site .gform_page_footer .primary.button, #gw-site .gform_page_footer .job-filters .primary.button {
    margin-top: 1rem;
    color: #1FB261;
    border: 2px solid transparent;
    background: white;
    border-image-slice: 1;
    border-image-source: linear-gradient(98deg, #1FB261, #248174, #285A84); }
  .job-filters .button.primary:hover, .job-filters .wp-block-button .primary.wp-block-button__link:hover, .wp-block-button .job-filters .primary.wp-block-button__link:hover, .job-filters .edit-link a.primary:hover, .edit-link .job-filters a.primary:hover, .job-filters #gw-site .gform_page_footer .primary.button:hover, #gw-site .gform_page_footer .job-filters .primary.button:hover {
    background: linear-gradient(98deg, #1FB261 5.12%, #248174 44%, #285A84 83.63%);
    color: white; }

.job-filters input[type="checkbox"] {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border: 2px solid #1FB261;
  background-color: #fff;
  cursor: pointer; }
  .job-filters input[type="checkbox"]:checked {
    background-color: #1FB261;
    border-color: #1FB261;
    background-image: url('data:image/svg+xml;utf8,<svg fill="white" viewBox="0 0 16 16" xmlns="http://www.w3.org/2000/svg"><path d="M6 10.8L3.2 8 2 9.2 6 13.2 14 5.2 12.8 4z"/></svg>');
    background-repeat: no-repeat;
    background-position: center;
    background-size: 12px; }

.job-box .dashicons-clock {
  color: #1FB261; }

.job-box:hover .dashicons-clock {
  color: white; }

.job-box .job-division {
  color: #285A84; }

.job-box:hover .job-division {
  color: white; }

.button-arrow-jobs {
  width: 50px;
  height: 50px;
  background-color: #1FB261;
  color: white; }

.viewall {
  margin-top: 15px;
  font-weight: bold; }

.job-box-clickable {
  position: relative;
  overflow: hidden;
  margin-top: 0 !important; }

.job-box-overlay-link {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 10;
  text-indent: -9999px; }

.job-listings .cell {
  margin-top: 0.15rem !important; }

.filter-box {
  margin-top: 5px; }

@media screen and (max-width: 800px) {
  .filter-box {
    margin-top: 20px; }
  .job-meta-line {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start;
    gap: 0.25rem; }
  .job-divider {
    display: block;
    width: 100%;
    height: 1px;
    background-color: rgba(0, 0, 0, 0.2);
    /* light divider */
    margin: 4px 0;
    padding: 0;
    color: transparent; }
  .job-box {
    height: 200px;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; } }

.mobile-off-canvas-menu {
  top: 96px; }

.off-canvas-image-container img {
  width: 100%;
  height: auto;
  display: block;
  margin-bottom: 50px; }

.off-canvas-image-container {
  position: relative; }

.off-canvas-image-container .gradient-overlay {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 40%;
  pointer-events: none;
  background: -webkit-gradient(linear, left bottom, left top, from(white), to(rgba(255, 255, 255, 0)));
  background: linear-gradient(to top, white, rgba(255, 255, 255, 0)); }

.mobile-off-canvas-menu {
  background-color: #ffffff;
  /* white background */ }

.menu .is-active > a {
  background: transparent; }

.mobile-off-canvas-menu-button {
  font-size: 20px !important;
  text-align: left;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center; }

.mobile-menu-button-container {
  margin-bottom: 100px; }

.mocm-button-arrow {
  height: 35px;
  width: 35px; }

.off-canvas.is-transition-overlap {
  z-index: 110; }

/* 404 Page Styles */
.error-404-wrapper {
  padding: 80px 0; }

.error-404-card {
  background: white;
  border-width: 2px;
  border-style: solid;
  border-image-slice: 1;
  border-image-source: linear-gradient(98deg, #1FB261, #248174, #285A84);
  -webkit-box-shadow: 0px 6px 20px 4px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 6px 20px 4px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.2); }

.error-404-inner {
  padding: 50px; }

.error-code {
  font-size: 5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  display: block; }

.gradient-title {
  background: linear-gradient(98deg, #1FB261, #248174, #285A84);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  margin-bottom: 15px;
  line-height: 1.5 !important; }

.error-description {
  font-size: 1.2rem;
  margin-bottom: 20px; }

.error-suggestions {
  margin-left: 20px;
  margin-bottom: 30px; }

.error-actions {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 15px;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap; }

/* Match your existing button gradient style */
.error-actions .button.primary, .error-actions .wp-block-button .primary.wp-block-button__link, .wp-block-button .error-actions .primary.wp-block-button__link, .error-actions .edit-link a.primary, .edit-link .error-actions a.primary, .error-actions #gw-site .gform_page_footer .primary.button, #gw-site .gform_page_footer .error-actions .primary.button {
  background: white;
  border: 2px solid transparent;
  border-image-slice: 1;
  border-image-source: linear-gradient(98deg, #1FB261, #248174, #285A84);
  color: #1FB261; }

.error-actions .button.primary:hover, .error-actions .wp-block-button .primary.wp-block-button__link:hover, .wp-block-button .error-actions .primary.wp-block-button__link:hover, .error-actions .edit-link a.primary:hover, .edit-link .error-actions a.primary:hover, .error-actions #gw-site .gform_page_footer .primary.button:hover, #gw-site .gform_page_footer .error-actions .primary.button:hover {
  background: linear-gradient(98deg, #1FB261 5.12%, #248174 44%, #285A84 83.63%);
  color: white; }

@media (max-width: 640px) {
  .error-404-inner {
    padding: 30px; }
  .error-code {
    font-size: 3.5rem; } }

@media (max-width: 840px) {
  .error-404-wrapper {
    padding-left: 15px;
    padding-right: 15px; } }

.site-desktop-title a {
  font-weight: bold; }

.post-navigation::before, .post-navigation::after {
  display: table;
  content: ' ';
  -ms-flex-preferred-size: 0;
      flex-basis: 0;
  -webkit-box-ordinal-group: 2;
      -ms-flex-order: 1;
          order: 1; }

.post-navigation::after {
  clear: both; }

.nav-previous {
  float: left; }

.nav-next {
  float: right; }

.site-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  min-height: 100dvh; }
  .site-container .main-content {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 0px;
            flex: 1 1 0; }

.site-header {
  position: relative;
  z-index: 10;
  background: white; }
  .site-header .fa-linkedin {
    color: #1FB261; }
  .site-header a[rel="home"] img {
    max-width: 200px; }
    @media print, screen and (min-width: 64em) {
      .site-header a[rel="home"] img {
        max-width: 250px; } }
  .site-header .menu.desktop-menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    font-weight: bold;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end;
    gap: 2rem; }
  .site-header .menu > li {
    position: relative; }
  .site-header .menu .submenu {
    position: absolute;
    top: 100%;
    left: 0;
    background: white;
    min-width: 220px;
    z-index: 999;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .site-header .menu > li:not(.has-button) a:not(.button) {
    color: black; }
  .site-header .menu > li:not(.has-button):hover, .site-header .menu > li:not(.has-button):focus,
  .site-header .menu > li:not(.has-button) a:not(.button):hover {
    color: #2f6a9b; }
  .site-header .menu > li.has-button > a {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 1rem 0;
    padding: 0.625rem 0.875rem;
    border: 1px solid transparent;
    border-radius: 0px;
    -webkit-transition: background-color 0.25s ease-out, color 0.25s ease-out;
    transition: background-color 0.25s ease-out, color 0.25s ease-out;
    font-family: "Manrope", -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", "Fira Sans", "Droid Sans", "Helvetica Neue", sans-serif;
    font-size: 0.9rem;
    font-weight: bold;
    -webkit-appearance: none;
    line-height: 1;
    text-align: center;
    cursor: pointer;
    margin-bottom: 0; }
    [data-whatinput='mouse'] .site-header .menu > li.has-button > a {
      outline: 0; }
    .site-header .menu > li.has-button > a, .site-header .menu > li.has-button > a.disabled, .site-header .menu > li.has-button > a[disabled], .site-header .menu > li.has-button > a.disabled:hover, .site-header .menu > li.has-button > a[disabled]:hover, .site-header .menu > li.has-button > a.disabled:focus, .site-header .menu > li.has-button > a[disabled]:focus {
      background-color: #285A84;
      color: #fefefe; }
    .site-header .menu > li.has-button > a:hover, .site-header .menu > li.has-button > a:focus {
      background-color: #20486a;
      color: #fefefe; }

.off-canvas {
  z-index: 110; }
  .off-canvas a {
    color: black;
    font-size: 28px; }

@media screen and (max-width: 1024px) {
  .site-header .grid-x {
    display: -webkit-box !important;
    display: -ms-flexbox !important;
    display: flex !important;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    position: relative;
    margin-top: 15px;
    margin-bottom: 15px; }
  .site-header .cell.shrink {
    position: absolute;
    left: 50%;
    -webkit-transform: translateX(-50%);
            transform: translateX(-50%); }
  .site-header .cell.auto {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 auto;
            flex: 1 1 auto;
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start !important;
        -ms-flex-pack: start !important;
            justify-content: flex-start !important; }
  .site-header .hide-for-large.text-right {
    text-align: left !important; }
  .phone-icon {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    font-size: 1.5rem;
    color: #000;
    text-decoration: none; }
  .green-box .fonta-icon-contact {
    color: white; }
  .header-right-items {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .is-accordion-submenu-item > a {
    font-size: 20px; } }

.menu .submenu {
  text-align: left; }
  .menu .submenu li {
    width: 100%; }
    .menu .submenu li a {
      display: block;
      text-align: left; }

.entry-content > *:not(.alignfull):not(.alignwide) {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 50em) {
    .entry-content > *:not(.alignfull):not(.alignwide) {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }

.main-content hr {
  display: block;
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  margin: 1rem auto;
  max-width: calc(75rem - 60px) !important; }

.alignfull {
  max-width: none;
  width: 100%; }

.alignwide {
  max-width: 125rem;
  margin-left: auto;
  margin-right: auto;
  width: 100%; }

.featured-hero {
  min-height: 350px;
  background-size: cover;
  background-position: center; }

.edit-link {
  position: fixed;
  bottom: 1rem;
  left: 1rem;
  z-index: 9999;
  -webkit-transform: scale(0.8);
          transform: scale(0.8); }
  .edit-link a {
    background: #0a0a0a;
    -webkit-box-shadow: 0px 0px 5px rgba(10, 10, 10, 0.5);
            box-shadow: 0px 0px 5px rgba(10, 10, 10, 0.5);
    border: 2px solid #fefefe;
    color: #fefefe;
    font-weight: 600; }

.site-footer {
  background: transparent; }
  .site-footer a[rel="home"] {
    display: inline-block; }
    .site-footer a[rel="home"] img {
      max-width: 200px; }
  .site-footer .menu {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
    .site-footer .menu li a {
      color: black;
      font-weight: 700; }
    .site-footer .menu li a:hover {
      color: #285A84; }
    .site-footer .menu li:last-child a {
      color: #1FB261; }
  .site-footer .copyright {
    margin-bottom: 0; }

.site-footer .site-credit {
  text-align: right;
  font-size: 1rem;
  color: black; }

.site-footer .copyright {
  font-size: 1rem;
  color: black; }

/* On mobile: stack logo and menu vertically, menu below logo */
@media screen and (max-width: 767px) {
  .site-footer .grid-x.align-middle.align-justify {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap; }
  /* Logo container: full width */
  .site-footer .grid-x.align-middle.align-justify > .cell.auto.text-left {
    -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
            order: 1;
    /* show first */
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    margin-bottom: 1rem; }
  /* Menu container: full width below logo */
  .site-footer .grid-x.align-middle.align-justify > .cell.shrink.text-right {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    /* show second */
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%;
    text-align: center;
    /* center menu on mobile */ }
  /* Make menu items 2 columns */
  .site-footer .grid-x.align-middle.align-justify > .cell.shrink.text-right ul.menu {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 0.5rem;
    padding: 0;
    list-style: none; } }

/* On desktop, reset to original layout */
@media screen and (min-width: 768px) {
  .site-footer .grid-x.align-middle.align-justify {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex; }
  .site-footer .grid-x.align-middle.align-justify > .cell.auto.text-left {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 1;
        -ms-flex: auto;
            flex: auto;
    margin-bottom: 0;
    text-align: left; }
  .site-footer .grid-x.align-middle.align-justify > .cell.shrink.text-right {
    -webkit-box-ordinal-group: 1;
        -ms-flex-order: 0;
            order: 0;
    -webkit-box-flex: 0;
        -ms-flex: none;
            flex: none;
    text-align: right; }
  .site-footer .grid-x.align-middle.align-justify > .cell.shrink.text-right ul.menu {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    grid-template-columns: none;
    gap: 1.5rem; } }

/* Basic styles for the address */
.footer-address {
  margin: 0;
  font-size: 1rem;
  color: #1FB261;
  font-weight: 700; }

/* Desktop: logo left, address beside it with spacing */
@media screen and (min-width: 768px) {
  .site-footer .cell.auto.text-left {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .site-footer .cell.auto.text-left > a {
    -ms-flex-negative: 0;
        flex-shrink: 0;
    /* prevent logo from shrinking */ }
  .site-footer .footer-address {
    margin-left: 4rem;
    /* more spacing between logo and address */ } }

/* Mobile: stack logo and address, but keep logo left-aligned */
@media screen and (max-width: 767px) {
  .site-footer .cell.auto.text-left {
    display: block;
    text-align: left;
    /* keep everything left-aligned */ }
  .site-footer .footer-address {
    text-align: center;
    /* center just the address */
    margin-top: 1rem; } }

.footer-hide-for-large {
  display: none; }

@media screen and (max-width: 1020px) {
  .footer-hide-for-small {
    display: none; }
  .footer-hide-for-large {
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    float: right;
    font-size: 3rem !important;
    padding-left: 15px; } }

#gw-site .gform-body ::-webkit-input-placeholder {
  color: #0a0a0a;
  opacity: 0.6;
  font-weight: 500; }

#gw-site .gform-body ::-moz-placeholder {
  color: #0a0a0a;
  opacity: 0.6;
  font-weight: 500; }

#gw-site .gform-body :-ms-input-placeholder {
  color: #0a0a0a;
  opacity: 0.6;
  font-weight: 500; }

#gw-site .gform-body ::-ms-input-placeholder {
  color: #0a0a0a;
  opacity: 0.6;
  font-weight: 500; }

#gw-site .gform-body ::placeholder {
  color: #0a0a0a;
  opacity: 0.6;
  font-weight: 500; }

#gw-site .gform_wrapper.gravity-theme input[type=color], #gw-site .gform_wrapper.gravity-theme input[type=date], #gw-site .gform_wrapper.gravity-theme input[type=datetime-local], #gw-site .gform_wrapper.gravity-theme input[type=datetime], #gw-site .gform_wrapper.gravity-theme input[type=email], #gw-site .gform_wrapper.gravity-theme input[type=month], #gw-site .gform_wrapper.gravity-theme input[type=number], #gw-site .gform_wrapper.gravity-theme input[type=password], #gw-site .gform_wrapper.gravity-theme input[type=search], #gw-site .gform_wrapper.gravity-theme input[type=tel], #gw-site .gform_wrapper.gravity-theme input[type=text], #gw-site .gform_wrapper.gravity-theme input[type=time], #gw-site .gform_wrapper.gravity-theme input[type=url], #gw-site .gform_wrapper.gravity-theme input[type=week], #gw-site .gform_wrapper.gravity-theme select, #gw-site .gform_wrapper.gravity-theme textarea {
  height: auto;
  padding: 0.5rem;
  border: 2px solid transparent;
  border-image-slice: 1;
  border-image-source: linear-gradient(98deg, #1FB261, #248174, #285A84);
  -webkit-box-shadow: 0px;
          box-shadow: 0px; }
  #gw-site .gform_wrapper.gravity-theme input[type=color]:focus, #gw-site .gform_wrapper.gravity-theme input[type=date]:focus, #gw-site .gform_wrapper.gravity-theme input[type=datetime-local]:focus, #gw-site .gform_wrapper.gravity-theme input[type=datetime]:focus, #gw-site .gform_wrapper.gravity-theme input[type=email]:focus, #gw-site .gform_wrapper.gravity-theme input[type=month]:focus, #gw-site .gform_wrapper.gravity-theme input[type=number]:focus, #gw-site .gform_wrapper.gravity-theme input[type=password]:focus, #gw-site .gform_wrapper.gravity-theme input[type=search]:focus, #gw-site .gform_wrapper.gravity-theme input[type=tel]:focus, #gw-site .gform_wrapper.gravity-theme input[type=text]:focus, #gw-site .gform_wrapper.gravity-theme input[type=time]:focus, #gw-site .gform_wrapper.gravity-theme input[type=url]:focus, #gw-site .gform_wrapper.gravity-theme input[type=week]:focus, #gw-site .gform_wrapper.gravity-theme select:focus, #gw-site .gform_wrapper.gravity-theme textarea:focus {
    background: rgba(31, 178, 97, 0.2); }

#gw-site .gform_wrapper.gravity-theme label {
  font-weight: 500;
  font-size: 0.9rem; }

#gw-site .ginput_container_select select {
  background-position: right 0rem center; }

#gw-site [type='file'], #gw-site [type='checkbox'], #gw-site [type='radio'] {
  margin: 0; }

#gw-site .gform_page_footer .wp-block-button .wp-block-button__link, .wp-block-button #gw-site .gform_page_footer .wp-block-button__link, #gw-site .gform_page_footer .edit-link a, .edit-link #gw-site .gform_page_footer a, #gw-site .gform_page_footer .button {
  margin-bottom: 0; }

#gw-site .gform-footer .button, #gw-site .gform-footer .wp-block-button .wp-block-button__link, .wp-block-button #gw-site .gform-footer .wp-block-button__link, #gw-site .gform-footer .edit-link a, .edit-link #gw-site .gform-footer a {
  color: black;
  border: 2px solid transparent;
  border-image-slice: 1;
  border-image-source: linear-gradient(98deg, #1FB261, #248174, #285A84);
  background-color: white;
  font-size: 18px;
  font-weight: 700; }

#gw-site .gform-footer .button:hover, #gw-site .gform-footer .wp-block-button .wp-block-button__link:hover, .wp-block-button #gw-site .gform-footer .wp-block-button__link:hover, #gw-site .gform-footer .edit-link a:hover, .edit-link #gw-site .gform-footer a:hover {
  background: linear-gradient(98deg, #1FB261 5.12%, #248174 44%, #285A84 83.63%);
  color: white; }

#gw-site .gform-footer .button::after, #gw-site .gform-footer .wp-block-button .wp-block-button__link::after, .wp-block-button #gw-site .gform-footer .wp-block-button__link::after, #gw-site .gform-footer .edit-link a::after, .edit-link #gw-site .gform-footer a::after {
  content: "Hey";
  color: black; }

#gw-site .gform_wrapper.gravity-theme .gf_progressbar_percentage {
  background: #1FB261; }

/* Slider */
.slick-loading .slick-list {
  background: #fff url("../assets/fonts/../../fonts/ajax-loader.gif") center center no-repeat; }

/* Icons */
@font-face {
  font-family: "../../fonts/slick";
  src: url("../assets/fonts/../../fonts/slick.eot");
  src: url("../assets/fonts/../../fonts/slick.eot?#iefix") format("embedded-opentype"), url("../assets/fonts/../../fonts/slick.woff") format("woff"), url("../assets/fonts/../../fonts/slick.ttf") format("truetype"), url("../assets/fonts/../../fonts/slick.svg#slick") format("svg");
  font-weight: normal;
  font-style: normal; }

/* Arrows */
.slick-prev,
.slick-next {
  position: absolute;
  display: block;
  height: 20px;
  width: 20px;
  line-height: 0px;
  font-size: 0px;
  cursor: pointer;
  background: transparent;
  color: transparent;
  top: 50%;
  -webkit-transform: translate(0, -50%);
  transform: translate(0, -50%);
  padding: 0;
  border: none;
  outline: none; }
  .slick-prev:hover, .slick-prev:focus,
  .slick-next:hover,
  .slick-next:focus {
    outline: none;
    background: transparent;
    color: transparent; }
    .slick-prev:hover:before, .slick-prev:focus:before,
    .slick-next:hover:before,
    .slick-next:focus:before {
      opacity: 1; }
  .slick-prev.slick-disabled:before,
  .slick-next.slick-disabled:before {
    opacity: 0.25; }
  .slick-prev:before,
  .slick-next:before {
    font-family: "slick";
    font-size: 20px;
    line-height: 1;
    color: white;
    opacity: 0.75;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale; }

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

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

/* Dots */
.slick-dotted.slick-slider {
  margin-bottom: 30px; }

.slick-dots {
  position: absolute;
  bottom: -25px;
  list-style: none;
  display: block;
  text-align: center;
  padding: 0;
  margin: 0;
  width: 100%; }
  .slick-dots li {
    position: relative;
    display: inline-block;
    height: 20px;
    width: 20px;
    margin: 0 5px;
    padding: 0;
    cursor: pointer; }
    .slick-dots li button {
      border: 0;
      background: transparent;
      display: block;
      height: 20px;
      width: 20px;
      outline: none;
      line-height: 0px;
      font-size: 0px;
      color: transparent;
      padding: 5px;
      cursor: pointer; }
      .slick-dots li button:hover, .slick-dots li button:focus {
        outline: none; }
        .slick-dots li button:hover:before, .slick-dots li button:focus:before {
          opacity: 1; }
      .slick-dots li button:before {
        position: absolute;
        top: 0;
        left: 0;
        content: "•";
        width: 20px;
        height: 20px;
        font-family: "slick";
        font-size: 6px;
        line-height: 20px;
        text-align: center;
        color: black;
        opacity: 0.25;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale; }
    .slick-dots li.slick-active button:before {
      color: black;
      opacity: 0.75; }

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

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

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

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

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

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

.slick-arrow {
  background: rgba(254, 254, 254, 0.6);
  width: 30px;
  height: 30px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  z-index: 99; }
  .slick-arrow:hover, .slick-arrow:focus {
    background: #fefefe; }
  .slick-arrow:before {
    display: none; }
  .slick-arrow:after {
    position: absolute;
    right: auto;
    bottom: 5px;
    display: inline-block;
    text-rendering: auto;
    font: var(--fa-font-solid);
    color: #0a0a0a;
    font-size: 18px;
    -webkit-font-smoothing: antialiased;
    content: '\f061'; }
  .slick-arrow.slick-prev:after {
    left: auto;
    right: auto;
    -webkit-transform: scale(-1, 1);
            transform: scale(-1, 1); }
  .slick-arrow.slick-next {
    right: 1rem; }
  .slick-arrow.slick-prev {
    left: 1rem; }

.page-header-wrapper {
  padding-top: 3rem;
  padding-bottom: 3rem; }
  @media print, screen and (min-width: 64em) {
    .page-header-wrapper {
      padding-top: 5rem;
      padding-bottom: 5rem; } }

.page-header-block {
  margin: 0 auto; }

#gw-site .page-header-block {
  padding-right: 1.25rem;
  padding-left: 1.25rem;
  max-width: 75rem;
  margin-left: auto;
  margin-right: auto; }
  @media print, screen and (min-width: 50em) {
    #gw-site .page-header-block {
      padding-right: 1.875rem;
      padding-left: 1.875rem; } }

@media (max-width: 800px) {
  .page-header-block {
    padding-top: 90px; }
  .page-header-wrapper {
    background-position: 0 0 !important; } }

.gallery-block .gallery-image {
  display: block;
  width: 100%;
  background-size: cover;
  background-position: center;
  border-radius: 0px;
  overflow: hidden;
  position: relative; }
  .gallery-block .gallery-image img {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(1px, 1px, 1px, 1px);
    clip-path: inset(50%);
    white-space: nowrap;
    border: 0;
    padding: 0;
    margin: -1px; }

.gallery-block .gallery-image--large {
  height: 590px; }

.gallery-block .gallery-image--small {
  height: 284px; }

@media screen and (max-width: 800px) {
  .gallery-block .gallery-image--large,
  .gallery-block .gallery-image--small {
    height: auto; } }

.slider-reveal-block {
  background-color: rgba(10, 10, 10, 0.8); }
  @media print, screen and (min-width: 64em) {
    .slider-reveal-block {
      padding: 5vh 0; } }
  .slider-reveal-block .slick-slide {
    height: 90vh;
    width: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .slider-reveal-block .close-button {
    color: #DDE2E2; }
    .slider-reveal-block .close-button:hover {
      color: #fefefe; }

@media screen and (max-width: 800px) {
  .gallery-block {
    margin: 0 !important;
    padding: 0 !important;
    display: block !important;
    /* Just ensure container shows */ }
  .gallery-block .gallery-image {
    margin: 0.5rem !important;
    /* or whatever small margin you want */
    height: auto !important;
    min-height: 100px;
    /* Give a fallback height */
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important; }
  /* Make sure images inside are visible and sized */
  .gallery-block .gallery-image img {
    position: static !important;
    /* undo absolute positioning hiding it */
    width: 100% !important;
    height: auto !important;
    clip: auto !important;
    clip-path: none !important;
    margin: 0 !important;
    visibility: visible !important;
    opacity: 1 !important; } }

.gallery-block {
  -webkit-box-sizing: border-box;
          box-sizing: border-box;
  overflow-x: hidden;
  /* keep horizontal scroll hidden */
  overflow-y: hidden;
  /* allow vertical overflow */ }

.quote-block .quote-content {
  padding: 1rem 2rem;
  border-left: 2px solid #cacaca; }

.wp-block-gw-media-text {
  overflow: hidden; }
  .wp-block-gw-media-text .media-text-inner {
    position: relative;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    margin-left: auto;
    margin-right: auto; }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
            -ms-flex-direction: row;
                flex-direction: row;
        max-width: unset;
        width: calc(100% + 60px);
        right: calc(60px/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner {
        width: calc(100% + 60px);
        right: calc(60px/2); } }
    .wp-block-gw-media-text .media-text-inner .media-text-media-container, .wp-block-gw-media-text .media-text-inner .media-text-content-container {
      width: 100%; }
      @media print, screen and (min-width: 64em) {
        .wp-block-gw-media-text .media-text-inner .media-text-media-container, .wp-block-gw-media-text .media-text-inner .media-text-content-container {
          width: 50%; } }
    .wp-block-gw-media-text .media-text-inner .media-text-media-container {
      display: -webkit-box;
      display: -ms-flexbox;
      display: flex;
      -webkit-box-pack: center;
          -ms-flex-pack: center;
              justify-content: center;
      margin-bottom: 40px; }
      @media print, screen and (min-width: 50em) {
        .wp-block-gw-media-text .media-text-inner .media-text-media-container {
          margin-bottom: 60px; } }
      @media print, screen and (min-width: 64em) {
        .wp-block-gw-media-text .media-text-inner .media-text-media-container {
          margin-bottom: 0;
          display: block; } }
      .wp-block-gw-media-text .media-text-inner .media-text-media-container .media-text-media-inner {
        position: relative;
        height: 100%;
        width: 100%; }
        .wp-block-gw-media-text .media-text-inner .media-text-media-container .media-text-media-inner img, .wp-block-gw-media-text .media-text-inner .media-text-media-container .media-text-media-inner iframe, .wp-block-gw-media-text .media-text-inner .media-text-media-container .media-text-media-inner .media-object {
          width: 100%;
          -o-object-fit: cover;
             object-fit: cover;
          -o-object-position: center;
             object-position: center;
          height: auto;
          border-radius: 0px;
          max-width: 40.625rem;
          max-height: 31.25rem;
          margin-left: auto;
          margin-right: auto;
          margin-bottom: 0; }
          @media print, screen and (min-width: 64em) {
            .wp-block-gw-media-text .media-text-inner .media-text-media-container .media-text-media-inner img, .wp-block-gw-media-text .media-text-inner .media-text-media-container .media-text-media-inner iframe, .wp-block-gw-media-text .media-text-inner .media-text-media-container .media-text-media-inner .media-object {
              max-width: unset;
              max-height: unset;
              margin-left: unset;
              margin-right: unset; } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.media-on-right {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: reverse;
            -ms-flex-direction: row-reverse;
                flex-direction: row-reverse; } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.content-vertical-top {
        -webkit-box-align: start;
            -ms-flex-align: start;
                align-items: flex-start; } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.content-vertical-middle {
        -webkit-box-align: center;
            -ms-flex-align: center;
                align-items: center; } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.content-vertical-fit .media-text-media-container {
        position: relative; } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.content-vertical-fit .media-text-media-container img, .wp-block-gw-media-text .media-text-inner.content-vertical-fit .media-text-media-container iframe, .wp-block-gw-media-text .media-text-inner.content-vertical-fit .media-text-media-container .media-object {
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
        left: 0;
        -o-object-fit: cover;
           object-fit: cover;
        -o-object-position: center;
           object-position: center; } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.media-width-20 .media-text-media-container {
        width: calc(20 * 1%); }
      .wp-block-gw-media-text .media-text-inner.media-width-25 .media-text-media-container {
        width: calc(25 * 1%); }
      .wp-block-gw-media-text .media-text-inner.media-width-40 .media-text-media-container {
        width: calc(40 * 1%); }
      .wp-block-gw-media-text .media-text-inner.media-width-50 .media-text-media-container {
        width: calc(50 * 1%); }
      .wp-block-gw-media-text .media-text-inner.media-width-60 .media-text-media-container {
        width: calc(60 * 1%); }
      .wp-block-gw-media-text .media-text-inner.media-width-75 .media-text-media-container {
        width: calc(75 * 1%); }
      .wp-block-gw-media-text .media-text-inner.media-width-33 .media-text-media-container {
        width: 33.333%; }
      .wp-block-gw-media-text .media-text-inner.media-width-67 .media-text-media-container {
        width: 66.666%; }
      .wp-block-gw-media-text .media-text-inner .media-text-content-container {
        width: auto;
        -webkit-box-flex: 1;
            -ms-flex-positive: 1;
                flex-grow: 1;
        -ms-flex-negative: 1;
            flex-shrink: 1;
        -ms-flex-preferred-size: 0px;
            flex-basis: 0px; } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-0-spacing {
        width: calc(100% + calc((0*1px)/2));
        right: calc((0*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-0-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-0-spacing .media-text-content-container {
          padding-left: calc((0*1px)/2);
          padding-right: calc((0*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-0-spacing {
        width: calc(100% + calc((0*1px)/2));
        right: calc((0*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-0-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-0-spacing .media-text-content-container {
          padding-left: calc((0*1px)/2);
          padding-right: calc((0*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-10-spacing {
        width: calc(100% + calc((10*1px)/2));
        right: calc((10*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-10-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-10-spacing .media-text-content-container {
          padding-left: calc((10*1px)/2);
          padding-right: calc((10*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-10-spacing {
        width: calc(100% + calc((10*1px)/2));
        right: calc((10*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-10-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-10-spacing .media-text-content-container {
          padding-left: calc((10*1px)/2);
          padding-right: calc((10*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-20-spacing {
        width: calc(100% + calc((20*1px)/2));
        right: calc((20*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-20-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-20-spacing .media-text-content-container {
          padding-left: calc((20*1px)/2);
          padding-right: calc((20*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-20-spacing {
        width: calc(100% + calc((20*1px)/2));
        right: calc((20*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-20-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-20-spacing .media-text-content-container {
          padding-left: calc((20*1px)/2);
          padding-right: calc((20*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-30-spacing {
        width: calc(100% + calc((30*1px)/2));
        right: calc((30*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-30-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-30-spacing .media-text-content-container {
          padding-left: calc((30*1px)/2);
          padding-right: calc((30*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-30-spacing {
        width: calc(100% + calc((30*1px)/2));
        right: calc((30*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-30-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-30-spacing .media-text-content-container {
          padding-left: calc((30*1px)/2);
          padding-right: calc((30*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-40-spacing {
        width: calc(100% + calc((40*1px)/2));
        right: calc((40*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-40-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-40-spacing .media-text-content-container {
          padding-left: calc((40*1px)/2);
          padding-right: calc((40*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-40-spacing {
        width: calc(100% + calc((40*1px)/2));
        right: calc((40*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-40-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-40-spacing .media-text-content-container {
          padding-left: calc((40*1px)/2);
          padding-right: calc((40*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-50-spacing {
        width: calc(100% + calc((50*1px)/2));
        right: calc((50*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-50-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-50-spacing .media-text-content-container {
          padding-left: calc((50*1px)/2);
          padding-right: calc((50*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-50-spacing {
        width: calc(100% + calc((50*1px)/2));
        right: calc((50*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-50-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-50-spacing .media-text-content-container {
          padding-left: calc((50*1px)/2);
          padding-right: calc((50*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-60-spacing {
        width: calc(100% + calc((60*1px)/2));
        right: calc((60*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-60-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-60-spacing .media-text-content-container {
          padding-left: calc((60*1px)/2);
          padding-right: calc((60*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-60-spacing {
        width: calc(100% + calc((60*1px)/2));
        right: calc((60*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-60-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-60-spacing .media-text-content-container {
          padding-left: calc((60*1px)/2);
          padding-right: calc((60*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-70-spacing {
        width: calc(100% + calc((70*1px)/2));
        right: calc((70*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-70-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-70-spacing .media-text-content-container {
          padding-left: calc((70*1px)/2);
          padding-right: calc((70*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-70-spacing {
        width: calc(100% + calc((70*1px)/2));
        right: calc((70*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-70-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-70-spacing .media-text-content-container {
          padding-left: calc((70*1px)/2);
          padding-right: calc((70*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-80-spacing {
        width: calc(100% + calc((80*1px)/2));
        right: calc((80*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-80-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-80-spacing .media-text-content-container {
          padding-left: calc((80*1px)/2);
          padding-right: calc((80*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-80-spacing {
        width: calc(100% + calc((80*1px)/2));
        right: calc((80*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-80-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-80-spacing .media-text-content-container {
          padding-left: calc((80*1px)/2);
          padding-right: calc((80*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-90-spacing {
        width: calc(100% + calc((90*1px)/2));
        right: calc((90*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-90-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-90-spacing .media-text-content-container {
          padding-left: calc((90*1px)/2);
          padding-right: calc((90*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-90-spacing {
        width: calc(100% + calc((90*1px)/2));
        right: calc((90*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-90-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-90-spacing .media-text-content-container {
          padding-left: calc((90*1px)/2);
          padding-right: calc((90*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-100-spacing {
        width: calc(100% + calc((100*1px)/2));
        right: calc((100*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-100-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-100-spacing .media-text-content-container {
          padding-left: calc((100*1px)/2);
          padding-right: calc((100*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-100-spacing {
        width: calc(100% + calc((100*1px)/2));
        right: calc((100*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-100-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-100-spacing .media-text-content-container {
          padding-left: calc((100*1px)/2);
          padding-right: calc((100*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-110-spacing {
        width: calc(100% + calc((110*1px)/2));
        right: calc((110*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-110-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-110-spacing .media-text-content-container {
          padding-left: calc((110*1px)/2);
          padding-right: calc((110*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-110-spacing {
        width: calc(100% + calc((110*1px)/2));
        right: calc((110*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-110-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-110-spacing .media-text-content-container {
          padding-left: calc((110*1px)/2);
          padding-right: calc((110*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-120-spacing {
        width: calc(100% + calc((120*1px)/2));
        right: calc((120*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-120-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-120-spacing .media-text-content-container {
          padding-left: calc((120*1px)/2);
          padding-right: calc((120*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-120-spacing {
        width: calc(100% + calc((120*1px)/2));
        right: calc((120*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-120-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-120-spacing .media-text-content-container {
          padding-left: calc((120*1px)/2);
          padding-right: calc((120*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-130-spacing {
        width: calc(100% + calc((130*1px)/2));
        right: calc((130*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-130-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-130-spacing .media-text-content-container {
          padding-left: calc((130*1px)/2);
          padding-right: calc((130*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-130-spacing {
        width: calc(100% + calc((130*1px)/2));
        right: calc((130*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-130-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-130-spacing .media-text-content-container {
          padding-left: calc((130*1px)/2);
          padding-right: calc((130*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-140-spacing {
        width: calc(100% + calc((140*1px)/2));
        right: calc((140*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-140-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-140-spacing .media-text-content-container {
          padding-left: calc((140*1px)/2);
          padding-right: calc((140*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-140-spacing {
        width: calc(100% + calc((140*1px)/2));
        right: calc((140*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-140-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-140-spacing .media-text-content-container {
          padding-left: calc((140*1px)/2);
          padding-right: calc((140*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-150-spacing {
        width: calc(100% + calc((150*1px)/2));
        right: calc((150*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-150-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-150-spacing .media-text-content-container {
          padding-left: calc((150*1px)/2);
          padding-right: calc((150*1px)/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-150-spacing {
        width: calc(100% + calc((150*1px)/2));
        right: calc((150*1px)/2); }
        .wp-block-gw-media-text .media-text-inner.has-150-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-150-spacing .media-text-content-container {
          padding-left: calc((150*1px)/2);
          padding-right: calc((150*1px)/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-media-text .media-text-inner.has-default-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-default-spacing .media-text-content-container {
        padding-left: calc(60px/2);
        padding-right: calc(60px/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-media-text .media-text-inner.has-default-spacing .media-text-media-container, .wp-block-gw-media-text .media-text-inner.has-default-spacing .media-text-content-container {
        padding-left: calc(60px/2);
        padding-right: calc(60px/2); } }

.wp-block-gw-background-image-container {
  color: #fefefe;
  padding: 7.25rem 0;
  background: rgba(31, 178, 97, 0.5);
  position: relative; }
  .wp-block-gw-background-image-container .background-image {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background-size: cover;
    background-position: center;
    mix-blend-mode: soft-light; }
  .wp-block-gw-background-image-container .grid-container {
    position: relative;
    z-index: 3; }

.wp-block-gw-background-color-container .background-color-container.default-padding {
  padding: 2rem; }

.wp-block-gw-background-color-container .background-color-container.extra-padding {
  padding: 2rem 3rem; }
  @media print, screen and (min-width: 64em) {
    .wp-block-gw-background-color-container .background-color-container.extra-padding {
      padding: 4rem 5rem; } }

.custom-spacer {
  padding-top: 2rem;
  padding-bottom: 2rem; }
  @media print, screen and (min-width: 64em) {
    .custom-spacer {
      padding-top: 3rem;
      padding-bottom: 3rem; } }
  .custom-spacer.size-small {
    padding-top: 1rem;
    padding-bottom: 1rem; }
    @media print, screen and (min-width: 64em) {
      .custom-spacer.size-small {
        padding-top: 2rem;
        padding-bottom: 2rem; } }
  .custom-spacer.size-large {
    padding-top: 3rem;
    padding-bottom: 3rem; }
    @media print, screen and (min-width: 64em) {
      .custom-spacer.size-large {
        padding-top: 4rem;
        padding-bottom: 4rem; } }
  .custom-spacer.size-custom {
    padding: 0; }

.custom-separator {
  margin-top: 3rem;
  margin-bottom: 3rem;
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 1rem 0; }
  @media print, screen and (min-width: 64em) {
    .custom-separator {
      margin-top: 5rem;
      margin-bottom: 5rem; } }
  .custom-separator:before {
    content: '';
    height: 1px;
    background: #cacaca;
    width: 100%; }
  .custom-separator.custom:before {
    background: -webkit-gradient(linear, left top, right top, from(#1FB261), to(#285A84));
    background: linear-gradient(to right, #1FB261, #285A84);
    height: 3px;
    border-radius: 2px; }

.wp-block-gw-columns {
  overflow: hidden; }
  .wp-block-gw-columns .columns-inner {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
        -ms-flex-direction: row;
            flex-direction: row;
    -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    position: relative; }
  .wp-block-gw-columns.x-padding .columns-inner {
    width: calc(100% + 40px);
    right: calc(40px/2); }
    @media print, screen and (min-width: 50em) {
      .wp-block-gw-columns.x-padding .columns-inner {
        width: calc(100% + 60px);
        right: calc(60px/2); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-columns.x-padding .columns-inner {
        width: calc(100% + 60px);
        right: calc(60px/2); } }
    @media screen and (min-width: 75em) {
      .wp-block-gw-columns.x-padding .columns-inner {
        width: calc(100% + 60px);
        right: calc(60px/2); } }
    .wp-block-gw-columns.x-padding .columns-inner .column {
      padding-left: calc(40px/2);
      padding-right: calc(40px/2); }
      @media print, screen and (min-width: 50em) {
        .wp-block-gw-columns.x-padding .columns-inner .column {
          padding-left: calc(60px/2);
          padding-right: calc(60px/2); } }
      @media print, screen and (min-width: 64em) {
        .wp-block-gw-columns.x-padding .columns-inner .column {
          padding-left: calc(60px/2);
          padding-right: calc(60px/2); } }
      @media screen and (min-width: 75em) {
        .wp-block-gw-columns.x-padding .columns-inner .column {
          padding-left: calc(60px/2);
          padding-right: calc(60px/2); } }
  .wp-block-gw-columns.y-margin .columns-inner {
    margin-bottom: calc(0px - 40px); }
    @media print, screen and (min-width: 50em) {
      .wp-block-gw-columns.y-margin .columns-inner {
        margin-bottom: calc(0px - 60px); } }
    @media print, screen and (min-width: 64em) {
      .wp-block-gw-columns.y-margin .columns-inner {
        margin-bottom: calc(0px - 60px); } }
    .wp-block-gw-columns.y-margin .columns-inner .column {
      margin-bottom: 40px; }
      @media print, screen and (min-width: 50em) {
        .wp-block-gw-columns.y-margin .columns-inner .column {
          margin-bottom: 60px; } }
      @media print, screen and (min-width: 64em) {
        .wp-block-gw-columns.y-margin .columns-inner .column {
          margin-bottom: 60px; } }
  @media print, screen and (max-width: 49.99875em) {
    .wp-block-gw-columns .column-small-20 {
      width: calc(20 * 1%); }
    .wp-block-gw-columns .column-small-25 {
      width: calc(25 * 1%); }
    .wp-block-gw-columns .column-small-40 {
      width: calc(40 * 1%); }
    .wp-block-gw-columns .column-small-50 {
      width: calc(50 * 1%); }
    .wp-block-gw-columns .column-small-60 {
      width: calc(60 * 1%); }
    .wp-block-gw-columns .column-small-75 {
      width: calc(75 * 1%); }
    .wp-block-gw-columns .column-small-100 {
      width: calc(100 * 1%); }
    .wp-block-gw-columns .column-small-33 {
      width: 33.333%; }
    .wp-block-gw-columns .column-small-67 {
      width: 66.666%; }
    .wp-block-gw-columns .column-small-shrink {
      width: auto;
      -ms-flex-negative: 2;
          flex-shrink: 2; }
    .wp-block-gw-columns .column-small-auto {
      width: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: 0px;
          flex-basis: 0px; } }
  @media print, screen and (min-width: 50em) and (max-width: 63.99875em) {
    .wp-block-gw-columns .column-medium-20 {
      width: calc(20 * 1%); }
    .wp-block-gw-columns .column-medium-25 {
      width: calc(25 * 1%); }
    .wp-block-gw-columns .column-medium-40 {
      width: calc(40 * 1%); }
    .wp-block-gw-columns .column-medium-50 {
      width: calc(50 * 1%); }
    .wp-block-gw-columns .column-medium-60 {
      width: calc(60 * 1%); }
    .wp-block-gw-columns .column-medium-75 {
      width: calc(75 * 1%); }
    .wp-block-gw-columns .column-medium-100 {
      width: calc(100 * 1%); }
    .wp-block-gw-columns .column-medium-33 {
      width: 33.333%; }
    .wp-block-gw-columns .column-medium-67 {
      width: 66.666%; }
    .wp-block-gw-columns .column-medium-shrink {
      width: auto;
      -ms-flex-negative: 2;
          flex-shrink: 2; }
    .wp-block-gw-columns .column-medium-auto {
      width: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: 0px;
          flex-basis: 0px; } }
  @media print, screen and (min-width: 64em) and (max-width: 74.99875em) {
    .wp-block-gw-columns .column-large-20 {
      width: calc(20 * 1%); }
    .wp-block-gw-columns .column-large-25 {
      width: calc(25 * 1%); }
    .wp-block-gw-columns .column-large-40 {
      width: calc(40 * 1%); }
    .wp-block-gw-columns .column-large-50 {
      width: calc(50 * 1%); }
    .wp-block-gw-columns .column-large-60 {
      width: calc(60 * 1%); }
    .wp-block-gw-columns .column-large-75 {
      width: calc(75 * 1%); }
    .wp-block-gw-columns .column-large-100 {
      width: calc(100 * 1%); }
    .wp-block-gw-columns .column-large-33 {
      width: 33.333%; }
    .wp-block-gw-columns .column-large-67 {
      width: 66.666%; }
    .wp-block-gw-columns .column-large-shrink {
      width: auto;
      -ms-flex-negative: 2;
          flex-shrink: 2; }
    .wp-block-gw-columns .column-large-auto {
      width: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: 0px;
          flex-basis: 0px; } }
  @media screen and (min-width: 75em) {
    .wp-block-gw-columns .column-xlarge-20 {
      width: calc(20 * 1%); }
    .wp-block-gw-columns .column-xlarge-25 {
      width: calc(25 * 1%); }
    .wp-block-gw-columns .column-xlarge-40 {
      width: calc(40 * 1%); }
    .wp-block-gw-columns .column-xlarge-50 {
      width: calc(50 * 1%); }
    .wp-block-gw-columns .column-xlarge-60 {
      width: calc(60 * 1%); }
    .wp-block-gw-columns .column-xlarge-75 {
      width: calc(75 * 1%); }
    .wp-block-gw-columns .column-xlarge-100 {
      width: calc(100 * 1%); }
    .wp-block-gw-columns .column-xlarge-33 {
      width: 33.333%; }
    .wp-block-gw-columns .column-xlarge-67 {
      width: 66.666%; }
    .wp-block-gw-columns .column-xlarge-shrink {
      width: auto;
      -ms-flex-negative: 2;
          flex-shrink: 2; }
    .wp-block-gw-columns .column-xlarge-auto {
      width: auto;
      -webkit-box-flex: 1;
          -ms-flex-positive: 1;
              flex-grow: 1;
      -ms-flex-negative: 1;
          flex-shrink: 1;
      -ms-flex-preferred-size: 0px;
          flex-basis: 0px; } }
  .wp-block-gw-columns .columns-align-left {
    -webkit-box-pack: start;
        -ms-flex-pack: start;
            justify-content: flex-start; }
  .wp-block-gw-columns .columns-align-right {
    -webkit-box-pack: end;
        -ms-flex-pack: end;
            justify-content: flex-end; }
  .wp-block-gw-columns .columns-align-center {
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center; }
  .wp-block-gw-columns .columns-align-space-between {
    -webkit-box-pack: justify;
        -ms-flex-pack: justify;
            justify-content: space-between; }
  .wp-block-gw-columns .columns-align-space-around {
    -ms-flex-pack: distribute;
        justify-content: space-around; }
  .wp-block-gw-columns .columns-align-top {
    -webkit-box-align: start;
        -ms-flex-align: start;
            align-items: flex-start; }
  .wp-block-gw-columns .columns-align-middle {
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center; }
  .wp-block-gw-columns .columns-align-bottom {
    -webkit-box-align: end;
        -ms-flex-align: end;
            align-items: flex-end; }
  .wp-block-gw-columns .columns-align-stretch {
    -webkit-box-align: unset;
        -ms-flex-align: unset;
            align-items: unset; }

.recent-posts-grid {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-bottom: 2rem; }
  .recent-posts-grid .card .card-image {
    display: block;
    position: relative;
    padding-bottom: 60%; }
    .recent-posts-grid .card .card-image img {
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      position: absolute;
      content: ''; }

.accordion-item {
  border: 2px solid transparent;
  /* Set transparent border first */
  -o-border-image: linear-gradient(98deg, #1FB261, #248174, #285A84) 1;
     border-image: linear-gradient(98deg, #1FB261, #248174, #285A84) 1;
  background: #fff;
  /* Inner background stays white */ }

.accordion-item.is-active {
  background: linear-gradient(98deg, #1FB261 5.12%, #248174 44%, #285A84 83.63%);
  overflow: hidden; }

.accordion-title {
  color: black;
  padding-right: 2rem;
  background: transparent; }

.accordion-title::before {
  color: #1FB261;
  font-size: 27px;
  -webkit-transform: translateY(-30%);
          transform: translateY(-30%);
  /* perfectly centers vertically */
  line-height: 1;
  /* remove extra height if needed */ }

.accordion-title,
.accordion-content {
  background: transparent;
  border: 0px; }

:last-child > .accordion-content:last-child {
  border-bottom: 0px; }

:last-child:not(.is-active) > .accordion-title {
  border-bottom: 0px; }

.accordion-item.is-active .accordion-title,
.accordion-item.is-active .accordion-content {
  color: white; }

.accordion-title:hover {
  background: linear-gradient(98deg, #1FB261 5.12%, #248174 44%, #285A84 83.63%);
  color: #fff; }

.gw-reveal-block {
  padding: 4rem 2rem; }

.logo-scroll-block {
  position: relative;
  overflow: hidden;
  width: 100%;
  background-color: #d9d9d9;
  z-index: 0;
  /* establishes stacking context for overlay */ }

.logo-scroll-block.alignfull {
  width: 100vw;
  margin-left: calc(-50vw + 50%);
  margin-right: calc(-50vw + 50%);
  position: relative;
  overflow: hidden;
  padding-top: 30px;
  padding-bottom: 30px; }

/* Overlay background */
.logo-scroll-block::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: var(--overlay-image);
  background-size: cover;
  background-position: center;
  opacity: 0.2;
  pointer-events: none;
  z-index: 0;
  /* ensures it stays behind content */ }

/* Heading above logos */
.logo-scroll-heading {
  text-align: center;
  margin-top: 30px;
  position: relative;
  z-index: 1;
  /* above overlay */ }

.logo-scroll-heading h3, .logo-scroll-heading .has-h-3-font-size {
  font-weight: 400; }

/* Keyframe animation for infinite scroll */
@-webkit-keyframes scroll-logos {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(calc(var(--scroll-width) * -1));
            transform: translateX(calc(var(--scroll-width) * -1)); } }
@keyframes scroll-logos {
  0% {
    -webkit-transform: translateX(0);
            transform: translateX(0); }
  100% {
    -webkit-transform: translateX(calc(var(--scroll-width) * -1));
            transform: translateX(calc(var(--scroll-width) * -1)); } }

/* Scrolling logo track */
.logo-scroll-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: -webkit-max-content;
  width: -moz-max-content;
  width: max-content;
  height: 210px;
  background-color: transparent;
  -webkit-animation: scroll-logos linear infinite;
          animation: scroll-logos linear infinite;
  position: relative;
  z-index: 1;
  --scroll-width: 0px; }

/* Individual logo item */
.logo-scroll-item {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  padding: 0 2rem; }

.logo-scroll-item img {
  height: 100px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
  margin: 30px;
  padding-left: 30px; }

/* Remove extra spacing after last logo */
.logo-scroll-item:last-child img {
  margin-right: 0; }

.testimonial-slider .testimonial-item {
  padding: 1.5rem;
  margin-bottom: 1.5rem;
  border-radius: 4px;
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.testimonial-slider .testimonial-text {
  font-size: 36px;
  line-height: 1.6;
  color: black;
  margin-bottom: 1rem;
  background: -webkit-gradient(linear, left top, right top, from(#285A84), color-stop(70%, #1FB261), to(#1FB261));
  background: linear-gradient(90deg, #285A84 0%, #1FB261 70%, #1FB261 100%);
  -webkit-background-clip: text;
  /* For Firefox */
  background-clip: text; }

.testimonial-slider .testimonial-name {
  font-weight: 600;
  font-size: 1rem;
  margin-bottom: 0.25rem;
  color: #285A84; }

.testimonial-slider .testimonial-meta {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  font-size: 0.95rem;
  color: #777; }
  .testimonial-slider .testimonial-meta .cell {
    -webkit-box-flex: 1;
        -ms-flex: 1;
            flex: 1; }
  .testimonial-slider .testimonial-meta .divider {
    color: #777; }

.highlighted-text {
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-weight: 700; }

@media screen and (max-width: 639px) {
  .testimonial-slider .testimonial-text {
    font-size: 26px; } }

.slider-box {
  padding-top: 20px;
  padding-bottom: 20px;
  padding-right: 0; }

@media screen and (max-width: 800px) {
  .slider-box {
    background: #fefefe;
    margin-left: 15px !important;
    margin-right: 15px !important; } }

.slider-background {
  margin: 10px;
  border: 2px solid transparent;
  border-image-slice: 1;
  border-image-source: linear-gradient(98deg, #1FB261, #248174, #285A84);
  padding: 10px; }

.testimonial-quote-icon {
  text-align: left;
  font-size: 2.5rem;
  color: #1FB261; }
  .testimonial-quote-icon i {
    line-height: 1; }

.testimonial-traits {
  list-style: none;
  padding-left: 0;
  margin-top: 1rem; }
  .testimonial-traits li {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    font-size: 1.25rem;
    margin-bottom: 0.5rem;
    color: #333; }
  .testimonial-traits i {
    margin-right: 1.5rem !important;
    color: #0073e6;
    font-size: 1.2rem; }

.testimonial-traits i,
.testimonial-traits svg,
.testimonial-traits img {
  margin-right: 1rem;
  font-size: 1.2rem;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  /* prevent shrinking */
  width: 1.2em;
  /* consistent icon width */
  height: 1.2em;
  /* consistent icon height */
  display: inline-block; }

/* Slick slider dots as boxes */
.slick-dots {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  margin-top: 1rem;
  padding-left: 0;
  list-style: none; }

.slick-dots li {
  width: 16px !important;
  height: 16px !important;
  margin: 0 10px;
  border: 2px solid #1FB261;
  background-color: transparent;
  cursor: pointer;
  -webkit-transition: background-color 0.3s, border-color 0.3s;
  transition: background-color 0.3s, border-color 0.3s;
  position: relative; }

/* Completely hide the default dot button and its pseudo content */
.slick-dots li button {
  opacity: 0;
  width: 100%;
  height: 100%;
  position: absolute;
  left: 0;
  top: 0;
  padding: 0;
  margin: 0;
  border: none;
  background: none;
  cursor: pointer; }

/* Hide the default dot shape */
.slick-dots li button::before {
  display: none;
  content: none; }

/* Active state for the box dot */
.slick-dots li.slick-active {
  background-color: #1FB261;
  border-color: #1FB261; }

.services-tile-content {
  position: relative;
  width: 100%;
  height: 350px;
  /* Adjust height as needed */
  border: 2px solid transparent;
  -o-border-image: linear-gradient(to right, #285A84, #1FB261);
     border-image: -webkit-gradient(linear, left top, right top, from(#285A84), to(#1FB261));
     border-image: linear-gradient(to right, #285A84, #1FB261);
  /* Apply gradient */
  border-image-slice: 1;
  /* Ensure the gradient covers the entire border */ }

.services-tile-bg {
  position: absolute;
  width: 100%;
  height: 100%;
  background-size: cover;
  background-position: center;
  opacity: 0;
  /* Initially invisible */
  -webkit-transition: opacity 0.3s ease-in-out;
  transition: opacity 0.3s ease-in-out;
  /* Smooth transition */ }

.services-tile-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  /* Covers the entire container */
  background: -webkit-gradient(linear, left bottom, left top, from(#285A84), color-stop(#1FB261), to(transparent));
  background: linear-gradient(to top, #285A84, #1FB261, transparent);
  /* Gradient from bottom to transparent */
  opacity: 0.9; }

.services-tile-content:hover {
  -o-border-image: linear-gradient(to right, transparent, transparent);
     border-image: -webkit-gradient(linear, left top, right top, from(transparent), to(transparent));
     border-image: linear-gradient(to right, transparent, transparent);
  /* Apply gradient */ }

.services-tile-content:hover .services-tile-bg {
  opacity: 1;
  /* Becomes visible on hover */
  -webkit-box-shadow: 0px 6px 20px 4px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.2);
          box-shadow: 0px 6px 20px 4px rgba(0, 0, 0, 0.1), 0px 2px 6px 0px rgba(0, 0, 0, 0.2); }

.services-tile-content:hover .services-tile-text {
  color: white; }

.services-tile-content:hover .service-icon {
  color: white; }

.services-tile-text {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: black;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  gap: 5px;
  z-index: 2;
  padding: 15px; }

.services-tile-text h3, .services-tile-text .has-h-3-font-size {
  margin: 0;
  font-size: 30px; }

.service-icon {
  font-size: 4rem;
  color: #1FB261; }

@media screen and (max-width: 800px) {
  .services-tile-content {
    height: 200px; } }

@media (max-width: 500px) {
  .services-tile-text h3, .services-tile-text .has-h-3-font-size {
    font-size: 22px; }
  .services-tile-text svg {
    font-size: 40px; } }

.cta-block {
  color: #fff;
  position: relative;
  padding: 2rem 1rem; }

.cta-block::before {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 0; }

.overlay-blue::before {
  background: rgba(40, 90, 132, 0.75); }

.overlay-gray::before {
  background: rgba(76, 76, 76, 0.85); }

.cta-block > .grid-container {
  position: relative;
  z-index: 100; }

.cta-heading {
  margin-bottom: 1rem;
  font-weight: 500;
  font-size: 47px; }

@media (max-width: 800px) {
  .cta-heading {
    font-size: 28px; } }

.cta-subheading {
  margin-bottom: 2rem; }

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

.icon {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  height: 30px;
  width: 30px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -ms-flex-negative: 0;
      flex-shrink: 0;
  margin-top: -0.1em; }
  .icon.icon-box {
    padding: 0.5rem;
    width: 34px;
    height: 34px;
    border: 2px solid transparent;
    display: -webkit-inline-box;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
    -o-border-image: linear-gradient(98deg, #1FB261, #248174, #285A84) 1;
       border-image: linear-gradient(98deg, #1FB261, #248174, #285A84) 1;
    background: #fff; }

.icon:not(.icon-box) {
  margin-top: 0.15em; }

/* FIX: spacing that does not affect wrapping */
.text-spacing {
  margin-left: 15px;
  margin-right: 15px;
  padding: 0;
  color: black; }

/* FIX: flex layout applied at block level (works with or without <a>) */
.icon-and-text-block {
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: start;
      -ms-flex-align: start;
          align-items: flex-start;
  font-size: 20px;
  margin-top: 15px; }

/* If link exists, let it inherit layout without breaking wrapping */
.icon-and-text-block a.icon-and-text-link {
  display: contents; }

.icon-and-text-block a.icon-and-text-link:hover .icon-box {
  background: linear-gradient(98deg, #1FB261, #248174, #285A84); }

.icon-and-text-block a.icon-and-text-link:hover .icon-box svg {
  color: white;
  fill: white; }

/* TEXT COLORS */
.text-color-black {
  color: #000; }

.text-color-green {
  color: #1FB261; }

.text-color-blue {
  color: #285A84; }

/* ICON COLORS */
.icon-color-black svg {
  color: #000;
  fill: #000; }

.icon-color-green svg {
  color: #1FB261;
  fill: #1FB261; }

.icon-color-blue svg {
  color: #285A84;
  fill: #285A84; }

.image-and-icon-block .image-wrapper {
  position: relative;
  display: inline-block; }

.image-and-icon-block .icon-overlay {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 60px;
  height: 60px;
  background-color: #1FB261;
  color: white;
  padding: 8px;
  font-size: 1.2em;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-size: 30px; }

.image-and-icon-block .image-wrapper img {
  min-height: 250px;
  /* Adjust to your needs */
  -o-object-fit: cover;
     object-fit: cover;
  /* Optional: crop the image to fill the height */
  width: 100%;
  /* Optional: make sure it scales properly */
  display: block;
  /* Removes inline spacing */ }

.page-header {
  padding-top: 2rem;
  padding-bottom: 2rem; }

.page-template-front .main-grid {
  margin-top: 0; }

#kitchen-sink-container {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-flow: row wrap;
          flex-flow: row wrap; }

.kitchen-sink-components {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 auto;
          flex: 0 0 auto;
  width: calc(100% - 2.5rem);
  margin-left: 1.25rem;
  margin-right: 1.25rem; }
  .kitchen-sink-components hr {
    margin: 3rem 0; }
  @media print, screen and (min-width: 64em) {
    .kitchen-sink-components {
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: calc(75% - 3.75rem);
      margin-left: 1.875rem;
      margin-right: 1.875rem; } }

.kitchen-sink-nav {
  display: none; }
  @media print, screen and (min-width: 64em) {
    .kitchen-sink-nav {
      display: block;
      -webkit-box-flex: 0;
          -ms-flex: 0 0 auto;
              flex: 0 0 auto;
      width: calc(25% - 3.75rem);
      margin-left: 1.875rem;
      margin-right: 1.875rem; }
      .kitchen-sink-nav .docs-toc {
        display: block;
        float: right; }
      .kitchen-sink-nav .docs-sub-menu {
        font-size: 0.85rem;
        margin-top: 1rem; }
      .kitchen-sink-nav .docs-menu-title {
        text-transform: uppercase;
        font-size: 0.75rem;
        color: #605F6A;
        font-weight: bold;
        line-height: 1;
        padding-left: 0.9rem;
        margin-bottom: 0.5rem;
        border-top: 1px solid #cacaca;
        margin-top: 1rem;
        padding-top: 1.5rem; }
      .kitchen-sink-nav .docs-toc {
        width: 100%;
        padding-left: 4rem;
        padding-right: 1rem; }
      .kitchen-sink-nav .docs-toc .is-active {
        background: #1FB261;
        color: white; }
      .kitchen-sink-nav .docs-toc .docs-sub-menu:first-child .docs-menu-title {
        margin-top: 0;
        border-top: 0;
        padding-top: 0; } }

.kitchen-sink-grid .grid-x {
  background: #d6ecfa;
  font-size: 12px;
  line-height: 2rem;
  margin-bottom: 1.5rem; }
  .kitchen-sink-grid .grid-x .cell, .kitchen-sink-grid .grid-x :nth-child(odd) {
    background: #7bc1ef;
    color: #0a0a0a; }
  .kitchen-sink-grid .grid-x .cell:nth-child(even) {
    background: #1779ba;
    color: #fefefe; }

.blog-posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto 3rem;
  padding: 0 1rem; }

/* Tablet: 2 columns */
@media (max-width: 800px) {
  .blog-posts-grid {
    grid-template-columns: repeat(2, 1fr); }
  .blog-post-square {
    width: 100%;
    /* Ensure full width */
    max-width: 100%;
    /* Prevent overflow */ } }

/* Mobile: 1 column */
@media (max-width: 500px) {
  .blog-posts-grid {
    grid-template-columns: 1fr; }
  .blog-post-square {
    width: 100%;
    /* Ensure full width */
    max-width: 100%;
    /* Prevent overflow */
    max-height: 350px; } }

.blog-post-square {
  border: 2px solid transparent;
  background-color: #f5f5f5;
  padding: 2rem;
  aspect-ratio: 1 / 1;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  text-align: left;
  position: relative;
  -webkit-transition: background 0.3s ease;
  transition: background 0.3s ease;
  overflow: hidden;
  /* Ensure ::before doesn't spill out */
  z-index: 0;
  height: auto;
  -o-border-image: linear-gradient(to right, #285A84, #1FB261);
     border-image: -webkit-gradient(linear, left top, right top, from(#285A84), to(#1FB261));
     border-image: linear-gradient(to right, #285A84, #1FB261);
  /* Apply gradient */
  border-image-slice: 1;
  /* Ensure the gradient covers the entire border */ }

.blog-post-link {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: left;
      -ms-flex-align: left;
          align-items: left;
  /* Horizontally center */
  height: 100%;
  width: 100%;
  text-align: left;
  text-decoration: none;
  color: inherit; }

.blog-post-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  gap: 1rem; }

/* Typography */
.post-category {
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: #888; }

.post-title {
  font-size: 1.25rem;
  font-weight: bold;
  margin: 0;
  color: #333; }

.read-more {
  margin-top: 0.5rem;
  font-size: 0.9rem;
  color: #1FB261;
  /* Replace $green with valid hex or CSS variable */ }

/* Hover State */
.blog-post-square:hover {
  background-color: #4c4c4c;
  -webkit-box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25);
          box-shadow: 0 12px 32px rgba(0, 0, 0, 0.25); }

.blog-post-square:hover .service-icon {
  color: white; }

.blog-post-square:hover .post-title,
.blog-post-square:hover .read-more,
.blog-post-square:hover .post-category,
.blog-post-square:hover .blog-post-link {
  color: #fff; }

.blog-post-square::before {
  content: "";
  position: absolute;
  width: 150%;
  height: 150%;
  top: -25%;
  left: -25%;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#285A84), to(#1FB261));
  background-image: linear-gradient(180deg, #285A84, #1FB261);
  z-index: -1;
  -webkit-animation: rotBGimg 3s linear infinite;
          animation: rotBGimg 3s linear infinite;
  opacity: 0;
  -webkit-transition: opacity 0.3s ease;
  transition: opacity 0.3s ease; }

.blog-post-square:hover::before {
  opacity: 1; }

@-webkit-keyframes rotBGimg {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

@keyframes rotBGimg {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg); }
  to {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg); } }

/*.blog-post-square:hover::after {
  content: "";
  position: absolute;
  background: #4c4c4c;
  inset: 5px;
  transition: opacity 0.3s ease;
  z-index: -1;
}*/
.blog-filters {
  max-width: 1200px;
  margin: 2rem auto;
  padding: 0 1rem;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  gap: 1rem;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  /* keeps things neat on small screens */ }

.blog-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  gap: 1rem;
  /* space between search input and select */ }

.blog-search-form input[type="text"],
.blog-search-form select {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  /* equal flexible width */
  padding: 0.5rem;
  font-size: 1rem;
  border: 1px solid #1FB261;
  min-width: 0;
  /* prevent overflow */ }

.blog-search-form input[type="text"] {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 0px;
          flex: 1 1 0;
  padding: 0.5rem 2.5rem 0.5rem 0.75rem;
  /* left padding for icon */
  font-size: 1rem;
  border: 1px solid #1FB261;
  min-width: 0;
  background: white url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><circle cx='11' cy='11' r='8'/><line x1='21' y1='21' x2='16.65' y2='16.65'/></svg>") no-repeat right 0.75rem center;
  background-size: 1.25rem 1.25rem;
  color: #666; }

.blog-search-form select {
  position: relative;
  appearance: none;
  /* Remove default arrow */
  -webkit-appearance: none;
  -moz-appearance: none;
  padding-right: 2rem;
  /* space for the arrow */
  background: white url("data:image/svg+xml;utf8,<svg fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'><polyline points='6 9 12 15 18 9'></polyline></svg>") no-repeat right 0.75rem center;
  background-size: 1rem;
  cursor: pointer; }

/* Responsive: stack inputs on small screens */
@media (max-width: 600px) {
  .blog-search-form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column;
    gap: 0.75rem; }
  .blog-search-form input[type="text"],
  .blog-search-form select {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; } }

.single-post-layout {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  gap: 2rem;
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 1rem; }

.post-main {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 60%;
          flex: 1 1 60%;
  min-width: 0;
  text-align: left; }

.post-sidebar {
  -webkit-box-flex: 1;
      -ms-flex: 1 1 30%;
          flex: 1 1 30%;
  background: #f8f8f8;
  padding: 1.5rem;
  border: 1px solid #e0e0e0;
  -webkit-box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
          box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  text-align: left; }

.recent-posts {
  list-style: none;
  padding-left: 0;
  margin-bottom: 1.5rem; }

.recent-posts li {
  margin-bottom: 0.5rem; }

.recent-posts a {
  text-decoration: none;
  color: #333; }

.back-to-posts.button, .wp-block-button .back-to-posts.wp-block-button__link, .edit-link a.back-to-posts, #gw-site .gform_page_footer .back-to-posts.button {
  display: inline-block;
  text-align: center;
  padding: 0.5rem 1rem; }

@media (max-width: 768px) {
  .single-post-layout {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
        -ms-flex-direction: column;
            flex-direction: column; }
  .post-main,
  .post-sidebar {
    -webkit-box-flex: 1;
        -ms-flex: 1 1 100%;
            flex: 1 1 100%; }
  .post-sidebar {
    -webkit-box-ordinal-group: 3;
        -ms-flex-order: 2;
            order: 2;
    /* Put it below content */ } }

.underline {
  border-bottom: 1px solid #ccc;
  padding: 10px; }

.green-blockquote {
  border-left: 4px solid #1FB261;
  padding-left: 15px; }

.hero-grouper {
  padding-left: 24px;
  border-left: 4px solid #1FB261;
  z-index: 100;
  position: relative; }

.hero-grouper-gray {
  padding-left: 24px;
  border-left: 4px solid #e5e5e5;
  z-index: 100;
  position: relative; }

.gradient-background {
  background: -webkit-gradient(linear, left top, right top, from(#285A84), color-stop(70%, #1FB261), to(#1FB261));
  background: linear-gradient(90deg, #285A84 0%, #1FB261 70%, #1FB261 100%);
  -webkit-background-clip: text;
  /* For Firefox */
  background-clip: text;
  -webkit-transition: background-position 0.5s ease;
  transition: background-position 0.5s ease;
  position: relative;
  z-index: 100; }

.gradient-text {
  color: transparent;
  -webkit-text-fill-color: transparent;
  font-weight: 700; }

@media (max-width: 1090px) {
  .hero-spacer {
    display: none; } }

@media (max-width: 1090px) {
  .align-left-mobile {
    text-align: left !important; } }

.question-box-border {
  border: 2px solid transparent;
  /* Set transparent border first */
  -o-border-image: linear-gradient(98deg, #1FB261, #248174, #285A84) 1;
     border-image: linear-gradient(98deg, #1FB261, #248174, #285A84) 1;
  background: #fff;
  /* Inner background stays white */
  padding: 20px; }

.custom-icon {
  font-size: 4rem; }

.green-box {
  width: 34px;
  height: 34px;
  background-color: #1FB261;
  margin-right: 15px;
  color: white;
  padding: 5px;
  display: -webkit-inline-box;
  display: -ms-inline-flexbox;
  display: inline-flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  vertical-align: middle; }

.fonta-icon-contact {
  font-size: 1.5rem; }

.fonta-icon-contact-svg {
  width: 1.5rem;
  height: 1.5rem; }

.home-image-height {
  height: 400px;
  -o-object-fit: cover;
     object-fit: cover;
  width: 100%; }

.linkedin-icon {
  font-size: 24px;
  color: #1FB261 !important; }

.animated-blur {
  display: inline-block;
  opacity: 0;
  -webkit-transform: translateY(-20px);
          transform: translateY(-20px);
  -webkit-filter: blur(4px);
          filter: blur(4px);
  -webkit-transition: opacity 1.1s ease-out, -webkit-transform 1.1s ease-out, -webkit-filter 1.1s ease-out;
  transition: opacity 1.1s ease-out, -webkit-transform 1.1s ease-out, -webkit-filter 1.1s ease-out;
  transition: opacity 1.1s ease-out, transform 1.1s ease-out, filter 1.1s ease-out;
  transition: opacity 1.1s ease-out, transform 1.1s ease-out, filter 1.1s ease-out, -webkit-transform 1.1s ease-out, -webkit-filter 1.1s ease-out;
  will-change: transform, opacity, filter; }

.animated-blur.visible {
  opacity: 1;
  -webkit-transform: translateY(0);
          transform: translateY(0);
  -webkit-filter: blur(0);
          filter: blur(0); }

.bobbing-arrow {
  display: inline-block;
  will-change: transform; }

.hover-border-left {
  position: relative; }

.hover-border-left > a {
  display: block;
  position: relative;
  padding: 15px 20px;
  text-decoration: none;
  -webkit-transition: color 0.3s ease, background-color 0.3s ease;
  transition: color 0.3s ease, background-color 0.3s ease; }

.hover-border-left > a::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 3px;
  height: 100%;
  background-color: #1FB261;
  -webkit-transform-origin: center;
          transform-origin: center;
  -webkit-transform: scaleY(0);
          transform: scaleY(0);
  -webkit-transition: -webkit-transform 0.3s ease;
  transition: -webkit-transform 0.3s ease;
  transition: transform 0.3s ease;
  transition: transform 0.3s ease, -webkit-transform 0.3s ease; }

.hover-border-left:hover > a::before {
  -webkit-transform: scaleY(1);
          transform: scaleY(1); }

body {
  overflow-x: hidden; }

.bokeh-layer {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10; }

.bokeh-particle {
  position: absolute;
  border-radius: 50%;
  background: radial-gradient(circle, var(--color-center) 0%, var(--color-mid) 40%, var(--color-edge) 80%, transparent 100%);
  -webkit-filter: blur(var(--blur, 1px));
          filter: blur(var(--blur, 1px));
  opacity: var(--base-opacity, 0.4);
  -webkit-animation: twinkle var(--twinkle-duration, 2s) var(--twinkle-delay, 0s) infinite ease-in-out, gentle-drift var(--drift-duration, 20s) var(--drift-delay, 0s) infinite linear;
          animation: twinkle var(--twinkle-duration, 2s) var(--twinkle-delay, 0s) infinite ease-in-out, gentle-drift var(--drift-duration, 20s) var(--drift-delay, 0s) infinite linear;
  -webkit-transform-origin: center;
          transform-origin: center; }

@-webkit-keyframes twinkle {
  0%, 100% {
    opacity: var(--opacity-min, 0.1);
    -webkit-transform: scale(var(--scale-min, 0.8));
            transform: scale(var(--scale-min, 0.8));
    -webkit-filter: blur(var(--blur-min, 0.5px)) brightness(0.8);
            filter: blur(var(--blur-min, 0.5px)) brightness(0.8); }
  15% {
    opacity: var(--opacity-mid, 0.4);
    -webkit-transform: scale(var(--scale-mid, 1));
            transform: scale(var(--scale-mid, 1));
    -webkit-filter: blur(var(--blur-mid, 1px)) brightness(1);
            filter: blur(var(--blur-mid, 1px)) brightness(1); }
  50% {
    opacity: var(--opacity-max, 0.9);
    -webkit-transform: scale(var(--scale-max, 1.2));
            transform: scale(var(--scale-max, 1.2));
    -webkit-filter: blur(var(--blur-max, 2px)) brightness(1.3);
            filter: blur(var(--blur-max, 2px)) brightness(1.3); }
  85% {
    opacity: var(--opacity-mid, 0.4);
    -webkit-transform: scale(var(--scale-mid, 1));
            transform: scale(var(--scale-mid, 1));
    -webkit-filter: blur(var(--blur-mid, 1px)) brightness(1);
            filter: blur(var(--blur-mid, 1px)) brightness(1); } }

@keyframes twinkle {
  0%, 100% {
    opacity: var(--opacity-min, 0.1);
    -webkit-transform: scale(var(--scale-min, 0.8));
            transform: scale(var(--scale-min, 0.8));
    -webkit-filter: blur(var(--blur-min, 0.5px)) brightness(0.8);
            filter: blur(var(--blur-min, 0.5px)) brightness(0.8); }
  15% {
    opacity: var(--opacity-mid, 0.4);
    -webkit-transform: scale(var(--scale-mid, 1));
            transform: scale(var(--scale-mid, 1));
    -webkit-filter: blur(var(--blur-mid, 1px)) brightness(1);
            filter: blur(var(--blur-mid, 1px)) brightness(1); }
  50% {
    opacity: var(--opacity-max, 0.9);
    -webkit-transform: scale(var(--scale-max, 1.2));
            transform: scale(var(--scale-max, 1.2));
    -webkit-filter: blur(var(--blur-max, 2px)) brightness(1.3);
            filter: blur(var(--blur-max, 2px)) brightness(1.3); }
  85% {
    opacity: var(--opacity-mid, 0.4);
    -webkit-transform: scale(var(--scale-mid, 1));
            transform: scale(var(--scale-mid, 1));
    -webkit-filter: blur(var(--blur-mid, 1px)) brightness(1);
            filter: blur(var(--blur-mid, 1px)) brightness(1); } }

@-webkit-keyframes gentle-drift {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  25% {
    -webkit-transform: translate(var(--drift-x1, 10px), var(--drift-y1, -15px)) rotate(90deg);
            transform: translate(var(--drift-x1, 10px), var(--drift-y1, -15px)) rotate(90deg); }
  50% {
    -webkit-transform: translate(var(--drift-x2, -5px), var(--drift-y2, -8px)) rotate(180deg);
            transform: translate(var(--drift-x2, -5px), var(--drift-y2, -8px)) rotate(180deg); }
  75% {
    -webkit-transform: translate(var(--drift-x3, -12px), var(--drift-y3, 10px)) rotate(270deg);
            transform: translate(var(--drift-x3, -12px), var(--drift-y3, 10px)) rotate(270deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(360deg);
            transform: translate(0, 0) rotate(360deg); } }

@keyframes gentle-drift {
  0% {
    -webkit-transform: translate(0, 0) rotate(0deg);
            transform: translate(0, 0) rotate(0deg); }
  25% {
    -webkit-transform: translate(var(--drift-x1, 10px), var(--drift-y1, -15px)) rotate(90deg);
            transform: translate(var(--drift-x1, 10px), var(--drift-y1, -15px)) rotate(90deg); }
  50% {
    -webkit-transform: translate(var(--drift-x2, -5px), var(--drift-y2, -8px)) rotate(180deg);
            transform: translate(var(--drift-x2, -5px), var(--drift-y2, -8px)) rotate(180deg); }
  75% {
    -webkit-transform: translate(var(--drift-x3, -12px), var(--drift-y3, 10px)) rotate(270deg);
            transform: translate(var(--drift-x3, -12px), var(--drift-y3, 10px)) rotate(270deg); }
  100% {
    -webkit-transform: translate(0, 0) rotate(360deg);
            transform: translate(0, 0) rotate(360deg); } }

.hero-bokeh {
  position: relative; }

.hero-bokeh .wp-block-cover__image-background {
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbImFwcC5jc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2ZvdW5kYXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fYnJlYWtwb2ludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19yZXZlYWwuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdmVuZG9yL25vcm1hbGl6ZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9fZ2xvYmFsLnNjc3MiLCJfc2V0dGluZ3Muc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdXRpbC9fbWl4aW5zLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL190ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX3VuaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX2NoZWNrYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19sYWJlbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9faGVscC10ZXh0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2Zvcm1zL19pbnB1dC1ncm91cC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZmllbGRzZXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3NlbGVjdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9mb3Jtcy9fZXJyb3Iuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvdHlwb2dyYXBoeS9fYmFzZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19oZWxwZXJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3R5cG9ncmFwaHkvX2FsaWdubWVudC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy90eXBvZ3JhcGh5L19wcmludC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jbGFzc2VzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2d1dHRlcnMuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fZ3JpZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy94eS1ncmlkL19jZWxsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX21hdGguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MveHktZ3JpZC9fbGF5b3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2NvbGxhcHNlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX3Bvc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3h5LWdyaWQvX2ZyYW1lLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2J1dHRvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19idXR0b24tZ3JvdXAuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fY2xvc2UtYnV0dG9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2xhYmVsLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3Byb2dyZXNzLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19zbGlkZXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvZm9ybXMvX3JhbmdlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N3aXRjaC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJsZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy91dGlsL19jb2xvci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19iYWRnZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19icmVhZGNydW1icy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19jYWxsb3V0LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2NhcmQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcGFnaW5hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190b29sdGlwLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX2FjY29yZGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZWRpYS1vYmplY3Quc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fb3JiaXQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fcmVzcG9uc2l2ZS1lbWJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190YWJzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3RodW1ibmFpbC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19tZW51LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX21lbnUtaWNvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19hY2NvcmRpb24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19kcmlsbGRvd24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fZHJvcGRvd24tbWVudS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19vZmYtY2FudmFzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL2NvbXBvbmVudHMvX3N0aWNreS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL190aXRsZS1iYXIuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdG9wLWJhci5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbG9hdC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9jb21wb25lbnRzL19mbGV4LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3V0aWwvX2ZsZXguc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvY29tcG9uZW50cy9fdmlzaWJpbGl0eS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtdXRpbGl0aWVzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fdGV4dC10cmFuc2Zvcm1hdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3RleHQtZGVjb3JhdGlvbi5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2ZvbnQtc3R5bGluZy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2xpc3Qtc3R5bGUtdHlwZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3JvdW5kZWQuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXJlZC5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX3NoYWRvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Fycm93LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fc2VwYXJhdG9yLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fcG9zaXRpb24uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19vdmVyZmxvdy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL2ZvdW5kYXRpb24tc2l0ZXMvc2Nzcy9wcm90b3R5cGUvX2Rpc3BsYXkuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19ib3JkZXItYm94LnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvZm91bmRhdGlvbi1zaXRlcy9zY3NzL3Byb3RvdHlwZS9fYm9yZGVyLW5vbmUuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zaXppbmcuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9mb3VuZGF0aW9uLXNpdGVzL3Njc3MvcHJvdG90eXBlL19zcGFjaW5nLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL190cmFuc2l0aW9uLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy9fY2xhc3Nlcy5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvX3NldHRpbmdzLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19rZXlmcmFtZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3NsaWRlLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy90cmFuc2l0aW9ucy9fZmFkZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvZWZmZWN0cy9faGluZ2Uuc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19oaW5nZS5zY3NzIiwiLi4vLi4vLi4vbm9kZV9tb2R1bGVzL21vdGlvbi11aS9zcmMvdHJhbnNpdGlvbnMvX3pvb20uc2NzcyIsIi4uLy4uLy4uL25vZGVfbW9kdWxlcy9tb3Rpb24tdWkvc3JjL3RyYW5zaXRpb25zL19zcGluLnNjc3MiLCIuLi8uLi8uLi9ub2RlX21vZHVsZXMvbW90aW9uLXVpL3NyYy91dGlsL19hbmltYXRpb24uc2NzcyIsImdsb2JhbC9fYWNjZXNzaWJpbGl0eS5zY3NzIiwiZ2xvYmFsL190eXBvZ3JhcGh5LnNjc3MiLCJnbG9iYWwvX21peGlucy5zY3NzIiwiZ2xvYmFsL19idXR0b25zLnNjc3MiLCJnbG9iYWwvX2dyaWQuc2NzcyIsImdsb2JhbC9fZ3V0ZW5iZXJnLnNjc3MiLCJnbG9iYWwvX2NvcmUtYmxvY2tzLnNjc3MiLCJnbG9iYWwvX2N1c3RvbS1zdHlsZXMuc2NzcyIsIm1vZHVsZXMvX2hlYWRlci5zY3NzIiwibW9kdWxlcy9fY29udGVudC5zY3NzIiwibW9kdWxlcy9fZm9vdGVyLnNjc3MiLCJjb21wb25lbnRzL19ncmF2aXR5LWZvcm1zLnNjc3MiLCJjb21wb25lbnRzL19zbGljay5zY3NzIiwiYmxvY2tzL19wYWdlLWhlYWRlci5zY3NzIiwiYmxvY2tzL19nYWxsZXJ5LnNjc3MiLCJibG9ja3MvX3F1b3RlLnNjc3MiLCJibG9ja3MvX21lZGlhLXRleHQuc2NzcyIsImJsb2Nrcy9fYmFja2dyb3VuZC1jb250YWluZXIuc2NzcyIsImJsb2Nrcy9fc3BhY2VyLnNjc3MiLCJibG9ja3MvX3NlcGFyYXRvci5zY3NzIiwiYmxvY2tzL19jb2x1bW5zLnNjc3MiLCJibG9ja3MvX3JlY2VudC1wb3N0cy5zY3NzIiwiYmxvY2tzL19hY2NvcmRpb24uc2NzcyIsImJsb2Nrcy9fcmV2ZWFsLnNjc3MiLCJibG9ja3MvX2xvZ28tc2Nyb2xsLnNjc3MiLCJibG9ja3MvX3Rlc3RpbW9uaWFsLXNsaWRlci5zY3NzIiwiYmxvY2tzL19zZXJ2aWNlcy10aWxlLnNjc3MiLCJibG9ja3MvX2N0YS5zY3NzIiwiYmxvY2tzL19pY29uLWFuZC10ZXh0LnNjc3MiLCJibG9ja3MvX2ltYWdlLWFuZC1pY29uLnNjc3MiLCJ0ZW1wbGF0ZXMvX2RlZmF1bHQuc2NzcyIsInRlbXBsYXRlcy9fZnJvbnQuc2NzcyIsInRlbXBsYXRlcy9fc3R5bGUtZ3VpZGUuc2NzcyIsInRlbXBsYXRlcy9fYmxvZ3Muc2NzcyIsInRlbXBsYXRlcy9fc2luZ2xlLnNjc3MiLCJhcHAuc2NzcyJdLCJuYW1lcyI6W10sIm1hcHBpbmdzIjoiQUFBQSxnQkFBZ0I7QUNBaEI7Ozs7O0VETUU7QUU2S007RUN0SU47SUFDRSxXQUFXO0lBQ1gsVUFBVTtJQUNWLGNBQWMsRUFBQSxFQUNmOztBQzlDRCwyRUFBQTtBQVFBO0VBQ0UsaUJBQWlCO0VBQ2pCLDhCQUE4QixFQUFBOztBQVFoQztFQUNFLFNBQVMsRUFBQTs7QUFNWDtFQUNFLGNBQWM7RUFDZCxnQkFBZ0IsRUFBQTs7QUFTbEI7RUFDRSwrQkFBdUI7VUFBdkIsdUJBQXVCO0VBQ3ZCLFNBQVM7RUFDVCxpQkFBaUIsRUFBQTs7QUFNbkI7RUFDRSxpQ0FBaUM7RUFDakMsY0FBYyxFQUFBOztBQVFoQjtFQUNFLDZCQUE2QixFQUFBOztBQU0vQjtFQUNFLGdCQUFnQjtFQUNoQix5Q0FBaUM7VUFBakMsaUNBQWlDLEVBQUE7O0FBS25DOztFQUVFLG1CQUFtQixFQUFBOztBQU1yQjs7O0VBR0UsaUNBQWlDO0VBQ2pDLGNBQWMsRUFBQTs7QUFLaEI7RUFDRSxjQUFjLEVBQUE7O0FBTWhCOztFQUVFLGNBQWM7RUFDZCxjQUFjO0VBQ2Qsa0JBQWtCO0VBQ2xCLHdCQUF3QixFQUFBOztBQUcxQjtFQUNFLGVBQWUsRUFBQTs7QUFHakI7RUFDRSxXQUFXLEVBQUE7O0FBUWI7RUFDRSxrQkFBa0IsRUFBQTs7QUFTcEI7Ozs7O0VBS0Usb0JBQW9CO0VBQ3BCLGVBQWU7RUFDZixpQkFBaUI7RUFDakIsU0FBUyxFQUFBOztBQU1YOztFQUVFLGlCQUFpQixFQUFBOztBQU1uQjs7RUFFRSxvQkFBb0IsRUFBQTs7QUFLdEI7Ozs7RUFJRSwwQkFBMEIsRUFBQTs7QUFLNUI7Ozs7RUFJRSxrQkFBa0I7RUFDbEIsVUFBVSxFQUFBOztBQUtaOzs7O0VBSUUsOEJBQThCLEVBQUE7O0FBS2hDO0VBQ0UsOEJBQThCLEVBQUE7O0FBUWhD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QUF1VyxFQUFBLEVRbkUxVztFQW5DRDtJQUNFLGFBQWE7SUFDYix5QlRnQmU7SVNmZix5QlRvQlc7SVNuQlgsbUNUZ0JpQjtZU2hCakIsMkJUZ0JpQjtJU2JmLDJFVHVaNEQ7SVN2WjVELG1FVHVaNEQ7SVN2WjVELDJEVHVaNEQ7SVN2WjVELG9GVHVaNEQsRUFBQTtFU2xaaEU7SUFDRSx5QlRNZ0I7SVNMaEIsbUJUK1krQixFQUFBO0VTM1lqQztJQUNFLGFBQWEsRUFBQTtFQUdmO0lBQ0UsWUFBWTtJQUNaLHNCQUFzQixFQUFBO0VBRXhCO0lBQ0UsY0FBYztJQUNkLGlCQUFpQixFQUFBOztBQ3JDbkI7RUFDRSxxQlYyQ1k7RVUxQ1oseUJBQStELEVBQUE7RUFFL0Q7SUFDRSxjVnVDVSxFQUFBO0VVeENaO0lBQ0UsY1Z1Q1UsRUFBQTtFVXhDWjtJQUNFLGNWdUNVLEVBQUE7RVV4Q1o7SUFDRSxjVnVDVSxFQUFBO0VVeENaO0lBQ0UsY1Z1Q1UsRUFBQTs7QVViWjtFQUNFLGNWWVUsRUFBQTs7QVVQZDtFQXpCQSxhQUFhO0VBQ2IsbUJBQWdDO0VBQ2hDLG1CUG9DOEQ7RU9sQzlELGtCUGtDOEQ7RU9qQzlELGlCVm1EdUI7RVVsRHZCLGNWMEJjLEVBQUE7RVVQZDtJQUlJLGNBQWMsRUFBQTs7QUM4SWxCOzs7Ozs7Ozs7Ozs7Ozs7Ozs7Ozs7OztFQW1CRSxTQUFTO0VBQ1QsVUFBVSxFQUFBOztBQUlaO0VBQ0UsbUJYN0QwQjtFVytEMUIsa0JBQWtCO0VBQ2xCLGdCWGpFc0I7RVdrRXRCLGtDWGhFeUMsRUFBQTs7QVdvRTNDOztFQUVFLGtCQUFrQjtFQUNsQixvQkFBb0IsRUFBQTs7QUFJdEI7O0VBRUUsaUJYN0pxQjtFVzhKckIsb0JBQW9CLEVBQUE7O0Fickx0QjtFYTBMRSxjWHZGaUI7RVd3RmpCLG9CQUFvQixFQUFBOztBYnhQdEI7Ozs7Ozs7Ozs7O0Vha1FFLHlLWHJMNEs7RVdzTDVLLGtCWDNIc0I7RVc0SHRCLG1CWGpMeUI7RVdrTHpCLGNYM0hrQjtFVzRIbEIsa0NYdkdzQyxFQUFBO0VXNkZ4Qzs7Ozs7Ozs7Ozs7SUFhSSxjQUFjO0lBQ2QsY1g3TmUsRUFBQTs7QUY3Q25CO0VhdVJVLGtCUnJOb0Q7RVFpT3BELGdCWHhKVztFV2dLWCxhQUFhO0VBT2IscUJYdEtpQixFQUFBOzs7QVdtRTNCOztFQXdFVSxvQlJyTm9EO0VRaU9wRCxnQlh4Slc7RVdnS1gsYUFBYTtFQU9iLHFCWHRLaUIsRUFBQTs7O0FXb0UzQjs7RUF1RVUsb0JSck5vRDtFUWlPcEQsZ0JYeEpXO0VXZ0tYLGFBQWE7RUFPYixxQlh0S2lCLEVBQUE7OztBV3FFM0I7O0VBc0VVLG1CUnJOb0Q7RVFpT3BELGdCWHhKVztFV2dLWCxhQUFhO0VBT2IscUJYdEtpQixFQUFBOzs7QVdzRTNCOztFQXFFVSxvQlJyTm9EO0VRaU9wRCxnQlh4Slc7RVdnS1gsYUFBYTtFQU9iLHFCWHRLaUIsRUFBQTs7O0FXdUUzQjs7RUFvRVUsZVJyTm9EO0VRaU9wRCxnQlh4Slc7RVdnS1gsYUFBYTtFQU9iLHFCWHRLaUIsRUFBQTs7QUpXckI7RUV2Sk47SWF1UlUsZVJyTm9ELEVBQUE7O0VRNkk5RDs7SUF3RVUsa0JSck5vRCxFQUFBOztFUThJOUQ7O0lBdUVVLGlCUnJOb0QsRUFBQTs7RVErSTlEOztJQXNFVSxvQlJyTm9ELEVBQUE7O0VRZ0o5RDs7SUFxRVUsa0JSck5vRCxFQUFBOztFUWlKOUQ7O0lBb0VVLGVSck5vRCxFQUFBLEVRa1B2RDs7QWJ0UlA7RWE2UkUsb0JBQW9CO0VBQ3BCLGNYcFJXO0VXcVJYLHFCWHJKeUI7RVd1SnpCLGVBQWUsRUFBQTtFQUxqQjtJQVNJLGNYNUoyRCxFQUFBO0VXbUovRDtJQWdCSSxTQUFTLEVBQUE7O0FiL1RiO0VhcVVFLFdBQVc7RUFFWCxnQlJoUjREO0VRaVI1RCxTQUFTO0VBQ1QsaUJYeEt5QjtFVzBLekIsYUFBYTtFQUNiLGVBQWU7RUFDZixnQ1gzU2lCO0VXNFNqQixjQUFjLEVBQUE7O0FBSWhCOzs7RUFHRSxtQlg3TDBCO0VXOEwxQiw0QlhqTHlCO0VXa0x6QixnQlhoTXNCLEVBQUE7O0FXb014QjtFQUNFLGtCQUFrQixFQUFBOztBQUlwQjtFQUNFLG9CWDNMc0I7RVc0THRCLHFCWDlMa0IsRUFBQTs7QVdrTXBCO0VBQ0Usb0JYak1zQixFQUFBOztBV3FNeEI7RUFFSSxvQlh0TTJCO0VXdU0zQixnQkFBZ0IsRUFBQTs7QUFLcEI7RUFDRSxtQlg1TXlCLEVBQUE7RVcyTTNCO0lBSUkscUJYN004QjtJVzhNOUIsaUJYL1NtQixFQUFBOztBV29UdkI7RUFDRSxnQlh0TzBCO0VXdU8xQixzQ1J4VTREO0VReVU1RCw4Qlg5VmlCLEVBQUE7RVcyVm5CO0lBTUksZ0JYNU9vQjtJVzZPcEIsY1hwV2EsRUFBQTs7QVdrWGpCO0VBQ0UsaUNYL1dXO0VXZ1hYLFlBQVk7RUFDWixxQkFBcUIsRUFBQTs7QUFJdkI7RUFDRSxTQUFTLEVBQUE7O0FBV1g7RUFDRSxTQUFTO0VBQ1QsMkJSM1dTO0VRNldULHlCWHhZZ0I7RVcwWWhCLDREWDdTbUU7RVc4U25FLGNYeFlXLEVBQUE7O0FZMERiO0VBQ0Usa0JaK0Z5QjtFWTlGekIscUJaK0Y0QjtFWTdGNUIsbUJaMUJ5QjtFWTJCekIsZ0Jad0ZzQjtFWXZGdEIsY1pwRWUsRUFBQTs7QVl3RWpCO0VBQ0UsZVpnRnFDO0VZL0VyQyxnQlpnRmlCLEVBQUE7O0FZNUVuQjtFQUNFLGlCWmlGbUI7RVloRm5CLGNBQWMsRUFBQTtFQUVkO0lBQ0UsaUJBQWlCLEVBQUE7O0FBSXJCO0VBR0ksY0FBZ0M7RUFDaEMsZ0JBQWdCLEVBQUE7O0FEK1FsQjtFQzVWRixjQUFjO0VBQ2QsY1pmaUI7RVlnQmpCLG9CVE84RCxFQUFBO0VRbVY1RDtJQ3ZWQSxhWmdKa0IsRUFBYTs7QVc0Ti9CO0VDcldGLHlCWnhCbUI7RVl5Qm5CLHlCWjFCa0I7RVk0QmxCLDREWmlFcUU7RVloRXJFLG1CWlUyQjtFWVQzQixjWjNCYTtFWWlDYixlQUFlO0VBQ2YsZUFBZTtFQUNmLHFCQUFxQjtFQUVyQixxQ1RsQjhELEVBQUE7O0FTeUY5RDtFQXRGQSx5Qlp4Qm1CO0VZeUJuQix5QloxQmtCO0VZNEJsQiw0RFppRXFFO0VZaEVy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Z0JBQWdCLEVBQUEsRUFDakI7O0FBWUg7RUdzREYsbUJBQU07TUFBTixrQkFBTTtVQUFOLGNBQU0sRUFBQTs7QUh2Q0Y7RUdrRkYsZUM1QmdFLEVBQUE7O0FKdEQ5RDtFR2tGRixnQkM1QmdFLEVBQUE7O0FKdEQ5RDtFR2tGRixVQzVCZ0UsRUFBQTs7QUp0RDlEO0VHa0ZGLGdCQzVCZ0UsRUFBQTs7QUp0RDlEO0VHa0ZGLGdCQzVCZ0UsRUFBQTs7QUp0RDlEO0VHa0ZGLFVDNUJnRSxFQUFBOztBSnREOUQ7RUdrRkYsZ0JDNUJnRSxFQUFBOztBSnREOUQ7RUdrRkYsZ0JDNUJnRSxFQUFBOztBSnREOUQ7RUdrRkYsVUM1QmdFLEVBQUE7O0FKdEQ5RDtFR2tGRixnQkM1QmdFLEVBQUE7O0FKdEQ5RDtFR2tGRixnQkM1QmdFLEVBQUE7O0FKdEQ5RDtFR2tGRixXQzVCZ0UsRUFBQTs7QXZCa0M1RDtFbUI1R0Y7SUcyREosbUJBQU07UUFBTixpQkFBTTtZQUFOLFdBQU07SUEyQ0osV0EzRlksRUFBQTtFSE5aO0lHc0RGLG1CQUFNO1FBQU4sa0JBQU07WUFBTixjQUFNLEVBQUE7RUhoREY7SUcyRkYsV0EzRlksRUFBQTtFSFNWO0lHa0ZGLGVDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixnQkM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLFVDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixnQkM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLGdCQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsVUM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLGdCQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsZ0JDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixVQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsZ0JDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixnQkM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLFdDNUJnRSxFQUFBLEVKbkQ3RDs7QW5CcUZDO0VtQjVHRjtJRzJESixtQkFBTTtRQUFOLGlCQUFNO1lBQU4sV0FBTTtJQTJDSixXQTNGWSxFQUFBO0VITlo7SUdzREYsbUJBQU07UUFBTixrQkFBTTtZQUFOLGNBQU0sRUFBQTtFSGhERjtJRzJGRixXQTNGWSxFQUFBO0VIU1Y7SUdrRkYsZUM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLGdCQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsVUM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLGdCQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsZ0JDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixVQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsZ0JDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixnQkM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLFVDNUJnRSxFQUFBO0VKdEQ5RDtJR2tGRixnQkM1QmdFLEVBQUE7RUp0RDlEO0lHa0ZGLGdCQzVCZ0UsRUFBQTtFSnREOUQ7SUdrRkYsV0M1QmdFLEVBQUEsRUpuRDdEOztBQUtMO0VBQ0UsV0FBVyxFQUFBOztBQUliO0VBQ0UsWUFBWSxFQUFBOztBQThCZDtFQ3ZHTSxxQkFBNkQ7RUFBN0Qsc0JBQTZELEVBQUE7RXBCbUo3RDtJbUI1Q047TUN2R00sc0JBQTZEO01BQTdELHVCQUE2RCxFQUFBLEVEc0lsRTtFQS9CRDtJR3NDRSwwQkF0RDBFO0lGOUV4RSxvQkFBNkQ7SUFBN0QscUJBQTZELEVBQUE7RXBCMEkzRDtJbUI1Q047TUdzQ0UsMkJBdEQwRTtNRjlFeEUscUJBQTZEO01BQTdELHNCQUE2RCxFQUFBLEVEMkcxRDtFQXJDUDtJRzhERSxXQTNGWSxFQUFBO0VIaUNkO0lHMERFLFdBM0ZZLEVBQUE7RUh5Q1o7SUdrREEsOEJBdEQwRSxFQUFBO0VISTFFO0lHa0RBLCtCQXREMEUsRUFBQTtFSEkxRTtJR2tEQSx5QkF0RDBFLEVBQUE7RUhJMUU7SUdrREEsK0JBdEQwRSxFQUFBO0VISTFFO0lHa0RBLCtCQXREMEUsRUFBQTtFSEkxRTtJR2tEQSx5QkF0RDBFLEVBQUE7RUhJMUU7SUdrREEsK0JBdEQwRSxFQUFBO0VISTFFO0lHa0RBLCtCQXREMEUsRUFBQTtFSEkxRTtJR2tEQSx5QkF0RDBFLEVBQUE7RUhJMUU7SUdrREEsK0JBdEQwRSxFQUFBO0VISTFFO0lHa0RBLCtCQXREMEUsRUFBQTtFSEkxRTtJR2tEQSwwQkF0RDBFLEVBQUE7RXRCNER0RTtJbUJwRU47TUc4REUsV0EzRlksRUFBQTtJSGlDZDtNRzBERSxXQTNGWSxFQUFBO0lIeUNaO01Ha0RBLCtCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsMEJBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsMEJBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsMEJBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsMkJBdEQwRSxFQUFBO0lIUjVFO01HOERFLFdBM0ZZLEVBQUE7SUhpQ2Q7TUcwREUsV0EzRlksRUFBQTtJSHlDWjtNR2tEQSwrQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDJCQXREMEUsRUFBQSxFSE16RTtFbkJzREc7SW1CcEVOO01HOERFLFdBM0ZZLEVBQUE7SUhpQ2Q7TUcwREUsV0EzRlksRUFBQTtJSHlDWjtNR2tEQSwrQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDBCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDJCQXREMEUsRUFBQSxFSE16RTs7QUE4Q0g7RUMzSU0sc0JBQTZEO0VBQTdELHFCQUE2RCxFQUFBO0VwQm1KN0Q7SW1CUk47TUMzSU0sdUJBQTZEO01BQTdELHNCQUE2RCxFQUFBLEVEZ0poRTs7QUFJRDtFQ3BKSSxzQkFBNkQ7RUFBN0QscUJBQTZELEVBQUE7RXBCbUo3RDtJbUJDSjtNQ3BKSSx1QkFBNkQ7TUFBN0Qsc0JBQTZELEVBQUEsRURzSmhFOztBQVhIO0VDM0lNLHNCQUE2RDtFQUE3RCxxQkFBNkQsRUFBQTtFcEJtSjdEO0ltQlJOO01DM0lNLHVCQUE2RDtNQUE3RCxzQkFBNkQsRUFBQSxFRDJKaEU7O0FLM0pIO0VGNklFLFdDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsVUM1QmdFLEVBQUE7O0FDakhsRTtFRjZJRSxnQkM1QmdFLEVBQUE7O0FDakhsRTtFRjZJRSxVQzVCZ0UsRUFBQTs7QUNqSGxFO0VGNklFLFVDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsZ0JDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsZ0JDNUJnRSxFQUFBOztBQ2pIbEU7RUY2SUUsWUM1QmdFLEVBQUE7O0F2QmtDNUQ7RXdCbkpOO0lGNklFLFdDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsVUM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLGdCQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxZQzVCZ0UsRUFBQSxFQy9HakU7O0F4QmlKSztFd0JuSk47SUY2SUUsV0M1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFVDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxVQzVCZ0UsRUFBQTtFQ2pIbEU7SUY2SUUsZ0JDNUJnRSxFQUFBO0VDakhsRTtJRjZJRSxnQkM1QmdFLEVBQUE7RUNqSGxFO0lGNklFLFlDNUJnRSxFQUFBLEVDL0dqRTs7QUFGRDtFRjZJRSwwQkF0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSx5QkF0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSwrQkF0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSx5QkF0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSx5QkF0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSwrQkF0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSwrQkF0RDBFLEVBQUE7O0FFdkY1RTtFRjZJRSwyQkF0RDBFLEVBQUE7O0F0QjREdEU7RXdCbkpOO0lGNklFLDJCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMEJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxnQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDBCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMEJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxnQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGdDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsNEJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwyQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDBCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsZ0NBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwwQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDBCQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsZ0NBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSxnQ0F0RDBFLEVBQUE7RUV2RjVFO0lGNklFLDRCQXREMEUsRUFBQSxFRXJGM0U7O0F4QmlKSztFd0JuSk47SUY2SUUsMkJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwwQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGdDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsMEJBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSwwQkF0RDBFLEVBQUE7RUV2RjVFO0lGNklFLGdDQXREMEUsRUFBQTtFRXZGNUU7SUY2SUUsZ0NBdEQwRSxFQUFBO0VFdkY1RTtJRjZJRSw0QkF0RDBFLEVBQUEsRUVyRjNFOztBTHFNRztFTTlNRSxlQUEwQjtFQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZUFBMEI7SUFBMUIsY0FBMEIsRUFBQTtFQXNCeEI7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUE7RXZCa0M1RDtJeUIvSEk7TUh5SFIsZUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEO0V6QjZITDtJeUIvSEk7TUh5SFIsZUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsVUM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixVQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsZ0JDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLFVDNUJnRSxFQUFBO0lFN0Z4RDtNSHlIUixnQkM1QmdFLEVBQUE7SUU3RnhEO01IeUhSLGdCQzVCZ0UsRUFBQTtJRTdGeEQ7TUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBTnVMUDtFTTdLRSxlQUEwQjtFQUExQixjQUEwQixFQUFBO0VBRzVCO0lBRUksZ0JBQTRCO0lBQTVCLGVBQTRCLEVBQUE7O0F6QjhHOUI7RW1Cb0RGO0lNOU1FLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxlQUEwQjtNQUExQixjQUEwQixFQUFBLEVBRTdCOztBekJtSkM7RXlCeElJO0lIa0lSLGVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFdDNUJnRSxFQUFBLEVFcEd2RDs7QXpCc0lMO0V5Qi9ISTtJSHlIUixlQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixXQzVCZ0UsRUFBQSxFRTNGdkQ7O0F6QjZITDtFeUIvSEk7SUh5SFIsZUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsV0M1QmdFLEVBQUEsRUUzRnZEOztBekI2SEw7RW1CMERGO0lNN0tFLGVBQTBCO0lBQTFCLGNBQTBCLEVBQUE7SUFHNUI7TUFFSSxnQkFBNEI7TUFBNUIsZUFBNEIsRUFBQSxFQUUvQjs7QXpCNEdDO0VtQm9ERjtJTTlNRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZUFBMEI7TUFBMUIsY0FBMEIsRUFBQSxFQUU3Qjs7QXpCbUpDO0V5QnhJSTtJSGtJUixlQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixXQzVCZ0UsRUFBQSxFRXBHdkQ7O0F6QnNJTDtFeUJ4SUk7SUhrSVIsZUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsVUM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixVQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsZ0JDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLFVDNUJnRSxFQUFBO0VFdEd4RDtJSGtJUixnQkM1QmdFLEVBQUE7RUV0R3hEO0lIa0lSLGdCQzVCZ0UsRUFBQTtFRXRHeEQ7SUhrSVIsV0M1QmdFLEVBQUEsRUVwR3ZEOztBekJzSUw7RXlCL0hJO0lIeUhSLGVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFVDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsVUM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLGdCQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixVQzVCZ0UsRUFBQTtFRTdGeEQ7SUh5SFIsZ0JDNUJnRSxFQUFBO0VFN0Z4RDtJSHlIUixnQkM1QmdFLEVBQUE7RUU3RnhEO0lIeUhSLFdDNUJnRSxFQUFBLEVFM0Z2RDs7QXpCNkhMO0VtQjBERjtJTTdLRSxlQUEwQjtJQUExQixjQUEwQixFQUFBO0lBRzVCO01BRUksZ0JBQTRCO01BQTVCLGVBQTRCLEVBQUEsRUFFL0I7O0FOb0xEO0VPbk1GLGVBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixrQ0FBNkIsRUFBQTs7QVBtTTNCO0VPbk1GLHFCQUE2QixFQUFBOztBUHVNM0I7RU92TUYsd0NBQTZCLEVBQUE7O0FQbU0zQjtFT25NRixzQkFBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHlDQUE2QixFQUFBOztBUG1NM0I7RU9uTUYsZ0JBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixtQ0FBNkIsRUFBQTs7QVBtTTNCO0VPbk1GLHNCQUE2QixFQUFBOztBUHVNM0I7RU92TUYseUNBQTZCLEVBQUE7O0FQbU0zQjtFT25NRixzQkFBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHlDQUE2QixFQUFBOztBUG1NM0I7RU9uTUYsZ0JBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixtQ0FBNkIsRUFBQTs7QVBtTTNCO0VPbk1GLHNCQUE2QixFQUFBOztBUHVNM0I7RU92TUYseUNBQTZCLEVBQUE7O0FQbU0zQjtFT25NRixzQkFBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHlDQUE2QixFQUFBOztBUG1NM0I7RU9uTUYsZ0JBQTZCLEVBQUE7O0FQdU0zQjtFT3ZNRixtQ0FBNkIsRUFBQTs7QVBtTTNCO0VPbk1GLHNCQUE2QixFQUFBOztBUHVNM0I7RU92TUYseUNBQTZCLEVBQUE7O0FQbU0zQjtFT25NRixzQkFBNkIsRUFBQTs7QVB1TTNCO0VPdk1GLHlDQUE2QixFQUFBOztBMUIySHpCO0VtQndFRjtJT25NRixlQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixtQ0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYscUJBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLHlDQUE2QixFQUFBO0VQbU0zQjtJT25NRixzQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYsMENBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLGdCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixvQ0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsc0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLDBDQUE2QixFQUFBO0VQbU0zQjtJT25NRixzQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYsMENBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLGdCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixvQ0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsc0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLDBDQUE2QixFQUFBO0VQbU0zQjtJT25NRixzQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYsMENBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLGdCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRixvQ0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsc0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLDBDQUE2QixFQUFBO0VQbU0zQjtJT25NRixzQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYsMENBQTZCLEVBQUEsRVB5TTFCOztBbkI5RUM7RW1Cd0VGO0lPbk1GLGVBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLG1DQUE2QixFQUFBO0VQbU0zQjtJT25NRixxQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYseUNBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLHNCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRiwwQ0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsZ0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLG9DQUE2QixFQUFBO0VQbU0zQjtJT25NRixzQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYsMENBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLHNCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRiwwQ0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsZ0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLG9DQUE2QixFQUFBO0VQbU0zQjtJT25NRixzQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYsMENBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLHNCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRiwwQ0FBNkIsRUFBQTtFUG1NM0I7SU9uTUYsZ0JBQTZCLEVBQUE7RVB1TTNCO0lPdk1GLG9DQUE2QixFQUFBO0VQbU0zQjtJT25NRixzQkFBNkIsRUFBQTtFUHVNM0I7SU92TUYsMENBQTZCLEVBQUE7RVBtTTNCO0lPbk1GLHNCQUE2QixFQUFBO0VQdU0zQjtJT3ZNRiwwQ0FBNkIsRUFBQSxFUHlNMUI7O0FBekpTO0VFdEVkLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBSDZCO0VBRzdCLDZCQUg2QjtNQUc3Qiw0QkFINkI7VUFHN0Isd0JBSDZCLEVBQUE7RUZpUDdCO0lHaklBLFlBQW1CO0lBQ25CLGdCQUEyQixFQUFBO0VIZ0kzQjtJR3BHRSxZQTNGWSxFQUFBO0VIK0xkO0lHcEdFLFlBM0ZZLEVBQUE7RUgrTGQ7SUEyQk0sNkJBQWdCO1FBQWhCLGdCQUFnQixFQUFBO0VuQnpIaEI7SW1COEZOO01BMkJNLDZCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQSxFQUNqQjtFbkIxSEM7SW1COEZOO01BMkJNLDZCQUFnQjtVQUFoQixnQkFBZ0IsRUFBQSxFQUNqQjtFQTVCTDtJRy9JQSxtQkFBTTtRQUFOLGtCQUFNO1lBQU4sY0FBTSxFQUFBO0VIK0lOO0lHcEdFLGdCQzVCZ0UsRUFBQTtFSmdJbEU7SUdwR0UsaUJDNUJnRSxFQUFBO0VKZ0lsRTtJR3BHRSxXQzVCZ0UsRUFBQTtFSmdJbEU7SUdwR0UsaUJDNUJnRSxFQUFBO0VKZ0lsRTtJR3BHRSxpQkM1QmdFLEVBQUE7RUpnSWxFO0lHcEdFLFdDNUJnRSxFQUFBO0VKZ0lsRTtJR3BHRSxpQkM1QmdFLEVBQUE7RUpnSWxFO0lHcEdFLGlCQzVCZ0UsRUFBQTtFSmdJbEU7SUdwR0UsV0M1QmdFLEVBQUE7RUpnSWxFO0lHcEdFLGlCQzVCZ0UsRUFBQTtFSmdJbEU7SUdwR0UsaUJDNUJnRSxFQUFBO0VKZ0lsRTtJR3BHRSxZQzVCZ0UsRUFBQTtFdkJrQzVEO0ltQjhGTjtNRy9JQSxtQkFBTTtVQUFOLGlCQUFNO2NBQU4sV0FBTTtNQTJDSixZQTNGWSxFQUFBO0lIK0xkO01HL0lBLG1CQUFNO1VBQU4sa0JBQU07Y0FBTixjQUFNLEVBQUE7SUgrSU47TUdwR0UsWUEzRlksRUFBQTtJSCtMZDtNR3BHRSxnQkM1QmdFLEVBQUE7SUpnSWxFO01HcEdFLGlCQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsV0M1QmdFLEVBQUE7SUpnSWxFO01HcEdFLGlCQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsaUJDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxXQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsaUJDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxpQkM1QmdFLEVBQUE7SUpnSWxFO01HcEdFLFdDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxpQkM1QmdFLEVBQUE7SUpnSWxFO01HcEdFLGlCQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsWUM1QmdFLEVBQUEsRUp5TDNEO0VuQnZKRDtJbUI4Rk47TUcvSUEsbUJBQU07VUFBTixpQkFBTTtjQUFOLFdBQU07TUEyQ0osWUEzRlksRUFBQTtJSCtMZDtNRy9JQSxtQkFBTTtVQUFOLGtCQUFNO2NBQU4sY0FBTSxFQUFBO0lIK0lOO01HcEdFLFlBM0ZZLEVBQUE7SUgrTGQ7TUdwR0UsZ0JDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxpQkM1QmdFLEVBQUE7SUpnSWxFO01HcEdFLFdDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxpQkM1QmdFLEVBQUE7SUpnSWxFO01HcEdFLGlCQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsV0M1QmdFLEVBQUE7SUpnSWxFO01HcEdFLGlCQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsaUJDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxXQzVCZ0UsRUFBQTtJSmdJbEU7TUdwR0UsaUJDNUJnRSxFQUFBO0lKZ0lsRTtNR3BHRSxpQkM1QmdFLEVBQUE7SUpnSWxFO01HcEdFLFlDNUJnRSxFQUFBLEVKeUwzRDs7QUFPTDtFQ2pUSSxvQkFBNkQ7RUFBN0QsdUJBQTZELEVBQUE7RXBCbUo3RDtJbUI4Sko7TUNqVEkscUJBQTZEO01BQTdELHdCQUE2RCxFQUFBLEVEcVQ5RDs7QUFKSDtFQ2pUSSxvQkFBNkQ7RUFBN0QsdUJBQTZELEVBQUE7RXBCbUo3RDtJbUI4Sko7TUNqVEkscUJBQTZEO01BQTdELHdCQUE2RCxFQUFBLEVEMFQ5RDs7QUFuTkw7RUN2R00sb0JBQTZEO0VBQTdELHVCQUE2RCxFQUFBO0VwQm1KN0Q7SW1CNUNOO01DdkdNLHFCQUE2RDtNQUE3RCx3QkFBNkQsRUFBQSxFRHNJbEU7RUEvQkQ7SUdzQ0UsMkJBdEQwRTtJRjlFeEUsbUJBQTZEO0lBQTdELHNCQUE2RCxFQUFBO0VwQjBJM0Q7SW1CNUNOO01Hc0NFLDRCQXREMEU7TUY5RXhFLG9CQUE2RDtNQUE3RCx1QkFBNkQsRUFBQSxFRDJHMUQ7RUFyQ1A7SUc4REUsWUEzRlksRUFBQTtFSGlDZDtJRzBERSxZQTNGWSxFQUFBO0VIeUNaO0lHa0RBLCtCQXREMEUsRUFBQTtFSEkxRTtJR2tEQSxnQ0F0RDBFLEVBQUE7RUhJMUU7SUdrREEsMEJBdEQwRSxFQUFBO0VISTFFO0lHa0RBLGdDQXREMEUsRUFBQTtFSEkxRTtJR2tEQSxnQ0F0RDBFLEVBQUE7RUhJMUU7SUdrREEsMEJBdEQwRSxFQUFBO0VISTFFO0lHa0RBLGdDQXREMEUsRUFBQTtFSEkxRTtJR2tEQSxnQ0F0RDBFLEVBQUE7RUhJMUU7SUdrREEsMEJBdEQwRSxFQUFBO0VISTFFO0lHa0RBLGdDQXREMEUsRUFBQTtFSEkxRTtJR2tEQSxnQ0F0RDBFLEVBQUE7RUhJMUU7SUdrREEsMkJBdEQwRSxFQUFBO0V0QjREdEU7SW1CcEVOO01HOERFLFlBM0ZZLEVBQUE7SUhpQ2Q7TUcwREUsWUEzRlksRUFBQTtJSHlDWjtNR2tEQSxnQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDJCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxpQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDJCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxpQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDJCQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxpQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLDRCQXREMEUsRUFBQTtJSFI1RTtNRzhERSxZQTNGWSxFQUFBO0lIaUNkO01HMERFLFlBM0ZZLEVBQUE7SUh5Q1o7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwyQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwyQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwyQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSw0QkF0RDBFLEVBQUEsRUhNekU7RW5Cc0RHO0ltQnBFTjtNRzhERSxZQTNGWSxFQUFBO0lIaUNkO01HMERFLFlBM0ZZLEVBQUE7SUh5Q1o7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwyQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwyQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwyQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSw0QkF0RDBFLEVBQUEsRUhNekU7O0FBeU9IO0VRcFZFLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQW1DaEIsWUFBc0MsRUFBQTs7QVJrVDVDO0VBQ0UsV0FBVyxFQUFBOztBQUdiO0VRblNFLGdCQUFnQjtFQUNoQixlQUFlO0VBR2pCLGlDQUFpQztFQUNqQyw0Q0FBNEMsRUFBQTs7QVJrUzVDO0VRM1NFLGdCQUFnQjtFQUNoQixnQkFBZ0I7RUFDaEIsZ0JBQWdCO0VBTWxCLGlDQUFpQztFQUNqQyw0Q0FBNEMsRUFBQTs7QVJ1UzVDO0VRaFNBLG9CQUFhO0VBQWIsb0JBQWE7RUFBYixhQUFhO0VBQ2IsNEJBQXNCO0VBQXRCLDZCQUFzQjtNQUF0QiwwQkFBc0I7VUFBdEIsc0JBQXNCO0VBQ3RCLGdCQUFnQixFQUFBO0VBRWhCO0lBQ0UsZ0JBQWdCO0lBQ2hCLHFCQUFpQjtRQUFqQixpQkFBaUIsRUFBQTs7QTNCc0ZiO0VtQjJNSjtJUTVXQSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFtQ2hCLFlBQXNDLEVBQUE7RVIwVTFDO0lBQ0UsV0FBVyxFQUFBO0VBR2I7SVEzVEEsZ0JBQWdCO0lBQ2hCLGVBQWU7SUFHakIsaUNBQWlDO0lBQ2pDLDRDQUE0QyxFQUFBO0VSMFQxQztJUW5URixvQkFBYTtJQUFiLG9CQUFhO0lBQWIsYUFBYTtJQUNiLDRCQUFzQjtJQUF0Qiw2QkFBc0I7UUFBdEIsMEJBQXNCO1lBQXRCLHNCQUFzQjtJQUN0QixnQkFBZ0IsRUFBQTtJQUVoQjtNQUNFLGdCQUFnQjtNQUNoQixxQkFBaUI7VUFBakIsaUJBQWlCLEVBQUE7RVJpVGpCO0lRdlVBLGdCQUFnQjtJQUNoQixnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBTWxCLGlDQUFpQztJQUNqQyw0Q0FBNEMsRUFBQSxFUmdVekM7O0FuQjdORztFbUIyTUo7SVE1V0EsZ0JBQWdCO0lBQ2hCLGtCQUFrQjtJQUNsQixxQkFBaUI7UUFBakIsaUJBQWlCO0lBQ2pCLDBCQUFvQjtRQUFwQix1QkFBb0I7WUFBcEIsb0JBQW9CO0lBbUNoQixZQUFzQyxFQUFBO0VSMFUxQztJQUNFLFdBQVcsRUFBQTtFQUdiO0lRM1RBLGdCQUFnQjtJQUNoQixlQUFlO0lBR2pCLGlDQUFpQztJQUNqQyw0Q0FBNEMsRUFBQTtFUjBUMUM7SVFuVEYsb0JBQWE7SUFBYixvQkFBYTtJQUFiLGFBQWE7SUFDYiw0QkFBc0I7SUFBdEIsNkJBQXNCO1FBQXRCLDBCQUFzQjtZQUF0QixzQkFBc0I7SUFDdEIsZ0JBQWdCLEVBQUE7SUFFaEI7TUFDRSxnQkFBZ0I7TUFDaEIscUJBQWlCO1VBQWpCLGlCQUFpQixFQUFBO0VSaVRqQjtJUXZVQSxnQkFBZ0I7SUFDaEIsZ0JBQWdCO0lBQ2hCLGdCQUFnQjtJQU1sQixpQ0FBaUM7SUFDakMsNENBQTRDLEVBQUEsRVJnVXpDOztBQUlEO0VRbFlBLGdCQUFnQjtFQUNoQixrQkFBa0I7RUFDbEIscUJBQWlCO01BQWpCLGlCQUFpQjtFQUNqQiwwQkFBb0I7TUFBcEIsdUJBQW9CO1VBQXBCLG9CQUFvQjtFQWlDaEIsYUFBdUM7RVJpV3ZDLFdBQVcsRUFBQTs7QW5CcE9YO0VtQmlPSjtJUWxZQSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFpQ2hCLGFBQXVDO0lSdVdyQyxXQUFXLEVBQUEsRUFDWjs7QW5CM09EO0VtQmlPSjtJUWxZQSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHFCQUFpQjtRQUFqQixpQkFBaUI7SUFDakIsMEJBQW9CO1FBQXBCLHVCQUFvQjtZQUFwQixvQkFBb0I7SUFpQ2hCLGFBQXVDO0lSdVdyQyxXQUFXLEVBQUEsRUFDWjs7QUFJTDtFQUVJLFlBQVksRUFBQTs7QW5CalBaO0VtQitPSjtJQU1NLFlBQVksRUFBQSxFQUNiOztBbkJ0UEQ7RW1CK09KO0lBTU0sWUFBWSxFQUFBLEVBQ2I7O0FBbFNQO0VDdkdNLG9CQUE2RDtFQUE3RCx1QkFBNkQsRUFBQTtFcEJtSjdEO0ltQjVDTjtNQ3ZHTSxxQkFBNkQ7TUFBN0Qsd0JBQTZELEVBQUEsRURzSWxFO0VBL0JEO0lHc0NFLDJCQXREMEU7SUY5RXhFLG1CQUE2RDtJQUE3RCxzQkFBNkQsRUFBQTtFcEIwSTNEO0ltQjVDTjtNR3NDRSw0QkF0RDBFO01GOUV4RSxvQkFBNkQ7TUFBN0QsdUJBQTZELEVBQUEsRUQyRzFEO0VBckNQO0lHOERFLFlBM0ZZLEVBQUE7RUhpQ2Q7SUcwREUsWUEzRlksRUFBQTtFSHlDWjtJR2tEQSwrQkF0RDBFLEVBQUE7RUhJMUU7SUdrREEsZ0NBdEQwRSxFQUFBO0VISTFFO0lHa0RBLDBCQXREMEUsRUFBQTtFSEkxRTtJR2tEQSxnQ0F0RDBFLEVBQUE7RUhJMUU7SUdrREEsZ0NBdEQwRSxFQUFBO0VISTFFO0lHa0RBLDBCQXREMEUsRUFBQTtFSEkxRTtJR2tEQSxnQ0F0RDBFLEVBQUE7RUhJMUU7SUdrREEsZ0NBdEQwRSxFQUFBO0VISTFFO0lHa0RBLDBCQXREMEUsRUFBQTtFSEkxRTtJR2tEQSxnQ0F0RDBFLEVBQUE7RUhJMUU7SUdrREEsZ0NBdEQwRSxFQUFBO0VISTFFO0lHa0RBLDJCQXREMEUsRUFBQTtFdEI0RHRFO0ltQnBFTjtNRzhERSxZQTNGWSxFQUFBO0lIaUNkO01HMERFLFlBM0ZZLEVBQUE7SUh5Q1o7TUdrREEsZ0NBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwyQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwyQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSwyQkF0RDBFLEVBQUE7SUhJMUU7TUdrREEsaUNBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSw0QkF0RDBFLEVBQUE7SUhSNUU7TUc4REUsWUEzRlksRUFBQTtJSGlDZDtNRzBERSxZQTNGWSxFQUFBO0lIeUNaO01Ha0RBLGdDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxpQ0F0RDBFLEVBQUE7SUhJMUU7TUdrREEsMkJBdEQwRSxFQUFBO0lISTFFO01Ha0RBLGlDQXREMEUsRUFBQTtJSEkxRTtNR2tEQSxp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M1JiLGdCMUIrUlk7STBCOVJaLGMxQmlTd0IsRUFBQTtFMEI1UXhCO0lBeEJBLFcxQjBSWTtJMEJ6UlosVzFCNlJjO0kwQjVSZCxjMUJnU1c7STBCL1JYLGMxQmlTd0IsRUFBQTs7QTJCclV4QjtFQVpBLHFCQUFxQjtFQUNyQiwwQjNCeWIrQjtFMkJ2Yi9CLGtCM0J3RWlCO0UyQnRFakIsaUIzQm9ic0I7RTJCbmJ0QixjQUFjO0VBQ2QsbUJBQW1CO0VBQ25CLGVBQWU7RUFPYixtQjNCZVc7RTJCZFgsYzNCc0JXLEVBQUE7RTJCMUJiO0lBUU0sbUIzQlVPO0kyQlRQLGMzQmdCTyxFQUFBO0UyQnpCYjtJQVFNLG1CM0JXTTtJMkJWTixjM0JpQk8sRUFBQTtFMkIxQmI7SUFRTSxtQjNCYVc7STJCWlgsYzNCaUJPLEVBQUE7RTJCMUJiO0lBUU0sbUIzQmVhO0kyQmRiLGMzQmdCTyxFQUFBO0UyQnpCYjtJQVFNLG1CM0JjWTtJMkJiWixjM0JnQk8sRUFBQTtFMkJ6QmI7SUFRTSxtQjNCaUJPO0kyQmhCUCxjM0JpQk8sRUFBQTtFMkIxQmI7SUFRTSxtQjNCa0JPO0kyQmpCUCxjM0JnQk8sRUFBQTtFMkJ6QmI7SUFRTSxtQjNCNEJVO0kyQjNCVixjM0JnQk8sRUFBQTtFMkJ6QmI7SUFRTSxtQjNCNkJVO0kyQjVCVixjM0JnQk8sRUFBQTtFMkJ6QmI7SUFRTSxtQjNCOEJRO0kyQjdCUixjM0JnQk8sRUFBQTs7QTRCbENiO0VBbkNBLFk1QjBqQm9CO0U0QnpqQnBCLG1CNUJxR2tCO0U0QnBHbEIsa0I1QnlHaUI7RTRCeEdqQix5QjVCZ0VtQixFQUFBO0U0QmhDbkI7SUFNUSx5QjVCcUJLLEVBQUE7RTRCM0JiO0lBTVEseUI1QnNCSSxFQUFBO0U0QjVCWjtJQU1RLHlCNUJ3QlMsRUFBQTtFNEI5QmpCO0lBTVEseUI1QjBCVyxFQUFBO0U0QmhDbkI7SUFNUSx5QjVCeUJVLEVBQUE7RTRCL0JsQjtJQU1RLHlCNUI0QkssRUFBQTtFNEJsQ2I7SUFNUSx5QjVCNkJLLEVBQUE7RTRCbkNiO0lBTVEseUI1QnVDUSxFQUFB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L0JoQixRRCtCZ0IsRUFBQTs7QUFDWjtFQ2hDSiw0QkQrQmdCO01DL0JoQixpQkQrQmdCO1VDL0JoQixRRCtCZ0IsRUFBQTs7QUFDWjtFQ2hDSiw0QkQrQmdCO01DL0JoQixpQkQrQmdCO1VDL0JoQixRRCtCZ0IsRUFBQTs7QUFDWjtFQ2hDSiw0QkQrQmdCO01DL0JoQixpQkQrQmdCO1VDL0JoQixRRCtCZ0IsRUFBQTs7QTdEc0VWO0U2RHJFRjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUEsRUFHWDs7QTdEbUVDO0U2RHJFRjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUE7RUFDWjtJQ2hDSiw0QkQrQmdCO1FDL0JoQixpQkQrQmdCO1lDL0JoQixRRCtCZ0IsRUFBQTtFQUNaO0lDaENKLDRCRCtCZ0I7UUMvQmhCLGlCRCtCZ0I7WUMvQmhCLFFEK0JnQixFQUFBO0VBQ1o7SUNoQ0osNEJEK0JnQjtRQy9CaEIsaUJEK0JnQjtZQy9CaEIsUUQrQmdCLEVBQUEsRUFHWDs7QUEvRkw7RUNZQSxvQkFBYTtFQUFiLG9CQUFhO0VBQWIsYUFBYSxFQUFBOztBRFJiO0VBQ0Us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Q0NpQ2U7RUNnQmIsZ0NBRnlCO1VBRXpCLHdCQUZ5QjtFQ3RCdkIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBR3pDLG1DQUEyQjtVQUEzQiwyQkFBMkIsRUFBQTs7QUpDM0I7RUdvQkEsbUNBRnlCO1VBRXpCLDJCQUZ5QixFQUFBOztBSDlCekI7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLGdDQUZ5QjtVQUV6Qix3QkFGeUI7RUN0QnZCLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUd6QyxtQ0FBMkI7VUFBM0IsMkJBQTJCLEVBQUE7O0FKQzNCO0VHb0JBLG9DQUZ5QjtVQUV6Qiw0QkFGeUIsRUFBQTs7QUg5QnpCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixnQ0FGeUI7VUFFekIsd0JBRnlCO0VDdEJ2Qix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFHekMsbUNBQTJCO1VBQTNCLDJCQUEyQixFQUFBOztBSkMzQjtFR29CQSxvQ0FGeUI7VUFFekIsNEJBRnlCLEVBQUE7O0FIOUJ6QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsVUZoQ2tDO0VJRWxDLG9DQUE0QjtFQUE1Qiw0QkFBNEIsRUFBQTs7QUxVNUI7RUdvQkEsVUZoQ3FDLEVBQUE7O0FEQXJDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixVRi9Ca0M7RUlDbEMsb0NBQTRCO0VBQTVCLDRCQUE0QixFQUFBOztBTFU1QjtFR29CQSxVRi9CcUMsRUFBQTs7QUREckM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLHNER3JDbUM7VUhxQ25DLDhDR3JDbUM7RUhxQ25DLDZCRjVCbUQ7VUU0Qm5ELHFCRjVCbUQ7RU1JakQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdwQ3FDO1VIb0NyQyw4Q0dwQ3FDO0VIb0NyQywrQkYzQnFEO1VFMkJyRCx1QkYzQnFEO0VNR25ELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIscURHbkNpQztVSG1DakMsNkNHbkNpQztFSG1DakMsZ0NGMUJzRDtVRTBCdEQsd0JGMUJzRDtFTUVwRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsbURHVDRDO1VIUzVDLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLHFER2xDK0I7VUhrQy9CLDZDR2xDK0I7RUhrQy9CLDhCRnpCb0Q7VUV5QnBELHNCRnpCb0Q7RU1DbEQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQTJCLEVBQUE7O0FQRzdCO0VHb0JBLG1ER1Q0QztVSFM1QywyQ0dUNEM7RUNKMUMsVUFBMkIsRUFBQTs7QVBuQjdCO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixzREdyQ21DO1VIcUNuQyw4Q0dyQ21DO0VIcUNuQyxnQ0dFZTtVSEZmLHdCR0VlO0VDMUJiLHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUEyQixFQUFBOztBUEc3QjtFR29CQSxtREdUNEM7VUhTNUMsMkNHVDRDO0VDSjFDLFVBQTJCLEVBQUE7O0FQbkI3QjtFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsc0RHcENxQztVSG9DckMsOENHcENxQztFSG9DckMsZ0NHRWU7VUhGZix3QkdFZTtFQzFCYix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBMkIsRUFBQTs7QVBHN0I7RUdvQkEsbURHVDRDO1VIUzVDLDJDR1Q0QztFQ0oxQyxVQUEyQixFQUFBOztBUG5CN0I7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLG1ER1A4QztVSE85QywyQ0dQOEM7RUhPOUMsNkJGdEJtRDtVRXNCbkQscUJGdEJtRDtFTUZqRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEscURHL0I4QjtVSCtCOUIsNkNHL0I4QjtFQ2tCNUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLCtCRnJCcUQ7VUVxQnJELHVCRnJCcUQ7RU1IbkQsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVBQUE7O0FQR2hDO0VHb0JBLHFERzlCZ0M7VUg4QmhDLDZDRzlCZ0M7RUNpQjlCLFVBQThCLEVBQUE7O0FQbkJoQztFQ2xCRixrQ0NrQmM7VURsQmQsMEJDa0JjO0VEakJkLDBDQ2lDZTtVRGpDZixrQ0NpQ2U7RUNnQmIsbURHUDhDO1VITzlDLDJDR1A4QztFSE85QyxnQ0ZwQnNEO1VFb0J0RCx3QkZwQnNEO0VNSnBELHVEQUF1QztFQUF2QywrQ0FBdUM7RUFBdkMsdUNBQXVDO0VBQXZDLDBEQUF1QztFQUN2QyxVQUE4QixFQUFBOztBUEdoQztFR29CQSxzREc3QnNDO1VINkJ0Qyw4Q0c3QnNDO0VDZ0JwQyxVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLG1ER1A4QztVSE85QywyQ0dQOEM7RUhPOUMsOEJGbkJvRDtVRW1CcEQsc0JGbkJvRDtFTUxsRCx1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEsc0RHNUJvQztVSDRCcEMsOENHNUJvQztFQ2VsQyxVQUE4QixFQUFBOztBUG5CaEM7RUNsQkYsa0NDa0JjO1VEbEJkLDBCQ2tCYztFRGpCZCwwQ0NpQ2U7VURqQ2Ysa0NDaUNlO0VDZ0JiLG1ER1A4QztVSE85QywyQ0dQOEM7RUhPOUMsZ0NHRWU7VUhGZix3QkdFZTtFQzFCYix1REFBdUM7RUFBdkMsK0NBQXVDO0VBQXZDLHVDQUF1QztFQUF2QywwREFBdUM7RUFDdkMsVUFBOEIsRUFBQTs7QVBHaEM7RUdvQkEscURHL0I4QjtVSCtCOUIsNkNHL0I4QjtFQ2tCNUIsVUFBOEIsRUFBQTs7QVBuQmhDO0VDbEJGLGtDQ2tCYztVRGxCZCwwQkNrQmM7RURqQmQsMENDaUNlO1VEakNmLGtDQ2lDZTtFQ2dCYixtREdQOEM7VUhPOUMsMkNHUDhDO0VITzlDLGdDR0VlO1VIRmYsd0JHRWU7RUMxQmIsdURBQXVDO0VBQXZDLCtDQUF1QztFQUF2Qyx1Q0FBdUM7RUFBdkMsMERBQXVDO0VBQ3ZDLFVBQThCLEVB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Q2hDLDZDQUFxQztZQUFyQyxxQ0FBcUM7SUFDckMsd0RBQWdEO1lBQWhELGdEQUFnRCxFQUFBO0VBRXBEO0lBQ0ksZ0NBQWdDO0lBQ2hDLCtDQUF1QztZQUF2Qyx1Q0FBdUM7SUFDdkMsMERBQWtEO1lBQWxELGtEQUFrRCxFQUFBO0VBRXREO0lBQ0ksZ0NBQWdDO0lBQ2hDLDZDQUFxQztZQUFyQyxxQ0FBcUM7SUFDckMsd0RBQWdEO1lBQWhELGdEQUFnRCxFQUFBLEVBQUE7O0FBSXhEO0VBQ0k7SUFBSywrQ0FBdUM7WUFBdkMsdUNBQXVDLEVBQUE7RUFDNUM7SUFBTSx5RkFBaUY7WUFBakYsaUZBQWlGLEVBQUE7RUFDdkY7SUFBTSx5RkFBaUY7WUFBakYsaUZBQWlGLEVBQUE7RUFDdkY7SUFBTSwwRkFBa0Y7WUFBbEYsa0ZBQWtGLEVBQUE7RUFDeEY7SUFBTyxpREFBeUM7WUFBekMseUNBQXlDLEVBQUEsRUFBQTs7QUFMcEQ7RUFDSTtJQUFLLCtDQUF1QztZQUF2Qyx1Q0FBdUMsRUFBQTtFQUM1QztJQUFNLHlGQUFpRjtZQUFqRixpRkFBaUYsRUFBQTtFQUN2RjtJQUFNLHlGQUFpRjtZQUFqRixpRkFBaUYsRUFBQTtFQUN2RjtJQUFNLDBGQUFrRjtZQUFsRixrRkFBa0YsRUFBQTtFQUN4RjtJQUFPLGlEQUF5QztZQUF6Qyx5Q0FBeUMsRUFBQSxFQUFBOztBQUdwRDtFQUNFLGtCQUFrQixFQUFBOztBQUdwQjtFQUNFLHNCQUFzQjtFQUN0QiwyQkFBMkI7RUFDM0IsNEJBQTRCLEVBQUEiLCJmaWxlIjoiYXBwLmNzcyIsInNvdXJjZXNDb250ZW50IjpbIkBjaGFyc2V0IFwiVVRGLThcIjtcbi8qKlxuICogRm91bmRhdGlvbiBmb3IgU2l0ZXNcbiAqIFZlcnNpb24gNi43LjVcbiAqIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuICovXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAucmV2ZWFsLCAucmV2ZWFsLnRpbnksIC5yZXZlYWwuc21hbGwsIC5yZXZlYWwubGFyZ2Uge1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luOiAwIGF1dG87IH0gfVxuXG4vKiEgbm9ybWFsaXplLmNzcyB2OC4wLjAgfCBNSVQgTGljZW5zZSB8IGdpdGh1Yi5jb20vbmVjb2xhcy9ub3JtYWxpemUuY3NzICovXG5odG1sIHtcbiAgbGluZS1oZWlnaHQ6IDEuMTU7XG4gIC13ZWJraXQtdGV4dC1zaXplLWFkanVzdDogMTAwJTsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwOyB9XG5cbmgxLCAuaGFzLWgtMS1mb250LXNpemUge1xuICBmb250LXNpemU6IDJlbTtcbiAgbWFyZ2luOiAwLjY3ZW0gMDsgfVxuXG5ociB7XG4gIGJveC1zaXppbmc6IGNvbnRlbnQtYm94O1xuICBoZWlnaHQ6IDA7XG4gIG92ZXJmbG93OiB2aXNpYmxlOyB9XG5cbnByZSB7XG4gIGZvbnQtZmFtaWx5OiBtb25vc3BhY2UsIG1vbm9zcGFjZTtcbiAgZm9udC1zaXplOiAxZW07IH1cblxuYSB7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbmFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmUgZG90dGVkOyB9XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogYm9sZGVyOyB9XG5cbmNvZGUsXG5rYmQsXG5zYW1wIHtcbiAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlO1xuICBmb250LXNpemU6IDFlbTsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlOyB9XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7IH1cblxuc3ViIHtcbiAgYm90dG9tOiAtMC4yNWVtOyB9XG5cbnN1cCB7XG4gIHRvcDogLTAuNWVtOyB9XG5cbmltZyB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTsgfVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS4xNTtcbiAgbWFyZ2luOiAwOyB9XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7IH1cblxuYnV0dG9uLFxuc2VsZWN0IHtcbiAgdGV4dC10cmFuc2Zvcm06IG5vbmU7IH1cblxuYnV0dG9uLFxuW3R5cGU9XCJidXR0b25cIl0sXG5bdHlwZT1cInJlc2V0XCJdLFxuW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgfVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cImJ1dHRvblwiXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPVwicmVzZXRcIl06Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDsgfVxuXG5idXR0b246LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcblt0eXBlPVwicmVzZXRcIl06LW1vei1mb2N1c3JpbmcsXG5bdHlwZT1cInN1Ym1pdFwiXTotbW96LWZvY3VzcmluZyB7XG4gIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDsgfVxuXG5maWVsZHNldCB7XG4gIHBhZGRpbmc6IDAuMzVlbSAwLjc1ZW0gMC42MjVlbTsgfVxuXG5sZWdlbmQge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgZGlzcGxheTogdGFibGU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMDtcbiAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgfVxuXG5wcm9ncmVzcyB7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTsgfVxuXG50ZXh0YXJlYSB7XG4gIG92ZXJmbG93OiBhdXRvOyB9XG5cblt0eXBlPVwiY2hlY2tib3hcIl0sXG5bdHlwZT1cInJhZGlvXCJdIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDsgfVxuXG5bdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1pbm5lci1zcGluLWJ1dHRvbixcblt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvOyB9XG5cblt0eXBlPVwic2VhcmNoXCJdIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7XG4gIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyB9XG5cblt0eXBlPVwic2VhcmNoXCJdOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyB9XG5cbjo6LXdlYmtpdC1maWxlLXVwbG9hZC1idXR0b24ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjtcbiAgZm9udDogaW5oZXJpdDsgfVxuXG5kZXRhaWxzIHtcbiAgZGlzcGxheTogYmxvY2s7IH1cblxuc3VtbWFyeSB7XG4gIGRpc3BsYXk6IGxpc3QtaXRlbTsgfVxuXG50ZW1wbGF0ZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbltkYXRhLXdoYXRpbnRlbnQ9XCJtb3VzZVwiXSAqLCBbZGF0YS13aGF0aW50ZW50PVwibW91c2VcIl0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnRlbnQ9XCJ0b3VjaFwiXSAqLFxuW2RhdGEtd2hhdGludGVudD1cInRvdWNoXCJdICo6Zm9jdXMsXG5bZGF0YS13aGF0aW5wdXQ9XCJtb3VzZVwiXSAqLFxuW2RhdGEtd2hhdGlucHV0PVwibW91c2VcIl0gKjpmb2N1cyxcbltkYXRhLXdoYXRpbnB1dD1cInRvdWNoXCJdICosXG5bZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSAqOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTsgfVxuXG5bZHJhZ2dhYmxlPWZhbHNlXSB7XG4gIC13ZWJraXQtdG91Y2gtY2FsbG91dDogbm9uZTtcbiAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTsgfVxuXG4uZm91bmRhdGlvbi1tcSB7XG4gIGZvbnQtZmFtaWx5OiBcInNtYWxsPTBlbSZtZWRpdW09NTBlbSZsYXJnZT02NGVtJnhsYXJnZT03NWVtJnh4bGFyZ2U9OTBlbVwiOyB9XG5cbmh0bWwge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBmb250LXNpemU6IDEwMCU7IH1cblxuKixcbio6OmJlZm9yZSxcbio6OmFmdGVyIHtcbiAgYm94LXNpemluZzogaW5oZXJpdDsgfVxuXG5ib2R5IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogIzBhMGEwYTtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7IH1cblxuaW1nIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYzsgfVxuXG50ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgbWluLWhlaWdodDogNTBweDtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbnNlbGVjdCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cblxuLm1hcF9jYW52YXMgaW1nLFxuLm1hcF9jYW52YXMgZW1iZWQsXG4ubWFwX2NhbnZhcyBvYmplY3QsXG4ubXFhLWRpc3BsYXkgaW1nLFxuLm1xYS1kaXNwbGF5IGVtYmVkLFxuLm1xYS1kaXNwbGF5IG9iamVjdCB7XG4gIG1heC13aWR0aDogbm9uZSAhaW1wb3J0YW50OyB9XG5cbmJ1dHRvbiB7XG4gIHBhZGRpbmc6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogYXV0bzsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG5cbnByZSB7XG4gIG92ZXJmbG93OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7IH1cblxuLmlzLXZpc2libGUge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG5cbi5pcy1oaWRkZW4ge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuW3R5cGU9J3RleHQnXSwgW3R5cGU9J3Bhc3N3b3JkJ10sIFt0eXBlPSdkYXRlJ10sIFt0eXBlPSdkYXRldGltZSddLCBbdHlwZT0nZGF0ZXRpbWUtbG9jYWwnXSwgW3R5cGU9J21vbnRoJ10sIFt0eXBlPSd3ZWVrJ10sIFt0eXBlPSdlbWFpbCddLCBbdHlwZT0nbnVtYmVyJ10sIFt0eXBlPSdzZWFyY2gnXSwgW3R5cGU9J3RlbCddLCBbdHlwZT0ndGltZSddLCBbdHlwZT0ndXJsJ10sIFt0eXBlPSdjb2xvciddLFxudGV4dGFyZWEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMi4zMzc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgYm94LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoMTAsIDEwLCAxMCwgMC4xKTtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0O1xuICBhcHBlYXJhbmNlOiBub25lOyB9XG4gIFt0eXBlPSd0ZXh0J106Zm9jdXMsIFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLCBbdHlwZT0nZGF0ZSddOmZvY3VzLCBbdHlwZT0nZGF0ZXRpbWUnXTpmb2N1cywgW3R5cGU9J2RhdGV0aW1lLWxvY2FsJ106Zm9jdXMsIFt0eXBlPSdtb250aCddOmZvY3VzLCBbdHlwZT0nd2VlayddOmZvY3VzLCBbdHlwZT0nZW1haWwnXTpmb2N1cywgW3R5cGU9J251bWJlciddOmZvY3VzLCBbdHlwZT0nc2VhcmNoJ106Zm9jdXMsIFt0eXBlPSd0ZWwnXTpmb2N1cywgW3R5cGU9J3RpbWUnXTpmb2N1cywgW3R5cGU9J3VybCddOmZvY3VzLCBbdHlwZT0nY29sb3InXTpmb2N1cyxcbiAgdGV4dGFyZWE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYwNUY2QTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJveC1zaGFkb3c6IDAgMCA1cHggI2NhY2FjYTtcbiAgICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDsgfVxuXG50ZXh0YXJlYSB7XG4gIG1heC13aWR0aDogMTAwJTsgfVxuICB0ZXh0YXJlYVtyb3dzXSB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG5cbmlucHV0OmRpc2FibGVkLCBpbnB1dFtyZWFkb25seV0sXG50ZXh0YXJlYTpkaXNhYmxlZCxcbnRleHRhcmVhW3JlYWRvbmx5XSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREUyRTI7XG4gIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuW3R5cGU9J3N1Ym1pdCddLFxuW3R5cGU9J2J1dHRvbiddIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogMHB4OyB9XG5cbmlucHV0W3R5cGU9J3NlYXJjaCddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDsgfVxuXG46OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuW3R5cGU9J2ZpbGUnXSxcblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDAgMCAxcmVtOyB9XG5cblt0eXBlPSdjaGVja2JveCddICsgbGFiZWwsXG5bdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogYmFzZWxpbmU7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsW2Zvcl0sXG4gIFt0eXBlPSdyYWRpbyddICsgbGFiZWxbZm9yXSB7XG4gICAgY3Vyc29yOiBwb2ludGVyOyB9XG5cbmxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG5sYWJlbCA+IFt0eXBlPSdyYWRpbyddIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07IH1cblxuW3R5cGU9J2ZpbGUnXSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbmxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgbGluZS1oZWlnaHQ6IDEuODtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgbGFiZWwubWlkZGxlIHtcbiAgICBtYXJnaW46IDAgMCAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gICAgcGFkZGluZzogMC41NjI1cmVtIDA7IH1cblxuLmhlbHAtdGV4dCB7XG4gIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gIGZvbnQtc2l6ZTogMC44MTI1cmVtO1xuICBmb250LXN0eWxlOiBpdGFsaWM7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5pbnB1dC1ncm91cCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6Zmlyc3QtY2hpbGQsIC5pbnB1dC1ncm91cCA+IDpmaXJzdC1jaGlsZC5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICBib3JkZXItcmFkaXVzOiAwcHggMCAwIDBweDsgfVxuICAuaW5wdXQtZ3JvdXAgPiA6bGFzdC1jaGlsZCwgLmlucHV0LWdyb3VwID4gOmxhc3QtY2hpbGQuaW5wdXQtZ3JvdXAtYnV0dG9uID4gKiB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwcHggMHB4IDA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsLCAuaW5wdXQtZ3JvdXAtZmllbGQsIC5pbnB1dC1ncm91cC1idXR0b24sIC5pbnB1dC1ncm91cC1idXR0b24gYSxcbi5pbnB1dC1ncm91cC1idXR0b24gaW5wdXQsXG4uaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbi5pbnB1dC1ncm91cC1idXR0b24gbGFiZWwge1xuICBtYXJnaW46IDA7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLmlucHV0LWdyb3VwLWxhYmVsIHtcbiAgcGFkZGluZzogMCAxcmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjRERFMkUyO1xuICBjb2xvcjogIzBhMGEwYTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDAgYXV0bztcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6Zmlyc3QtY2hpbGQge1xuICAgIGJvcmRlci1yaWdodDogMDsgfVxuICAuaW5wdXQtZ3JvdXAtbGFiZWw6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLWxlZnQ6IDA7IH1cblxuLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZmxleDogMSAxIDBweDtcbiAgbWluLXdpZHRoOiAwOyB9XG5cbi5pbnB1dC1ncm91cC1idXR0b24ge1xuICBwYWRkaW5nLXRvcDogMDtcbiAgcGFkZGluZy1ib3R0b206IDA7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleDogMCAwIGF1dG87IH1cbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBhLFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGlucHV0LFxuICAuaW5wdXQtZ3JvdXAtYnV0dG9uIGJ1dHRvbixcbiAgLmlucHV0LWdyb3VwLWJ1dHRvbiBsYWJlbCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IDA7IH1cblxubGVnZW5kIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLmZpZWxkc2V0IHtcbiAgbWFyZ2luOiAxLjEyNXJlbSAwO1xuICBwYWRkaW5nOiAxLjI1cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhOyB9XG4gIC5maWVsZHNldCBsZWdlbmQge1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tbGVmdDogLTAuMTg3NXJlbTtcbiAgICBwYWRkaW5nOiAwIDAuMTg3NXJlbTsgfVxuXG5zZWxlY3Qge1xuICBoZWlnaHQ6IDIuMzM3NXJlbTtcbiAgbWFyZ2luOiAwIDAgMXJlbTtcbiAgcGFkZGluZzogMC41cmVtO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgeG1sbnM9XCJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Z1wiIHZlcnNpb249XCIxLjFcIiB3aWR0aD1cIjMyXCIgaGVpZ2h0PVwiMjRcIiB2aWV3Qm94PVwiMCAwIDMyIDI0XCI+PHBvbHlnb24gcG9pbnRzPVwiMCwwIDMyLDAgMTYsMjRcIiBzdHlsZT1cImZpbGw6IHJnYiUyODk2LCA5NSwgMTA2JTI5XCI+PC9wb2x5Z29uPjwvc3ZnPicpO1xuICBiYWNrZ3JvdW5kLW9yaWdpbjogY29udGVudC1ib3g7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IHJpZ2h0IC0xcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiA5cHggNnB4O1xuICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07XG4gIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDBcXDApIHtcbiAgICBzZWxlY3Qge1xuICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFJcEpSRUZVZU5yRWtja05nREFNQkJmUmtFdDBPYlJCQmRzR1hVRGdtUWZLNFhoSDJtOGN6UUFBeTI3UjN0c3c0UWZlMng4dU9PNm9ZTGI2R2xPb3IzR0Yrc3dVUkFPbVVKK1J3dEVKczlXdlRHRVl4QlhxSTFNUUFaaENmVVFLUnpETVZqK1R3ckFJVjZqdlNVRWtZQXIxTFNrY3lUQmIvVitLWWZYN3hBZXVzcTNzTER0R0gza0VHQUNQV0lmbE5aZmhSUUFBQUFCSlJVNUVya0pnZ2c9PVwiKTsgfSB9XG4gIHNlbGVjdDpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjA1RjZBO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gICAgYm94LXNoYWRvdzogMCAwIDVweCAjY2FjYWNhO1xuICAgIHRyYW5zaXRpb246IGJveC1zaGFkb3cgMC41cywgYm9yZGVyLWNvbG9yIDAuMjVzIGVhc2UtaW4tb3V0OyB9XG4gIHNlbGVjdDpkaXNhYmxlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0RERTJFMjtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkOyB9XG4gIHNlbGVjdDo6LW1zLWV4cGFuZCB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICBzZWxlY3RbbXVsdGlwbGVdIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgYmFja2dyb3VuZC1pbWFnZTogbm9uZTsgfVxuICBzZWxlY3Q6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4uaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKSB7XG4gIGJvcmRlci1jb2xvcjogI2ZmNTk1ZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZWVlZTsgfVxuICAuaXMtaW52YWxpZC1pbnB1dDpub3QoOmZvY3VzKTo6cGxhY2Vob2xkZXIge1xuICAgIGNvbG9yOiAjZmY1OTVlOyB9XG5cbi5pcy1pbnZhbGlkLWxhYmVsIHtcbiAgY29sb3I6ICNmZjU5NWU7IH1cblxuLmZvcm0tZXJyb3Ige1xuICBkaXNwbGF5OiBub25lO1xuICBtYXJnaW4tdG9wOiAtMC41cmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmb250LXNpemU6IDAuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZmNTk1ZTsgfVxuICAuZm9ybS1lcnJvci5pcy12aXNpYmxlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG5kaXYsXG5kbCxcbmR0LFxuZGQsXG51bCxcbm9sLFxubGksIGgxLCAuaGFzLWgtMS1mb250LXNpemUsXG5oMixcbi5oYXMtaC0yLWZvbnQtc2l6ZSxcbmgzLFxuLmhhcy1oLTMtZm9udC1zaXplLFxuaDQsXG4uaGFzLWgtNC1mb250LXNpemUsXG5oNSxcbi5oYXMtaC01LWZvbnQtc2l6ZSxcbmg2LFxuLmhhcy1oLTYtZm9udC1zaXplLFxucHJlLFxuZm9ybSxcbnAsXG5ibG9ja3F1b3RlLFxudGgsXG50ZCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDsgfVxuXG5wIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC1zaXplOiBpbmhlcml0O1xuICBsaW5lLWhlaWdodDogMS42O1xuICB0ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5OyB9XG5cbmVtLFxuaSB7XG4gIGZvbnQtc3R5bGU6IGl0YWxpYztcbiAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7IH1cblxuc3Ryb25nLFxuYiB7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5zbWFsbCB7XG4gIGZvbnQtc2l6ZTogODAlO1xuICBsaW5lLWhlaWdodDogaW5oZXJpdDsgfVxuXG5oMSwgLmhhcy1oLTEtZm9udC1zaXplLCAuaDEsXG5oMixcbi5oYXMtaC0yLWZvbnQtc2l6ZSwgLmgyLFxuaDMsXG4uaGFzLWgtMy1mb250LXNpemUsIC5oMyxcbmg0LFxuLmhhcy1oLTQtZm9udC1zaXplLCAuaDQsXG5oNSxcbi5oYXMtaC01LWZvbnQtc2l6ZSwgLmg1LFxuaDYsXG4uaGFzLWgtNi1mb250LXNpemUsIC5oNiB7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgY29sb3I6IGluaGVyaXQ7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7IH1cbiAgaDEgc21hbGwsIC5oYXMtaC0xLWZvbnQtc2l6ZSBzbWFsbCwgLmgxIHNtYWxsLFxuICBoMiBzbWFsbCxcbiAgLmhhcy1oLTItZm9udC1zaXplIHNtYWxsLCAuaDIgc21hbGwsXG4gIGgzIHNtYWxsLFxuICAuaGFzLWgtMy1mb250LXNpemUgc21hbGwsIC5oMyBzbWFsbCxcbiAgaDQgc21hbGwsXG4gIC5oYXMtaC00LWZvbnQtc2l6ZSBzbWFsbCwgLmg0IHNtYWxsLFxuICBoNSBzbWFsbCxcbiAgLmhhcy1oLTUtZm9udC1zaXplIHNtYWxsLCAuaDUgc21hbGwsXG4gIGg2IHNtYWxsLFxuICAuaGFzLWgtNi1mb250LXNpemUgc21hbGwsIC5oNiBzbWFsbCB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgY29sb3I6ICNjYWNhY2E7IH1cblxuaDEsIC5oYXMtaC0xLWZvbnQtc2l6ZSwgLmgxIHtcbiAgZm9udC1zaXplOiAyLjc1cmVtO1xuICBsaW5lLWhlaWdodDogMS4xO1xuICBtYXJnaW4tdG9wOiAwO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuXG5oMixcbi5oYXMtaC0yLWZvbnQtc2l6ZSwgLmgyIHtcbiAgZm9udC1zaXplOiAyLjMxMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5cbmgzLFxuLmhhcy1oLTMtZm9udC1zaXplLCAuaDMge1xuICBmb250LXNpemU6IDIuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cblxuaDQsXG4uaGFzLWgtNC1mb250LXNpemUsIC5oNCB7XG4gIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjE7XG4gIG1hcmdpbi10b3A6IDA7XG4gIG1hcmdpbi1ib3R0b206IDAuNXJlbTsgfVxuXG5cbmg1LFxuLmhhcy1oLTUtZm9udC1zaXplLCAuaDUge1xuICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cblxuaDYsXG4uaGFzLWgtNi1mb250LXNpemUsIC5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuMTtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIGgxLCAuaGFzLWgtMS1mb250LXNpemUsIC5oMSB7XG4gICAgZm9udC1zaXplOiA1cmVtOyB9XG4gIFxuICBoMixcbiAgLmhhcy1oLTItZm9udC1zaXplLCAuaDIge1xuICAgIGZvbnQtc2l6ZTogMy43NXJlbTsgfVxuICBcbiAgaDMsXG4gIC5oYXMtaC0zLWZvbnQtc2l6ZSwgLmgzIHtcbiAgICBmb250LXNpemU6IDIuNXJlbTsgfVxuICBcbiAgaDQsXG4gIC5oYXMtaC00LWZvbnQtc2l6ZSwgLmg0IHtcbiAgICBmb250LXNpemU6IDEuNTYyNXJlbTsgfVxuICBcbiAgaDUsXG4gIC5oYXMtaC01LWZvbnQtc2l6ZSwgLmg1IHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgXG4gIGg2LFxuICAuaGFzLWgtNi1mb250LXNpemUsIC5oNiB7XG4gICAgZm9udC1zaXplOiAxcmVtOyB9IH1cblxuYSB7XG4gIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogIzFGQjI2MTtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgYTpob3ZlciwgYTpmb2N1cyB7XG4gICAgY29sb3I6ICMxYjk5NTM7IH1cbiAgYSBpbWcge1xuICAgIGJvcmRlcjogMDsgfVxuXG5ociB7XG4gIGNsZWFyOiBib3RoO1xuICBtYXgtd2lkdGg6IDc1cmVtO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBib3JkZXItdG9wOiAwO1xuICBib3JkZXItcmlnaHQ6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG51bCxcbm9sLFxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbmxpIHtcbiAgZm9udC1zaXplOiBpbmhlcml0OyB9XG5cbnVsIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIGxpc3Qtc3R5bGUtdHlwZTogZGlzYzsgfVxuXG5vbCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjI1cmVtOyB9XG5cbnVsIHVsLCBvbCB1bCwgdWwgb2wsIG9sIG9sIHtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDA7IH1cblxuZGwge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9XG4gIGRsIGR0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjNyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuYmxvY2txdW90ZSB7XG4gIG1hcmdpbjogMCAwIDFyZW07XG4gIHBhZGRpbmc6IDAuNTYyNXJlbSAxLjI1cmVtIDAgMS4xODc1cmVtO1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7IH1cbiAgYmxvY2txdW90ZSwgYmxvY2txdW90ZSBwIHtcbiAgICBsaW5lLWhlaWdodDogMS42O1xuICAgIGNvbG9yOiAjNjA1RjZBOyB9XG5cbmFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IGRvdHRlZCAjMGEwYTBhO1xuICBjdXJzb3I6IGhlbHA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTsgfVxuXG5maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxua2JkIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjI1cmVtIDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREUyRTI7XG4gIGZvbnQtZmFtaWx5OiBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgQ291cmllciwgbW9ub3NwYWNlO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuXG4uc3ViaGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogMC4ycmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGNvbG9yOiAjNjA1RjZBOyB9XG5cbi5sZWFkIHtcbiAgZm9udC1zaXplOiAxMjUlO1xuICBsaW5lLWhlaWdodDogMS42OyB9XG5cbi5zdGF0IHtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxOyB9XG4gIHAgKyAuc3RhdCB7XG4gICAgbWFyZ2luLXRvcDogLTFyZW07IH1cblxudWwubm8tYnVsbGV0LCBvbC5uby1idWxsZXQge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuXG5jaXRlLCAuY2l0ZS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzYwNUY2QTtcbiAgZm9udC1zaXplOiAwLjgxMjVyZW07IH1cbiAgY2l0ZTpiZWZvcmUsIC5jaXRlLWJsb2NrOmJlZm9yZSB7XG4gICAgY29udGVudDogXCLigJQgXCI7IH1cblxuY29kZSwgLmNvZGUtaW5saW5lIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERTJFMjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd29yZC13cmFwOiBicmVhay13b3JkO1xuICBwYWRkaW5nOiAwLjEyNXJlbSAwLjMxMjVyZW0gMC4wNjI1cmVtOyB9XG5cbi5jb2RlLWJsb2NrIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI2NhY2FjYTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0RERTJFMjtcbiAgZm9udC1mYW1pbHk6IENvbnNvbGFzLCBcIkxpYmVyYXRpb24gTW9ub1wiLCBDb3VyaWVyLCBtb25vc3BhY2U7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICBkaXNwbGF5OiBibG9jaztcbiAgb3ZlcmZsb3c6IGF1dG87XG4gIHdoaXRlLXNwYWNlOiBwcmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTsgfVxuXG4udGV4dC1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4udGV4dC1yaWdodCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0OyB9XG5cbi50ZXh0LWNlbnRlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuXG4udGV4dC1qdXN0aWZ5IHtcbiAgdGV4dC1hbGlnbjoganVzdGlmeTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubWVkaXVtLXRleHQtbGVmdCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVkaXVtLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5tZWRpdW0tdGV4dC1jZW50ZXIge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVkaXVtLXRleHQtanVzdGlmeSB7XG4gICAgdGV4dC1hbGlnbjoganVzdGlmeTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS10ZXh0LWxlZnQge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLmxhcmdlLXRleHQtcmlnaHQge1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5sYXJnZS10ZXh0LWNlbnRlciB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIC5sYXJnZS10ZXh0LWp1c3RpZnkge1xuICAgIHRleHQtYWxpZ246IGp1c3RpZnk7IH0gfVxuXG4uc2hvdy1mb3ItcHJpbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuQG1lZGlhIHByaW50IHtcbiAgKiB7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICBjb2xvcjogYmxhY2sgIWltcG9ydGFudDtcbiAgICBwcmludC1jb2xvci1hZGp1c3Q6IGVjb25vbXk7XG4gICAgYm94LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIHRleHQtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7IH1cbiAgLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1wcmludCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG4gIHRhYmxlLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG4gIHRoZWFkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1oZWFkZXItZ3JvdXAgIWltcG9ydGFudDsgfVxuICB0Ym9keS5zaG93LWZvci1wcmludCB7XG4gICAgZGlzcGxheTogdGFibGUtcm93LWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgdHIuc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50OyB9XG4gIHRkLnNob3ctZm9yLXByaW50IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cbiAgdGguc2hvdy1mb3ItcHJpbnQge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDsgfVxuICBhLFxuICBhOnZpc2l0ZWQge1xuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIGFbaHJlZl06YWZ0ZXIge1xuICAgIGNvbnRlbnQ6IFwiIChcIiBhdHRyKGhyZWYpIFwiKVwiOyB9XG4gIC5pciBhOmFmdGVyLFxuICBhW2hyZWZePSdqYXZhc2NyaXB0OiddOmFmdGVyLFxuICBhW2hyZWZePScjJ106YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGFiYnJbdGl0bGVdOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIiAoXCIgYXR0cih0aXRsZSkgXCIpXCI7IH1cbiAgcHJlLFxuICBibG9ja3F1b3RlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjNjA1RjZBO1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICB0aGVhZCB7XG4gICAgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwOyB9XG4gIHRyLFxuICBpbWcge1xuICAgIHBhZ2UtYnJlYWstaW5zaWRlOiBhdm9pZDsgfVxuICBpbWcge1xuICAgIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50OyB9XG4gIEBwYWdlIHtcbiAgICBtYXJnaW46IDAuNWNtOyB9XG4gIHAsXG4gIGgyLFxuICAuaGFzLWgtMi1mb250LXNpemUsXG4gIGgzLFxuICAuaGFzLWgtMy1mb250LXNpemUge1xuICAgIG9ycGhhbnM6IDM7XG4gICAgd2lkb3dzOiAzOyB9XG4gIFxuICBoMixcbiAgLmhhcy1oLTItZm9udC1zaXplLFxuICBoMyxcbiAgLmhhcy1oLTMtZm9udC1zaXplIHtcbiAgICBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuICAucHJpbnQtYnJlYWstaW5zaWRlIHtcbiAgICBwYWdlLWJyZWFrLWluc2lkZTogYXV0bzsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lciB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZmx1aWQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAxLjI1cmVtO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLmdyaWQtY29udGFpbmVyLmZsdWlkIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuICAuZ3JpZC1jb250YWluZXIuZnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogMDtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuXG4uZ3JpZC14IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiByb3cgd3JhcDsgfVxuXG4uY2VsbCB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtaW4taGVpZ2h0OiAwO1xuICBtaW4td2lkdGg6IDA7XG4gIHdpZHRoOiAxMDAlOyB9XG4gIC5jZWxsLmF1dG8ge1xuICAgIGZsZXg6IDEgMSAwOyB9XG4gIC5jZWxsLnNocmluayB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cblxuLmdyaWQteCA+IC5hdXRvIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQteCA+IC5zaHJpbmsge1xuICB3aWR0aDogYXV0bzsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLXNocmluaywgLmdyaWQteCA+IC5zbWFsbC1mdWxsLCAuZ3JpZC14ID4gLnNtYWxsLTEsIC5ncmlkLXggPiAuc21hbGwtMiwgLmdyaWQteCA+IC5zbWFsbC0zLCAuZ3JpZC14ID4gLnNtYWxsLTQsIC5ncmlkLXggPiAuc21hbGwtNSwgLmdyaWQteCA+IC5zbWFsbC02LCAuZ3JpZC14ID4gLnNtYWxsLTcsIC5ncmlkLXggPiAuc21hbGwtOCwgLmdyaWQteCA+IC5zbWFsbC05LCAuZ3JpZC14ID4gLnNtYWxsLTEwLCAuZ3JpZC14ID4gLnNtYWxsLTExLCAuZ3JpZC14ID4gLnNtYWxsLTEyIHtcbiAgZmxleC1iYXNpczogYXV0bzsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuZ3JpZC14ID4gLm1lZGl1bS1zaHJpbmssIC5ncmlkLXggPiAubWVkaXVtLWZ1bGwsIC5ncmlkLXggPiAubWVkaXVtLTEsIC5ncmlkLXggPiAubWVkaXVtLTIsIC5ncmlkLXggPiAubWVkaXVtLTMsIC5ncmlkLXggPiAubWVkaXVtLTQsIC5ncmlkLXggPiAubWVkaXVtLTUsIC5ncmlkLXggPiAubWVkaXVtLTYsIC5ncmlkLXggPiAubWVkaXVtLTcsIC5ncmlkLXggPiAubWVkaXVtLTgsIC5ncmlkLXggPiAubWVkaXVtLTksIC5ncmlkLXggPiAubWVkaXVtLTEwLCAuZ3JpZC14ID4gLm1lZGl1bS0xMSwgLmdyaWQteCA+IC5tZWRpdW0tMTIge1xuICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC14ID4gLmxhcmdlLXNocmluaywgLmdyaWQteCA+IC5sYXJnZS1mdWxsLCAuZ3JpZC14ID4gLmxhcmdlLTEsIC5ncmlkLXggPiAubGFyZ2UtMiwgLmdyaWQteCA+IC5sYXJnZS0zLCAuZ3JpZC14ID4gLmxhcmdlLTQsIC5ncmlkLXggPiAubGFyZ2UtNSwgLmdyaWQteCA+IC5sYXJnZS02LCAuZ3JpZC14ID4gLmxhcmdlLTcsIC5ncmlkLXggPiAubGFyZ2UtOCwgLmdyaWQteCA+IC5sYXJnZS05LCAuZ3JpZC14ID4gLmxhcmdlLTEwLCAuZ3JpZC14ID4gLmxhcmdlLTExLCAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xLCAuZ3JpZC14ID4gLnNtYWxsLTIsIC5ncmlkLXggPiAuc21hbGwtMywgLmdyaWQteCA+IC5zbWFsbC00LCAuZ3JpZC14ID4gLnNtYWxsLTUsIC5ncmlkLXggPiAuc21hbGwtNiwgLmdyaWQteCA+IC5zbWFsbC03LCAuZ3JpZC14ID4gLnNtYWxsLTgsIC5ncmlkLXggPiAuc21hbGwtOSwgLmdyaWQteCA+IC5zbWFsbC0xMCwgLmdyaWQteCA+IC5zbWFsbC0xMSwgLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMSB7XG4gIHdpZHRoOiA4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTIge1xuICB3aWR0aDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtMyB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC00IHtcbiAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTUge1xuICB3aWR0aDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtNiB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC03IHtcbiAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuXG4uZ3JpZC14ID4gLnNtYWxsLTgge1xuICB3aWR0aDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLXggPiAuc21hbGwtOSB7XG4gIHdpZHRoOiA3NSU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMCB7XG4gIHdpZHRoOiA4My4zMzMzMyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMSB7XG4gIHdpZHRoOiA5MS42NjY2NyU7IH1cblxuLmdyaWQteCA+IC5zbWFsbC0xMiB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5ncmlkLXggPiAubWVkaXVtLWF1dG8ge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLXNocmluaywgLmdyaWQteCA+IC5tZWRpdW0tMSwgLmdyaWQteCA+IC5tZWRpdW0tMiwgLmdyaWQteCA+IC5tZWRpdW0tMywgLmdyaWQteCA+IC5tZWRpdW0tNCwgLmdyaWQteCA+IC5tZWRpdW0tNSwgLmdyaWQteCA+IC5tZWRpdW0tNiwgLmdyaWQteCA+IC5tZWRpdW0tNywgLmdyaWQteCA+IC5tZWRpdW0tOCwgLmdyaWQteCA+IC5tZWRpdW0tOSwgLmdyaWQteCA+IC5tZWRpdW0tMTAsIC5ncmlkLXggPiAubWVkaXVtLTExLCAuZ3JpZC14ID4gLm1lZGl1bS0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5ncmlkLXggPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXggPiAubGFyZ2UtYXV0byB7XG4gICAgZmxleDogMSAxIDA7XG4gICAgd2lkdGg6IGF1dG87IH1cbiAgLmdyaWQteCA+IC5sYXJnZS1zaHJpbmssIC5ncmlkLXggPiAubGFyZ2UtMSwgLmdyaWQteCA+IC5sYXJnZS0yLCAuZ3JpZC14ID4gLmxhcmdlLTMsIC5ncmlkLXggPiAubGFyZ2UtNCwgLmdyaWQteCA+IC5sYXJnZS01LCAuZ3JpZC14ID4gLmxhcmdlLTYsIC5ncmlkLXggPiAubGFyZ2UtNywgLmdyaWQteCA+IC5sYXJnZS04LCAuZ3JpZC14ID4gLmxhcmdlLTksIC5ncmlkLXggPiAubGFyZ2UtMTAsIC5ncmlkLXggPiAubGFyZ2UtMTEsIC5ncmlkLXggPiAubGFyZ2UtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXggPiAubGFyZ2Utc2hyaW5rIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5ncmlkLXggPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteCA+IC5sYXJnZS0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuZ3JpZC14ID4gLmxhcmdlLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgd2lkdGg6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXk6bm90KC5ncmlkLXkpID4gLmNlbGwge1xuICBoZWlnaHQ6IGF1dG87IH1cblxuLmdyaWQtbWFyZ2luLXgge1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogLTEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCB7XG4gICAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgICBtYXJnaW4tbGVmdDogMS4yNXJlbTtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5jZWxsIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgICAgIG1hcmdpbi1sZWZ0OiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1yaWdodDogMS44NzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5hdXRvIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zaHJpbmsge1xuICAgIHdpZHRoOiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAyLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTMge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAyLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTYge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAyLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTkge1xuICAgIHdpZHRoOiBjYWxjKDc1JSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTIge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0xIHtcbiAgICAgIHdpZHRoOiBjYWxjKDguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogY2FsYygxNi42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTQge1xuICAgICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogY2FsYyg0MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTcge1xuICAgICAgd2lkdGg6IGNhbGMoNTguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogY2FsYyg2Ni42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDgzLjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiBjYWxjKDkxLjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEge1xuICAgICAgd2lkdGg6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTIge1xuICAgICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNCB7XG4gICAgICB3aWR0aDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTUge1xuICAgICAgd2lkdGg6IGNhbGMoNDEuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtNyB7XG4gICAgICB3aWR0aDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTgge1xuICAgICAgd2lkdGg6IGNhbGMoNjYuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiBjYWxjKDc1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2UtMTAge1xuICAgICAgd2lkdGg6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teCA+IC5sYXJnZS0xMSB7XG4gICAgICB3aWR0aDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTsgfSB9XG5cbi5ncmlkLXBhZGRpbmcteCAuZ3JpZC1wYWRkaW5nLXgge1xuICBtYXJnaW4tcmlnaHQ6IC0xLjI1cmVtO1xuICBtYXJnaW4tbGVmdDogLTEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIG1hcmdpbi1yaWdodDogLTEuODc1cmVtO1xuICAgICAgbWFyZ2luLWxlZnQ6IC0xLjg3NXJlbTsgfSB9XG5cbi5ncmlkLWNvbnRhaW5lcjpub3QoLmZ1bGwpID4gLmdyaWQtcGFkZGluZy14IHtcbiAgbWFyZ2luLXJpZ2h0OiAtMS4yNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IC0xLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmdyaWQtY29udGFpbmVyOm5vdCguZnVsbCkgPiAuZ3JpZC1wYWRkaW5nLXgge1xuICAgICAgbWFyZ2luLXJpZ2h0OiAtMS44NzVyZW07XG4gICAgICBtYXJnaW4tbGVmdDogLTEuODc1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy14ID4gLmNlbGwge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXggPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuXG4uc21hbGwtdXAtMSA+IC5jZWxsIHtcbiAgd2lkdGg6IDEwMCU7IH1cblxuLnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiA1MCU7IH1cblxuLnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gIHdpZHRoOiAzMy4zMzMzMyU7IH1cblxuLnNtYWxsLXVwLTQgPiAuY2VsbCB7XG4gIHdpZHRoOiAyNSU7IH1cblxuLnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiAyMCU7IH1cblxuLnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNi42NjY2NyU7IH1cblxuLnNtYWxsLXVwLTcgPiAuY2VsbCB7XG4gIHdpZHRoOiAxNC4yODU3MSU7IH1cblxuLnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiAxMi41JTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDEwMCU7IH1cbiAgLm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxNC4yODU3MSU7IH1cbiAgLm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiAyMCU7IH1cbiAgLmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogMTQuMjg1NzElOyB9XG4gIC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiAxMi41JTsgfSB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTEgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTIgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDUwJSAtIDIuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtMyA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMi41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC00ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygyNSUgLSAyLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTUgPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDIwJSAtIDIuNXJlbSk7IH1cblxuLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNiA+IC5jZWxsIHtcbiAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMi41cmVtKTsgfVxuXG4uZ3JpZC1tYXJnaW4teC5zbWFsbC11cC03ID4gLmNlbGwge1xuICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAyLjVyZW0pOyB9XG5cbi5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTggPiAuY2VsbCB7XG4gIHdpZHRoOiBjYWxjKDEyLjUlIC0gMi41cmVtKTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMuNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LnNtYWxsLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXguc21hbGwtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAzLjc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5zbWFsbC11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMy43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubWVkaXVtLXVwLTEgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDMuNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC0zID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC00ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMuNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC02ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC03ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDE0LjI4NTcxJSAtIDMuNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14Lm1lZGl1bS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMy43NXJlbSk7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0xID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEwMCUgLSAzLjc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC0yID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDUwJSAtIDMuNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTMgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNCA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygyNSUgLSAzLjc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC01ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDIwJSAtIDMuNzVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi14LmxhcmdlLXVwLTYgPiAuY2VsbCB7XG4gICAgd2lkdGg6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXgubGFyZ2UtdXAtNyA+IC5jZWxsIHtcbiAgICB3aWR0aDogY2FsYygxNC4yODU3MSUgLSAzLjc1cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teC5sYXJnZS11cC04ID4gLmNlbGwge1xuICAgIHdpZHRoOiBjYWxjKDEyLjUlIC0gMy43NXJlbSk7IH0gfVxuXG4uc21hbGwtbWFyZ2luLWNvbGxhcHNlIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEge1xuICAgICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMyB7XG4gICAgICB3aWR0aDogMjUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNCB7XG4gICAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNiB7XG4gICAgICB3aWR0aDogNTAlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNyB7XG4gICAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOSB7XG4gICAgICB3aWR0aDogNzUlOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTAge1xuICAgICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMiB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xIHtcbiAgICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0zIHtcbiAgICAgIHdpZHRoOiAyNSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTQge1xuICAgICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS02IHtcbiAgICAgIHdpZHRoOiA1MCU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTcge1xuICAgICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAgIC5zbWFsbC1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gICAgLnNtYWxsLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS05IHtcbiAgICAgIHdpZHRoOiA3NSU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEwIHtcbiAgICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgICAuc21hbGwtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuLnNtYWxsLXBhZGRpbmctY29sbGFwc2Uge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG4gIC5zbWFsbC1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAwOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTIge1xuICAgIHdpZHRoOiAxNi42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTUge1xuICAgIHdpZHRoOiA0MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTgge1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMSB7XG4gICAgd2lkdGg6IDkxLjY2NjY3JTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTEge1xuICAgIHdpZHRoOiA4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNCB7XG4gICAgd2lkdGg6IDMzLjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNyB7XG4gICAgd2lkdGg6IDU4LjMzMzMzJTsgfVxuICAubWVkaXVtLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5tZWRpdW0tbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTAge1xuICAgIHdpZHRoOiA4My4zMzMzMyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLm1lZGl1bS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLm1lZGl1bS1wYWRkaW5nLWNvbGxhcHNlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgICAubWVkaXVtLXBhZGRpbmctY29sbGFwc2UgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICAgIG1hcmdpbi1sZWZ0OiAwOyB9XG4gICAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5jZWxsIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0yIHtcbiAgICB3aWR0aDogMTYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMyB7XG4gICAgd2lkdGg6IDI1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC01IHtcbiAgICB3aWR0aDogNDEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtNiB7XG4gICAgd2lkdGg6IDUwJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC04IHtcbiAgICB3aWR0aDogNjYuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtOSB7XG4gICAgd2lkdGg6IDc1JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLnNtYWxsLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAuc21hbGwtMTEge1xuICAgIHdpZHRoOiA5MS42NjY2NyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5zbWFsbC0xMiB7XG4gICAgd2lkdGg6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0xIHtcbiAgICB3aWR0aDogOC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS0zIHtcbiAgICB3aWR0aDogMjUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTQge1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS02IHtcbiAgICB3aWR0aDogNTAlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTcge1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5tZWRpdW0tOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLm1lZGl1bS05IHtcbiAgICB3aWR0aDogNzUlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEwIHtcbiAgICB3aWR0aDogODMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubWVkaXVtLTEyIHtcbiAgICB3aWR0aDogMTAwJTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMSB7XG4gICAgd2lkdGg6IDguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMiB7XG4gICAgd2lkdGg6IDE2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTMge1xuICAgIHdpZHRoOiAyNSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS00IHtcbiAgICB3aWR0aDogMzMuMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtNSB7XG4gICAgd2lkdGg6IDQxLjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTYge1xuICAgIHdpZHRoOiA1MCU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS03IHtcbiAgICB3aWR0aDogNTguMzMzMzMlOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtOCB7XG4gICAgd2lkdGg6IDY2LjY2NjY3JTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTkge1xuICAgIHdpZHRoOiA3NSU7IH1cbiAgLmxhcmdlLW1hcmdpbi1jb2xsYXBzZSA+IC5sYXJnZS0xMCB7XG4gICAgd2lkdGg6IDgzLjMzMzMzJTsgfVxuICAubGFyZ2UtbWFyZ2luLWNvbGxhcHNlID4gLmxhcmdlLTExIHtcbiAgICB3aWR0aDogOTEuNjY2NjclOyB9XG4gIC5sYXJnZS1tYXJnaW4tY29sbGFwc2UgPiAubGFyZ2UtMTIge1xuICAgIHdpZHRoOiAxMDAlOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLXBhZGRpbmctY29sbGFwc2Uge1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAgIC5sYXJnZS1wYWRkaW5nLWNvbGxhcHNlID4gLmNlbGwge1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogMDsgfSB9XG5cbi5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMi41cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoOC4zMzMzMyUgKyAyLjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0yIHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoMTYuNjY2NjclICsgMi41cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC0zIHtcbiAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtMyB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDIuNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtNCB7XG4gIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogY2FsYygzMy4zMzMzMyUgKyAyLjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC01IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNDEuNjY2NjclICsgMi41cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC02IHtcbiAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtNiB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDIuNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtNyB7XG4gIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cblxuLmdyaWQtbWFyZ2luLXggPiAuc21hbGwtb2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogY2FsYyg1OC4zMzMzMyUgKyAyLjVyZW0gLyAyKTsgfVxuXG4uc21hbGwtb2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC04IHtcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoNjYuNjY2NjclICsgMi41cmVtIC8gMik7IH1cblxuLnNtYWxsLW9mZnNldC05IHtcbiAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuXG4uZ3JpZC1tYXJnaW4teCA+IC5zbWFsbC1vZmZzZXQtOSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDIuNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTAge1xuICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMCB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDgzLjMzMzMzJSArIDIuNXJlbSAvIDIpOyB9XG5cbi5zbWFsbC1vZmZzZXQtMTEge1xuICBtYXJnaW4tbGVmdDogOTEuNjY2NjclOyB9XG5cbi5ncmlkLW1hcmdpbi14ID4gLnNtYWxsLW9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKDkxLjY2NjY3JSArIDIuNXJlbSAvIDIpOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMy43NXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDguMzMzMzMlICsgMy43NXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0yIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYygxNi42NjY2NyUgKyAzLjc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDMuNzVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoMzMuMzMzMzMlICsgMy43NXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC01IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg0MS42NjY2NyUgKyAzLjc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDMuNzVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLm1lZGl1bS1vZmZzZXQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoNTguMzMzMzMlICsgMy43NXJlbSAvIDIpOyB9XG4gIC5tZWRpdW0tb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC04IHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg2Ni42NjY2NyUgKyAzLjc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDMuNzVyZW0gLyAyKTsgfVxuICAubWVkaXVtLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTsgfVxuICAuZ3JpZC1tYXJnaW4teCA+IC5tZWRpdW0tb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4My4zMzMzMyUgKyAzLjc1cmVtIC8gMik7IH1cbiAgLm1lZGl1bS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubWVkaXVtLW9mZnNldC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoOTEuNjY2NjclICsgMy43NXJlbSAvIDIpOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9mZnNldC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTAge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDAlICsgMy43NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg4LjMzMzMzJSArIDMuNzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTIge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDE2LjY2NjY3JSArIDMuNzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTMge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDI1JSArIDMuNzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTQge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDMzLjMzMzMzJSArIDMuNzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTUge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDQxLjY2NjY3JSArIDMuNzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTYge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDUwJSArIDMuNzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTcge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDU4LjMzMzMzJSArIDMuNzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTgge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDY2LjY2NjY3JSArIDMuNzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTkge1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKDc1JSArIDMuNzVyZW0gLyAyKTsgfVxuICAubGFyZ2Utb2Zmc2V0LTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlOyB9XG4gIC5ncmlkLW1hcmdpbi14ID4gLmxhcmdlLW9mZnNldC0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IGNhbGMoODMuMzMzMzMlICsgMy43NXJlbSAvIDIpOyB9XG4gIC5sYXJnZS1vZmZzZXQtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQtbWFyZ2luLXggPiAubGFyZ2Utb2Zmc2V0LTExIHtcbiAgICBtYXJnaW4tbGVmdDogY2FsYyg5MS42NjY2NyUgKyAzLjc1cmVtIC8gMik7IH0gfVxuXG4uZ3JpZC15IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gIC5ncmlkLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IG5vbmU7IH1cbiAgLmdyaWQteSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQteSA+IC5zaHJpbmsge1xuICAgIGhlaWdodDogYXV0bzsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLXNocmluaywgLmdyaWQteSA+IC5zbWFsbC1mdWxsLCAuZ3JpZC15ID4gLnNtYWxsLTEsIC5ncmlkLXkgPiAuc21hbGwtMiwgLmdyaWQteSA+IC5zbWFsbC0zLCAuZ3JpZC15ID4gLnNtYWxsLTQsIC5ncmlkLXkgPiAuc21hbGwtNSwgLmdyaWQteSA+IC5zbWFsbC02LCAuZ3JpZC15ID4gLnNtYWxsLTcsIC5ncmlkLXkgPiAuc21hbGwtOCwgLmdyaWQteSA+IC5zbWFsbC05LCAuZ3JpZC15ID4gLnNtYWxsLTEwLCAuZ3JpZC15ID4gLnNtYWxsLTExLCAuZ3JpZC15ID4gLnNtYWxsLTEyIHtcbiAgICBmbGV4LWJhc2lzOiBhdXRvOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tc2hyaW5rLCAuZ3JpZC15ID4gLm1lZGl1bS1mdWxsLCAuZ3JpZC15ID4gLm1lZGl1bS0xLCAuZ3JpZC15ID4gLm1lZGl1bS0yLCAuZ3JpZC15ID4gLm1lZGl1bS0zLCAuZ3JpZC15ID4gLm1lZGl1bS00LCAuZ3JpZC15ID4gLm1lZGl1bS01LCAuZ3JpZC15ID4gLm1lZGl1bS02LCAuZ3JpZC15ID4gLm1lZGl1bS03LCAuZ3JpZC15ID4gLm1lZGl1bS04LCAuZ3JpZC15ID4gLm1lZGl1bS05LCAuZ3JpZC15ID4gLm1lZGl1bS0xMCwgLmdyaWQteSA+IC5tZWRpdW0tMTEsIC5ncmlkLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG87IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLWZ1bGwsIC5ncmlkLXkgPiAubGFyZ2UtMSwgLmdyaWQteSA+IC5sYXJnZS0yLCAuZ3JpZC15ID4gLmxhcmdlLTMsIC5ncmlkLXkgPiAubGFyZ2UtNCwgLmdyaWQteSA+IC5sYXJnZS01LCAuZ3JpZC15ID4gLmxhcmdlLTYsIC5ncmlkLXkgPiAubGFyZ2UtNywgLmdyaWQteSA+IC5sYXJnZS04LCAuZ3JpZC15ID4gLmxhcmdlLTksIC5ncmlkLXkgPiAubGFyZ2UtMTAsIC5ncmlkLXkgPiAubGFyZ2UtMTEsIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgZmxleC1iYXNpczogYXV0bzsgfSB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSwgLmdyaWQteSA+IC5zbWFsbC0yLCAuZ3JpZC15ID4gLnNtYWxsLTMsIC5ncmlkLXkgPiAuc21hbGwtNCwgLmdyaWQteSA+IC5zbWFsbC01LCAuZ3JpZC15ID4gLnNtYWxsLTYsIC5ncmlkLXkgPiAuc21hbGwtNywgLmdyaWQteSA+IC5zbWFsbC04LCAuZ3JpZC15ID4gLnNtYWxsLTksIC5ncmlkLXkgPiAuc21hbGwtMTAsIC5ncmlkLXkgPiAuc21hbGwtMTEsIC5ncmlkLXkgPiAuc21hbGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiA4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTIge1xuICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiAyNSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IDMzLjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTUge1xuICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiA1MCU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IDU4LjMzMzMzJTsgfVxuICAuZ3JpZC15ID4gLnNtYWxsLTgge1xuICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gIC5ncmlkLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiA3NSU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiA4My4zMzMzMyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMSB7XG4gICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgLmdyaWQteSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluaywgLmdyaWQteSA+IC5tZWRpdW0tMSwgLmdyaWQteSA+IC5tZWRpdW0tMiwgLmdyaWQteSA+IC5tZWRpdW0tMywgLmdyaWQteSA+IC5tZWRpdW0tNCwgLmdyaWQteSA+IC5tZWRpdW0tNSwgLmdyaWQteSA+IC5tZWRpdW0tNiwgLmdyaWQteSA+IC5tZWRpdW0tNywgLmdyaWQteSA+IC5tZWRpdW0tOCwgLmdyaWQteSA+IC5tZWRpdW0tOSwgLmdyaWQteSA+IC5tZWRpdW0tMTAsIC5ncmlkLXkgPiAubWVkaXVtLTExLCAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogMTYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMyB7XG4gICAgICBoZWlnaHQ6IDI1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogNDEuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tNiB7XG4gICAgICBoZWlnaHQ6IDUwJTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogNjYuNjY2NjclOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tOSB7XG4gICAgICBoZWlnaHQ6IDc1JTsgfVxuICAgIC5ncmlkLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiA5MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLm1lZGl1bS0xMiB7XG4gICAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMDtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2Utc2hyaW5rLCAuZ3JpZC15ID4gLmxhcmdlLTEsIC5ncmlkLXkgPiAubGFyZ2UtMiwgLmdyaWQteSA+IC5sYXJnZS0zLCAuZ3JpZC15ID4gLmxhcmdlLTQsIC5ncmlkLXkgPiAubGFyZ2UtNSwgLmdyaWQteSA+IC5sYXJnZS02LCAuZ3JpZC15ID4gLmxhcmdlLTcsIC5ncmlkLXkgPiAubGFyZ2UtOCwgLmdyaWQteSA+IC5sYXJnZS05LCAuZ3JpZC15ID4gLmxhcmdlLTEwLCAuZ3JpZC15ID4gLmxhcmdlLTExLCAuZ3JpZC15ID4gLmxhcmdlLTEyIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xIHtcbiAgICAgIGhlaWdodDogOC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiAxNi42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiAyNSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTQge1xuICAgICAgaGVpZ2h0OiAzMy4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiA0MS42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiA1MCU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTcge1xuICAgICAgaGVpZ2h0OiA1OC4zMzMzMyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiA2Ni42NjY2NyU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiA3NSU7IH1cbiAgICAuZ3JpZC15ID4gLmxhcmdlLTEwIHtcbiAgICAgIGhlaWdodDogODMuMzMzMzMlOyB9XG4gICAgLmdyaWQteSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IDkxLjY2NjY3JTsgfVxuICAgIC5ncmlkLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiAxMDAlOyB9IH1cblxuLmdyaWQtcGFkZGluZy15IC5ncmlkLXBhZGRpbmcteSB7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ncmlkLXBhZGRpbmcteSAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtOyB9IH1cblxuLmdyaWQtcGFkZGluZy15ID4gLmNlbGwge1xuICBwYWRkaW5nLXRvcDogMS4yNXJlbTtcbiAgcGFkZGluZy1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkgPiAuY2VsbCB7XG4gICAgICBwYWRkaW5nLXRvcDogMS44NzVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMS44NzVyZW07IH0gfVxuXG4uZ3JpZC1tYXJnaW4teSB7XG4gIG1hcmdpbi10b3A6IC0xLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAtMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15IHtcbiAgICAgIG1hcmdpbi10b3A6IC0xLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IC0xLjg3NXJlbTsgfSB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgIGhlaWdodDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuMjVyZW07IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5jZWxsIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7XG4gICAgICBtYXJnaW4tdG9wOiAxLjg3NXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDEuODc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgaGVpZ2h0OiBhdXRvOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEge1xuICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNCB7XG4gICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNyB7XG4gICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTAge1xuICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAyLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLXNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLWF1dG8ge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2Utc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0yIHtcbiAgICAgIGhlaWdodDogY2FsYygxNi42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS01IHtcbiAgICAgIGhlaWdodDogY2FsYyg0MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS04IHtcbiAgICAgIGhlaWdodDogY2FsYyg2Ni42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTAge1xuICAgICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTEge1xuICAgICAgaGVpZ2h0OiBjYWxjKDkxLjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjc1cmVtKTsgfSB9XG5cbi5ncmlkLWZyYW1lIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIHdpZHRoOiAxMDB2dzsgfVxuXG4uY2VsbCAuZ3JpZC1mcmFtZSB7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5jZWxsLWJsb2NrIHtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLXkge1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICBtYXgtaGVpZ2h0OiAxMDAlO1xuICBtaW4taGVpZ2h0OiAxMDAlO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG5cbi5jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgLmNlbGwtYmxvY2stY29udGFpbmVyID4gLmdyaWQteCB7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICAgIHdpZHRoOiAxMDB2dzsgfVxuICAuY2VsbCAubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXgtaGVpZ2h0OiAxMDAlOyB9XG4gICAgLm1lZGl1bS1jZWxsLWJsb2NrLWNvbnRhaW5lciA+IC5ncmlkLXgge1xuICAgICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICAgIGZsZXgtd3JhcDogbm93cmFwOyB9XG4gIC5tZWRpdW0tY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgd2lkdGg6IDEwMHZ3OyB9XG4gIC5jZWxsIC5sYXJnZS1ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAubGFyZ2UtY2VsbC1ibG9jayB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICAgIC1tcy1vdmVyZmxvdy1zdHlsZTogLW1zLWF1dG9oaWRpbmctc2Nyb2xsYmFyOyB9XG4gIC5sYXJnZS1jZWxsLWJsb2NrLWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7IH1cbiAgICAubGFyZ2UtY2VsbC1ibG9jay1jb250YWluZXIgPiAuZ3JpZC14IHtcbiAgICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubGFyZ2UtY2VsbC1ibG9jay15IHtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgbWluLWhlaWdodDogMTAwJTtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gICAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7IH0gfVxuXG4uZ3JpZC15LmdyaWQtZnJhbWUge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGZsZXgtd3JhcDogbm93cmFwO1xuICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgd2lkdGg6IGF1dG87IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmdyaWQteS5tZWRpdW0tZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5ncmlkLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgaGVpZ2h0OiAxMDB2aDtcbiAgICB3aWR0aDogYXV0bzsgfSB9XG5cbi5jZWxsIC5ncmlkLXkuZ3JpZC1mcmFtZSB7XG4gIGhlaWdodDogMTAwJTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuY2VsbCAuZ3JpZC15Lm1lZGl1bS1ncmlkLWZyYW1lIHtcbiAgICBoZWlnaHQ6IDEwMCU7IH0gfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuY2VsbCAuZ3JpZC15LmxhcmdlLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogMTAwJTsgfSB9XG5cbi5ncmlkLW1hcmdpbi15IHtcbiAgbWFyZ2luLXRvcDogLTEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC0xLjI1cmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkge1xuICAgICAgbWFyZ2luLXRvcDogLTEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogLTEuODc1cmVtOyB9IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAyLjVyZW0pO1xuICAgIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS4yNXJlbTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5ncmlkLW1hcmdpbi15ID4gLmNlbGwge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjc1cmVtKTtcbiAgICAgIG1hcmdpbi10b3A6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMS44NzVyZW07IH0gfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc2hyaW5rIHtcbiAgICBoZWlnaHQ6IGF1dG87IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMSB7XG4gICAgaGVpZ2h0OiBjYWxjKDguMzMzMzMlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0yIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC00IHtcbiAgICBoZWlnaHQ6IGNhbGMoMzMuMzMzMzMlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC01IHtcbiAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC03IHtcbiAgICBoZWlnaHQ6IGNhbGMoNTguMzMzMzMlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC04IHtcbiAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMi41cmVtKTsgfVxuICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xMCB7XG4gICAgaGVpZ2h0OiBjYWxjKDgzLjMzMzMzJSAtIDIuNXJlbSk7IH1cbiAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMTEge1xuICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAyLjVyZW0pOyB9XG4gIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDIuNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5hdXRvIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNocmluayB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTYuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC0zIHtcbiAgICAgIGhlaWdodDogY2FsYygyNSUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtNSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNDEuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC02IHtcbiAgICAgIGhlaWdodDogY2FsYyg1MCUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAuc21hbGwtOCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNjYuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5zbWFsbC05IHtcbiAgICAgIGhlaWdodDogY2FsYyg3NSUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTExIHtcbiAgICAgIGhlaWdodDogY2FsYyg5MS42NjY2NyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLnNtYWxsLTEyIHtcbiAgICAgIGhlaWdodDogY2FsYygxMDAlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tc2hyaW5rIHtcbiAgICAgIGhlaWdodDogYXV0bzsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xIHtcbiAgICAgIGhlaWdodDogY2FsYyg4LjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTMge1xuICAgICAgaGVpZ2h0OiBjYWxjKDI1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTQge1xuICAgICAgaGVpZ2h0OiBjYWxjKDMzLjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTYge1xuICAgICAgaGVpZ2h0OiBjYWxjKDUwJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTcge1xuICAgICAgaGVpZ2h0OiBjYWxjKDU4LjMzMzMzJSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTkge1xuICAgICAgaGVpZ2h0OiBjYWxjKDc1JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubWVkaXVtLTEwIHtcbiAgICAgIGhlaWdodDogY2FsYyg4My4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLm1lZGl1bS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5tZWRpdW0tMTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDEwMCUgLSAzLjc1cmVtKTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtYXV0byB7XG4gICAgICBoZWlnaHQ6IGF1dG87IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS1zaHJpbmsge1xuICAgICAgaGVpZ2h0OiBhdXRvOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOC4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTIge1xuICAgICAgaGVpZ2h0OiBjYWxjKDE2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtMyB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMjUlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS00IHtcbiAgICAgIGhlaWdodDogY2FsYygzMy4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTUge1xuICAgICAgaGVpZ2h0OiBjYWxjKDQxLjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtNiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNTAlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS03IHtcbiAgICAgIGhlaWdodDogY2FsYyg1OC4zMzMzMyUgLSAzLjc1cmVtKTsgfVxuICAgIC5ncmlkLW1hcmdpbi15ID4gLmxhcmdlLTgge1xuICAgICAgaGVpZ2h0OiBjYWxjKDY2LjY2NjY3JSAtIDMuNzVyZW0pOyB9XG4gICAgLmdyaWQtbWFyZ2luLXkgPiAubGFyZ2UtOSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoNzUlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMCB7XG4gICAgICBoZWlnaHQ6IGNhbGMoODMuMzMzMzMlIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMSB7XG4gICAgICBoZWlnaHQ6IGNhbGMoOTEuNjY2NjclIC0gMy43NXJlbSk7IH1cbiAgICAuZ3JpZC1tYXJnaW4teSA+IC5sYXJnZS0xMiB7XG4gICAgICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDMuNzVyZW0pOyB9IH1cblxuLmdyaWQtZnJhbWUuZ3JpZC1tYXJnaW4teSB7XG4gIGhlaWdodDogY2FsYygxMDB2aCArIDIuNXJlbSk7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDMuNzVyZW0pOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIGhlaWdodDogY2FsYygxMDB2aCArIDMuNzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubWVkaXVtLWdyaWQtZnJhbWUge1xuICAgIGhlaWdodDogY2FsYygxMDB2aCArIDMuNzVyZW0pOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmdyaWQtbWFyZ2luLXkubGFyZ2UtZ3JpZC1mcmFtZSB7XG4gICAgaGVpZ2h0OiBjYWxjKDEwMHZoICsgMy43NXJlbSk7IH0gfVxuXG4uYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC44NWVtIDFlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICBsaW5lLWhlaWdodDogMTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5idXR0b24sIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC53cC1ibG9jay1idXR0b25fX2xpbmssIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIGEsIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAuYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5idXR0b24udGlueSwgLndwLWJsb2NrLWJ1dHRvbiAudGlueS53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS50aW55LCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnRpbnkuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDAuNnJlbTsgfVxuICAuYnV0dG9uLnNtYWxsLCAud3AtYmxvY2stYnV0dG9uIC5zbWFsbC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5zbWFsbCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zbWFsbC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLmxhcmdlLCAud3AtYmxvY2stYnV0dG9uIC5sYXJnZS53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5sYXJnZSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5sYXJnZS5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTsgfVxuICAuYnV0dG9uLmV4cGFuZGVkLCAud3AtYmxvY2stYnV0dG9uIC5leHBhbmRlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5leHBhbmRlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5leHBhbmRlZC5idXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDsgfVxuICAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sIC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLmRpc2FibGVkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkIyNjE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGE6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTk3NTI7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLnByaW1hcnksICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5idXR0b24sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5wcmltYXJ5LmRpc2FibGVkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5lZGl0LWxpbmsgYS5wcmltYXJ5W2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgYS5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkIyNjE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLnByaW1hcnk6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5idXR0b246aG92ZXIsIC5idXR0b24ucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5wcmltYXJ5OmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMTk4ZTRlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uc2Vjb25kYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEuc2Vjb25kYXJ5LCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5idXR0b24sIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEuc2Vjb25kYXJ5LmRpc2FibGVkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5kaXNhYmxlZC5idXR0b24sIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5lZGl0LWxpbmsgYS5zZWNvbmRhcnlbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zZWNvbmRhcnkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODVBODQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5zZWNvbmRhcnk6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5zZWNvbmRhcnk6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDg2YTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmRhcmstZ3JheSwgLndwLWJsb2NrLWJ1dHRvbiAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLmRhcmstZ3JheSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kYXJrLWdyYXkuYnV0dG9uLCAuYnV0dG9uLmRhcmstZ3JheS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuZGFyay1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLmRhcmstZ3JheS5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kYXJrLWdyYXkuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLmRhcmstZ3JheVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEuZGFyay1ncmF5W2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kYXJrLWdyYXkuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5kYXJrLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmRhcmstZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5kYXJrLWdyYXkuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5kYXJrLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayBhLmRhcmstZ3JheVtkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uZGFyay1ncmF5LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5kYXJrLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuZGFyay1ncmF5LmRpc2FibGVkOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24uZGFyay1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgYS5kYXJrLWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA1RjZBO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uZGFyay1ncmF5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGEuZGFyay1ncmF5OmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5idXR0b246aG92ZXIsIC5idXR0b24uZGFyay1ncmF5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuZGFyay1ncmF5OmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM0ZDRjNTU7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5tZWRpdW0tZ3JheSwgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXksICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuYnV0dG9uLCAuYnV0dG9uLm1lZGl1bS1ncmF5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5tZWRpdW0tZ3JheS5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC5idXR0b24sIC5idXR0b24ubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24ubWVkaXVtLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLm1lZGl1bS1ncmF5LmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5tZWRpdW0tZ3JheVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5tZWRpdW0tZ3JheVtkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5tZWRpdW0tZ3JheS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ubWVkaXVtLWdyYXk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLm1lZGl1bS1ncmF5OmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5tZWRpdW0tZ3JheTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXk6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYTJhMmEyO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ubGlnaHQtZ3JheSwgLndwLWJsb2NrLWJ1dHRvbiAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5saWdodC1ncmF5LCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmxpZ2h0LWdyYXkuYnV0dG9uLCAuYnV0dG9uLmxpZ2h0LWdyYXkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmxpZ2h0LWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEubGlnaHQtZ3JheS5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi5saWdodC1ncmF5W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEubGlnaHQtZ3JheVtkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmxpZ2h0LWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmxpZ2h0LWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGEubGlnaHQtZ3JheS5kaXNhYmxlZDpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5saWdodC1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIGEubGlnaHQtZ3JheVtkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmxpZ2h0LWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmxpZ2h0LWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEubGlnaHQtZ3JheS5kaXNhYmxlZDpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5saWdodC1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIGEubGlnaHQtZ3JheVtkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERFMkUyO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ubGlnaHQtZ3JheTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5saWdodC1ncmF5OmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmxpZ2h0LWdyYXkuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmxpZ2h0LWdyYXk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEubGlnaHQtZ3JheTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2FkYjliOTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmJsYWNrLCAud3AtYmxvY2stYnV0dG9uIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5ibGFjaywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5idXR0b24sIC5idXR0b24uYmxhY2suZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLmJsYWNrLmRpc2FibGVkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJsYWNrLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5lZGl0LWxpbmsgYS5ibGFja1tkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2suZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGEuYmxhY2suZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayBhLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmJsYWNrLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ibGFjay5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5ibGFjay5kaXNhYmxlZDpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIGEuYmxhY2tbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJsYWNrLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi5ibGFjazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGEuYmxhY2s6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmJsYWNrOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5ibGFjazpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwODA4MDg7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi53aGl0ZSwgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEud2hpdGUsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuYnV0dG9uLCAuYnV0dG9uLndoaXRlLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC53aGl0ZS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS53aGl0ZS5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5kaXNhYmxlZC5idXR0b24sIC5idXR0b24ud2hpdGVbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEud2hpdGVbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24ud2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLndoaXRlLmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS53aGl0ZVtkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLndoaXRlW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24ud2hpdGU6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLndoaXRlOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi53aGl0ZTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEud2hpdGU6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2JjYmNiO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5zdWNjZXNzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1Y2Nlc3MuYnV0dG9uLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEuc3VjY2Vzcy5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEuc3VjY2Vzc1tkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGEuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIGEuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIGEuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjOTI2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5zdWNjZXNzOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1Y2Nlc3MuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuc3VjY2Vzczpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzZlYTExZTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEud2FybmluZywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLmJ1dHRvbiwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLndhcm5pbmcuZGlzYWJsZWQsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5kaXNhYmxlZC5idXR0b24sIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmVkaXQtbGluayBhLndhcm5pbmdbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndhcm5pbmcuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayBhLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndhcm5pbmcuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmVkaXQtbGluayBhLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndhcm5pbmcuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EzYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGEud2FybmluZzpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmVkaXQtbGluayBhLndhcm5pbmc6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmYWI3MDA7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEuYWxlcnQsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuYnV0dG9uLCAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5hbGVydC5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5kaXNhYmxlZC5idXR0b24sIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEuYWxlcnRbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5hbGVydFtkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1OTVlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uYWxlcnQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLmFsZXJ0OmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5hbGVydDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuYWxlcnQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmYxNDFiO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uaG9sbG93LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLmhvbGxvdywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5ob2xsb3c6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGEuaG9sbG93OmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLmhvbGxvdzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3c6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24uaG9sbG93LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbiwgLmVkaXQtbGluayBhLmhvbGxvdy5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmZvY3VzLCAuZWRpdC1saW5rIGEuaG9sbG93LmRpc2FibGVkOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmVkaXQtbGluayBhLmhvbGxvd1tkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLmhvbGxvd1tkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5idXR0b24uaG9sbG93LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLmhvbGxvdywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi5ob2xsb3cuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLCAuZWRpdC1saW5rIGEuaG9sbG93LmRpc2FibGVkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5kaXNhYmxlZC5idXR0b24sIC5idXR0b24uaG9sbG93W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmVkaXQtbGluayBhLmhvbGxvd1tkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24uaG9sbG93LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy5kaXNhYmxlZDpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvd1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3dbZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5ob2xsb3dbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIGEuaG9sbG93W2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFGQjI2MTtcbiAgICBjb2xvcjogIzFGQjI2MTsgfVxuICAuYnV0dG9uLmhvbGxvdzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3c6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24uaG9sbG93OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmVkaXQtbGluayBhLmhvbGxvdzpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA1OTMxO1xuICAgIGNvbG9yOiAjMTA1OTMxOyB9XG4gIC5idXR0b24uaG9sbG93LnByaW1hcnksIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cucHJpbWFyeSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cucHJpbWFyeS5idXR0b24sIC5idXR0b24uaG9sbG93LnByaW1hcnkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZC5idXR0b24sIC5idXR0b24uaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgLmVkaXQtbGluayBhLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cucHJpbWFyeS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmhvdmVyLCAuZWRpdC1saW5rIGEuaG9sbG93LnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LnByaW1hcnkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpmb2N1cywgLmVkaXQtbGluayBhLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5wcmltYXJ5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIGEuaG9sbG93LnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRkIyNjE7XG4gICAgY29sb3I6ICMxRkIyNjE7IH1cbiAgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy5wcmltYXJ5OmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cucHJpbWFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpmb2N1cywgLmVkaXQtbGluayBhLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5wcmltYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTA1OTMxO1xuICAgIGNvbG9yOiAjMTA1OTMxOyB9XG4gIC5idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLCAuZWRpdC1saW5rIGEuaG9sbG93LnNlY29uZGFyeSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuc2Vjb25kYXJ5LmJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b25bZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEuaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LnNlY29uZGFyeS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuc2Vjb25kYXJ5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmZvY3VzLCAuZWRpdC1saW5rIGEuaG9sbG93LnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLmhvbGxvdy5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzI4NUE4NDtcbiAgICBjb2xvcjogIzI4NUE4NDsgfVxuICAuYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy5zZWNvbmRhcnk6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LnNlY29uZGFyeS5idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93LnNlY29uZGFyeTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmZvY3VzLCAuZWRpdC1saW5rIGEuaG9sbG93LnNlY29uZGFyeTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMTQyZDQyO1xuICAgIGNvbG9yOiAjMTQyZDQyOyB9XG4gIC5idXR0b24uaG9sbG93LmRhcmstZ3JheSwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLCAuZWRpdC1saW5rIGEuaG9sbG93LmRhcmstZ3JheSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuZGFyay1ncmF5LmJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3cuZGFyay1ncmF5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGFyay1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kYXJrLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kYXJrLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGFyay1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cuZGFyay1ncmF5LmRpc2FibGVkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5kYXJrLWdyYXkuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5kYXJrLWdyYXlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b25bZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEuaG9sbG93LmRhcmstZ3JheVtkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmRhcmstZ3JheS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5kYXJrLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5kYXJrLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRhcmstZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kYXJrLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy5kYXJrLWdyYXkuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmRhcmstZ3JheS5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93LmRhcmstZ3JheVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cuZGFyay1ncmF5W2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuZGFyay1ncmF5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uaG9sbG93LmRhcmstZ3JheS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmRhcmstZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGFyay1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRhcmstZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmZvY3VzLCAuZWRpdC1saW5rIGEuaG9sbG93LmRhcmstZ3JheS5kaXNhYmxlZDpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuZGFyay1ncmF5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuZGFyay1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLmhvbGxvdy5kYXJrLWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5kYXJrLWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzYwNUY2QTtcbiAgICBjb2xvcjogIzYwNUY2QTsgfVxuICAuYnV0dG9uLmhvbGxvdy5kYXJrLWdyYXk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy5kYXJrLWdyYXk6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmRhcmstZ3JheS5idXR0b246aG92ZXIsIC5idXR0b24uaG9sbG93LmRhcmstZ3JheTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmZvY3VzLCAuZWRpdC1saW5rIGEuaG9sbG93LmRhcmstZ3JheTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuZGFyay1ncmF5LmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMzAzMDM1O1xuICAgIGNvbG9yOiAjMzAzMDM1OyB9XG4gIC5idXR0b24uaG9sbG93Lm1lZGl1bS1ncmF5LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbiwgLmVkaXQtbGluayBhLmhvbGxvdy5tZWRpdW0tZ3JheSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cubWVkaXVtLWdyYXkuYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5tZWRpdW0tZ3JheS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cubWVkaXVtLWdyYXkuZGlzYWJsZWQsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93Lm1lZGl1bS1ncmF5LmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF0sIC5lZGl0LWxpbmsgYS5ob2xsb3cubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5tZWRpdW0tZ3JheS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cubWVkaXVtLWdyYXkuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93Lm1lZGl1bS1ncmF5LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5tZWRpdW0tZ3JheS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cubWVkaXVtLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93Lm1lZGl1bS1ncmF5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5ob2xsb3cubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5idXR0b24uaG9sbG93Lm1lZGl1bS1ncmF5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy5tZWRpdW0tZ3JheTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cubWVkaXVtLWdyYXkuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5tZWRpdW0tZ3JheTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cubWVkaXVtLWdyYXk6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93Lm1lZGl1bS1ncmF5LmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjU2NTY1O1xuICAgIGNvbG9yOiAjNjU2NTY1OyB9XG4gIC5idXR0b24uaG9sbG93LmxpZ2h0LWdyYXksIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cubGlnaHQtZ3JheSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cubGlnaHQtZ3JheS5idXR0b24sIC5idXR0b24uaG9sbG93LmxpZ2h0LWdyYXkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5saWdodC1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5saWdodC1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5saWdodC1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cubGlnaHQtZ3JheS5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cubGlnaHQtZ3JheS5kaXNhYmxlZC5idXR0b24sIC5idXR0b24uaG9sbG93LmxpZ2h0LWdyYXlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgLmVkaXQtbGluayBhLmhvbGxvdy5saWdodC1ncmF5W2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cubGlnaHQtZ3JheS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5saWdodC1ncmF5LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cubGlnaHQtZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAubGlnaHQtZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmxpZ2h0LWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAubGlnaHQtZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmhvdmVyLCAuZWRpdC1saW5rIGEuaG9sbG93LmxpZ2h0LWdyYXkuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmxpZ2h0LWdyYXkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5saWdodC1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cubGlnaHQtZ3JheVtkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmxpZ2h0LWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cubGlnaHQtZ3JheS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmxpZ2h0LWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmxpZ2h0LWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmxpZ2h0LWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpmb2N1cywgLmVkaXQtbGluayBhLmhvbGxvdy5saWdodC1ncmF5LmRpc2FibGVkOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5saWdodC1ncmF5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5ob2xsb3cubGlnaHQtZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIGEuaG9sbG93LmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5saWdodC1ncmF5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNEREUyRTI7XG4gICAgY29sb3I6ICNEREUyRTI7IH1cbiAgLmJ1dHRvbi5ob2xsb3cubGlnaHQtZ3JheTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy5saWdodC1ncmF5OmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5saWdodC1ncmF5LmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cubGlnaHQtZ3JheTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpmb2N1cywgLmVkaXQtbGluayBhLmhvbGxvdy5saWdodC1ncmF5OmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5saWdodC1ncmF5LmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNjc3OTc5O1xuICAgIGNvbG9yOiAjNjc3OTc5OyB9XG4gIC5idXR0b24uaG9sbG93LmJsYWNrLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbiwgLmVkaXQtbGluayBhLmhvbGxvdy5ibGFjaywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuYmxhY2suYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5ibGFjay5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5ibGFjay5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cuYmxhY2suZGlzYWJsZWQsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmJsYWNrLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3cuYmxhY2tbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF0sIC5lZGl0LWxpbmsgYS5ob2xsb3cuYmxhY2tbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5ibGFjay5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5ibGFjay5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5ibGFjay5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cuYmxhY2suZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmJsYWNrLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cuYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5ibGFjay5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5ibGFjay5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5ibGFjay5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmJsYWNrLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYmxhY2tbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cuYmxhY2tbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5ibGFjay5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGEwYTBhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uaG9sbG93LmJsYWNrOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy5ibGFjazpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuYmxhY2suYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5ibGFjazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cuYmxhY2s6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmJsYWNrLmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjMDUwNTA1O1xuICAgIGNvbG9yOiAjMDUwNTA1OyB9XG4gIC5idXR0b24uaG9sbG93LndoaXRlLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbiwgLmVkaXQtbGluayBhLmhvbGxvdy53aGl0ZSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cud2hpdGUuYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53aGl0ZS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cud2hpdGUuZGlzYWJsZWQsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LndoaXRlLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF0sIC5lZGl0LWxpbmsgYS5ob2xsb3cud2hpdGVbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy53aGl0ZS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53aGl0ZS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cud2hpdGUuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LndoaXRlLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy53aGl0ZS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53aGl0ZS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LndoaXRlLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cud2hpdGVbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy53aGl0ZS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24uaG9sbG93LndoaXRlOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy53aGl0ZTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cud2hpdGUuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53aGl0ZTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cud2hpdGU6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LndoaXRlLmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjN2Y3ZjdmO1xuICAgIGNvbG9yOiAjN2Y3ZjdmOyB9XG4gIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cuc3VjY2VzcywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuc3VjY2Vzcy5idXR0b24sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZC5idXR0b24sIC5idXR0b24uaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgLmVkaXQtbGluayBhLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuc3VjY2Vzcy5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmhvdmVyLCAuZWRpdC1saW5rIGEuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LnN1Y2Nlc3MuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpmb2N1cywgLmVkaXQtbGluayBhLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5zdWNjZXNzLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIGEuaG9sbG93LnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5zdWNjZXNzLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM4YWM5MjY7XG4gICAgY29sb3I6ICM4YWM5MjY7IH1cbiAgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy5zdWNjZXNzOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5zdWNjZXNzLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuc3VjY2Vzczpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpmb2N1cywgLmVkaXQtbGluayBhLmhvbGxvdy5zdWNjZXNzOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5zdWNjZXNzLmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjNDU2NTEzO1xuICAgIGNvbG9yOiAjNDU2NTEzOyB9XG4gIC5idXR0b24uaG9sbG93Lndhcm5pbmcsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cud2FybmluZywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cud2FybmluZy5idXR0b24sIC5idXR0b24uaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cud2FybmluZy5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cud2FybmluZy5kaXNhYmxlZC5idXR0b24sIC5idXR0b24uaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgLmVkaXQtbGluayBhLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cud2FybmluZy5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOmhvdmVyLCAuZWRpdC1saW5rIGEuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93Lndhcm5pbmcuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpmb2N1cywgLmVkaXQtbGluayBhLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy53YXJuaW5nLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5ob2xsb3cud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmhvbGxvdy53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIGEuaG9sbG93Lndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICNmZmNhM2E7XG4gICAgY29sb3I6ICNmZmNhM2E7IH1cbiAgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy53YXJuaW5nOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cud2FybmluZzpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93Lndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpmb2N1cywgLmVkaXQtbGluayBhLmhvbGxvdy53YXJuaW5nOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy53YXJuaW5nLmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjOWQ3MjAwO1xuICAgIGNvbG9yOiAjOWQ3MjAwOyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbiwgLmVkaXQtbGluayBhLmhvbGxvdy5hbGVydCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuYWxlcnQuYnV0dG9uLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b24sIC5lZGl0LWxpbmsgYS5ob2xsb3cuYWxlcnQuZGlzYWJsZWQsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmFsZXJ0LmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF0sIC5lZGl0LWxpbmsgYS5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5hbGVydC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmFsZXJ0LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5hbGVydC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydC5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmFsZXJ0LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cuYWxlcnRbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmhvbGxvdy5hbGVydC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY1OTVlO1xuICAgIGNvbG9yOiAjZmY1OTVlOyB9XG4gIC5idXR0b24uaG9sbG93LmFsZXJ0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjpob3ZlciwgLmVkaXQtbGluayBhLmhvbGxvdy5hbGVydDpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ob2xsb3cuYWxlcnQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmhvbGxvdy5hbGVydDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuaG9sbG93LmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246Zm9jdXMsIC5lZGl0LWxpbmsgYS5ob2xsb3cuYWxlcnQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuaG9sbG93LmFsZXJ0LmJ1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiAjYWMwMDA1O1xuICAgIGNvbG9yOiAjYWMwMDA1OyB9XG4gIC5idXR0b24uY2xlYXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLmNsZWFyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmJ1dHRvbiwgLmJ1dHRvbi5jbGVhcjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGEuY2xlYXI6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5jbGVhcjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5idXR0b246Zm9jdXMsIC5idXR0b24uY2xlYXIuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLmNsZWFyLmRpc2FibGVkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGEuY2xlYXIuZGlzYWJsZWQ6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5jbGVhci5kaXNhYmxlZDpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEuY2xlYXJbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIGEuY2xlYXJbZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIGEuY2xlYXJbZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi5jbGVhciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEuY2xlYXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuYnV0dG9uLCAuYnV0dG9uLmNsZWFyLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5kaXNhYmxlZC5idXR0b24sIC5idXR0b24uY2xlYXJbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEuY2xlYXJbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLmNsZWFyLmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhcltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhcltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuY2xlYXIuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLmNsZWFyW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzFGQjI2MTsgfVxuICAuYnV0dG9uLmNsZWFyOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhcjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXI6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmVkaXQtbGluayBhLmNsZWFyOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxMDU5MzE7IH1cbiAgLmJ1dHRvbi5jbGVhci5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLmNsZWFyLnByaW1hcnksICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIucHJpbWFyeS5idXR0b24sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci5wcmltYXJ5LmRpc2FibGVkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5lZGl0LWxpbmsgYS5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5jbGVhci5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgYS5jbGVhci5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjMUZCMjYxOyB9XG4gIC5idXR0b24uY2xlYXIucHJpbWFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5wcmltYXJ5OmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLnByaW1hcnkuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuY2xlYXIucHJpbWFyeTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5wcmltYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxMDU5MzE7IH1cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci5zZWNvbmRhcnksICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbiwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmVkaXQtbGluayBhLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGEuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLnNlY29uZGFyeS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmVkaXQtbGluayBhLmNsZWFyLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIGEuY2xlYXIuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5zZWNvbmRhcnkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICMyODVBODQ7IH1cbiAgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5zZWNvbmRhcnk6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5jbGVhci5zZWNvbmRhcnk6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMxNDJkNDI7IH1cbiAgLmJ1dHRvbi5jbGVhci5kYXJrLWdyYXksIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci5kYXJrLWdyYXksICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuZGFyay1ncmF5LmJ1dHRvbiwgLmJ1dHRvbi5jbGVhci5kYXJrLWdyYXkuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRhcmstZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci5kYXJrLWdyYXkuZGlzYWJsZWQsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuZGFyay1ncmF5LmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi5jbGVhci5kYXJrLWdyYXlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmVkaXQtbGluayBhLmNsZWFyLmRhcmstZ3JheVtkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuZGFyay1ncmF5LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuZGFyay1ncmF5LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5kYXJrLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZWRpdC1saW5rIGEuY2xlYXIuZGFyay1ncmF5LmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmRhcmstZ3JheS5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIuZGFyay1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5kYXJrLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmRhcmstZ3JheS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmRhcmstZ3JheS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuZGFyay1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmVkaXQtbGluayBhLmNsZWFyLmRhcmstZ3JheS5kaXNhYmxlZDpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5kYXJrLWdyYXkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmRhcmstZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIGEuY2xlYXIuZGFyay1ncmF5W2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5kYXJrLWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICM2MDVGNkE7IH1cbiAgLmJ1dHRvbi5jbGVhci5kYXJrLWdyYXk6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5kYXJrLWdyYXk6aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuZGFyay1ncmF5LmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhci5kYXJrLWdyYXk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5jbGVhci5kYXJrLWdyYXk6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuZGFyay1ncmF5LmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMzMDMwMzU7IH1cbiAgLmJ1dHRvbi5jbGVhci5tZWRpdW0tZ3JheSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEuY2xlYXIubWVkaXVtLWdyYXksICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIubWVkaXVtLWdyYXkuYnV0dG9uLCAuYnV0dG9uLmNsZWFyLm1lZGl1bS1ncmF5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5tZWRpdW0tZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci5tZWRpdW0tZ3JheS5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5tZWRpdW0tZ3JheS5kaXNhYmxlZC5idXR0b24sIC5idXR0b24uY2xlYXIubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEuY2xlYXIubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLm1lZGl1bS1ncmF5LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIubWVkaXVtLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLmNsZWFyLm1lZGl1bS1ncmF5LmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLm1lZGl1bS1ncmF5LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhci5tZWRpdW0tZ3JheVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5tZWRpdW0tZ3JheVtkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIubWVkaXVtLWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5tZWRpdW0tZ3JheS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIubWVkaXVtLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuY2xlYXIubWVkaXVtLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIubWVkaXVtLWdyYXkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLmNsZWFyLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAuYnV0dG9uLmNsZWFyLm1lZGl1bS1ncmF5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5tZWRpdW0tZ3JheTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5tZWRpdW0tZ3JheS5idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIubWVkaXVtLWdyYXk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmVkaXQtbGluayBhLmNsZWFyLm1lZGl1bS1ncmF5OmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLm1lZGl1bS1ncmF5LmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM2NTY1NjU7IH1cbiAgLmJ1dHRvbi5jbGVhci5saWdodC1ncmF5LCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLmNsZWFyLmxpZ2h0LWdyYXksICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIubGlnaHQtZ3JheS5idXR0b24sIC5idXR0b24uY2xlYXIubGlnaHQtZ3JheS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIubGlnaHQtZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci5saWdodC1ncmF5LmRpc2FibGVkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmxpZ2h0LWdyYXkuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyYXlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5lZGl0LWxpbmsgYS5jbGVhci5saWdodC1ncmF5W2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5saWdodC1ncmF5LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIubGlnaHQtZ3JheS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIubGlnaHQtZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5saWdodC1ncmF5LmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmxpZ2h0LWdyYXkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5saWdodC1ncmF5W2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5saWdodC1ncmF5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIubGlnaHQtZ3JheS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIubGlnaHQtZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5jbGVhci5saWdodC1ncmF5LmRpc2FibGVkOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmxpZ2h0LWdyYXkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgYS5jbGVhci5saWdodC1ncmF5W2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5saWdodC1ncmF5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjRERFMkUyOyB9XG4gIC5idXR0b24uY2xlYXIubGlnaHQtZ3JheTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5saWdodC1ncmF5OmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmxpZ2h0LWdyYXkuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLmxpZ2h0LWdyYXk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuY2xlYXIubGlnaHQtZ3JheTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5saWdodC1ncmF5LmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM2Nzc5Nzk7IH1cbiAgLmJ1dHRvbi5jbGVhci5ibGFjaywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEuY2xlYXIuYmxhY2ssICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuYmxhY2suYnV0dG9uLCAuYnV0dG9uLmNsZWFyLmJsYWNrLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5ibGFjay5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci5ibGFjay5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5ibGFjay5kaXNhYmxlZC5idXR0b24sIC5idXR0b24uY2xlYXIuYmxhY2tbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEuY2xlYXIuYmxhY2tbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmJsYWNrLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLmNsZWFyLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmJsYWNrLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5ibGFja1tkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuYmxhY2suYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5ibGFjay5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYmxhY2suZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuY2xlYXIuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuYmxhY2suZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmJsYWNrW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLmNsZWFyLmJsYWNrW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5ibGFjay5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLmNsZWFyLmJsYWNrOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5ibGFjazpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5ibGFjay5idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIuYmxhY2s6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmVkaXQtbGluayBhLmNsZWFyLmJsYWNrOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmJsYWNrLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwNTA1MDU7IH1cbiAgLmJ1dHRvbi5jbGVhci53aGl0ZSwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEuY2xlYXIud2hpdGUsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIud2hpdGUuYnV0dG9uLCAuYnV0dG9uLmNsZWFyLndoaXRlLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53aGl0ZS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci53aGl0ZS5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci53aGl0ZS5kaXNhYmxlZC5idXR0b24sIC5idXR0b24uY2xlYXIud2hpdGVbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEuY2xlYXIud2hpdGVbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLndoaXRlLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLmNsZWFyLndoaXRlLmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLndoaXRlLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhci53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci53aGl0ZVtkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIud2hpdGUuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2hpdGUuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuY2xlYXIud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIud2hpdGUuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndoaXRlW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLmNsZWFyLndoaXRlW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci53aGl0ZS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmNsZWFyLndoaXRlOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci53aGl0ZTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci53aGl0ZS5idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIud2hpdGU6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmVkaXQtbGluayBhLmNsZWFyLndoaXRlOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLndoaXRlLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM3ZjdmN2Y7IH1cbiAgLmJ1dHRvbi5jbGVhci5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLmNsZWFyLnN1Y2Nlc3MsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuc3VjY2Vzcy5idXR0b24sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci5zdWNjZXNzLmRpc2FibGVkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5lZGl0LWxpbmsgYS5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5zdWNjZXNzLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5zdWNjZXNzLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5jbGVhci5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLnN1Y2Nlc3MuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgYS5jbGVhci5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5zdWNjZXNzLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjOGFjOTI2OyB9XG4gIC5idXR0b24uY2xlYXIuc3VjY2Vzczpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5zdWNjZXNzOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLnN1Y2Nlc3MuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuY2xlYXIuc3VjY2Vzczpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5zdWNjZXNzLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM0NTY1MTM7IH1cbiAgLmJ1dHRvbi5jbGVhci53YXJuaW5nLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmVkaXQtbGluayBhLmNsZWFyLndhcm5pbmcsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIud2FybmluZy5idXR0b24sIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci53YXJuaW5nLmRpc2FibGVkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5lZGl0LWxpbmsgYS5jbGVhci53YXJuaW5nW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci53YXJuaW5nLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci53YXJuaW5nLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24uY2xlYXIud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5lZGl0LWxpbmsgYS5jbGVhci53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLndhcm5pbmcuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgYS5jbGVhci53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci53YXJuaW5nLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjZmZjYTNhOyB9XG4gIC5idXR0b24uY2xlYXIud2FybmluZzpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci53YXJuaW5nOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLndhcm5pbmcuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLmNsZWFyLndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuY2xlYXIud2FybmluZzpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci53YXJuaW5nLmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICM5ZDcyMDA7IH1cbiAgLmJ1dHRvbi5jbGVhci5hbGVydCwgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEuY2xlYXIuYWxlcnQsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuYWxlcnQuYnV0dG9uLCAuYnV0dG9uLmNsZWFyLmFsZXJ0LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5lZGl0LWxpbmsgYS5jbGVhci5hbGVydC5kaXNhYmxlZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5hbGVydC5kaXNhYmxlZC5idXR0b24sIC5idXR0b24uY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuZWRpdC1saW5rIGEuY2xlYXIuYWxlcnRbZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmFsZXJ0LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24uY2xlYXIuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVkaXQtbGluayBhLmNsZWFyLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmFsZXJ0LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5hbGVydFtkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuYWxlcnQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi5jbGVhci5hbGVydC5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuZWRpdC1saW5rIGEuY2xlYXIuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuY2xlYXIuYWxlcnQuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayBhLmNsZWFyLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5hbGVydC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmNTk1ZTsgfVxuICAuYnV0dG9uLmNsZWFyLmFsZXJ0OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5jbGVhci5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYS5jbGVhci5hbGVydDpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5jbGVhci5hbGVydC5idXR0b246aG92ZXIsIC5idXR0b24uY2xlYXIuYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmNsZWFyLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmVkaXQtbGluayBhLmNsZWFyLmFsZXJ0OmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmNsZWFyLmFsZXJ0LmJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICNhYzAwMDU7IH1cbiAgLmJ1dHRvbi5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEuZGlzYWJsZWQsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmVkaXQtbGluayBhW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1O1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bjo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5lZGl0LWxpbmsgYS5kcm9wZG93bjo6YWZ0ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZHJvcGRvd24uYnV0dG9uOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjRlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAwLjRlbTtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6IHJpZ2h0O1xuICAgIG1hcmdpbi1sZWZ0OiAxZW07IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24ud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjo6YWZ0ZXIsIC5lZGl0LWxpbmsgYS5kcm9wZG93bi5ob2xsb3c6OmFmdGVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRyb3Bkb3duLmhvbGxvdy5idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmVkaXQtbGluayBhLmRyb3Bkb3duLmNsZWFyOjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5jbGVhci5idXR0b246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMUZCMjYxOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LnByaW1hcnk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZHJvcGRvd24ucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24ucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOjphZnRlciwgLmVkaXQtbGluayBhLmRyb3Bkb3duLmhvbGxvdy5wcmltYXJ5OjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5ob2xsb3cucHJpbWFyeS5idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLnByaW1hcnk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5lZGl0LWxpbmsgYS5kcm9wZG93bi5jbGVhci5wcmltYXJ5OjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5jbGVhci5wcmltYXJ5LmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMxRkIyNjE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuc2Vjb25kYXJ5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjo6YWZ0ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOjphZnRlciwgLmVkaXQtbGluayBhLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnk6OmFmdGVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRyb3Bkb3duLmhvbGxvdy5zZWNvbmRhcnkuYnV0dG9uOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmVkaXQtbGluayBhLmRyb3Bkb3duLmNsZWFyLnNlY29uZGFyeTo6YWZ0ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZHJvcGRvd24uY2xlYXIuc2Vjb25kYXJ5LmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICMyODVBODQ7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuZGFyay1ncmF5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjo6YWZ0ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOjphZnRlciwgLmVkaXQtbGluayBhLmRyb3Bkb3duLmhvbGxvdy5kYXJrLWdyYXk6OmFmdGVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRyb3Bkb3duLmhvbGxvdy5kYXJrLWdyYXkuYnV0dG9uOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5kYXJrLWdyYXk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmVkaXQtbGluayBhLmRyb3Bkb3duLmNsZWFyLmRhcmstZ3JheTo6YWZ0ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZHJvcGRvd24uY2xlYXIuZGFyay1ncmF5LmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICM2MDVGNkE7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cubWVkaXVtLWdyYXk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24ubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjo6YWZ0ZXIsIC5lZGl0LWxpbmsgYS5kcm9wZG93bi5ob2xsb3cubWVkaXVtLWdyYXk6OmFmdGVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRyb3Bkb3duLmhvbGxvdy5tZWRpdW0tZ3JheS5idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLm1lZGl1bS1ncmF5OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmVkaXQtbGluayBhLmRyb3Bkb3duLmNsZWFyLm1lZGl1bS1ncmF5OjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5jbGVhci5tZWRpdW0tZ3JheS5idXR0b246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjY2FjYWNhOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LmxpZ2h0LWdyYXk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZHJvcGRvd24ubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24ubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOjphZnRlciwgLmVkaXQtbGluayBhLmRyb3Bkb3duLmhvbGxvdy5saWdodC1ncmF5OjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5ob2xsb3cubGlnaHQtZ3JheS5idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmxpZ2h0LWdyYXk6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5lZGl0LWxpbmsgYS5kcm9wZG93bi5jbGVhci5saWdodC1ncmF5OjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5jbGVhci5saWdodC1ncmF5LmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNEREUyRTI7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYmxhY2s6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24uYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjo6YWZ0ZXIsIC5lZGl0LWxpbmsgYS5kcm9wZG93bi5ob2xsb3cuYmxhY2s6OmFmdGVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRyb3Bkb3duLmhvbGxvdy5ibGFjay5idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmJsYWNrOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmVkaXQtbGluayBhLmRyb3Bkb3duLmNsZWFyLmJsYWNrOjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5jbGVhci5ibGFjay5idXR0b246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93LndoaXRlOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24ud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZHJvcGRvd24ud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjo6YWZ0ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluay5idXR0b246OmFmdGVyLCAuZWRpdC1saW5rIGEuZHJvcGRvd24uaG9sbG93LndoaXRlOjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5ob2xsb3cud2hpdGUuYnV0dG9uOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci53aGl0ZTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmRyb3Bkb3duLmNsZWFyLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5lZGl0LWxpbmsgYS5kcm9wZG93bi5jbGVhci53aGl0ZTo6YWZ0ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZHJvcGRvd24uY2xlYXIud2hpdGUuYnV0dG9uOjphZnRlciB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLmRyb3Bkb3duLmhvbGxvdy5zdWNjZXNzOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRyb3Bkb3duLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjo6YWZ0ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjo6YWZ0ZXIsIC5lZGl0LWxpbmsgYS5kcm9wZG93bi5ob2xsb3cuc3VjY2Vzczo6YWZ0ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZHJvcGRvd24uaG9sbG93LnN1Y2Nlc3MuYnV0dG9uOjphZnRlciwgLmJ1dHRvbi5kcm9wZG93bi5jbGVhci5zdWNjZXNzOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAuZWRpdC1saW5rIGEuZHJvcGRvd24uY2xlYXIuc3VjY2Vzczo6YWZ0ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZHJvcGRvd24uY2xlYXIuc3VjY2Vzcy5idXR0b246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjOGFjOTI2OyB9XG4gIC5idXR0b24uZHJvcGRvd24uaG9sbG93Lndhcm5pbmc6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmRyb3Bkb3duLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZHJvcGRvd24ud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24ud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOjphZnRlciwgLmVkaXQtbGluayBhLmRyb3Bkb3duLmhvbGxvdy53YXJuaW5nOjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5ob2xsb3cud2FybmluZy5idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLndhcm5pbmc6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5jbGVhci53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazo6YWZ0ZXIsIC5lZGl0LWxpbmsgYS5kcm9wZG93bi5jbGVhci53YXJuaW5nOjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5jbGVhci53YXJuaW5nLmJ1dHRvbjo6YWZ0ZXIge1xuICAgIGJvcmRlci10b3AtY29sb3I6ICNmZmNhM2E7IH1cbiAgLmJ1dHRvbi5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uIC5kcm9wZG93bi5ob2xsb3cuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5kcm9wZG93bi5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsuYnV0dG9uOjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZHJvcGRvd24uYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLmJ1dHRvbjo6YWZ0ZXIsIC5lZGl0LWxpbmsgYS5kcm9wZG93bi5ob2xsb3cuYWxlcnQ6OmFmdGVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRyb3Bkb3duLmhvbGxvdy5hbGVydC5idXR0b246OmFmdGVyLCAuYnV0dG9uLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAuZHJvcGRvd24uY2xlYXIuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmVkaXQtbGluayBhLmRyb3Bkb3duLmNsZWFyLmFsZXJ0OjphZnRlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kcm9wZG93bi5jbGVhci5hbGVydC5idXR0b246OmFmdGVyIHtcbiAgICBib3JkZXItdG9wLWNvbG9yOiAjZmY1OTVlOyB9XG4gIC5idXR0b24uYXJyb3ctb25seTo6YWZ0ZXIsIC53cC1ibG9jay1idXR0b24gLmFycm93LW9ubHkud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLmVkaXQtbGluayBhLmFycm93LW9ubHk6OmFmdGVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFycm93LW9ubHkuYnV0dG9uOjphZnRlciB7XG4gICAgdG9wOiAtMC4xZW07XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuYS5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24gYS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5lZGl0LWxpbmsgYTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIGEuYnV0dG9uOmhvdmVyLCBhLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiBhLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmVkaXQtbGluayBhOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgYS5idXR0b246Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cblxuLmJ1dHRvbi1ncm91cCB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gIGZsZXgtZ3JvdzogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjpiZWZvcmUsIC5idXR0b24tZ3JvdXA6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJ1dHRvbi1ncm91cDo6YmVmb3JlLCAuYnV0dG9uLWdyb3VwOjphZnRlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfVxuICAuYnV0dG9uLWdyb3VwIC5idXR0b24sIC5idXR0b24tZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cCAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cCBhLCAuYnV0dG9uLWdyb3VwICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cCAuYnV0dG9uIHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcHg7XG4gICAgbWFyZ2luLWJvdHRvbTogMXB4O1xuICAgIGZvbnQtc2l6ZTogMC45cmVtO1xuICAgIGZsZXg6IDAgMCBhdXRvOyB9XG4gICAgLmJ1dHRvbi1ncm91cCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cCAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgLmVkaXQtbGluayBhOmxhc3QtY2hpbGQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cCBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246bGFzdC1jaGlsZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAgLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMDsgfVxuICAuYnV0dG9uLWdyb3VwLnRpbnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC50aW55IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnRpbnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC50aW55IC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnRpbnkgYSwgLmJ1dHRvbi1ncm91cC50aW55ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC50aW55IC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC42cmVtOyB9XG4gIC5idXR0b24tZ3JvdXAuc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zbWFsbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zbWFsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnNtYWxsIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc21hbGwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnNtYWxsIC5idXR0b24ge1xuICAgIGZvbnQtc2l6ZTogMC43NXJlbTsgfVxuICAuYnV0dG9uLWdyb3VwLmxhcmdlIC5idXR0b24sIC5idXR0b24tZ3JvdXAubGFyZ2UgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubGFyZ2UgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5sYXJnZSAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5sYXJnZSBhLCAuYnV0dG9uLWdyb3VwLmxhcmdlICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5sYXJnZSAuYnV0dG9uIHtcbiAgICBmb250LXNpemU6IDEuMjVyZW07IH1cbiAgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5leHBhbmRlZCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuZXhwYW5kZWQgLmJ1dHRvbiB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAucHJpbWFyeSBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkIyNjE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAucHJpbWFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnByaW1hcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5wcmltYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5wcmltYXJ5IC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxOThlNGU7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmVkaXQtbGluayBhW2Rpc2FibGVkXSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODVBODQ7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjA0ODZhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgYSwgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmVkaXQtbGluayBhLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA1RjZBO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmVkaXQtbGluayBhOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzRkNGM1NTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5idXR0b24sIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSBhLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5IC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNhMmEyYTI7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5idXR0b24sIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IGEsIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5kaXNhYmxlZC5idXR0b24sIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmVkaXQtbGluayBhW2Rpc2FibGVkXSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERFMkUyO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheSAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjYWRiOWI5O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ibGFjayAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ibGFjayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmJsYWNrIGEsIC5idXR0b24tZ3JvdXAuYmxhY2sgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b24sIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ibGFjayAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ibGFjayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5lZGl0LWxpbmsgYS5kaXNhYmxlZCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmJsYWNrIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuYmxhY2sgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmJsYWNrIC5kaXNhYmxlZC5idXR0b24sIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ibGFjayBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ibGFjayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYmxhY2sgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibGFjayAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ibGFjayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ibGFjayAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ibGFjayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibGFjayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuYmxhY2sgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmJsYWNrIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmVkaXQtbGluayBhLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuYmxhY2sgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibGFjayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuYmxhY2sgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibGFjayAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmJsYWNrIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsYWNrICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuYmxhY2sgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibGFjayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ibGFjayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmJsYWNrIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYmxhY2sgLmVkaXQtbGluayBhOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuYmxhY2sgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ibGFjayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuYmxhY2sgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzA4MDgwODtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b24sIC5idXR0b24tZ3JvdXAud2hpdGUgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC53aGl0ZSAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC53aGl0ZSBhLCAuYnV0dG9uLWdyb3VwLndoaXRlICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2hpdGUgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2hpdGUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC53aGl0ZSAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC53aGl0ZSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLndoaXRlICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC53aGl0ZSAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndoaXRlIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC53aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAud2hpdGUgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAud2hpdGUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndoaXRlIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLndoaXRlIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAud2hpdGUgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAud2hpdGUgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLndoaXRlIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndoaXRlICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC53aGl0ZSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLndoaXRlIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2hpdGUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLndoaXRlIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAud2hpdGUgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLndoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC53aGl0ZSBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC53aGl0ZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC53aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLndoaXRlIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2hpdGUgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC53aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndoaXRlIC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLndoaXRlIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAud2hpdGUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLndoaXRlIC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYmNiY2I7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5lZGl0LWxpbmsgYS5kaXNhYmxlZCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5kaXNhYmxlZC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmVkaXQtbGluayBhW2Rpc2FibGVkXSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjOTI2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuc3VjY2VzcyBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5zdWNjZXNzIGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuc3VjY2VzcyAuYnV0dG9uOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjNmVhMTFlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAud2FybmluZyBhLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAud2FybmluZyAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAud2FybmluZyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAud2FybmluZyAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC53YXJuaW5nIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2FybmluZyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmVkaXQtbGluayBhLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAud2FybmluZyBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAud2FybmluZyAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAud2FybmluZyBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EzYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLndhcm5pbmcgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC53YXJuaW5nICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAud2FybmluZyAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmVkaXQtbGluayBhOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAud2FybmluZyBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLndhcm5pbmcgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLndhcm5pbmcgLmJ1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhYjcwMDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5hbGVydCAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5hbGVydCBhLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYWxlcnQgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5hbGVydCAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5hbGVydCBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5hbGVydCAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuYWxlcnQgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuYWxlcnQgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuYWxlcnQgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuYWxlcnQgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmFsZXJ0IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5hbGVydCAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmFsZXJ0IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5hbGVydCBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1OTVlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuYWxlcnQgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmFsZXJ0IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuYWxlcnQgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmFsZXJ0IC5idXR0b246Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZjE0MWI7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmRpc2FibGVkLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGFbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhW2Rpc2FibGVkXSwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5kaXNhYmxlZCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMxRkIyNjE7XG4gICAgY29sb3I6ICMxRkIyNjE7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGE6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDU5MzE7XG4gICAgY29sb3I6ICMxMDU5MzE7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgYSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgYS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgYVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGEuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IGFbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBhLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBhW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5wcmltYXJ5LCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEucHJpbWFyeSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5wcmltYXJ5LCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLnByaW1hcnksIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucHJpbWFyeS5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5wcmltYXJ5LmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5wcmltYXJ5LmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEucHJpbWFyeS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5wcmltYXJ5LmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucHJpbWFyeS5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5wcmltYXJ5LmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLnByaW1hcnlbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEucHJpbWFyeVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEucHJpbWFyeVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnByaW1hcnkuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnByaW1hcnkuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5wcmltYXJ5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAucHJpbWFyeS5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLnByaW1hcnlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAucHJpbWFyeS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLnByaW1hcnkuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEucHJpbWFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wcmltYXJ5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEucHJpbWFyeVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAucHJpbWFyeS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnByaW1hcnkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzFGQjI2MTtcbiAgICBjb2xvcjogIzFGQjI2MTsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSBhOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cucHJpbWFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLnByaW1hcnk6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wcmltYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLnByaW1hcnk6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEucHJpbWFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnByaW1hcnkuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLnByaW1hcnk6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5wcmltYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLnByaW1hcnk6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEucHJpbWFyeTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5wcmltYXJ5LmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnByaW1hcnkuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxMDU5MzE7XG4gICAgY29sb3I6ICMxMDU5MzE7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBhLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGEuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmVkaXQtbGluayBhW2Rpc2FibGVkXSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgYVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhW2Rpc2FibGVkXSwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgYS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBhW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmVkaXQtbGluayBhLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBhLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGFbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uc2Vjb25kYXJ5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5zZWNvbmRhcnksIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5zZWNvbmRhcnksIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuc2Vjb25kYXJ5LCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zZWNvbmRhcnkuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnNlY29uZGFyeS5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnNlY29uZGFyeS5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLnNlY29uZGFyeS5kaXNhYmxlZCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnNlY29uZGFyeS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5zZWNvbmRhcnkuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuc2Vjb25kYXJ5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5zZWNvbmRhcnlbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLnNlY29uZGFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc2Vjb25kYXJ5LmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zZWNvbmRhcnkuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc2Vjb25kYXJ5LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5zZWNvbmRhcnlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLnNlY29uZGFyeVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zZWNvbmRhcnkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zZWNvbmRhcnkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnNlY29uZGFyeS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnNlY29uZGFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuc2Vjb25kYXJ5LmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnNlY29uZGFyeS5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnNlY29uZGFyeS5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnNlY29uZGFyeVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5zZWNvbmRhcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnNlY29uZGFyeS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zZWNvbmRhcnkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc2Vjb25kYXJ5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICMyODVBODQ7XG4gICAgY29sb3I6ICMyODVBODQ7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnNlY29uZGFyeSAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IGE6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc2Vjb25kYXJ5IC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLnNlY29uZGFyeTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnNlY29uZGFyeTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5zZWNvbmRhcnk6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuc2Vjb25kYXJ5OmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc2Vjb25kYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLnNlY29uZGFyeTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMxNDJkNDI7XG4gICAgY29sb3I6ICMxNDJkNDI7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSBhLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmJ1dHRvbi5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IGEuZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmVkaXQtbGluayBhW2Rpc2FibGVkXSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgYVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhW2Rpc2FibGVkXSwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgYS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSBhW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmVkaXQtbGluayBhLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSBhLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IGFbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRhcmstZ3JheSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGFyay1ncmF5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5kYXJrLWdyYXksIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kYXJrLWdyYXksIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuZGFyay1ncmF5LCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRhcmstZ3JheSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kYXJrLWdyYXkuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmRhcmstZ3JheS5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRhcmstZ3JheS5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFyay1ncmF5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kYXJrLWdyYXkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmRhcmstZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmRhcmstZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGFyay1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLmRhcmstZ3JheS5kaXNhYmxlZCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRhcmstZ3JheS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5kYXJrLWdyYXkuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuZGFyay1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZGFyay1ncmF5LmRpc2FibGVkLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGFyay1ncmF5LmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrLWdyYXlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kYXJrLWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5kYXJrLWdyYXlbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGFyay1ncmF5W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5kYXJrLWdyYXlbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRhcmstZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZGFyay1ncmF5LmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kYXJrLWdyYXkuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRhcmstZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuZGFyay1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZGFyay1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kYXJrLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuZGFyay1ncmF5LmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGFyay1ncmF5LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRhcmstZ3JheS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5kYXJrLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kYXJrLWdyYXkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kYXJrLWdyYXkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kYXJrLWdyYXkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRhcmstZ3JheVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRhcmstZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLmRhcmstZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kYXJrLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRhcmstZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuZGFyay1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kYXJrLWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kYXJrLWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRhcmstZ3JheS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmRhcmstZ3JheS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGFyay1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5kYXJrLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kYXJrLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRhcmstZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5kYXJrLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5kYXJrLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuZGFyay1ncmF5LmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRhcmstZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kYXJrLWdyYXkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmRhcmstZ3JheS5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRhcmstZ3JheS5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFyay1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGFyay1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuZGFyay1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRhcmstZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuZGFyay1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5kYXJrLWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmRhcmstZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kYXJrLWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGFyay1ncmF5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICM2MDVGNkE7XG4gICAgY29sb3I6ICM2MDVGNkE7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmRhcmstZ3JheSAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IGE6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuZGFyay1ncmF5IC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uZGFyay1ncmF5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kYXJrLWdyYXk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLmRhcmstZ3JheTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmRhcmstZ3JheTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5kYXJrLWdyYXk6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuZGFyay1ncmF5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZGFyay1ncmF5LmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGFyay1ncmF5LmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5kYXJrLWdyYXk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRhcmstZ3JheTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuZGFyay1ncmF5OmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuZGFyay1ncmF5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRhcmstZ3JheTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5kYXJrLWdyYXk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5kYXJrLWdyYXkuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kYXJrLWdyYXkuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5kYXJrLWdyYXkuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMzMDMwMzU7XG4gICAgY29sb3I6ICMzMDMwMzU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IGEsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSBhLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgYVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSBhLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgYVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSBhLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgYVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ubWVkaXVtLWdyYXksIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLm1lZGl1bS1ncmF5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5tZWRpdW0tZ3JheSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLm1lZGl1bS1ncmF5LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLm1lZGl1bS1ncmF5LCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLm1lZGl1bS1ncmF5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tZWRpdW0tZ3JheS5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAubWVkaXVtLWdyYXkuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLm1lZGl1bS1ncmF5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5tZWRpdW0tZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tZWRpdW0tZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAubWVkaXVtLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXkuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5tZWRpdW0tZ3JheS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5tZWRpdW0tZ3JheS5kaXNhYmxlZCwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5tZWRpdW0tZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubWVkaXVtLWdyYXkuZGlzYWJsZWQuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLm1lZGl1bS1ncmF5LmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5tZWRpdW0tZ3JheVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLm1lZGl1bS1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLm1lZGl1bS1ncmF5W2Rpc2FibGVkXSwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5tZWRpdW0tZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLm1lZGl1bS1ncmF5LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5tZWRpdW0tZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tZWRpdW0tZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAubWVkaXVtLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5tZWRpdW0tZ3JheS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5tZWRpdW0tZ3JheS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5tZWRpdW0tZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubWVkaXVtLWdyYXkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLm1lZGl1bS1ncmF5LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5tZWRpdW0tZ3JheVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5tZWRpdW0tZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLm1lZGl1bS1ncmF5LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5tZWRpdW0tZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tZWRpdW0tZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAubWVkaXVtLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5tZWRpdW0tZ3JheS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5tZWRpdW0tZ3JheS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5tZWRpdW0tZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubWVkaXVtLWdyYXkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLm1lZGl1bS1ncmF5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5tZWRpdW0tZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5tZWRpdW0tZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lm1lZGl1bS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgYTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubWVkaXVtLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5tZWRpdW0tZ3JheSAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5tZWRpdW0tZ3JheTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ubWVkaXVtLWdyYXk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLm1lZGl1bS1ncmF5OmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEubWVkaXVtLWdyYXk6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXk6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEubWVkaXVtLWdyYXk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1lZGl1bS1ncmF5LmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5tZWRpdW0tZ3JheS5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ubWVkaXVtLWdyYXk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLm1lZGl1bS1ncmF5OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5tZWRpdW0tZ3JheTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLm1lZGl1bS1ncmF5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLm1lZGl1bS1ncmF5OmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLm1lZGl1bS1ncmF5OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5tZWRpdW0tZ3JheS5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAubWVkaXVtLWdyYXkuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2NTY1NjU7XG4gICAgY29sb3I6ICM2NTY1NjU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgYSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuYnV0dG9uLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgYS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgYVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IGEuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IGFbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSBhLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSBhW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5saWdodC1ncmF5LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5saWdodC1ncmF5LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5saWdodC1ncmF5LCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEubGlnaHQtZ3JheSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5saWdodC1ncmF5LCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmxpZ2h0LWdyYXksIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubGlnaHQtZ3JheS5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmxpZ2h0LWdyYXkuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5saWdodC1ncmF5LmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5saWdodC1ncmF5LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5saWdodC1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5saWdodC1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubGlnaHQtZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAubGlnaHQtZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5saWdodC1ncmF5LmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEubGlnaHQtZ3JheS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5saWdodC1ncmF5LmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmxpZ2h0LWdyYXkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubGlnaHQtZ3JheS5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmxpZ2h0LWdyYXkuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5saWdodC1ncmF5LmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5saWdodC1ncmF5W2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ubGlnaHQtZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLmxpZ2h0LWdyYXlbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEubGlnaHQtZ3JheVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEubGlnaHQtZ3JheVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEubGlnaHQtZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmxpZ2h0LWdyYXkuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5saWdodC1ncmF5LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ubGlnaHQtZ3JheS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ubGlnaHQtZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAubGlnaHQtZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmxpZ2h0LWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmxpZ2h0LWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEubGlnaHQtZ3JheS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmxpZ2h0LWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEubGlnaHQtZ3JheS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5saWdodC1ncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmxpZ2h0LWdyYXkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmxpZ2h0LWdyYXkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAubGlnaHQtZ3JheS5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ubGlnaHQtZ3JheVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5saWdodC1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmxpZ2h0LWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5saWdodC1ncmF5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmxpZ2h0LWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAubGlnaHQtZ3JheS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmxpZ2h0LWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmxpZ2h0LWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmxpZ2h0LWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5saWdodC1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5saWdodC1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLmxpZ2h0LWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5saWdodC1ncmF5LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmxpZ2h0LWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEubGlnaHQtZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5saWdodC1ncmF5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmxpZ2h0LWdyYXkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5saWdodC1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEubGlnaHQtZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5saWdodC1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5saWdodC1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5saWdodC1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAubGlnaHQtZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmxpZ2h0LWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI0RERTJFMjtcbiAgICBjb2xvcjogI0RERTJFMjsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5saWdodC1ncmF5IC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSBhOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cubGlnaHQtZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmxpZ2h0LWdyYXkgLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmxpZ2h0LWdyYXk6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmxpZ2h0LWdyYXk6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLmxpZ2h0LWdyYXk6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5saWdodC1ncmF5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmxpZ2h0LWdyYXk6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEubGlnaHQtZ3JheTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5saWdodC1ncmF5LmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmxpZ2h0LWdyYXkuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmxpZ2h0LWdyYXk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmxpZ2h0LWdyYXk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLmxpZ2h0LWdyYXk6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5saWdodC1ncmF5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmxpZ2h0LWdyYXk6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEubGlnaHQtZ3JheTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5saWdodC1ncmF5LmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmxpZ2h0LWdyYXkuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM2Nzc5Nzk7XG4gICAgY29sb3I6ICM2Nzc5Nzk7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIGEsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5lZGl0LWxpbmsgYS5kaXNhYmxlZCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayBhLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgYVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayBhLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgYVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayBhLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgYVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2ssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmJsYWNrLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5ibGFjaywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmJsYWNrLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmJsYWNrLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmJsYWNrLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJsYWNrLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5ibGFjay5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJsYWNrLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYmxhY2suYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2suZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5ibGFjay5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYmxhY2suZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuYmxhY2suZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5ibGFjay5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5ibGFjay5kaXNhYmxlZCwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5ibGFjay5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYmxhY2suZGlzYWJsZWQuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJsYWNrLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuYmxhY2tbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYmxhY2tbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmJsYWNrW2Rpc2FibGVkXSwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5ibGFja1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5ibGFjay5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5ibGFjay5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2suZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5ibGFjay5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYmxhY2suZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuYmxhY2suZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5ibGFjay5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYmxhY2suZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJsYWNrLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5ibGFja1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5ibGFjay5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5ibGFjay5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmJsYWNrLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2suZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5ibGFjay5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYmxhY2suZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5ibGFjay5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYmxhY2suZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJsYWNrLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuYmxhY2tbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYmxhY2tbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmJsYWNrW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5ibGFjay5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5ibGFjay5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjMGEwYTBhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgYTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYmxhY2sgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5ibGFjayAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5ibGFjazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uYmxhY2s6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLmJsYWNrOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYmxhY2s6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuYmxhY2s6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuYmxhY2s6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJsYWNrLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5ibGFjay5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYmxhY2s6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmJsYWNrOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5ibGFjazpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmJsYWNrOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmJsYWNrOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmJsYWNrOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJsYWNrLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5ibGFjay5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJsYWNrLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYmxhY2suYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICMwNTA1MDU7XG4gICAgY29sb3I6ICMwNTA1MDU7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIGEsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5lZGl0LWxpbmsgYS5kaXNhYmxlZCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSBhLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgYVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSBhLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgYVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSBhLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgYVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGUsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLndoaXRlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS53aGl0ZSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndoaXRlLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLndoaXRlLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLndoaXRlLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC53aGl0ZS5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2hpdGUuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53aGl0ZS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2hpdGUuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEud2hpdGUuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53aGl0ZS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS53aGl0ZS5kaXNhYmxlZCwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS53aGl0ZS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2hpdGUuZGlzYWJsZWQuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndoaXRlLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEud2hpdGVbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2hpdGVbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLndoaXRlW2Rpc2FibGVkXSwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC53aGl0ZS5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53aGl0ZS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53aGl0ZS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2hpdGUuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEud2hpdGUuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2hpdGUuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndoaXRlLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS53aGl0ZVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC53aGl0ZS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53aGl0ZS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndoaXRlLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53aGl0ZS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2hpdGUuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2hpdGUuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndoaXRlLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEud2hpdGVbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2hpdGVbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLndoaXRlW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC53aGl0ZS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53aGl0ZS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmVmZWZlO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LndoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgYTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2hpdGUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy53aGl0ZSAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53aGl0ZTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ud2hpdGU6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLndoaXRlOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2hpdGU6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEud2hpdGU6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEud2hpdGU6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndoaXRlLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53aGl0ZS5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2hpdGU6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLndoaXRlOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS53aGl0ZTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndoaXRlOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLndoaXRlOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLndoaXRlOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC53aGl0ZS5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2hpdGUuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM3ZjdmN2Y7XG4gICAgY29sb3I6ICM3ZjdmN2Y7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgYSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgYS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgYVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGEuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIGFbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBhLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBhW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5zdWNjZXNzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc3VjY2VzcywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5zdWNjZXNzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLnN1Y2Nlc3MsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc3VjY2Vzcy5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1Y2Nlc3MuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zdWNjZXNzLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5zdWNjZXNzLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc3VjY2Vzcy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5zdWNjZXNzLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc3VjY2Vzcy5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1Y2Nlc3MuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zdWNjZXNzLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuc3VjY2Vzc1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuc3VjY2Vzc1tkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnN1Y2Nlc3MuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zdWNjZXNzLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnN1Y2Nlc3MuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5zdWNjZXNzLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1Y2Nlc3MuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnN1Y2Nlc3MuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc3VjY2Vzcy5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLnN1Y2Nlc3NbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1Y2Nlc3MuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zdWNjZXNzLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1Y2Nlc3MuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc3VjY2Vzcy5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLnN1Y2Nlc3MuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuc3VjY2Vzcy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zdWNjZXNzLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnN1Y2Nlc3MuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuc3VjY2Vzc1tkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuc3VjY2Vzcy5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnN1Y2Nlc3MuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgIzhhYzkyNjtcbiAgICBjb2xvcjogIzhhYzkyNjsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyBhOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuc3VjY2VzcyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnN1Y2Nlc3M6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLnN1Y2Nlc3M6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5zdWNjZXNzOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLnN1Y2Nlc3M6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuc3VjY2Vzczpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zdWNjZXNzLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnN1Y2Nlc3MuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLnN1Y2Nlc3M6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5zdWNjZXNzOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLnN1Y2Nlc3M6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuc3VjY2Vzczpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5zdWNjZXNzLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLnN1Y2Nlc3MuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM0NTY1MTM7XG4gICAgY29sb3I6ICM0NTY1MTM7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgYSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgYS5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIGEuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgYVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGEuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIGFbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBhLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBhW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS53YXJuaW5nLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2FybmluZywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS53YXJuaW5nLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLndhcm5pbmcsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2FybmluZy5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndhcm5pbmcuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53YXJuaW5nLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS53YXJuaW5nLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2FybmluZy5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS53YXJuaW5nLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2FybmluZy5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndhcm5pbmcuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53YXJuaW5nLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLndhcm5pbmdbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEud2FybmluZ1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEud2FybmluZ1tkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndhcm5pbmcuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53YXJuaW5nLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndhcm5pbmcuZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS53YXJuaW5nLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndhcm5pbmcuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndhcm5pbmcuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2FybmluZy5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLndhcm5pbmdbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndhcm5pbmcuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC53YXJuaW5nLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndhcm5pbmcuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2FybmluZy5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLndhcm5pbmcuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEud2FybmluZy5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC53YXJuaW5nLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndhcm5pbmcuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEud2FybmluZ1tkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud2FybmluZy5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndhcm5pbmcuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2ZmY2EzYTtcbiAgICBjb2xvcjogI2ZmY2EzYTsgfVxuICAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy53YXJuaW5nIC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyBhOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cud2FybmluZyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93Lndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLndhcm5pbmc6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLndhcm5pbmc6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53YXJuaW5nOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLndhcm5pbmc6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEud2FybmluZzpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndhcm5pbmcuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLndhcm5pbmc6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS53YXJuaW5nOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLndhcm5pbmc6Zm9jdXMsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEud2FybmluZzpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC53YXJuaW5nLmJ1dHRvbjpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLndhcm5pbmcuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICM5ZDcyMDA7XG4gICAgY29sb3I6ICM5ZDcyMDA7IH1cbiAgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IGEsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIGEsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbiwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5lZGl0LWxpbmsgYS5kaXNhYmxlZCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBhLmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5kaXNhYmxlZC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgYVtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBhLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgYVtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b24uZGlzYWJsZWQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBhLmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgYVtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5hbGVydCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmFsZXJ0LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmFsZXJ0LCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5hbGVydC5idXR0b24sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYWxlcnQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuYWxlcnQuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5hbGVydC5kaXNhYmxlZCwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5hbGVydC5kaXNhYmxlZCwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5hbGVydC5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYWxlcnQuZGlzYWJsZWQuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmFsZXJ0LmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuYWxlcnRbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYWxlcnRbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmFsZXJ0W2Rpc2FibGVkXSwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5hbGVydC5idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5hbGVydC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuYWxlcnQuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5hbGVydC5kaXNhYmxlZDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYWxlcnQuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmFsZXJ0LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5hbGVydFtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5hbGVydC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5hbGVydC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93IC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cgYS5hbGVydC5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYS5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYWxlcnQuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmFsZXJ0LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuZWRpdC1saW5rIGEuYWxlcnRbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYWxlcnRbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgYS5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5hbGVydC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5hbGVydC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAjZmY1OTVlO1xuICAgIGNvbG9yOiAjZmY1OTVlOyB9XG4gIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5lZGl0LWxpbmsgYTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCBhOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC5idXR0b246aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuaG9sbG93LmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgYTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rIC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cuYWxlcnQgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmhvbGxvdy5hbGVydCAuYnV0dG9uOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmsgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmJ1dHRvbi5hbGVydDpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmhvbGxvdyAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmVkaXQtbGluayBhLmFsZXJ0OmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuaG9sbG93IGEuYWxlcnQ6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuZWRpdC1saW5rIGEuYWxlcnQ6aG92ZXIsIC5lZGl0LWxpbmsgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIGEuYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmFsZXJ0LmJ1dHRvbjpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5hbGVydC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5idXR0b24uYWxlcnQ6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYnV0dG9uLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5ob2xsb3cgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5idXR0b24tZ3JvdXAud3AtYmxvY2stYnV0dG9uX19saW5rIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuaG9sbG93IC5lZGl0LWxpbmsgYS5hbGVydDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmhvbGxvdyBhLmFsZXJ0OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmJ1dHRvbi1ncm91cC53cC1ibG9jay1idXR0b25fX2xpbmsgLmVkaXQtbGluayBhLmFsZXJ0OmZvY3VzLCAuZWRpdC1saW5rIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayBhLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmhvbGxvdyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuaG9sbG93IC5hbGVydC5idXR0b246Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuYnV0dG9uLWdyb3VwLndwLWJsb2NrLWJ1dHRvbl9fbGluayAuYWxlcnQuYnV0dG9uOmZvY3VzIHtcbiAgICBib3JkZXItY29sb3I6ICNhYzAwMDU7XG4gICAgY29sb3I6ICNhYzAwMDU7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYSwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhW2Rpc2FibGVkXSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzFGQjI2MTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzEwNTkzMTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5wcmltYXJ5LCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wcmltYXJ5LCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wcmltYXJ5LmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAucHJpbWFyeS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLnByaW1hcnkuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnByaW1hcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEucHJpbWFyeVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnByaW1hcnlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAucHJpbWFyeS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wcmltYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEucHJpbWFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAucHJpbWFyeS5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5wcmltYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEucHJpbWFyeVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wcmltYXJ5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnByaW1hcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wcmltYXJ5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wcmltYXJ5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLnByaW1hcnlbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wcmltYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLnByaW1hcnkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICMxRkIyNjE7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIucHJpbWFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLnByaW1hcnkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5wcmltYXJ5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5wcmltYXJ5OmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5wcmltYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAucHJpbWFyeS5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnByaW1hcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLnByaW1hcnk6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnByaW1hcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLnByaW1hcnkuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzEwNTkzMTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGEsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5kaXNhYmxlZC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeSwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLnNlY29uZGFyeSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc2Vjb25kYXJ5LCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLnNlY29uZGFyeS5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5zZWNvbmRhcnkuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnNlY29uZGFyeS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuc2Vjb25kYXJ5LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5zZWNvbmRhcnkuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnNlY29uZGFyeS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuc2Vjb25kYXJ5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5zZWNvbmRhcnkuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnNlY29uZGFyeS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc2Vjb25kYXJ5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuc2Vjb25kYXJ5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjMjg1QTg0OyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnNlY29uZGFyeSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmVkaXQtbGluayBhOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc2Vjb25kYXJ5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5zZWNvbmRhcnkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnNlY29uZGFyeTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLnNlY29uZGFyeTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc2Vjb25kYXJ5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc2Vjb25kYXJ5LmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLnNlY29uZGFyeS5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zZWNvbmRhcnk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5zZWNvbmRhcnk6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnNlY29uZGFyeTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnNlY29uZGFyeS5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zZWNvbmRhcnkuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzE0MmQ0MjsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IGEsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLmJ1dHRvbi5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZCwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5kaXNhYmxlZC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IGFbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF0sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLmJ1dHRvbi5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSBhLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSBhLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IGFbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmstZ3JheSwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmRhcmstZ3JheSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGFyay1ncmF5LCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmRhcmstZ3JheS5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kYXJrLWdyYXkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuZGFyay1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kYXJrLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5kYXJrLWdyYXkuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmstZ3JheS5kaXNhYmxlZCwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kYXJrLWdyYXkuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGFyay1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuZGFyay1ncmF5W2Rpc2FibGVkXSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGFyay1ncmF5W2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuZGFyay1ncmF5LmJ1dHRvbltkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kYXJrLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuZGFyay1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kYXJrLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5kYXJrLWdyYXkuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmstZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5kaXNhYmxlZC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kYXJrLWdyYXkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGFyay1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuZGFyay1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGFyay1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuZGFyay1ncmF5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kYXJrLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuZGFyay1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kYXJrLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5kYXJrLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmstZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kYXJrLWdyYXkuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uZGFyay1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuZGFyay1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGFyay1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuZGFyay1ncmF5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAjNjA1RjZBOyB9XG4gIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgYTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmRhcmstZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLmVkaXQtbGluayBhOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5IGE6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuZGFyay1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5kYXJrLWdyYXkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmRhcmstZ3JheTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmRhcmstZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmRhcmstZ3JheTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuZGFyay1ncmF5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGFyay1ncmF5LmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmRhcmstZ3JheS5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5kYXJrLWdyYXk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuZGFyay1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kYXJrLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5kYXJrLWdyYXk6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmRhcmstZ3JheTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRhcmstZ3JheS5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5kYXJrLWdyYXkuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzMwMzAzNTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSBhLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubWVkaXVtLWdyYXksIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXksIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLm1lZGl1bS1ncmF5LCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAubWVkaXVtLWdyYXkuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubWVkaXVtLWdyYXkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXkuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLm1lZGl1bS1ncmF5LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAubWVkaXVtLWdyYXkuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXlbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5tZWRpdW0tZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAubWVkaXVtLWdyYXkuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLm1lZGl1bS1ncmF5LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLm1lZGl1bS1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLm1lZGl1bS1ncmF5LmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5tZWRpdW0tZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1lZGl1bS1ncmF5LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEubWVkaXVtLWdyYXlbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1lZGl1bS1ncmF5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5tZWRpdW0tZ3JheS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAubWVkaXVtLWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5tZWRpdW0tZ3JheS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEubWVkaXVtLWdyYXkuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tZWRpdW0tZ3JheS5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5tZWRpdW0tZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tZWRpdW0tZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5tZWRpdW0tZ3JheVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLm1lZGl1bS1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLm1lZGl1bS1ncmF5LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5tZWRpdW0tZ3JheS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2NhY2FjYTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIubWVkaXVtLWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLm1lZGl1bS1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5tZWRpdW0tZ3JheSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubWVkaXVtLWdyYXk6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXk6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLm1lZGl1bS1ncmF5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAubWVkaXVtLWdyYXkuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubWVkaXVtLWdyYXk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAubWVkaXVtLWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLm1lZGl1bS1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEubWVkaXVtLWdyYXk6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLm1lZGl1bS1ncmF5OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVkaXVtLWdyYXkuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAubWVkaXVtLWdyYXkuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzY1NjU2NTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5saWdodC1ncmF5LCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5saWdodC1ncmF5LCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5saWdodC1ncmF5LCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5saWdodC1ncmF5LmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmxpZ2h0LWdyYXkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAubGlnaHQtZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAubGlnaHQtZ3JheS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmxpZ2h0LWdyYXkuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmxpZ2h0LWdyYXkuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmxpZ2h0LWdyYXkuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubGlnaHQtZ3JheVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEubGlnaHQtZ3JheVtkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmxpZ2h0LWdyYXlbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAubGlnaHQtZ3JheS5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ubGlnaHQtZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5saWdodC1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5saWdodC1ncmF5LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEubGlnaHQtZ3JheS5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEubGlnaHQtZ3JheS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmxpZ2h0LWdyYXkuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAubGlnaHQtZ3JheS5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5saWdodC1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5saWdodC1ncmF5W2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEubGlnaHQtZ3JheVtkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5saWdodC1ncmF5LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5saWdodC1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmxpZ2h0LWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmxpZ2h0LWdyYXkuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5saWdodC1ncmF5LmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5saWdodC1ncmF5LmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5saWdodC1ncmF5LmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5saWdodC1ncmF5LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmxpZ2h0LWdyYXlbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5saWdodC1ncmF5W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmxpZ2h0LWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmxpZ2h0LWdyYXkuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICNEREUyRTI7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIubGlnaHQtZ3JheSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLmxpZ2h0LWdyYXkgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5saWdodC1ncmF5IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5saWdodC1ncmF5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmxpZ2h0LWdyYXkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5saWdodC1ncmF5OmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5saWdodC1ncmF5OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubGlnaHQtZ3JheS5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5saWdodC1ncmF5LmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmxpZ2h0LWdyYXk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAubGlnaHQtZ3JheS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmxpZ2h0LWdyYXk6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmxpZ2h0LWdyYXk6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5saWdodC1ncmF5LmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmxpZ2h0LWdyYXkuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzY3Nzk3OTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayBhLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2ssIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuYmxhY2ssIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmJsYWNrLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYmxhY2suYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2suZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2suZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuYmxhY2suZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmJsYWNrLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYmxhY2suZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2tbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuYmxhY2tbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ibGFja1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYmxhY2suYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmJsYWNrLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5ibGFjay5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmJsYWNrLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5ibGFjay5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJsYWNrLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJsYWNrLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmJsYWNrW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuYmxhY2tbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJsYWNrLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5ibGFjay5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuYmxhY2suZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5ibGFjay5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuYmxhY2suZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5ibGFjay5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5ibGFjay5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5ibGFjay53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5ibGFja1tkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmJsYWNrW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJsYWNrLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5ibGFjay5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYmxhY2sgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmJsYWNrICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5ibGFjayAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2s6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuYmxhY2s6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmJsYWNrOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYmxhY2suYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYmxhY2s6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYmxhY2sud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJsYWNrLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuYmxhY2s6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmJsYWNrOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYmxhY2suYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYmxhY2suYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzA1MDUwNTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBhLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGUsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEud2hpdGUsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLndoaXRlLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAud2hpdGUuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGUuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEud2hpdGUuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLndoaXRlLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAud2hpdGUuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGVbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEud2hpdGVbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53aGl0ZVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAud2hpdGUuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndoaXRlLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53aGl0ZS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLndoaXRlLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53aGl0ZS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLndoaXRlLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLndoaXRlW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEud2hpdGVbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLndoaXRlLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53aGl0ZS5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud2hpdGUuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS53aGl0ZS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEud2hpdGUuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53aGl0ZS5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC53aGl0ZS5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53aGl0ZS53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS53aGl0ZVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLndoaXRlW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndoaXRlLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC53aGl0ZS5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2hpdGUgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndoaXRlICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci53aGl0ZSAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGU6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEud2hpdGU6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLndoaXRlOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAud2hpdGUuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2hpdGU6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud2hpdGUud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEud2hpdGU6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLndoaXRlOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2hpdGUuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAud2hpdGUuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzdmN2Y3ZjsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5zdWNjZXNzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5zdWNjZXNzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zdWNjZXNzLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuc3VjY2Vzcy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLnN1Y2Nlc3MuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnN1Y2Nlc3MuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLnN1Y2Nlc3MuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzc1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuc3VjY2Vzc1tkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnN1Y2Nlc3NbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuc3VjY2Vzcy5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zdWNjZXNzLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc3VjY2Vzcy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1Y2Nlc3MuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuc3VjY2Vzcy5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5zdWNjZXNzW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuc3VjY2Vzc1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zdWNjZXNzLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnN1Y2Nlc3MuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5zdWNjZXNzLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zdWNjZXNzLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zdWNjZXNzLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLnN1Y2Nlc3NbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5zdWNjZXNzW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnN1Y2Nlc3MuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLnN1Y2Nlc3MuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICM4YWM5MjY7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuc3VjY2VzcyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLnN1Y2Nlc3MgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5zdWNjZXNzIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLnN1Y2Nlc3Mud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5zdWNjZXNzOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5zdWNjZXNzOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuc3VjY2Vzcy5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5zdWNjZXNzLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuc3VjY2Vzcy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLnN1Y2Nlc3M6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLnN1Y2Nlc3M6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5zdWNjZXNzLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLnN1Y2Nlc3MuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzQ1NjUxMzsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgYSwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmVkaXQtbGluayBhLmRpc2FibGVkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmRpc2FibGVkLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyBhW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b24uZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuZWRpdC1saW5rIGEuZGlzYWJsZWQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGEuZGlzYWJsZWQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b25bZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgYS5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgYVtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS53YXJuaW5nLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53YXJuaW5nLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC53YXJuaW5nLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud2FybmluZy5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLndhcm5pbmcuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLndhcm5pbmcuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLmRpc2FibGVkLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLndhcm5pbmcuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZ1tkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEud2FybmluZ1tkaXNhYmxlZF0sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLndhcm5pbmdbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAud2FybmluZy5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24ud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53YXJuaW5nLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEud2FybmluZy5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndhcm5pbmcuZGlzYWJsZWQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAud2FybmluZy5kaXNhYmxlZC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS53YXJuaW5nW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEud2FybmluZ1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC53YXJuaW5nLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndhcm5pbmcuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53YXJuaW5nLmRpc2FibGVkOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC53YXJuaW5nLmRpc2FibGVkLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC53YXJuaW5nLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLndhcm5pbmdbZGlzYWJsZWRdOmZvY3VzLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53YXJuaW5nW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndhcm5pbmcuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLndhcm5pbmcuYnV0dG9uW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgY29sb3I6ICNmZmNhM2E7IH1cbiAgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIGE6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIud2FybmluZyAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLmJ1dHRvbjpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5lZGl0LWxpbmsgYTpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLndhcm5pbmcgYTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci53YXJuaW5nIC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLndhcm5pbmcud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS53YXJuaW5nOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS53YXJuaW5nOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud2FybmluZy5idXR0b246aG92ZXIsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC53YXJuaW5nLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLndhcm5pbmc6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAud2FybmluZy53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLndhcm5pbmc6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLndhcm5pbmc6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53YXJuaW5nLmJ1dHRvbjpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLndhcm5pbmcuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogIzlkNzIwMDsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBhLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b24uZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuZWRpdC1saW5rIGEuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBhLmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuZWRpdC1saW5rIGFbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgYVtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC53cC1ibG9jay1idXR0b24gLmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmVkaXQtbGluayBhLmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgYS5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmVkaXQtbGluayBhW2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGFbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbi5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAud3AtYmxvY2stYnV0dG9uIC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5lZGl0LWxpbmsgYS5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IGEuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5lZGl0LWxpbmsgYVtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBhW2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b25bZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuYWxlcnQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmFsZXJ0LCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYWxlcnQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQuZGlzYWJsZWQsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuYWxlcnQuZGlzYWJsZWQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmFsZXJ0LmRpc2FibGVkLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuZGlzYWJsZWQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYWxlcnQuZGlzYWJsZWQuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnRbZGlzYWJsZWRdLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF0sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuYWxlcnRbZGlzYWJsZWRdLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5hbGVydFtkaXNhYmxlZF0sIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5idXR0b25bZGlzYWJsZWRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYWxlcnQuYnV0dG9uW2Rpc2FibGVkXSwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC53cC1ibG9jay1idXR0b24gLmFsZXJ0LmRpc2FibGVkLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmFsZXJ0LmRpc2FibGVkOmhvdmVyLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuY2xlYXIgYS5hbGVydC5kaXNhYmxlZDpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmFsZXJ0LmRpc2FibGVkLmJ1dHRvbjpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuYnV0dG9uLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGlua1tkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmVkaXQtbGluayBhLmFsZXJ0W2Rpc2FibGVkXTpob3ZlciwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuYWxlcnRbZGlzYWJsZWRdOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuY2xlYXIgLmFsZXJ0LmJ1dHRvbltkaXNhYmxlZF06aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAud3AtYmxvY2stYnV0dG9uIC5hbGVydC5kaXNhYmxlZC53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5jbGVhciAuYWxlcnQuZGlzYWJsZWQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5hbGVydC5kaXNhYmxlZDpmb2N1cywgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLmNsZWFyIGEuYWxlcnQuZGlzYWJsZWQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5hbGVydC5kaXNhYmxlZC5idXR0b246Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5hbGVydC5kaXNhYmxlZC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLmJ1dHRvbi5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rW2Rpc2FibGVkXTpmb2N1cywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLmNsZWFyIC5hbGVydC53cC1ibG9jay1idXR0b25fX2xpbmtbZGlzYWJsZWRdOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5lZGl0LWxpbmsgYS5hbGVydFtkaXNhYmxlZF06Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmFsZXJ0W2Rpc2FibGVkXTpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmFsZXJ0LmJ1dHRvbltkaXNhYmxlZF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLmNsZWFyIC5hbGVydC5idXR0b25bZGlzYWJsZWRdOmZvY3VzIHtcbiAgICBjb2xvcjogI2ZmNTk1ZTsgfVxuICAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuZWRpdC1saW5rIGE6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBhOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0IC5idXR0b246Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIuYWxlcnQgLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuZWRpdC1saW5rIGE6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCBhOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyLmFsZXJ0ICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhci5hbGVydCAuYnV0dG9uOmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6aG92ZXIsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuYWxlcnQ6aG92ZXIsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmFsZXJ0OmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYWxlcnQuYnV0dG9uOmhvdmVyLCAuYnV0dG9uLWdyb3VwLmNsZWFyIC5idXR0b24uYWxlcnQ6Zm9jdXMsIC5idXR0b24tZ3JvdXAuY2xlYXIgLndwLWJsb2NrLWJ1dHRvbiAuYWxlcnQud3AtYmxvY2stYnV0dG9uX19saW5rOmZvY3VzLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuY2xlYXIgLmFsZXJ0LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cywgLmJ1dHRvbi1ncm91cC5jbGVhciAuZWRpdC1saW5rIGEuYWxlcnQ6Zm9jdXMsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5jbGVhciBhLmFsZXJ0OmZvY3VzLCAuYnV0dG9uLWdyb3VwLmNsZWFyICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYWxlcnQuYnV0dG9uOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5jbGVhciAuYWxlcnQuYnV0dG9uOmZvY3VzIHtcbiAgICBjb2xvcjogI2FjMDAwNTsgfVxuICAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgYSwgLmJ1dHRvbi1ncm91cC5uby1nYXBzICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24ge1xuICAgIG1hcmdpbi1yaWdodDogLTAuMDYyNXJlbTsgfVxuICAgIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5idXR0b24sIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5uby1nYXBzIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmVkaXQtbGluayBhICsgLmJ1dHRvbiwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgYSArIC5idXR0b24sIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAud3AtYmxvY2stYnV0dG9uIC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5uby1nYXBzIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uIGEgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAuZWRpdC1saW5rIGEgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAud3AtYmxvY2stYnV0dG9uIGEgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5uby1nYXBzIGEgKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbiArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5uby1nYXBzICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uICsgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAud3AtYmxvY2stYnV0dG9uIC5idXR0b24gKyAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiArIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAuZWRpdC1saW5rIC5idXR0b24gKyBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAuYnV0dG9uICsgYSwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC53cC1ibG9jay1idXR0b24gLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rICsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rICsgYSwgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uX19saW5rICsgYSwgLmVkaXQtbGluayAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAud3AtYmxvY2stYnV0dG9uX19saW5rICsgYSwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5lZGl0LWxpbmsgYSArIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5uby1nYXBzIGEgKyBhLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5lZGl0LWxpbmsgLmJ1dHRvbiArIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5uby1nYXBzICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uICsgYSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAuZWRpdC1saW5rIC5idXR0b24gKyBhLCAuZWRpdC1saW5rICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgLmJ1dHRvbiArIGEsIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAud3AtYmxvY2stYnV0dG9uICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsgKyAuYnV0dG9uLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluayArIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAubm8tZ2FwcyAud3AtYmxvY2stYnV0dG9uX19saW5rICsgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5lZGl0LWxpbmsgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIGEgKyAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5lZGl0LWxpbmsgYSArIC5idXR0b24sIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5uby1nYXBzICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciBhICsgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5uby1nYXBzIGEgKyAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLm5vLWdhcHMgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24gKyAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5uby1nYXBzIC5idXR0b24gKyAuYnV0dG9uIHtcbiAgICAgIGJvcmRlci1sZWZ0LWNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC5idXR0b24sIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuZWRpdC1saW5rIGEsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uIHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlOyB9XG4gICAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5lZGl0LWxpbmsgYTpsYXN0LWNoaWxkLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZCBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpsYXN0LWNoaWxkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkIC5idXR0b246bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uX19saW5rOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmVkaXQtbGluayBhOmxhc3QtY2hpbGQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCBhOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b246bGFzdC1jaGlsZCwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbjpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uOmxhc3QtY2hpbGQsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpsYXN0LWNoaWxkLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIC53cC1ibG9jay1idXR0b25fX2xpbms6bGFzdC1jaGlsZCwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmVkaXQtbGluayBhOmxhc3QtY2hpbGQsIC5lZGl0LWxpbmsgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gYTpsYXN0LWNoaWxkLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbjpsYXN0LWNoaWxkLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbjpsYXN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgYSwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsIC5idXR0b24ge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgICBtYXJnaW4tYm90dG9tOiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAuYnV0dG9uLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bSAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmVkaXQtbGluayBhLCAuZWRpdC1saW5rIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0gLmJ1dHRvbiB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSkge1xuICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQge1xuICAgICAgZGlzcGxheTogYmxvY2s7IH1cbiAgICAgIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1zbWFsbC5leHBhbmRlZCAud3AtYmxvY2stYnV0dG9uX19saW5rLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIGEsIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3Itc21hbGwuZXhwYW5kZWQgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzLjk5ODc1ZW0pIHtcbiAgICAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCB7XG4gICAgICBkaXNwbGF5OiBibG9jazsgfVxuICAgICAgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLmJ1dHRvbiwgLmJ1dHRvbi1ncm91cC5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC53cC1ibG9jay1idXR0b25fX2xpbmssIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCBhLCAuYnV0dG9uLWdyb3VwLnN0YWNrZWQtZm9yLW1lZGl1bS5leHBhbmRlZCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24tZ3JvdXAuc3RhY2tlZC1mb3ItbWVkaXVtLmV4cGFuZGVkIC5idXR0b24ge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAwOyB9IH1cblxuLmNsb3NlLWJ1dHRvbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGNvbG9yOiAjNjA1RjZBO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5jbG9zZS1idXR0b24ge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLmNsb3NlLWJ1dHRvbjpob3ZlciwgLmNsb3NlLWJ1dHRvbjpmb2N1cyB7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNsb3NlLWJ1dHRvbi5zbWFsbCB7XG4gICAgcmlnaHQ6IDAuNjZyZW07XG4gICAgdG9wOiAwLjMzZW07XG4gICAgZm9udC1zaXplOiAxLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMTsgfVxuICAuY2xvc2UtYnV0dG9uLCAuY2xvc2UtYnV0dG9uLm1lZGl1bSB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgdG9wOiAwLjVyZW07XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbGluZS1oZWlnaHQ6IDE7IH1cblxuLmxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBmb250LXNpemU6IDAuOHJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbiAgYmFja2dyb3VuZDogIzFGQjI2MTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICMxRkIyNjE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmxhYmVsLnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZDogIzI4NUE4NDtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAubGFiZWwuZGFyay1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA1RjZBO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5sYWJlbC5tZWRpdW0tZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI2NhY2FjYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwubGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZDogI0RERTJFMjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAubGFiZWwuYmxhY2sge1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmxhYmVsLndoaXRlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5zdWNjZXNzIHtcbiAgICBiYWNrZ3JvdW5kOiAjOGFjOTI2O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZjYTNhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5sYWJlbC5hbGVydCB7XG4gICAgYmFja2dyb3VuZDogI2ZmNTk1ZTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuXG4ucHJvZ3Jlc3Mge1xuICBoZWlnaHQ6IDFyZW07XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAucHJvZ3Jlc3MucHJpbWFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkIyNjE7IH1cbiAgLnByb2dyZXNzLnNlY29uZGFyeSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODVBODQ7IH1cbiAgLnByb2dyZXNzLmRhcmstZ3JheSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM2MDVGNkE7IH1cbiAgLnByb2dyZXNzLm1lZGl1bS1ncmF5IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuICAucHJvZ3Jlc3MubGlnaHQtZ3JheSAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREUyRTI7IH1cbiAgLnByb2dyZXNzLmJsYWNrIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTsgfVxuICAucHJvZ3Jlc3Mud2hpdGUgLnByb2dyZXNzLW1ldGVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIC5wcm9ncmVzcy5zdWNjZXNzIC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzhhYzkyNjsgfVxuICAucHJvZ3Jlc3Mud2FybmluZyAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZmNhM2E7IH1cbiAgLnByb2dyZXNzLmFsZXJ0IC5wcm9ncmVzcy1tZXRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTk1ZTsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXIge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjI2MTsgfVxuXG4ucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICNmZWZlZmU7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7IH1cblxuLnNsaWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwLjVyZW07XG4gIG1hcmdpbi10b3A6IDEuMjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDIuMjVyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREUyRTI7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIHRvdWNoLWFjdGlvbjogbm9uZTsgfVxuXG4uc2xpZGVyLWZpbGwge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDsgfVxuICAuc2xpZGVyLWZpbGwuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7IH1cblxuLnNsaWRlci1oYW5kbGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIGxlZnQ6IDA7XG4gIHotaW5kZXg6IDE7XG4gIGN1cnNvcjogZ3JhYjtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMS40cmVtO1xuICBoZWlnaHQ6IDEuNHJlbTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUZCMjYxO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4ycyBlYXNlLWluLW91dDtcbiAgdG91Y2gtYWN0aW9uOiBtYW5pcHVsYXRpb247IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zbGlkZXItaGFuZGxlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5zbGlkZXItaGFuZGxlOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMWE5NzUyOyB9XG4gIC5zbGlkZXItaGFuZGxlLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICAgIGN1cnNvcjogZ3JhYmJpbmc7IH1cblxuLnNsaWRlci5kaXNhYmxlZCxcbi5zbGlkZXJbZGlzYWJsZWRdIHtcbiAgb3BhY2l0eTogMC4yNTtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuXG4uc2xpZGVyLnZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMC41cmVtO1xuICBoZWlnaHQ6IDEyLjVyZW07XG4gIG1hcmdpbjogMCAxLjI1cmVtO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEsIC0xKTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItZmlsbCB7XG4gICAgdG9wOiAwO1xuICAgIHdpZHRoOiAwLjVyZW07XG4gICAgbWF4LWhlaWdodDogMTAwJTsgfVxuICAuc2xpZGVyLnZlcnRpY2FsIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuXG5pbnB1dFt0eXBlPSdyYW5nZSddIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IGF1dG87XG4gIG1hcmdpbi10b3A6IDAuNDVyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuNDVyZW07XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ11bZGlzYWJsZWRdIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBiYWNrZ3JvdW5kOiAjRERFMkUyOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogMS40cmVtO1xuICAgIGhlaWdodDogMS40cmVtO1xuICAgIG1hcmdpbi10b3A6IC0wLjQ1cmVtO1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjMUZCMjYxOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdHJhY2sge1xuICAgIGhlaWdodDogMC41cmVtO1xuICAgIC1tb3otYXBwZWFyYW5jZTogbm9uZTtcbiAgICBiYWNrZ3JvdW5kOiAjRERFMkUyOyB9XG4gIGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNDVyZW07XG4gICAgLW1vei1hcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6ICMxRkIyNjE7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLXRyYWNrIHtcbiAgICBoZWlnaHQ6IDAuNXJlbTtcbiAgICBib3JkZXI6IDA7XG4gICAgYm9yZGVyLXRvcDogMC40NXJlbSBzb2xpZCAjZmVmZWZlO1xuICAgIGJvcmRlci1ib3R0b206IDAuNDVyZW0gc29saWQgI2ZlZmVmZTtcbiAgICBiYWNrZ3JvdW5kOiAjRERFMkUyO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDsgfVxuICBpbnB1dFt0eXBlPSdyYW5nZSddOjotbXMtdGh1bWIge1xuICAgIHdpZHRoOiAxLjRyZW07XG4gICAgaGVpZ2h0OiAxLjRyZW07XG4gICAgYm9yZGVyOiAwO1xuICAgIGJhY2tncm91bmQ6ICMxRkIyNjE7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGJhY2tncm91bmQ6ICNjYWNhY2E7IH1cbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuICAgIGJhY2tncm91bmQ6ICNEREUyRTI7IH1cbiAgb3V0cHV0IHtcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICBsaW5lLWhlaWdodDogMS40cmVtOyB9XG5cbi5zd2l0Y2gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIG91dGxpbmU6IDA7XG4gIGZvbnQtc2l6ZTogMC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIGhlaWdodDogMnJlbTsgfVxuXG4uc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zd2l0Y2gtcGFkZGxlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDRyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC4yNXMgZWFzZS1vdXQ7XG4gIGZvbnQtd2VpZ2h0OiBpbmhlcml0O1xuICBjb2xvcjogaW5oZXJpdDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIGlucHV0ICsgLnN3aXRjaC1wYWRkbGUge1xuICAgIG1hcmdpbjogMDsgfVxuICAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG4gICAgYm9yZGVyLXJhZGl1czogMHB4O1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgYmFja2dyb3VuZDogIzFGQjI2MTsgfVxuICAgIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICAgbGVmdDogMi4yNXJlbTsgfVxuICBpbnB1dDpkaXNhYmxlZCB+IC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIG9wYWNpdHk6IDAuNTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gaW5wdXQ6Zm9jdXMgfiAuc3dpdGNoLXBhZGRsZSB7XG4gICAgb3V0bGluZTogMDsgfVxuXG4uc3dpdGNoLWFjdGl2ZSwgLnN3aXRjaC1pbmFjdGl2ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuXG4uc3dpdGNoLWFjdGl2ZSB7XG4gIGxlZnQ6IDglO1xuICBkaXNwbGF5OiBub25lOyB9XG4gIGlucHV0OmNoZWNrZWQgKyBsYWJlbCA+IC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4uc3dpdGNoLWluYWN0aXZlIHtcbiAgcmlnaHQ6IDE1JTsgfVxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG5cbi5zd2l0Y2gudGlueSB7XG4gIGhlaWdodDogMS41cmVtOyB9XG4gIC5zd2l0Y2gudGlueSAuc3dpdGNoLXBhZGRsZSB7XG4gICAgd2lkdGg6IDNyZW07XG4gICAgaGVpZ2h0OiAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjYyNXJlbTsgfVxuICAuc3dpdGNoLnRpbnkgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6IDAuMjVyZW07XG4gICAgbGVmdDogMC4yNXJlbTtcbiAgICB3aWR0aDogMXJlbTtcbiAgICBoZWlnaHQ6IDFyZW07IH1cbiAgLnN3aXRjaC50aW55IGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDEuNzVyZW07IH1cblxuLnN3aXRjaC5zbWFsbCB7XG4gIGhlaWdodDogMS43NXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICB3aWR0aDogMy41cmVtO1xuICAgIGhlaWdodDogMS43NXJlbTtcbiAgICBmb250LXNpemU6IDAuNzVyZW07IH1cbiAgLnN3aXRjaC5zbWFsbCAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIHRvcDogMC4yNXJlbTtcbiAgICBsZWZ0OiAwLjI1cmVtO1xuICAgIHdpZHRoOiAxLjI1cmVtO1xuICAgIGhlaWdodDogMS4yNXJlbTsgfVxuICAuc3dpdGNoLnNtYWxsIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgIGxlZnQ6IDJyZW07IH1cblxuLnN3aXRjaC5sYXJnZSB7XG4gIGhlaWdodDogMi41cmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiA1cmVtO1xuICAgIGhlaWdodDogMi41cmVtO1xuICAgIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuc3dpdGNoLmxhcmdlIC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgdG9wOiAwLjI1cmVtO1xuICAgIGxlZnQ6IDAuMjVyZW07XG4gICAgd2lkdGg6IDJyZW07XG4gICAgaGVpZ2h0OiAycmVtOyB9XG4gIC5zd2l0Y2gubGFyZ2UgaW5wdXQ6Y2hlY2tlZCB+IC5zd2l0Y2gtcGFkZGxlOjphZnRlciB7XG4gICAgbGVmdDogMi43NXJlbTsgfVxuXG50YWJsZSB7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBib3JkZXItcmFkaXVzOiAwcHg7IH1cbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2YxZjFmMTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIGNhcHRpb24ge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDsgfVxuICB0aGVhZCB7XG4gICAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICB0Zm9vdCB7XG4gICAgYmFja2dyb3VuZDogI2YxZjFmMTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICB0aGVhZCB0cixcbiAgdGZvb3QgdHIge1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIHRoZWFkIHRoLFxuICB0aGVhZCB0ZCxcbiAgdGZvb3QgdGgsXG4gIHRmb290IHRkIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gMC42MjVyZW0gMC42MjVyZW07XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICB0Ym9keSB0aCxcbiAgdGJvZHkgdGQge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAwLjYyNXJlbSAwLjYyNXJlbTsgfVxuICB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2YxZjFmMTsgfVxuICB0YWJsZS51bnN0cmlwZWQgdGJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cbiAgICB0YWJsZS51bnN0cmlwZWQgdGJvZHkgdHIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNmMWYxZjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIHRhYmxlLnN0YWNrIHRoZWFkIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRmb290IHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIHRhYmxlLnN0YWNrIHRyLFxuICB0YWJsZS5zdGFjayB0aCxcbiAgdGFibGUuc3RhY2sgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIHRhYmxlLnN0YWNrIHRkIHtcbiAgICBib3JkZXItdG9wOiAwOyB9IH1cblxudGFibGUuc2Nyb2xsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvOyB9XG5cbnRhYmxlLmhvdmVyIHRoZWFkIHRyOmhvdmVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YzZjNmMzsgfVxuXG50YWJsZS5ob3ZlciB0Zm9vdCB0cjpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxudGFibGUuaG92ZXIgdGJvZHkgdHI6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjlmOWY5OyB9XG5cbnRhYmxlLmhvdmVyOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2VjZWM7IH1cblxuLnRhYmxlLXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IGF1dG87IH1cblxuLmJhZGdlIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtaW4td2lkdGg6IDIuMWVtO1xuICBwYWRkaW5nOiAwLjNlbTtcbiAgYm9yZGVyLXJhZGl1czogNTAlO1xuICBmb250LXNpemU6IDAuNnJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kOiAjMUZCMjYxO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2UucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZDogIzFGQjI2MTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuYmFkZ2Uuc2Vjb25kYXJ5IHtcbiAgICBiYWNrZ3JvdW5kOiAjMjg1QTg0O1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG4gIC5iYWRnZS5kYXJrLWdyYXkge1xuICAgIGJhY2tncm91bmQ6ICM2MDVGNkE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmJhZGdlLm1lZGl1bS1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5saWdodC1ncmF5IHtcbiAgICBiYWNrZ3JvdW5kOiAjRERFMkUyO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5iYWRnZS5ibGFjayB7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAuYmFkZ2Uud2hpdGUge1xuICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLnN1Y2Nlc3Mge1xuICAgIGJhY2tncm91bmQ6ICM4YWM5MjY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLndhcm5pbmcge1xuICAgIGJhY2tncm91bmQ6ICNmZmNhM2E7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmJhZGdlLmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kOiAjZmY1OTVlO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi5icmVhZGNydW1icyB7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgbGlzdC1zdHlsZTogbm9uZTsgfVxuICAuYnJlYWRjcnVtYnM6OmJlZm9yZSwgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgZGlzcGxheTogdGFibGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgb3JkZXI6IDE7IH1cbiAgLmJyZWFkY3J1bWJzOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLmJyZWFkY3J1bWJzIGxpIHtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBmb250LXNpemU6IDAuNjg3NXJlbTtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTsgfVxuICAgIC5icmVhZGNydW1icyBsaTpub3QoOmxhc3QtY2hpbGQpOjphZnRlciB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW46IDAgMC43NXJlbTtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICBjb250ZW50OiBcIi9cIjtcbiAgICAgIGNvbG9yOiAjY2FjYWNhOyB9XG4gIC5icmVhZGNydW1icyBhIHtcbiAgICBjb2xvcjogIzFGQjI2MTsgfVxuICAgIC5icmVhZGNydW1icyBhOmhvdmVyIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyB9XG4gIC5icmVhZGNydW1icyAuZGlzYWJsZWQge1xuICAgIGNvbG9yOiAjY2FjYWNhO1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmNhbGxvdXQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7IH1cbiAgLmNhbGxvdXQgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuICAuY2FsbG91dC5wcmltYXJ5IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlmOGU3O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnNlY29uZGFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2Q4ZTdmMztcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5kYXJrLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNlN2U3ZTk7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQubWVkaXVtLWdyYXkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmN2Y3Zjc7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQubGlnaHQtZ3JheSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2ZhZmJmYjtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC5ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2RhZGFkYTtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC53aGl0ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmNhbGxvdXQuc3VjY2VzcyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI2VlZjlkZDtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FsbG91dC53YXJuaW5nIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmN2UxO1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LmFsZXJ0IHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZlNmU3O1xuICAgIGNvbG9yOiAjMGEwYTBhOyB9XG4gIC5jYWxsb3V0LnNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtO1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtOyB9XG4gIC5jYWxsb3V0LmxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICAgIHBhZGRpbmctbGVmdDogM3JlbTsgfVxuXG4uY2FyZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0RERTJFMjtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBib3gtc2hhZG93OiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogIzBhMGEwYTsgfVxuICAuY2FyZCA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbi5jYXJkLWRpdmlkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4OiAwIDEgYXV0bztcbiAgcGFkZGluZzogMXJlbTtcbiAgYmFja2dyb3VuZDogI0RERTJFMjsgfVxuICAuY2FyZC1kaXZpZGVyID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLmNhcmQtc2VjdGlvbiB7XG4gIGZsZXg6IDEgMCBhdXRvO1xuICBwYWRkaW5nOiAxcmVtOyB9XG4gIC5jYXJkLXNlY3Rpb24gPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDsgfVxuXG4uY2FyZC1pbWFnZSB7XG4gIG1pbi1oZWlnaHQ6IDFweDsgfVxuXG4uZHJvcGRvd24tcGFuZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHdpZHRoOiAzMDBweDtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGZvbnQtc2l6ZTogMXJlbTsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuICAuZHJvcGRvd24tcGFuZS5pcy1vcGVuIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbi5kcm9wZG93bi1wYW5lLnRpbnkge1xuICB3aWR0aDogMTAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUuc21hbGwge1xuICB3aWR0aDogMjAwcHg7IH1cblxuLmRyb3Bkb3duLXBhbmUubGFyZ2Uge1xuICB3aWR0aDogNDAwcHg7IH1cblxuLnBhZ2luYXRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAucGFnaW5hdGlvbjo6YmVmb3JlLCAucGFnaW5hdGlvbjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5wYWdpbmF0aW9uOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnBhZ2luYXRpb24gbGkge1xuICAgIG1hcmdpbi1yaWdodDogMC4wNjI1cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgICBmb250LXNpemU6IDAuODc1cmVtO1xuICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAucGFnaW5hdGlvbiBsaTpsYXN0LWNoaWxkLCAucGFnaW5hdGlvbiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLnBhZ2luYXRpb24gbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH0gfVxuICAucGFnaW5hdGlvbiBhLFxuICAucGFnaW5hdGlvbiBidXR0b24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6IDAuMTg3NXJlbSAwLjYyNXJlbTtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgICAucGFnaW5hdGlvbiBhOmhvdmVyLFxuICAgIC5wYWdpbmF0aW9uIGJ1dHRvbjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRERFMkUyOyB9XG4gIC5wYWdpbmF0aW9uIC5jdXJyZW50IHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgYmFja2dyb3VuZDogIzFGQjI2MTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBjdXJzb3I6IGRlZmF1bHQ7IH1cbiAgLnBhZ2luYXRpb24gLmRpc2FibGVkIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29sb3I6ICNjYWNhY2E7XG4gICAgY3Vyc29yOiBub3QtYWxsb3dlZDsgfVxuICAgIC5wYWdpbmF0aW9uIC5kaXNhYmxlZDpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuICAucGFnaW5hdGlvbiAuZWxsaXBzaXM6OmFmdGVyIHtcbiAgICBwYWRkaW5nOiAwLjE4NzVyZW0gMC42MjVyZW07XG4gICAgY29udGVudDogJ1xcMjAyNic7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cblxuLnBhZ2luYXRpb24tcHJldmlvdXMgYTo6YmVmb3JlLFxuLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwqtcIjsgfVxuXG4ucGFnaW5hdGlvbi1uZXh0IGE6OmFmdGVyLFxuLnBhZ2luYXRpb24tbmV4dC5kaXNhYmxlZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW07XG4gIGNvbnRlbnQ6IFwiwrtcIjsgfVxuXG4uaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICM2MDVGNkE7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjdXJzb3I6IGhlbHA7IH1cblxuLnRvb2x0aXAge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogY2FsYygxMDAlICsgMC42NDk1cmVtKTtcbiAgei1pbmRleDogMTIwMDtcbiAgbWF4LXdpZHRoOiAxMHJlbTtcbiAgcGFkZGluZzogMC43NXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMGEwYTBhO1xuICBmb250LXNpemU6IDgwJTtcbiAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLnRvb2x0aXA6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC50b29sdGlwLmJvdHRvbTo6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDAuNzVyZW07XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXRvcC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgYm90dG9tOiAxMDAlOyB9XG4gIC50b29sdGlwLmJvdHRvbS5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTsgfVxuICAudG9vbHRpcC50b3A6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMTAwJTtcbiAgICBib3R0b206IGF1dG87IH1cbiAgLnRvb2x0aXAudG9wLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC50b29sdGlwLmxlZnQ6OmJlZm9yZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiAwLjc1cmVtO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1yaWdodC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMwYTBhMGE7XG4gICAgbGVmdDogMTAwJTsgfVxuICAudG9vbHRpcC5sZWZ0LmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICBib3R0b206IGF1dG87XG4gICAgdG9wOiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpOyB9XG4gIC50b29sdGlwLnJpZ2h0OjpiZWZvcmUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogMC43NXJlbTtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAudG9vbHRpcC5yaWdodC5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTsgfVxuICAudG9vbHRpcC5hbGlnbi10b3A6OmJlZm9yZSB7XG4gICAgYm90dG9tOiBhdXRvO1xuICAgIHRvcDogMTAlOyB9XG4gIC50b29sdGlwLmFsaWduLWJvdHRvbTo6YmVmb3JlIHtcbiAgICBib3R0b206IDEwJTtcbiAgICB0b3A6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87IH1cbiAgLnRvb2x0aXAuYWxpZ24tcmlnaHQ6OmJlZm9yZSB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogMTAlOyB9XG5cbi5hY2NvcmRpb24ge1xuICBtYXJnaW4tbGVmdDogMDtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgbGlzdC1zdHlsZS10eXBlOiBub25lOyB9XG4gIC5hY2NvcmRpb25bZGlzYWJsZWRdIC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGN1cnNvcjogbm90LWFsbG93ZWQ7IH1cblxuLmFjY29yZGlvbi1pdGVtOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgYm9yZGVyLXJhZGl1czogMHB4IDBweCAwIDA7IH1cblxuLmFjY29yZGlvbi1pdGVtOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gIGJvcmRlci1yYWRpdXM6IDAgMCAwcHggMHB4OyB9XG5cbi5hY2NvcmRpb24tdGl0bGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBwYWRkaW5nOiAxLjI1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREUyRTI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMUZCMjYxOyB9XG4gIDpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMkUyO1xuICAgIGJvcmRlci1yYWRpdXM6IDAgMCAwcHggMHB4OyB9XG4gIC5hY2NvcmRpb24tdGl0bGU6aG92ZXIsIC5hY2NvcmRpb24tdGl0bGU6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREUyRTI7IH1cbiAgLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLXRvcDogLTAuNXJlbTtcbiAgICBjb250ZW50OiBcIitcIjsgfVxuICAuaXMtYWN0aXZlID4gLmFjY29yZGlvbi10aXRsZTo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKAk1wiOyB9XG5cbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREUyRTI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG4gIDpsYXN0LWNoaWxkID4gLmFjY29yZGlvbi1jb250ZW50Omxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRERFMkUyOyB9XG5cbi5tZWRpYS1vYmplY3Qge1xuICBkaXNwbGF5OiBmbGV4O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICBmbGV4LXdyYXA6IG5vd3JhcDsgfVxuICAubWVkaWEtb2JqZWN0IGltZyB7XG4gICAgbWF4LXdpZHRoOiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKSB7XG4gICAgLm1lZGlhLW9iamVjdC5zdGFjay1mb3Itc21hbGwge1xuICAgICAgZmxleC13cmFwOiB3cmFwOyB9IH1cblxuLm1lZGlhLW9iamVjdC1zZWN0aW9uIHtcbiAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGlhLW9iamVjdC1zZWN0aW9uOmZpcnN0LWNoaWxkIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbjpsYXN0LWNoaWxkOm5vdCg6bnRoLWNoaWxkKDIpKSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtOyB9XG4gIC5tZWRpYS1vYmplY3Qtc2VjdGlvbiA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKSB7XG4gICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICAgICAgZmxleC1iYXNpczogMTAwJTtcbiAgICAgIG1heC13aWR0aDogMTAwJTsgfVxuICAgICAgLnN0YWNrLWZvci1zbWFsbCAubWVkaWEtb2JqZWN0LXNlY3Rpb24gaW1nIHtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ubWFpbi1zZWN0aW9uIHtcbiAgICBmbGV4OiAxIDEgMHB4OyB9XG5cbi5vcmJpdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4ub3JiaXQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4ub3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlOyB9XG4gIC5vcmJpdC1zbGlkZS5uby1tb3Rpb251aS5pcy1hY3RpdmUge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwOyB9XG5cbi5vcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7IH1cblxuLm9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwOyB9XG5cbi5vcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5vcmJpdC1wcmV2aW91cywgLm9yYml0LW5leHQge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTUwJSk7XG4gIHotaW5kZXg6IDEwO1xuICBwYWRkaW5nOiAxcmVtO1xuICBjb2xvcjogI2ZlZmVmZTsgfVxuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LXByZXZpb3VzLCBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLm9yYml0LW5leHQge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgLm9yYml0LXByZXZpb3VzOmhvdmVyLCAub3JiaXQtbmV4dDpob3ZlciwgLm9yYml0LXByZXZpb3VzOmFjdGl2ZSwgLm9yYml0LW5leHQ6YWN0aXZlLCAub3JiaXQtcHJldmlvdXM6Zm9jdXMsIC5vcmJpdC1uZXh0OmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7IH1cblxuLm9yYml0LXByZXZpb3VzIHtcbiAgbGVmdDogMDsgfVxuXG4ub3JiaXQtbmV4dCB7XG4gIGxlZnQ6IGF1dG87XG4gIHJpZ2h0OiAwOyB9XG5cbi5vcmJpdC1idWxsZXRzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tdG9wOiAwLjhyZW07XG4gIG1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiAgdGV4dC1hbGlnbjogY2VudGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub3JiaXQtYnVsbGV0cyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub3JiaXQtYnVsbGV0cyBidXR0b24ge1xuICAgIHdpZHRoOiAxLjJyZW07XG4gICAgaGVpZ2h0OiAxLjJyZW07XG4gICAgbWFyZ2luOiAwLjFyZW07XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNjYWNhY2E7IH1cbiAgICAub3JiaXQtYnVsbGV0cyBidXR0b246aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNUY2QTsgfVxuICAgIC5vcmJpdC1idWxsZXRzIGJ1dHRvbi5pcy1hY3RpdmUge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzYwNUY2QTsgfVxuXG4ucmVzcG9uc2l2ZS1lbWJlZCxcbi5mbGV4LXZpZGVvIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIHBhZGRpbmctYm90dG9tOiA3NSU7XG4gIG92ZXJmbG93OiBoaWRkZW47IH1cbiAgLnJlc3BvbnNpdmUtZW1iZWQgaWZyYW1lLFxuICAucmVzcG9uc2l2ZS1lbWJlZCBvYmplY3QsXG4gIC5yZXNwb25zaXZlLWVtYmVkIGVtYmVkLFxuICAucmVzcG9uc2l2ZS1lbWJlZCB2aWRlbyxcbiAgLmZsZXgtdmlkZW8gaWZyYW1lLFxuICAuZmxleC12aWRlbyBvYmplY3QsXG4gIC5mbGV4LXZpZGVvIGVtYmVkLFxuICAuZmxleC12aWRlbyB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTsgfVxuICAucmVzcG9uc2l2ZS1lbWJlZC53aWRlc2NyZWVuLFxuICAuZmxleC12aWRlby53aWRlc2NyZWVuIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogNTYuMjUlOyB9XG5cbi50YWJzIHtcbiAgbWFyZ2luOiAwO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERFMkUyO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlO1xuICBsaXN0LXN0eWxlLXR5cGU6IG5vbmU7IH1cbiAgLnRhYnM6OmJlZm9yZSwgLnRhYnM6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAudGFiczo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoOyB9XG5cbi50YWJzLnZlcnRpY2FsID4gbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZmxvYXQ6IG5vbmU7XG4gIHdpZHRoOiBhdXRvOyB9XG5cbi50YWJzLnNpbXBsZSA+IGxpID4gYSB7XG4gIHBhZGRpbmc6IDA7IH1cbiAgLnRhYnMuc2ltcGxlID4gbGkgPiBhOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4udGFicy5wcmltYXJ5IHtcbiAgYmFja2dyb3VuZDogIzFGQjI2MTsgfVxuICAudGFicy5wcmltYXJ5ID4gbGkgPiBhIHtcbiAgICBjb2xvcjogIzBhMGEwYTsgfVxuICAgIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6aG92ZXIsIC50YWJzLnByaW1hcnkgPiBsaSA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZDogIzFkYTk1YzsgfVxuXG4udGFicy10aXRsZSB7XG4gIGZsb2F0OiBsZWZ0OyB9XG4gIC50YWJzLXRpdGxlID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4gICAgZm9udC1zaXplOiAwLjc1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGNvbG9yOiAjMUZCMjYxOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC50YWJzLXRpdGxlID4gYSB7XG4gICAgICBvdXRsaW5lOiAwOyB9XG4gICAgLnRhYnMtdGl0bGUgPiBhOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gICAgICBjb2xvcjogIzFiOTk1MzsgfVxuICAgIC50YWJzLXRpdGxlID4gYTpmb2N1cywgLnRhYnMtdGl0bGUgPiBhW2FyaWEtc2VsZWN0ZWQ9J3RydWUnXSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjRERFMkUyO1xuICAgICAgY29sb3I6ICMxRkIyNjE7IH1cblxuLnRhYnMtY29udGVudCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNEREUyRTI7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQ6ICNmZWZlZmU7XG4gIGNvbG9yOiAjMGEwYTBhO1xuICB0cmFuc2l0aW9uOiBhbGwgMC41cyBlYXNlOyB9XG5cbi50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRERFMkUyO1xuICBib3JkZXItbGVmdDogMDsgfVxuXG4udGFicy1wYW5lbCB7XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07IH1cbiAgLnRhYnMtcGFuZWwuaXMtYWN0aXZlIHtcbiAgICBkaXNwbGF5OiBibG9jazsgfVxuXG4udGh1bWJuYWlsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGJvcmRlcjogNHB4IHNvbGlkICNmZWZlZmU7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYm94LXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoMTAsIDEwLCAxMCwgMC4yKTtcbiAgbGluZS1oZWlnaHQ6IDA7IH1cblxuYS50aHVtYm5haWwge1xuICB0cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0OyB9XG4gIGEudGh1bWJuYWlsOmhvdmVyLCBhLnRodW1ibmFpbDpmb2N1cyB7XG4gICAgYm94LXNoYWRvdzogMCAwIDZweCAxcHggcmdiYSgzMSwgMTc4LCA5NywgMC41KTsgfVxuICBhLnRodW1ibmFpbCBpbWFnZSB7XG4gICAgYm94LXNoYWRvdzogbm9uZTsgfVxuXG4ubWVudSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5tZW51IGxpIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5tZW51IGEsXG4gIC5tZW51IC5idXR0b24sXG4gIC5tZW51IC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluayxcbiAgLndwLWJsb2NrLWJ1dHRvbiAubWVudSAud3AtYmxvY2stYnV0dG9uX19saW5rLFxuICAubWVudSAuZWRpdC1saW5rIGEsXG4gIC5lZGl0LWxpbmsgLm1lbnUgYSxcbiAgLm1lbnUgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24sXG4gICNndy1zaXRlIC5nZm9ybV9wYWdlX2Zvb3RlciAubWVudSAuYnV0dG9uIHtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cbiAgLm1lbnUgaW5wdXQsXG4gIC5tZW51IHNlbGVjdCxcbiAgLm1lbnUgYSxcbiAgLm1lbnUgYnV0dG9uIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gIC5tZW51IGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cbiAgLm1lbnUsIC5tZW51Lmhvcml6b250YWwge1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gIC5tZW51LnZlcnRpY2FsIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpbWcsXG4gICAgLm1lbnUudmVydGljYWwuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51LnZlcnRpY2FsLmljb24tdG9wIGxpIGEgc3ZnLCAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGltZyxcbiAgICAubWVudS52ZXJ0aWNhbC5pY29uLWJvdHRvbSBsaSBhIGksXG4gICAgLm1lbnUudmVydGljYWwuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAubWVudS5leHBhbmRlZCBsaSB7XG4gICAgZmxleDogMSAxIDBweDsgfVxuICAubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIGltZyxcbiAgLm1lbnUuZXhwYW5kZWQuaWNvbi10b3AgbGkgYSBpLFxuICAubWVudS5leHBhbmRlZC5pY29uLXRvcCBsaSBhIHN2ZywgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gIC5tZW51LmV4cGFuZGVkLmljb24tYm90dG9tIGxpIGEgaSxcbiAgLm1lbnUuZXhwYW5kZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lbnUuc2ltcGxlIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gICAgLm1lbnUuc2ltcGxlIGxpICsgbGkge1xuICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgICAubWVudS5zaW1wbGUgYSB7XG4gICAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLm1lbnUubWVkaXVtLWhvcml6b250YWwge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdzsgfVxuICAgIC5tZW51Lm1lZGl1bS12ZXJ0aWNhbCB7XG4gICAgICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47IH1cbiAgICAubWVudS5tZWRpdW0tZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51Lm1lZGl1bS1zaW1wbGUgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93OyB9XG4gICAgLm1lbnUubGFyZ2UtdmVydGljYWwge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gICAgLm1lbnUubGFyZ2UtZXhwYW5kZWQgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgfVxuICAgIC5tZW51LmxhcmdlLXNpbXBsZSBsaSB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyB9IH1cbiAgLm1lbnUubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07IH1cbiAgLm1lbnUuaWNvbnMgYSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubWVudS5pY29uLXRvcCBhLCAubWVudS5pY29uLXJpZ2h0IGEsIC5tZW51Lmljb24tYm90dG9tIGEsIC5tZW51Lmljb24tbGVmdCBhIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZW51Lmljb24tbGVmdCBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLWxlZnQgbGkgYSBpLFxuICAgIC5tZW51Lmljb24tbGVmdCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tbGVmdCBsaSBhIGltZyxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgaSxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1sZWZ0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuICAubWVudS5pY29uLXJpZ2h0IGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEge1xuICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDsgfVxuICAgIC5tZW51Lmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi1yaWdodCBsaSBhIHN2ZywgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpbWcsXG4gICAgLm1lbnUubmVzdGVkLmljb24tcmlnaHQgbGkgYSBpLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLXJpZ2h0IGxpIGEgc3ZnIHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtOyB9XG4gIC5tZW51Lmljb24tdG9wIGxpIGEsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIHtcbiAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7IH1cbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5pY29uLXRvcCBsaSBhIGksXG4gICAgLm1lbnUuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIGltZyxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi10b3AgbGkgYSBpLFxuICAgIC5tZW51Lm5lc3RlZC5pY29uLXRvcCBsaSBhIHN2ZyB7XG4gICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjsgfVxuICAubWVudS5pY29uLWJvdHRvbSBsaSBhLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSB7XG4gICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwOyB9XG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUuaWNvbi1ib3R0b20gbGkgYSBpLFxuICAgIC5tZW51Lmljb24tYm90dG9tIGxpIGEgc3ZnLCAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBpbWcsXG4gICAgLm1lbnUubmVzdGVkLmljb24tYm90dG9tIGxpIGEgaSxcbiAgICAubWVudS5uZXN0ZWQuaWNvbi1ib3R0b20gbGkgYSBzdmcge1xuICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW07XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cbiAgLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMxRkIyNjE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLm1lbnUgLmFjdGl2ZSA+IGEge1xuICAgIGJhY2tncm91bmQ6ICMxRkIyNjE7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLm1lbnUuYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC5tZW51LmFsaWduLXJpZ2h0IGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgICAubWVudS5hbGlnbi1yaWdodCBsaSAuc3VibWVudSBsaSB7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gICAgLm1lbnUuYWxpZ24tcmlnaHQudmVydGljYWwgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cbiAgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBpbWcsXG4gIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tdG9wIGxpIGEgaSxcbiAgLm1lbnUuYWxpZ24tcmlnaHQuaWNvbi10b3AgbGkgYSBzdmcsIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgaW1nLFxuICAubWVudS5hbGlnbi1yaWdodC5pY29uLWJvdHRvbSBsaSBhIGksXG4gIC5tZW51LmFsaWduLXJpZ2h0Lmljb24tYm90dG9tIGxpIGEgc3ZnIHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDsgfVxuICAubWVudS5hbGlnbi1yaWdodCAubmVzdGVkIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgbWFyZ2luLWxlZnQ6IDA7IH1cbiAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG4gICAgLm1lbnUuYWxpZ24tY2VudGVyIGxpIC5zdWJtZW51IGxpIHtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAubWVudSAubWVudS10ZXh0IHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogaW5oZXJpdDsgfVxuXG4ubWVudS1jZW50ZXJlZCA+IC5tZW51IHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLm1lbnUtY2VudGVyZWQgPiAubWVudSBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5tZW51LWNlbnRlcmVkID4gLm1lbnUgbGkgLnN1Ym1lbnUgbGkge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG5cbi5uby1qcyBbZGF0YS1yZXNwb25zaXZlLW1lbnVdIHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4ubWVudS1pY29uIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIHdpZHRoOiAyMHB4O1xuICBoZWlnaHQ6IDE2cHg7XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuICAubWVudS1pY29uOjphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMnB4O1xuICAgIGJhY2tncm91bmQ6ICMwYTBhMGE7XG4gICAgYm94LXNoYWRvdzogMCA3cHggMCAjMGEwYTBhLCAwIDE0cHggMCAjMGEwYTBhO1xuICAgIGNvbnRlbnQ6ICcnOyB9XG4gIC5tZW51LWljb246aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA1RjZBO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzYwNUY2QSwgMCAxNHB4IDAgIzYwNUY2QTsgfVxuXG4ubWVudS1pY29uLmRhcmsge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgd2lkdGg6IDIwcHg7XG4gIGhlaWdodDogMTZweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5tZW51LWljb24uZGFyazo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDJweDtcbiAgICBiYWNrZ3JvdW5kOiAjMGEwYTBhO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzBhMGEwYSwgMCAxNHB4IDAgIzBhMGEwYTtcbiAgICBjb250ZW50OiAnJzsgfVxuICAubWVudS1pY29uLmRhcms6aG92ZXI6OmFmdGVyIHtcbiAgICBiYWNrZ3JvdW5kOiAjNjA1RjZBO1xuICAgIGJveC1zaGFkb3c6IDAgN3B4IDAgIzYwNUY2QSwgMCAxNHB4IDAgIzYwNUY2QTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgbGkge1xuICB3aWR0aDogMTAwJTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUgYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAubmVzdGVkLmlzLWFjY29yZGlvbi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMXJlbTsgfVxuXG4uYWNjb3JkaW9uLW1lbnUuYWxpZ24tcmlnaHQgLm5lc3RlZC5pcy1hY2NvcmRpb24tc3VibWVudSB7XG4gIG1hcmdpbi1yaWdodDogMXJlbTtcbiAgbWFyZ2luLWxlZnQ6IDA7IH1cblxuLmFjY29yZGlvbi1tZW51IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQ6bm90KC5oYXMtc3VibWVudS10b2dnbGUpID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuYWNjb3JkaW9uLW1lbnUgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgICBib3JkZXItY29sb3I6ICMxRkIyNjEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogNTAlO1xuICAgIG1hcmdpbi10b3A6IC0zcHg7XG4gICAgcmlnaHQ6IDFyZW07IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLWxlZnQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgcmlnaHQ6IDFyZW07XG4gIGxlZnQ6IGF1dG87IH1cblxuLmFjY29yZGlvbi1tZW51LmFsaWduLXJpZ2h0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxcmVtOyB9XG5cbi5hY2NvcmRpb24tbWVudSAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50W2FyaWEtZXhwYW5kZWQ9J3RydWUnXSA+IGE6OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMTgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogNTAlIDUwJTsgfVxuXG4uaXMtYWNjb3JkaW9uLXN1Ym1lbnUtcGFyZW50IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgbWFyZ2luLXJpZ2h0OiA0MHB4OyB9XG5cbi5zdWJtZW51LXRvZ2dsZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5zdWJtZW51LXRvZ2dsZTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUZCMjYxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHRvcDogMDtcbiAgICBib3R0b206IDA7XG4gICAgbWFyZ2luOiBhdXRvOyB9XG5cbi5zdWJtZW51LXRvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ106OmFmdGVyIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiA1MCUgNTAlOyB9XG5cbi5zdWJtZW51LXRvZ2dsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiAxcHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHggIWltcG9ydGFudDtcbiAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCkgIWltcG9ydGFudDtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4uaXMtZHJpbGxkb3duIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5pcy1kcmlsbGRvd24gbGkge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5pcy1kcmlsbGRvd24uYW5pbWF0ZS1oZWlnaHQge1xuICAgIHRyYW5zaXRpb246IGhlaWdodCAwLjVzOyB9XG5cbi5kcmlsbGRvd24gYSB7XG4gIHBhZGRpbmc6IDAuN3JlbSAxcmVtO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG5cbi5kcmlsbGRvd24gLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDEwMCU7XG4gIHotaW5kZXg6IC0xO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1hY3RpdmUge1xuICAgIHotaW5kZXg6IDE7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS5pcy1jbG9zaW5nIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMTAwJSk7IH1cbiAgLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUgYSB7XG4gICAgcGFkZGluZzogMC43cmVtIDFyZW07IH1cblxuLmRyaWxsZG93biAubmVzdGVkLmlzLWRyaWxsZG93bi1zdWJtZW51IHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xuICBtYXJnaW4tbGVmdDogMDsgfVxuXG4uZHJpbGxkb3duIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gIG1pbi1oZWlnaHQ6IDEwMCU7IH1cblxuLmRyaWxsZG93biAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZHJpbGxkb3duIC5pcy1kcmlsbGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFGQjI2MTtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiA1MCU7XG4gICAgbWFyZ2luLXRvcDogLTZweDtcbiAgICByaWdodDogMXJlbTsgfVxuXG4uZHJpbGxkb3duLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50IHRyYW5zcGFyZW50ICMxRkIyNjE7XG4gIHJpZ2h0OiAxcmVtO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcmlsbGRvd24uYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFGQjI2MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDFyZW07IH1cblxuLmRyaWxsZG93biAuanMtZHJpbGxkb3duLWJhY2sgPiBhOjpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItbGVmdC13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMUZCMjYxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbi1yaWdodDogMC43NXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHRvcDogMTAwJTtcbiAgcmlnaHQ6IDA7XG4gIGxlZnQ6IGF1dG87IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogYXV0bztcbiAgbGVmdDogMDsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtOyB9XG5cbi5kcm9wZG93bi5tZW51ID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDZweDtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogIzFGQjI2MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IDVweDtcbiAgbGVmdDogYXV0bztcbiAgbWFyZ2luLXRvcDogLTNweDsgfVxuXG5bZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gLmRyb3Bkb3duLm1lbnUgYSB7XG4gIG91dGxpbmU6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUgPiBsaSA+IGEge1xuICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuXG4uZHJvcGRvd24ubWVudSA+IGxpLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICMxRkIyNjE7IH1cblxuLm5vLWpzIC5kcm9wZG93bi5tZW51IHVsIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uZHJvcGRvd24ubWVudSAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG4gIG1hcmdpbi1sZWZ0OiAwOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7IH1cblxuLmRyb3Bkb3duLm1lbnUudmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAxMDAlO1xuICBsZWZ0OiBhdXRvOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiAxMDAlOyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gIHJpZ2h0OiAxNHB4OyB9XG5cbi5kcm9wZG93bi5tZW51LnZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IGE6OmFmdGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogNnB4O1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFGQjI2MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgcmlnaHQ6IGF1dG87XG4gIGxlZnQ6IDVweDsgfVxuXG4uZHJvcGRvd24ubWVudS52ZXJ0aWNhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gYTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFGQjI2MTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLWhvcml6b250YWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDEwMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbTsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0taG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUZCMjYxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpIC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7IH1cbiAgLmRyb3Bkb3duLm1lbnUubWVkaXVtLXZlcnRpY2FsID4gbGkub3BlbnMtbGVmdCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpID4gYTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiAxNHB4OyB9XG4gIC5kcm9wZG93bi5tZW51Lm1lZGl1bS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMUZCMjYxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuZHJvcGRvd24ubWVudS5tZWRpdW0tdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMUZCMjYxOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIHJpZ2h0OiAwO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLm9wZW5zLXJpZ2h0ID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMTAwJTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAwOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLWhvcml6b250YWwgPiBsaS5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCA+IGEge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW07IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtaG9yaXpvbnRhbCA+IGxpLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1ib3R0b20td2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiAjMUZCMjYxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiA1cHg7XG4gICAgbGVmdDogYXV0bztcbiAgICBtYXJnaW4tdG9wOiAtM3B4OyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgIHRvcDogMDsgfVxuICAuZHJvcGRvd24ubWVudS5sYXJnZS12ZXJ0aWNhbCA+IGxpLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxMDAlOyB9XG4gIC5kcm9wZG93bi5tZW51LmxhcmdlLXZlcnRpY2FsID4gbGkgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAwO1xuICAgIGhlaWdodDogMDtcbiAgICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICAgIGJvcmRlci13aWR0aDogNnB4O1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgIzFGQjI2MSB0cmFuc3BhcmVudCB0cmFuc3BhcmVudDtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiA1cHg7IH1cbiAgLmRyb3Bkb3duLm1lbnUubGFyZ2UtdmVydGljYWwgPiBsaS5vcGVucy1yaWdodCA+IGE6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogMDtcbiAgICBoZWlnaHQ6IDA7XG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgICBib3JkZXItd2lkdGg6IDZweDtcbiAgICBjb250ZW50OiAnJztcbiAgICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAjMUZCMjYxOyB9IH1cblxuLmRyb3Bkb3duLm1lbnUuYWxpZ24tcmlnaHQgLmlzLWRyb3Bkb3duLXN1Ym1lbnUuZmlyc3Qtc3ViIHtcbiAgdG9wOiAxMDAlO1xuICByaWdodDogMDtcbiAgbGVmdDogYXV0bzsgfVxuXG4uaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbCB7XG4gIHdpZHRoOiAxMDBweDsgfVxuICAuaXMtZHJvcGRvd24tbWVudS52ZXJ0aWNhbC5hbGlnbi1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgYTo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDUwJTtcbiAgICByaWdodDogNXB4O1xuICAgIGxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXRvcDogLTZweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtaW5uZXIgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IGF1dG87IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IDEwMCU7XG4gICAgbGVmdDogYXV0bzsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgbGVmdDogMTAwJTsgfVxuXG4uaXMtZHJvcGRvd24tc3VibWVudSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAxMDAlO1xuICB6LWluZGV4OiAxO1xuICBkaXNwbGF5OiBub25lO1xuICBtaW4td2lkdGg6IDIwMHB4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2FjYWNhO1xuICBiYWNrZ3JvdW5kOiAjZmVmZWZlOyB9XG4gIC5kcm9wZG93biAuaXMtZHJvcGRvd24tc3VibWVudSBhIHtcbiAgICBwYWRkaW5nOiAwLjdyZW0gMXJlbTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDE0cHg7IH1cbiAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUgLmlzLWRyb3Bkb3duLXN1Ym1lbnUtcGFyZW50Lm9wZW5zLWxlZnQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAjMUZCMjYxIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDA7XG4gICAgaGVpZ2h0OiAwO1xuICAgIGJvcmRlci1zdHlsZTogc29saWQ7XG4gICAgYm9yZGVyLXdpZHRoOiA2cHg7XG4gICAgY29udGVudDogJyc7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzFGQjI2MTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgbWFyZ2luLXRvcDogLTFweDsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudSA+IGxpIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICAuaXMtZHJvcGRvd24tc3VibWVudS5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG5cbi5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5qcy1vZmYtY2FudmFzLW92ZXJsYXkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTE7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC41cyBlYXNlLCB2aXNpYmlsaXR5IDAuNXMgZWFzZTtcbiAgYmFja2dyb3VuZDogcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTtcbiAgb3BhY2l0eTogMDtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtdmlzaWJsZSB7XG4gICAgb3BhY2l0eTogMTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gIC5qcy1vZmYtY2FudmFzLW92ZXJsYXkuaXMtY2xvc2FibGUge1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktYWJzb2x1dGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTsgfVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5LmlzLW92ZXJsYXktZml4ZWQge1xuICAgIHBvc2l0aW9uOiBmaXhlZDsgfVxuXG4ub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB6LWluZGV4OiAxMjtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuO1xuICBiYWNrZ3JvdW5kOiAjNjA1RjZBOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAub2ZmLWNhbnZhcyB7XG4gICAgb3V0bGluZTogMDsgfVxuICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6IDEyOyB9XG4gIC5vZmYtY2FudmFzLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5vZmYtY2FudmFzLmlzLXRyYW5zaXRpb24tb3ZlcmxhcCB7XG4gICAgei1pbmRleDogMTM7IH1cbiAgICAub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICBib3gtc2hhZG93OiAwIDAgMTBweCByZ2JhKDEwLCAxMCwgMTAsIDAuNyk7IH1cbiAgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHotaW5kZXg6IDEyO1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC41cyBlYXNlO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJhY2tncm91bmQ6ICM2MDVGNkE7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5vZmYtY2FudmFzLWFic29sdXRlIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgei1pbmRleDogMTI7IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtY2xvc2VkIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgICB6LWluZGV4OiAxMzsgfVxuICAgIC5vZmYtY2FudmFzLWFic29sdXRlLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgIGJveC1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoMTAsIDEwLCAxMCwgMC43KTsgfVxuICAub2ZmLWNhbnZhcy1hYnNvbHV0ZS5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuXG4ucG9zaXRpb24tbGVmdCB7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAzMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1sZWZ0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTMwMHB4KTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMucG9zaXRpb24tbGVmdC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tbGVmdC5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpOyB9XG4gIC5wb3NpdGlvbi1sZWZ0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgLTEzcHggMCAyMHB4IC0xM3B4IHJnYmEoMTAsIDEwLCAxMCwgMC4yNSk7IH1cblxuLnBvc2l0aW9uLXJpZ2h0IHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgaGVpZ2h0OiAxMDAlO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIHdpZHRoOiAzMDBweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDMwMHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXJpZ2h0IHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMzAwcHgpOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1yaWdodC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tcmlnaHQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0zMDBweCk7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LmlzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMTNweCAwIDIwcHggLTEzcHggcmdiYSgxMCwgMTAsIDEwLCAwLjI1KTsgfVxuXG4ucG9zaXRpb24tdG9wIHtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuICBoZWlnaHQ6IDI1MHB4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTI1MHB4KTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0yNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tdG9wLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLnBvc2l0aW9uLXRvcC5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIGJveC1zaGFkb3c6IGluc2V0IDAgLTEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5wb3NpdGlvbi1ib3R0b20ge1xuICBib3R0b206IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBvdmVyZmxvdy14OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIGhlaWdodDogMjUwcHg7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgLm9mZi1jYW52YXMtY29udGVudCAub2ZmLWNhbnZhcy5wb3NpdGlvbi1ib3R0b20ge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgyNTBweCk7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5vZmYtY2FudmFzLnBvc2l0aW9uLWJvdHRvbS5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50LmlzLW9wZW4tYm90dG9tLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjUwcHgpOyB9XG4gIC5wb3NpdGlvbi1ib3R0b20uaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwIDEzcHggMjBweCAtMTNweCByZ2JhKDEwLCAxMCwgMTAsIDAuMjUpOyB9XG5cbi5vZmYtY2FudmFzLWNvbnRlbnQge1xuICB0cmFuc2Zvcm06IG5vbmU7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLW92ZXJsYXAsIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuNXMgZWFzZTsgfVxuICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApOyB9XG4gIC5vZmYtY2FudmFzLWNvbnRlbnQgLm9mZi1jYW52YXMuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLW1lZGl1bSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1sZWZ0IHtcbiAgICAgIG1hcmdpbi1sZWZ0OiAzMDBweDsgfVxuICAgIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzAwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwMHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwMHB4OyB9XG4gIC5wb3NpdGlvbi10b3AucmV2ZWFsLWZvci1tZWRpdW0ge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbWVkaXVtIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtdG9wIHtcbiAgICAgIG1hcmdpbi10b3A6IDMwMHB4OyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLW1lZGl1bSB+IC5vZmYtY2FudmFzLWNvbnRlbnQge1xuICAgICAgbWFyZ2luLXRvcDogMzAwcHg7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLW1lZGl1bSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMtY29udGVudCAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1ib3R0b20ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMzAwcHg7IH1cbiAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItbWVkaXVtIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5wb3NpdGlvbi1sZWZ0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLWxlZnQucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtbGVmdCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzAwcHg7IH1cbiAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tbGVmdDogMzAwcHg7IH1cbiAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2Uge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICB6LWluZGV4OiAxMjtcbiAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIHZpc2liaWxpdHk6IHZpc2libGU7IH1cbiAgICAucG9zaXRpb24tcmlnaHQucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1yaWdodC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC1yaWdodCB7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDMwMHB4OyB9XG4gICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMzAwcHg7IH1cbiAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICB0cmFuc2Zvcm06IG5vbmU7XG4gICAgei1pbmRleDogMTI7XG4gICAgdHJhbnNpdGlvbjogbm9uZTtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG4gICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIC5jbG9zZS1idXR0b24ge1xuICAgICAgZGlzcGxheTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLWxhcmdlIHtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLWNvbnRlbnQuaGFzLXJldmVhbC10b3Age1xuICAgICAgbWFyZ2luLXRvcDogMzAwcHg7IH1cbiAgICAucG9zaXRpb24tdG9wLnJldmVhbC1mb3ItbGFyZ2UgfiAub2ZmLWNhbnZhcy1jb250ZW50IHtcbiAgICAgIG1hcmdpbi10b3A6IDMwMHB4OyB9XG4gIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgdHJhbnNmb3JtOiBub25lO1xuICAgIHotaW5kZXg6IDEyO1xuICAgIHRyYW5zaXRpb246IG5vbmU7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTsgfVxuICAgIC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50IC5wb3NpdGlvbi1ib3R0b20ucmV2ZWFsLWZvci1sYXJnZSB7XG4gICAgICB0cmFuc2Zvcm06IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy1jb250ZW50Lmhhcy1yZXZlYWwtYm90dG9tIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDMwMHB4OyB9XG4gICAgLnBvc2l0aW9uLWJvdHRvbS5yZXZlYWwtZm9yLWxhcmdlIH4gLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAzMDBweDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBwb3NpdGlvbjogc3RhdGljO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gICAgb3ZlcmZsb3c6IHZpc2libGU7XG4gICAgdHJhbnNpdGlvbjogbm9uZTsgfVxuICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLXJpZ2h0LCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLW1lZGl1bS5wb3NpdGlvbi10b3AsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbWVkaXVtLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1tZWRpdW0gLmNsb3NlLWJ1dHRvbiB7XG4gICAgICBkaXNwbGF5OiBub25lOyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSB7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBiYWNrZ3JvdW5kOiBub25lO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgIHRyYW5zaXRpb246IG5vbmU7IH1cbiAgICAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWxlZnQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tcmlnaHQsIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItbGFyZ2UucG9zaXRpb24tdG9wLCAub2ZmLWNhbnZhcy5pbi1jYW52YXMtZm9yLWxhcmdlLnBvc2l0aW9uLWJvdHRvbSB7XG4gICAgICBib3gtc2hhZG93OiBub25lO1xuICAgICAgdHJhbnNmb3JtOiBub25lOyB9XG4gICAgLm9mZi1jYW52YXMuaW4tY2FudmFzLWZvci1sYXJnZSAuY2xvc2UtYnV0dG9uIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IH0gfVxuXG5odG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteTogaGlkZGVuOyB9XG4gIGh0bWwuaXMtcmV2ZWFsLW9wZW4uemYtaGFzLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuICBodG1sLmlzLXJldmVhbC1vcGVuIGJvZHkge1xuICAgIG92ZXJmbG93LXk6IGhpZGRlbjsgfVxuXG4ucmV2ZWFsLW92ZXJsYXkge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIGJvdHRvbTogMDtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTAwNTtcbiAgZGlzcGxheTogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjQ1KTtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5yZXZlYWwge1xuICB6LWluZGV4OiAxMDA2O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG4gIGRpc3BsYXk6IG5vbmU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICNjYWNhY2E7XG4gIGJvcmRlci1yYWRpdXM6IDBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0b3A6IDEwMHB4O1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBvdmVyZmxvdy15OiBhdXRvO1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cbiAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5yZXZlYWwge1xuICAgIG91dGxpbmU6IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDA7IH0gfVxuICAucmV2ZWFsIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDsgfVxuICAucmV2ZWFsID4gOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAucmV2ZWFsIHtcbiAgICAgIHdpZHRoOiA2MDBweDtcbiAgICAgIG1heC13aWR0aDogNzVyZW07IH0gfVxuICAucmV2ZWFsLmNvbGxhcHNlIHtcbiAgICBwYWRkaW5nOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLnJldmVhbC50aW55IHtcbiAgICAgIHdpZHRoOiAzMCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAucmV2ZWFsLnNtYWxsIHtcbiAgICAgIHdpZHRoOiA1MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAucmV2ZWFsLmxhcmdlIHtcbiAgICAgIHdpZHRoOiA5MCU7XG4gICAgICBtYXgtd2lkdGg6IDc1cmVtOyB9IH1cbiAgLnJldmVhbC5mdWxsIHtcbiAgICB0b3A6IDA7XG4gICAgcmlnaHQ6IDA7XG4gICAgYm90dG9tOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiBub25lO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICAgIGJvcmRlcjogMDtcbiAgICBib3JkZXItcmFkaXVzOiAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKSB7XG4gICAgLnJldmVhbCB7XG4gICAgICB0b3A6IDA7XG4gICAgICByaWdodDogMDtcbiAgICAgIGJvdHRvbTogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIG1heC13aWR0aDogbm9uZTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgICBtYXJnaW4tbGVmdDogMDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7IH0gfVxuICAucmV2ZWFsLndpdGhvdXQtb3ZlcmxheSB7XG4gICAgcG9zaXRpb246IGZpeGVkOyB9XG5cbi5zdGlja3ktY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5zdGlja3kge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHotaW5kZXg6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7IH1cblxuLnN0aWNreS5pcy1zdHVjayB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgei1pbmRleDogNTtcbiAgd2lkdGg6IDEwMCU7IH1cbiAgLnN0aWNreS5pcy1zdHVjay5pcy1hdC10b3Age1xuICAgIHRvcDogMDsgfVxuICAuc3RpY2t5LmlzLXN0dWNrLmlzLWF0LWJvdHRvbSB7XG4gICAgYm90dG9tOiAwOyB9XG5cbi5zdGlja3kuaXMtYW5jaG9yZWQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHJpZ2h0OiBhdXRvO1xuICBsZWZ0OiBhdXRvOyB9XG4gIC5zdGlja3kuaXMtYW5jaG9yZWQuaXMtYXQtYm90dG9tIHtcbiAgICBib3R0b206IDA7IH1cblxuLnRpdGxlLWJhciB7XG4gIHBhZGRpbmc6IDAuNXJlbTtcbiAgYmFja2dyb3VuZDogI0RERTJFMjtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuICAudGl0bGUtYmFyIC5tZW51LWljb24ge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtO1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbTsgfVxuXG4udGl0bGUtYmFyLWxlZnQsXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgZmxleDogMSAxIDBweDsgfVxuXG4udGl0bGUtYmFyLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQ7IH1cblxuLnRpdGxlLWJhci10aXRsZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLnRvcC1iYXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IG5vd3JhcDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW07XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuICAudG9wLWJhcixcbiAgLnRvcC1iYXIgdWwge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNEREUyRTI7IH1cbiAgLnRvcC1iYXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMjAwcHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtOyB9XG4gIC50b3AtYmFyIC5pbnB1dC1ncm91cC1maWVsZCB7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLXJpZ2h0OiAwOyB9XG4gIC50b3AtYmFyIGlucHV0LmJ1dHRvbiwgLnRvcC1iYXIgLndwLWJsb2NrLWJ1dHRvbiBpbnB1dC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gLnRvcC1iYXIgaW5wdXQud3AtYmxvY2stYnV0dG9uX19saW5rLCAudG9wLWJhciAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgaW5wdXQuYnV0dG9uLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnRvcC1iYXIgaW5wdXQuYnV0dG9uIHtcbiAgICB3aWR0aDogYXV0bzsgfVxuICAudG9wLWJhciAudG9wLWJhci1sZWZ0LFxuICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgZmxleDogMCAwIDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLnRvcC1iYXIge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7IH1cbiAgICAgIC50b3AtYmFyIC50b3AtYmFyLWxlZnQge1xuICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvOyB9XG4gICAgICAudG9wLWJhciAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgICBtYXJnaW4tbGVmdDogYXV0bzsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIHtcbiAgICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAgICAgLnRvcC1iYXIuc3RhY2tlZC1mb3ItbWVkaXVtIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1tZWRpdW0gLnRvcC1iYXItcmlnaHQge1xuICAgICAgICBmbGV4OiAwIDAgMTAwJTtcbiAgICAgICAgbWF4LXdpZHRoOiAxMDAlOyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSB7XG4gICAgICBmbGV4LXdyYXA6IHdyYXA7IH1cbiAgICAgIC50b3AtYmFyLnN0YWNrZWQtZm9yLWxhcmdlIC50b3AtYmFyLWxlZnQsXG4gICAgICAudG9wLWJhci5zdGFja2VkLWZvci1sYXJnZSAudG9wLWJhci1yaWdodCB7XG4gICAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgICBtYXgtd2lkdGg6IDEwMCU7IH0gfVxuXG4udG9wLWJhci10aXRsZSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICBtYXJnaW46IDAuNXJlbSAxcmVtIDAuNXJlbSAwOyB9XG5cbi50b3AtYmFyLWxlZnQsXG4udG9wLWJhci1yaWdodCB7XG4gIGZsZXg6IDAgMCBhdXRvOyB9XG5cbi5mbG9hdC1sZWZ0IHtcbiAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtcmlnaHQge1xuICBmbG9hdDogcmlnaHQgIWltcG9ydGFudDsgfVxuXG4uZmxvYXQtY2VudGVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87IH1cblxuLmNsZWFyZml4OjpiZWZvcmUsIC5jbGVhcmZpeDo6YWZ0ZXIge1xuICBkaXNwbGF5OiB0YWJsZTtcbiAgY29udGVudDogJyAnO1xuICBmbGV4LWJhc2lzOiAwO1xuICBvcmRlcjogMTsgfVxuXG4uY2xlYXJmaXg6OmFmdGVyIHtcbiAgY2xlYXI6IGJvdGg7IH1cblxuLmFsaWduLWxlZnQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0IHtcbiAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG4uYWxpZ24tY2VudGVyIHtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cblxuLmFsaWduLWp1c3RpZnkge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47IH1cblxuLmFsaWduLXNwYWNlZCB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kOyB9XG5cbi5hbGlnbi1sZWZ0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7IH1cblxuLmFsaWduLXJpZ2h0LnZlcnRpY2FsLm1lbnUgPiBsaSA+IGEge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG5cbi5hbGlnbi1jZW50ZXIudmVydGljYWwubWVudSA+IGxpID4gYSB7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyOyB9XG5cbi5hbGlnbi10b3Age1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuXG4uYWxpZ24tc2VsZi10b3Age1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0OyB9XG5cbi5hbGlnbi1ib3R0b20ge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cblxuLmFsaWduLXNlbGYtYm90dG9tIHtcbiAgYWxpZ24tc2VsZjogZmxleC1lbmQ7IH1cblxuLmFsaWduLW1pZGRsZSB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cblxuLmFsaWduLXNlbGYtbWlkZGxlIHtcbiAgYWxpZ24tc2VsZjogY2VudGVyOyB9XG5cbi5hbGlnbi1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7IH1cblxuLmFsaWduLXNlbGYtc3RyZXRjaCB7XG4gIGFsaWduLXNlbGY6IHN0cmV0Y2g7IH1cblxuLmFsaWduLWNlbnRlci1taWRkbGUge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgYWxpZ24tY29udGVudDogY2VudGVyOyB9XG5cbi5zbWFsbC1vcmRlci0xIHtcbiAgb3JkZXI6IDE7IH1cblxuLnNtYWxsLW9yZGVyLTIge1xuICBvcmRlcjogMjsgfVxuXG4uc21hbGwtb3JkZXItMyB7XG4gIG9yZGVyOiAzOyB9XG5cbi5zbWFsbC1vcmRlci00IHtcbiAgb3JkZXI6IDQ7IH1cblxuLnNtYWxsLW9yZGVyLTUge1xuICBvcmRlcjogNTsgfVxuXG4uc21hbGwtb3JkZXItNiB7XG4gIG9yZGVyOiA2OyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5tZWRpdW0tb3JkZXItMSB7XG4gICAgb3JkZXI6IDE7IH1cbiAgLm1lZGl1bS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubWVkaXVtLW9yZGVyLTMge1xuICAgIG9yZGVyOiAzOyB9XG4gIC5tZWRpdW0tb3JkZXItNCB7XG4gICAgb3JkZXI6IDQ7IH1cbiAgLm1lZGl1bS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubWVkaXVtLW9yZGVyLTYge1xuICAgIG9yZGVyOiA2OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgLmxhcmdlLW9yZGVyLTEge1xuICAgIG9yZGVyOiAxOyB9XG4gIC5sYXJnZS1vcmRlci0yIHtcbiAgICBvcmRlcjogMjsgfVxuICAubGFyZ2Utb3JkZXItMyB7XG4gICAgb3JkZXI6IDM7IH1cbiAgLmxhcmdlLW9yZGVyLTQge1xuICAgIG9yZGVyOiA0OyB9XG4gIC5sYXJnZS1vcmRlci01IHtcbiAgICBvcmRlcjogNTsgfVxuICAubGFyZ2Utb3JkZXItNiB7XG4gICAgb3JkZXI6IDY7IH0gfVxuXG4uZmxleC1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4OyB9XG5cbi5mbGV4LWNoaWxkLWF1dG8ge1xuICBmbGV4OiAxIDEgYXV0bzsgfVxuXG4uZmxleC1jaGlsZC1ncm93IHtcbiAgZmxleDogMSAwIGF1dG87IH1cblxuLmZsZXgtY2hpbGQtc2hyaW5rIHtcbiAgZmxleDogMCAxIGF1dG87IH1cblxuLmZsZXgtZGlyLXJvdyB7XG4gIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cblxuLmZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG5cbi5mbGV4LWRpci1jb2x1bW4tcmV2ZXJzZSB7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfVxuXG5AbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAubWVkaXVtLWZsZXgtY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBmbGV4OyB9XG4gIC5tZWRpdW0tZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubWVkaXVtLWZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgZmxleDogMCAxIGF1dG87IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLm1lZGl1bS1mbGV4LWRpci1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uOyB9XG4gIC5tZWRpdW0tZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5sYXJnZS1mbGV4LWNvbnRhaW5lciB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1ncm93IHtcbiAgICBmbGV4OiAxIDAgYXV0bzsgfVxuICAubGFyZ2UtZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvOyB9XG4gIC5sYXJnZS1mbGV4LWRpci1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH1cbiAgLmxhcmdlLWZsZXgtZGlyLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAubGFyZ2UtZmxleC1kaXItY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZTsgfSB9XG5cbi5oaWRlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9XG5cbi5pbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnZpc2libGUge1xuICB2aXNpYmlsaXR5OiB2aXNpYmxlOyB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OS45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1zbWFsbC1vbmx5IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH0gfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAwZW0pLCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgLnNob3ctZm9yLXNtYWxsLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pIHtcbiAgLnNob3ctZm9yLW1lZGl1bSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gIC5oaWRlLWZvci1tZWRpdW0tb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAuc2hvdy1mb3ItbWVkaXVtLW9ubHkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gIC5oaWRlLWZvci1sYXJnZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbkBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAuaGlkZS1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSksIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAuc2hvdy1mb3ItbGFyZ2Utb25seSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXNyLFxuLnNob3ctb24tZm9jdXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgd2lkdGg6IDFweCAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiBoaWRkZW4gIWltcG9ydGFudDtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKSAhaW1wb3J0YW50O1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMCAhaW1wb3J0YW50OyB9XG5cbi5zaG93LW9uLWZvY3VzOmFjdGl2ZSwgLnNob3ctb24tZm9jdXM6Zm9jdXMge1xuICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7XG4gIHdpZHRoOiBhdXRvICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogdmlzaWJsZSAhaW1wb3J0YW50O1xuICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gIHdoaXRlLXNwYWNlOiBub3JtYWwgIWltcG9ydGFudDsgfVxuXG4uc2hvdy1mb3ItbGFuZHNjYXBlLFxuLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5zaG93LWZvci1sYW5kc2NhcGUsXG4gICAgLmhpZGUtZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH0gfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IHBvcnRyYWl0KSB7XG4gICAgLnNob3ctZm9yLWxhbmRzY2FwZSxcbiAgICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLmhpZGUtZm9yLWxhbmRzY2FwZSxcbi5zaG93LWZvci1wb3J0cmFpdCB7XG4gIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAob3JpZW50YXRpb246IGxhbmRzY2FwZSkge1xuICAgIC5oaWRlLWZvci1sYW5kc2NhcGUsXG4gICAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChvcmllbnRhdGlvbjogcG9ydHJhaXQpIHtcbiAgICAuaGlkZS1mb3ItbGFuZHNjYXBlLFxuICAgIC5zaG93LWZvci1wb3J0cmFpdCB7XG4gICAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmhpZGUtZm9yLWRhcmstbW9kZSB7XG4gIGRpc3BsYXk6IGJsb2NrOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChwcmVmZXJzLWNvbG9yLXNjaGVtZTogZGFyaykge1xuICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDsgfSB9XG5cbi5zaG93LWZvci1pZSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyB9XG4gIC5oaWRlLWZvci1pZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50OyB9IH1cblxuLnNob3ctZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLmlzLXN0dWNrIC5zaG93LWZvci1zdGlja3kge1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uaXMtc3R1Y2sgLmhpZGUtZm9yLXN0aWNreSB7XG4gIGRpc3BsYXk6IG5vbmU7IH1cblxuLnRleHQtaGlkZSB7XG4gIGZvbnQ6IDAvMCBhICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4udGV4dC10cnVuY2F0ZSB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXdyYXAge1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQgIWltcG9ydGFudDsgfVxuXG4udGV4dC1sb3dlcmNhc2Uge1xuICB0ZXh0LXRyYW5zZm9ybTogbG93ZXJjYXNlICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtdXBwZXJjYXNlIHtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LWNhcGl0YWxpemUge1xuICB0ZXh0LXRyYW5zZm9ybTogY2FwaXRhbGl6ZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LW92ZXJsaW5lIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBvdmVybGluZSAhaW1wb3J0YW50OyB9XG5cbi50ZXh0LXVuZGVybGluZSB7XG4gIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lICFpbXBvcnRhbnQ7IH1cblxuLnRleHQtbGluZS10aHJvdWdoIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBsaW5lLXRocm91Z2ggIWltcG9ydGFudDsgfVxuXG4uZm9udC13aWRlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDAuMjVyZW07IH1cblxuLmZvbnQtbm9ybWFsIHtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDsgfVxuXG4uZm9udC1ib2xkIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7IH1cblxuLmZvbnQtaXRhbGljIHtcbiAgZm9udC1zdHlsZTogaXRhbGljICFpbXBvcnRhbnQ7IH1cblxudWwubGlzdC1kaXNjIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBkaXNjICFpbXBvcnRhbnQ7IH1cblxudWwubGlzdC1jaXJjbGUge1xuICBsaXN0LXN0eWxlLXR5cGU6IGNpcmNsZSAhaW1wb3J0YW50OyB9XG5cbnVsLmxpc3Qtc3F1YXJlIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBzcXVhcmUgIWltcG9ydGFudDsgfVxuXG5vbC5saXN0LWRlY2ltYWwge1xuICBsaXN0LXN0eWxlLXR5cGU6IGRlY2ltYWwgIWltcG9ydGFudDsgfVxuXG5vbC5saXN0LWxvd2VyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiBsb3dlci1hbHBoYSAhaW1wb3J0YW50OyB9XG5cbm9sLmxpc3QtbG93ZXItbGF0aW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IGxvd2VyLWxhdGluICFpbXBvcnRhbnQ7IH1cblxub2wubGlzdC1sb3dlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbG93ZXItcm9tYW4gIWltcG9ydGFudDsgfVxuXG5vbC5saXN0LXVwcGVyLWFscGhhIHtcbiAgbGlzdC1zdHlsZS10eXBlOiB1cHBlci1hbHBoYSAhaW1wb3J0YW50OyB9XG5cbm9sLmxpc3QtdXBwZXItbGF0aW4ge1xuICBsaXN0LXN0eWxlLXR5cGU6IHVwcGVyLWxhdGluICFpbXBvcnRhbnQ7IH1cblxub2wubGlzdC11cHBlci1yb21hbiB7XG4gIGxpc3Qtc3R5bGUtdHlwZTogdXBwZXItcm9tYW4gIWltcG9ydGFudDsgfVxuXG4ucm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50OyB9XG4gIC5yb3VuZGVkIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBib3JkZXItcmFkaXVzOiA1MDAwcHggIWltcG9ydGFudDsgfVxuICAgIC5yb3VuZGVkIC5zd2l0Y2gtcGFkZGxlOmFmdGVyIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgfVxuXG4ucmFkaXVzIHtcbiAgYm9yZGVyLXJhZGl1czogMC4xODc1cmVtOyB9XG5cbi5ib3JkZXJlZCB7XG4gIGJvcmRlcjogMC4wNjI1cmVtIHNvbGlkICNjYWNhY2E7IH1cblxuLnNoYWRvdyB7XG4gIGJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpOyB9XG5cbi5hcnJvdy1kb3duIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDA7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogMC40Mzc1cmVtO1xuICBjb250ZW50OiAnJztcbiAgYm9yZGVyLWJvdHRvbS13aWR0aDogMDtcbiAgYm9yZGVyLWNvbG9yOiAjMGEwYTBhIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50OyB9XG5cbi5hcnJvdy11cCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNDM3NXJlbTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTsgfVxuXG4uYXJyb3ctcmlnaHQge1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6IDA7XG4gIGhlaWdodDogMDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLXdpZHRoOiAwLjQzNzVyZW07XG4gIGNvbnRlbnQ6ICcnO1xuICBib3JkZXItcmlnaHQtd2lkdGg6IDA7XG4gIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgIzBhMGEwYTsgfVxuXG4uYXJyb3ctbGVmdCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuICBib3JkZXItc3R5bGU6IHNvbGlkO1xuICBib3JkZXItd2lkdGg6IDAuNDM3NXJlbTtcbiAgY29udGVudDogJyc7XG4gIGJvcmRlci1sZWZ0LXdpZHRoOiAwO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50ICMwYTBhMGEgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7IH1cblxuLnNlcGFyYXRvci1jZW50ZXIge1xuICB0ZXh0LWFsaWduOiBjZW50ZXIgIWltcG9ydGFudDsgfVxuICAuc2VwYXJhdG9yLWNlbnRlcjo6YmVmb3JlLCAuc2VwYXJhdG9yLWNlbnRlcjo6YWZ0ZXIge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBmbGV4LWJhc2lzOiAwO1xuICAgIG9yZGVyOiAxOyB9XG4gIC5zZXBhcmF0b3ItY2VudGVyOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlcGFyYXRvci1jZW50ZXI6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjMUZCMjYxO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7IH1cblxuLnNlcGFyYXRvci1sZWZ0IHtcbiAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5zZXBhcmF0b3ItbGVmdDo6YmVmb3JlLCAuc2VwYXJhdG9yLWxlZnQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuc2VwYXJhdG9yLWxlZnQ6OmFmdGVyIHtcbiAgICBjbGVhcjogYm90aDsgfVxuICAuc2VwYXJhdG9yLWxlZnQ6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDtcbiAgICB3aWR0aDogM3JlbTtcbiAgICBib3JkZXItYm90dG9tOiAwLjEyNXJlbSBzb2xpZCAjMUZCMjYxO1xuICAgIG1hcmdpbjogMXJlbSBhdXRvIDA7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDsgfVxuXG4uc2VwYXJhdG9yLXJpZ2h0IHtcbiAgdGV4dC1hbGlnbjogcmlnaHQgIWltcG9ydGFudDsgfVxuICAuc2VwYXJhdG9yLXJpZ2h0OjpiZWZvcmUsIC5zZXBhcmF0b3ItcmlnaHQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZmxleC1iYXNpczogMDtcbiAgICBvcmRlcjogMTsgfVxuICAuc2VwYXJhdG9yLXJpZ2h0OjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNlcGFyYXRvci1yaWdodDo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZSAhaW1wb3J0YW50O1xuICAgIHdpZHRoOiAzcmVtO1xuICAgIGJvcmRlci1ib3R0b206IDAuMTI1cmVtIHNvbGlkICMxRkIyNjE7XG4gICAgbWFyZ2luOiAxcmVtIGF1dG8gMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3ctdmlzaWJsZSB7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXgtdmlzaWJsZSB7XG4gIG92ZXJmbG93LXg6IHZpc2libGUgIWltcG9ydGFudDsgfVxuXG4ub3ZlcmZsb3cteS12aXNpYmxlIHtcbiAgb3ZlcmZsb3cteTogdmlzaWJsZSAhaW1wb3J0YW50OyB9XG5cbi5vdmVyZmxvdy1oaWRkZW4ge1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXgtaGlkZGVuIHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXktaGlkZGVuIHtcbiAgb3ZlcmZsb3cteTogaGlkZGVuICFpbXBvcnRhbnQ7IH1cblxuLm92ZXJmbG93LXNjcm9sbCB7XG4gIG92ZXJmbG93OiBzY3JvbGwgIWltcG9ydGFudDtcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoOyB9XG5cbi5vdmVyZmxvdy14LXNjcm9sbCB7XG4gIG92ZXJmbG93LXg6IHNjcm9sbCAhaW1wb3J0YW50O1xuICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7IH1cblxuLm92ZXJmbG93LXktc2Nyb2xsIHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsICFpbXBvcnRhbnQ7XG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDsgfVxuXG4uZGlzcGxheS1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDsgfVxuXG4uZGlzcGxheS1pbmxpbmUtYmxvY2sge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDsgfVxuXG4uZGlzcGxheS1ibG9jayB7XG4gIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cblxuLmRpc3BsYXktdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50OyB9XG5cbi5kaXNwbGF5LXRhYmxlLWNlbGwge1xuICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuLnBvc2l0aW9uLXN0YXRpYyB7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tcmVsYXRpdmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tYWJzb2x1dGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQge1xuICBwb3NpdGlvbjogZml4ZWQgIWltcG9ydGFudDsgfVxuXG4ucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHRvcDogMHJlbSAhaW1wb3J0YW50O1xuICByaWdodDogMHJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk3NTsgfVxuXG4ucG9zaXRpb24tZml4ZWQtYm90dG9tIHtcbiAgcG9zaXRpb246IGZpeGVkICFpbXBvcnRhbnQ7XG4gIHJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIGJvdHRvbTogMHJlbSAhaW1wb3J0YW50O1xuICBsZWZ0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHotaW5kZXg6IDk3NTsgfVxuXG4uYm9yZGVyLWJveCB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3ggIWltcG9ydGFudDsgfVxuXG4uYm9yZGVyLW5vbmUge1xuICBib3JkZXI6IDAgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMjUge1xuICB3aWR0aDogMjUlICFpbXBvcnRhbnQ7IH1cblxuLndpZHRoLTUwIHtcbiAgd2lkdGg6IDUwJSAhaW1wb3J0YW50OyB9XG5cbi53aWR0aC03NSB7XG4gIHdpZHRoOiA3NSUgIWltcG9ydGFudDsgfVxuXG4ud2lkdGgtMTAwIHtcbiAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTI1IHtcbiAgaGVpZ2h0OiAyNSUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTUwIHtcbiAgaGVpZ2h0OiA1MCUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTc1IHtcbiAgaGVpZ2h0OiA3NSUgIWltcG9ydGFudDsgfVxuXG4uaGVpZ2h0LTEwMCB7XG4gIGhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tYXgtd2lkdGgtMTAwIHtcbiAgbWF4LXdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7IH1cblxuLm1heC1oZWlnaHQtMTAwIHtcbiAgbWF4LWhlaWdodDogMTAwJSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMCB7XG4gIG1hcmdpbjogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMCB7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMCB7XG4gIG1hcmdpbi1sZWZ0OiAwcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTAge1xuICBtYXJnaW4tcmlnaHQ6IDByZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTAge1xuICBtYXJnaW4tdG9wOiAwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0wIHtcbiAgcGFkZGluZzogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0wIHtcbiAgcGFkZGluZy10b3A6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0wIHtcbiAgcGFkZGluZy1yaWdodDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0wIHtcbiAgcGFkZGluZy1ib3R0b206IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTAge1xuICBwYWRkaW5nLWxlZnQ6IDByZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTAge1xuICBwYWRkaW5nLXJpZ2h0OiAwcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTAge1xuICBwYWRkaW5nLXRvcDogMHJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMHJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMSB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMSB7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTEge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTEge1xuICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0xIHtcbiAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0xIHtcbiAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0xIHtcbiAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0xIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTEge1xuICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTEge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTEge1xuICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMiB7XG4gIG1hcmdpbjogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTIge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMiB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMiB7XG4gIG1hcmdpbi1sZWZ0OiAycmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTIge1xuICBtYXJnaW4tcmlnaHQ6IDJyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTIge1xuICBtYXJnaW4tdG9wOiAycmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0yIHtcbiAgcGFkZGluZzogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0yIHtcbiAgcGFkZGluZy10b3A6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0yIHtcbiAgcGFkZGluZy1yaWdodDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0yIHtcbiAgcGFkZGluZy1ib3R0b206IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTIge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTIge1xuICBwYWRkaW5nLXRvcDogMnJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tMyB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5tYXJnaW4tdG9wLTMge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1yaWdodC0zIHtcbiAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ib3R0b20tMyB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLWxlZnQtMyB7XG4gIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7IH1cblxuLm1hcmdpbi1ob3Jpem9udGFsLTMge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ubWFyZ2luLXZlcnRpY2FsLTMge1xuICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy0zIHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXRvcC0zIHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1yaWdodC0zIHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLWJvdHRvbS0zIHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1sZWZ0LTMge1xuICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDsgfVxuXG4ucGFkZGluZy1ob3Jpem9udGFsLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5wYWRkaW5nLXZlcnRpY2FsLTMge1xuICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50OyB9XG5cbi5zbGlkZS1pbi1kb3duLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTEwMCUpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtaW4tZG93bi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC0xMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLWxlZnQubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7IH1cblxuLnNsaWRlLWluLXVwLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTsgfVxuXG4uc2xpZGUtaW4tcmlnaHQubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgxMDAlKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLWluLXJpZ2h0Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApOyB9XG5cbi5zbGlkZS1vdXQtZG93bi5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMTAwJSk7IH1cblxuLnNsaWRlLW91dC1yaWdodC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjsgfVxuXG4uc2xpZGUtb3V0LXJpZ2h0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDEwMCUpOyB9XG5cbi5zbGlkZS1vdXQtdXAubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWRlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMTAwJSk7IH1cblxuLnNsaWRlLW91dC1sZWZ0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgYmFja2ZhY2UtdmlzaWJpbGl0eTogaGlkZGVuOyB9XG5cbi5zbGlkZS1vdXQtbGVmdC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtMTAwJSk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IG9wYWNpdHk7IH1cblxuLmZhZGUtaW4ubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICBvcGFjaXR5OiAxOyB9XG5cbi5mYWRlLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTsgfVxuXG4uZmFkZS1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLXRvcC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogdG9wO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tdG9wLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogcmlnaHQ7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2UtaW4tZnJvbS1yaWdodC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tYm90dG9tLm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGJvdHRvbTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLWJvdHRvbS5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoOTBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBsZWZ0O1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbGVmdC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXgubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKC05MGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5oaW5nZS1pbi1mcm9tLW1pZGRsZS14Lm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2UtaW4tZnJvbS1taWRkbGUteS5tdWktZW50ZXIge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLWluLWZyb20tbWlkZGxlLXkubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IHRvcDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS10b3AubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlWCg5MGRlZyk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLmhpbmdlLW91dC1mcm9tLXJpZ2h0Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiByaWdodDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1yaWdodC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHBlcnNwZWN0aXZlKDIwMDBweCkgcm90YXRlKDBkZWcpO1xuICB0cmFuc2Zvcm0tb3JpZ2luOiBib3R0b207XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uaGluZ2Utb3V0LWZyb20tYm90dG9tLm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVgoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbGVmdC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogbGVmdDtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1sZWZ0Lm11aS1sZWF2ZS5tdWktbGVhdmUtYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBwZXJzcGVjdGl2ZSgyMDAwcHgpIHJvdGF0ZVkoLTkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXgubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVYKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGUoMGRlZyk7XG4gIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5oaW5nZS1vdXQtZnJvbS1taWRkbGUteS5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcGVyc3BlY3RpdmUoMjAwMHB4KSByb3RhdGVZKDkwZGVnKTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtaW4tdXAubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMC41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi11cC5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLWluLWRvd24ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zY2FsZS1pbi1kb3duLm11aS1lbnRlci5tdWktZW50ZXItYWN0aXZlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LXVwLm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHNjYWxlKDEpO1xuICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gIG9wYWNpdHk6IDE7IH1cblxuLnNjYWxlLW91dC11cC5tdWktbGVhdmUubXVpLWxlYXZlLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogc2NhbGUoMS41KTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogc2NhbGUoMSk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc2NhbGUtb3V0LWRvd24ubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHNjYWxlKDAuNSk7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4ubXVpLWVudGVyIHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNTAwbXM7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXI7XG4gIHRyYW5zZm9ybTogcm90YXRlKC0wLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi5tdWktZW50ZXIubXVpLWVudGVyLWFjdGl2ZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKDApO1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC5tdWktbGVhdmUge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiA1MDBtcztcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhcjtcbiAgdHJhbnNmb3JtOiByb3RhdGUoMCk7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIG9wYWNpdHk6IDA7IH1cblxuLnNwaW4taW4tY2N3Lm11aS1lbnRlciB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwLjc1dHVybik7XG4gIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgb3BhY2l0eTogMDsgfVxuXG4uc3Bpbi1pbi1jY3cubXVpLWVudGVyLm11aS1lbnRlci1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgb3BhY2l0eTogMTsgfVxuXG4uc3Bpbi1vdXQtY2N3Lm11aS1sZWF2ZSB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDUwMG1zO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogbGluZWFyO1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTtcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICBvcGFjaXR5OiAxOyB9XG5cbi5zcGluLW91dC1jY3cubXVpLWxlYXZlLm11aS1sZWF2ZS1hY3RpdmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMC43NXR1cm4pO1xuICBvcGFjaXR5OiAwOyB9XG5cbi5zbG93IHtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogNzUwbXMgIWltcG9ydGFudDsgfVxuXG4uZmFzdCB7XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBsaW5lYXIgIWltcG9ydGFudDsgfVxuXG4uZWFzZSB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dCAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluLW91dCB7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLWluLW91dCAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4ge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSAhaW1wb3J0YW50OyB9XG5cbi5ib3VuY2UtaW4tb3V0IHtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IGN1YmljLWJlemllcigwLjc2LCAtMC4yNDUsIDAuMjQsIDEuMjQ1KSAhaW1wb3J0YW50OyB9XG5cbi5zaG9ydC1kZWxheSB7XG4gIHRyYW5zaXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICB0cmFuc2l0aW9uLWRlbGF5OiA3MDBtcyAhaW1wb3J0YW50OyB9XG5cbi5zaGFrZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiBzaGFrZS03OyB9XG5cbkBrZXlmcmFtZXMgc2hha2UtNyB7XG4gIDAlLCAxMCUsIDIwJSwgMzAlLCA0MCUsIDUwJSwgNjAlLCA3MCUsIDgwJSwgOTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoNyUpOyB9XG4gIDUlLCAxNSUsIDI1JSwgMzUlLCA0NSUsIDU1JSwgNjUlLCA3NSUsIDg1JSwgOTUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTclKTsgfSB9XG5cbi5zcGluLWN3IHtcbiAgYW5pbWF0aW9uLW5hbWU6IHNwaW4tY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWN3LTF0dXJuIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKC0xdHVybik7IH1cbiAgMTAwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMCk7IH0gfVxuXG4uc3Bpbi1jY3cge1xuICBhbmltYXRpb24tbmFtZTogc3Bpbi1jY3ctMXR1cm47IH1cblxuQGtleWZyYW1lcyBzcGluLWNjdy0xdHVybiB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtMXR1cm4pOyB9IH1cblxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1uYW1lOiB3aWdnbGUtN2RlZzsgfVxuXG5Aa2V5ZnJhbWVzIHdpZ2dsZS03ZGVnIHtcbiAgNDAlLCA1MCUsIDYwJSB7XG4gICAgdHJhbnNmb3JtOiByb3RhdGUoN2RlZyk7IH1cbiAgMzUlLCA0NSUsIDU1JSwgNjUlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtN2RlZyk7IH1cbiAgMCUsIDMwJSwgNzAlLCAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwKTsgfSB9XG5cbi5zaGFrZSxcbi5zcGluLWN3LFxuLnNwaW4tY2N3LFxuLndpZ2dsZSB7XG4gIGFuaW1hdGlvbi1kdXJhdGlvbjogNTAwbXM7IH1cblxuLmluZmluaXRlIHtcbiAgYW5pbWF0aW9uLWl0ZXJhdGlvbi1jb3VudDogaW5maW5pdGU7IH1cblxuLnNsb3cge1xuICBhbmltYXRpb24tZHVyYXRpb246IDc1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmZhc3Qge1xuICBhbmltYXRpb24tZHVyYXRpb246IDI1MG1zICFpbXBvcnRhbnQ7IH1cblxuLmxpbmVhciB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGxpbmVhciAhaW1wb3J0YW50OyB9XG5cbi5lYXNlIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZSAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbiAhaW1wb3J0YW50OyB9XG5cbi5lYXNlLW91dCB7XG4gIGFuaW1hdGlvbi10aW1pbmctZnVuY3Rpb246IGVhc2Utb3V0ICFpbXBvcnRhbnQ7IH1cblxuLmVhc2UtaW4tb3V0IHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogZWFzZS1pbi1vdXQgIWltcG9ydGFudDsgfVxuXG4uYm91bmNlLWluIHtcbiAgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC4yNCwgMS4yNDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC40ODUsIDAuMTU1LCAwLjUxNSwgMC44NDUpICFpbXBvcnRhbnQ7IH1cblxuLmJvdW5jZS1pbi1vdXQge1xuICBhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uOiBjdWJpYy1iZXppZXIoMC43NiwgLTAuMjQ1LCAwLjI0LCAxLjI0NSkgIWltcG9ydGFudDsgfVxuXG4uc2hvcnQtZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDMwMG1zICFpbXBvcnRhbnQ7IH1cblxuLmxvbmctZGVsYXkge1xuICBhbmltYXRpb24tZGVsYXk6IDcwMG1zICFpbXBvcnRhbnQ7IH1cblxuLnNjcmVlbi1yZWFkZXItdGV4dCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgcG9zaXRpb246IGFic29sdXRlICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMXB4O1xuICB3aWR0aDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuOyB9XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgfVxuXG4uaGFzLWRlZmF1bHQtZm9udC1zaXplIHtcbiAgZm9udC1zaXplOiAxN3B4OyB9XG5cbi5oYXMtbGVhZC1mb250LXNpemUge1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7IH1cblxuaHIge1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgaHIge1xuICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDVyZW07IH0gfVxuXG4uaXMtc3R5bGUtY29uc3RyYWluZWQge1xuICBtYXgtd2lkdGg6IDUwcmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cblxuLmJ1dHRvbi1hcnJvdyB7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICMxRkIyNjE7XG4gIG1hcmdpbi1sZWZ0OiAxNnB4O1xuICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5ndy1idXR0b24uaG9sbG93LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmd3LWJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGNvbG9yOiAjZmVmZWZlICFpbXBvcnRhbnQ7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxIDUuMTIlLCAjMjQ4MTc0IDQ0JSwgIzI4NUE4NCA4My42MyUpO1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgLmd3LWJ1dHRvbi5ob2xsb3cgLmJ1dHRvbi1hcnJvdywgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5ndy1idXR0b24ud3AtYmxvY2stYnV0dG9uX19saW5rIC5idXR0b24tYXJyb3cge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gICAgICBjb2xvcjogIzFGQjI2MTsgfSB9XG5cbi5ndy1idXR0b24ge1xuICBmb250LXNpemU6IGluaGVyaXQ7XG4gIGZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBcIlNlZ29lIFVJXCIsIFwiUm9ib3RvXCIsIFwiT3h5Z2VuXCIsIFwiVWJ1bnR1XCIsIFwiQ2FudGFyZWxsXCIsIFwiRmlyYSBTYW5zXCIsIFwiRHJvaWQgU2Fuc1wiLCBcIkhlbHZldGljYSBOZXVlXCIsIHNhbnMtc2VyaWY7XG4gIHBhZGRpbmc6IDAuNjI1cmVtIDAuODc1cmVtO1xuICBtYXJnaW46IDAgMCAxcmVtIDA7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIGJvcmRlcjogMnB4IHNvbGlkICMxRkIyNjE7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBjb2xvcjogI2ZlZmVmZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjI2MTtcbiAgdHJhbnNpdGlvbjogYWxsIDAuMTVzIGVhc2U7IH1cbiAgLmd3LWJ1dHRvbjpob3ZlciwgLmd3LWJ1dHRvbjpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxYTk4NTM7XG4gICAgYm9yZGVyLWNvbG9yOiAjMWE5ODUzOyB9XG4gIC5ndy1idXR0b24ucHJpbWFyeSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG4gICAgYm9yZGVyLWNvbG9yOiBibGFjazsgfVxuICAgIC5ndy1idXR0b24ucHJpbWFyeTpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgLmd3LWJ1dHRvbi5zZWNvbmRhcnkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMyODVBODQ7XG4gICAgYm9yZGVyLWNvbG9yOiAjMjg1QTg0OyB9XG4gICAgLmd3LWJ1dHRvbi5zZWNvbmRhcnk6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIxNGE2ZDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzIxNGE2ZDsgfVxuICAuZ3ctYnV0dG9uLndoaXRlIHtcbiAgICBjb2xvcjogIzFGQjI2MTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlO1xuICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZTsgfVxuICAgIC5ndy1idXR0b24ud2hpdGU6aG92ZXIge1xuICAgICAgY29sb3I6ICMxRkIyNjE7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWZlZmVmO1xuICAgICAgYm9yZGVyLWNvbG9yOiAjZWZlZmVmOyB9XG4gIC5ndy1idXR0b24uaG9sbG93LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmd3LWJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICAgIGNvbG9yOiAjMUZCMjYxO1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpOyB9XG4gICAgLmd3LWJ1dHRvbi5ob2xsb3c6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZ3ctYnV0dG9uLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSA1LjEyJSwgIzI0ODE3NCA0NCUsICMyODVBODQgODMuNjMlKTtcbiAgICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEpLCAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIpOyB9XG4gICAgICAuZ3ctYnV0dG9uLmhvbGxvdzpob3ZlciAuYnV0dG9uLWFycm93LCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmd3LWJ1dHRvbi53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIgLmJ1dHRvbi1hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBjb2xvcjogIzFGQjI2MTsgfVxuICAgIC5ndy1idXR0b24uaG9sbG93LnByaW1hcnksIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZ3ctYnV0dG9uLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGJvcmRlci1jb2xvcjogYmxhY2s7IH1cbiAgICAgIC5ndy1idXR0b24uaG9sbG93LnByaW1hcnk6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZ3ctYnV0dG9uLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZ3ctYnV0dG9uLmhvbGxvdy5wcmltYXJ5OmZvY3VzLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmd3LWJ1dHRvbi5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAjZmVmZWZlO1xuICAgICAgICBib3JkZXItY29sb3I6IGJsYWNrO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjazsgfVxuICAgIC5ndy1idXR0b24uaG9sbG93LnNlY29uZGFyeSwgLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1vdXRsaW5lIC5ndy1idXR0b24uc2Vjb25kYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBjb2xvcjogIzI4NUE4NDtcbiAgICAgIGJvcmRlci1jb2xvcjogIzI4NUE4NDsgfVxuICAgICAgLmd3LWJ1dHRvbi5ob2xsb3cuc2Vjb25kYXJ5OmhvdmVyLCAud3AtYmxvY2stYnV0dG9uLmlzLXN0eWxlLW91dGxpbmUgLmd3LWJ1dHRvbi5zZWNvbmRhcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAuZ3ctYnV0dG9uLmhvbGxvdy5zZWNvbmRhcnk6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZ3ctYnV0dG9uLnNlY29uZGFyeS53cC1ibG9jay1idXR0b25fX2xpbms6Zm9jdXMge1xuICAgICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAjMjg1QTg0O1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg1QTg0OyB9XG4gICAgLmd3LWJ1dHRvbi5ob2xsb3cud2hpdGUsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZ3ctYnV0dG9uLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgLmd3LWJ1dHRvbi5ob2xsb3cud2hpdGU6aG92ZXIsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZ3ctYnV0dG9uLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmd3LWJ1dHRvbi5ob2xsb3cud2hpdGU6Zm9jdXMsIC53cC1ibG9jay1idXR0b24uaXMtc3R5bGUtb3V0bGluZSAuZ3ctYnV0dG9uLndoaXRlLndwLWJsb2NrLWJ1dHRvbl9fbGluazpmb2N1cyB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogI2ZlZmVmZTtcbiAgICAgICAgY29sb3I6IHdoaXRlO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmVmZWZlOyB9XG4gIC5ndy1idXR0b24udGV4dC1saW5rIHtcbiAgICBjb2xvcjogIzFGQjI2MTtcbiAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLmd3LWJ1dHRvbi50ZXh0LWxpbms6aG92ZXIsIC5ndy1idXR0b24udGV4dC1saW5rOmZvY3VzIHtcbiAgICAgIGNvbG9yOiAjMUZCMjYxO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IH1cbiAgICAuZ3ctYnV0dG9uLnRleHQtbGluay5wcmltYXJ5IHtcbiAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgICAgLmd3LWJ1dHRvbi50ZXh0LWxpbmsucHJpbWFyeTpob3ZlciB7XG4gICAgICAgIGNvbG9yOiBibGFjazsgfVxuICAgIC5ndy1idXR0b24udGV4dC1saW5rLnNlY29uZGFyeSB7XG4gICAgICBjb2xvcjogIzI4NUE4NDsgfVxuICAgICAgLmd3LWJ1dHRvbi50ZXh0LWxpbmsuc2Vjb25kYXJ5OmhvdmVyIHtcbiAgICAgICAgY29sb3I6ICMyODVBODQ7IH1cbiAgICAuZ3ctYnV0dG9uLnRleHQtbGluay53aGl0ZSB7XG4gICAgICBjb2xvcjogI2ZlZmVmZTsgfVxuICAgICAgLmd3LWJ1dHRvbi50ZXh0LWxpbmsud2hpdGU6aG92ZXIsIC5ndy1idXR0b24udGV4dC1saW5rLndoaXRlOmZvY3VzIHtcbiAgICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLmd3LWJ1dHRvbi5zbWFsbCB7XG4gICAgcGFkZGluZzogMC4zNzVyZW0gMC43NXJlbTtcbiAgICBmb250LXNpemU6IDAuODc1cmVtOyB9XG4gIC5ndy1idXR0b24ubGFyZ2Uge1xuICAgIHBhZGRpbmc6IDAuODc1cmVtIDEuMjVyZW07XG4gICAgZm9udC1zaXplOiAxLjI1cmVtOyB9XG4gIC5ndy1idXR0b24uZXhwYW5kZWQge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmd3LWJ1dHRvbi5sYXJnZS1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgLmd3LWJ1dHRvbi5tZWRpdW0tZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICAuZ3ctYnV0dG9uLnNtYWxsLWV4cGFuZGVkIHtcbiAgICB3aWR0aDogMTAwJTsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgIC5ndy1idXR0b24ubGFyZ2UtZG93bi1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2My45OTg3NWVtKSB7XG4gICAgLmd3LWJ1dHRvbi5tZWRpdW0tZG93bi1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSBhbmQgKG1heC13aWR0aDogNzQuOTk4NzVlbSkge1xuICAgIC5ndy1idXR0b24ubGFyZ2Utb25seS1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC5ndy1idXR0b24ubWVkaXVtLW9ubHktZXhwYW5kZWQge1xuICAgICAgd2lkdGg6IDEwMCU7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNDkuOTk4NzVlbSkge1xuICAgIC5ndy1idXR0b24uc21hbGwtb25seS1leHBhbmRlZCB7XG4gICAgICB3aWR0aDogMTAwJTsgfSB9XG4gIC5ndy1idXR0b24ubm8tbWFyZ2luIHtcbiAgICBtYXJnaW46IDA7IH1cblxuLmd3LWJ1dHRvbi1ibG9jayB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICB3aWR0aDogMTAwJTsgfVxuICAuZ3ctYnV0dG9uLWJsb2NrLmFsaWduLWxlZnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDsgfVxuICAuZ3ctYnV0dG9uLWJsb2NrLmFsaWduLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLmd3LWJ1dHRvbi1ibG9jay5hbGlnbi1yaWdodCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA0OC44MTI1ZW0pIHtcbiAgLndwLWJsb2NrLWNvbHVtbjpub3QoOm9ubHktY2hpbGQpIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtOyB9IH1cblxuLndwLWJsb2NrLWdyb3VwLmFsaWduZnVsbCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciAud3AtYmxvY2stZ3JvdXAge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1ncm91cCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuICAud3AtYmxvY2stZ3JvdXAuYWxpZ25mdWxsIC53cC1ibG9jay1ncm91cF9faW5uZXItY29udGFpbmVyIC53cC1ibG9jay1ncm91cCAud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGNhbGMoMTAwJSAtIDIuNXJlbSk7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjI1cmVtOyB9XG5cbi53cC1ibG9jay1jb2x1bW5zIHtcbiAgbWF4LXdpZHRoOiAxMDAlOyB9XG5cbi53cC1ibG9jay1jb2x1bW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pIHtcbiAgICAud3AtYmxvY2stY29sdW1uLmF1dG8sIC53cC1ibG9jay1jb2x1bW4uc2hyaW5rIHtcbiAgICAgIGZsZXgtYmFzaXM6IGF1dG8gIWltcG9ydGFudDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IDA7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgIC53cC1ibG9jay1jb2x1bW4uYXV0byB7XG4gICAgICBmbGV4OiAxIDEgMDsgfVxuICAgIC53cC1ibG9jay1jb2x1bW4uc2hyaW5rIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvOyB9IH1cblxuLypcbkZyb250ZW5kIHN0eWxlcyBmb3IgZ3V0ZW5iZXJnIGJsb2Nrc1xuKi9cbi8qKiA9PT0gQmFzZSBDb2xvciBQYWxhdHRlID09PSAqL1xuLmhhcy1wcmltYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUZCMjYxOyB9XG5cbi5oYXMtcHJpbWFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMUZCMjYxOyB9XG5cbi5oYXMtc2Vjb25kYXJ5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg1QTg0OyB9XG5cbi5oYXMtc2Vjb25kYXJ5LWNvbG9yIHtcbiAgY29sb3I6ICMyODVBODQ7IH1cblxuLmhhcy1kYXJrLWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM2MDVGNkE7IH1cblxuLmhhcy1kYXJrLWdyYXktY29sb3Ige1xuICBjb2xvcjogIzYwNUY2QTsgfVxuXG4uaGFzLW1lZGl1bS1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2FjYWNhOyB9XG5cbi5oYXMtbWVkaXVtLWdyYXktY29sb3Ige1xuICBjb2xvcjogI2NhY2FjYTsgfVxuXG4uaGFzLWxpZ2h0LWdyYXktYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNEREUyRTI7IH1cblxuLmhhcy1saWdodC1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNEREUyRTI7IH1cblxuLmhhcy1ibGFjay1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzBhMGEwYTsgfVxuXG4uaGFzLWJsYWNrLWNvbG9yIHtcbiAgY29sb3I6ICMwYTBhMGE7IH1cblxuLmhhcy13aGl0ZS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZlZmVmZTsgfVxuXG4uaGFzLXdoaXRlLWNvbG9yIHtcbiAgY29sb3I6ICNmZWZlZmU7IH1cblxuLmhhcy1zdWNjZXNzLWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGFjOTI2OyB9XG5cbi5oYXMtc3VjY2Vzcy1jb2xvciB7XG4gIGNvbG9yOiAjOGFjOTI2OyB9XG5cbi5oYXMtd2FybmluZy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmY2EzYTsgfVxuXG4uaGFzLXdhcm5pbmctY29sb3Ige1xuICBjb2xvcjogI2ZmY2EzYTsgfVxuXG4uaGFzLWFsZXJ0LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY1OTVlOyB9XG5cbi5oYXMtYWxlcnQtY29sb3Ige1xuICBjb2xvcjogI2ZmNTk1ZTsgfVxuXG4vKiogPT09IEJ1dHRvbiA9PT0gKi9cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtcHJpbWFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjI2MTsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXByaW1hcnktY29sb3Ige1xuICBjb2xvcjogIzFGQjI2MTsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzI4NUE4NDsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXNlY29uZGFyeS1jb2xvciB7XG4gIGNvbG9yOiAjMjg1QTg0OyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZGFyay1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNjA1RjZBOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtZGFyay1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICM2MDVGNkE7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1tZWRpdW0tZ3JheS1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2NhY2FjYTsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLW1lZGl1bS1ncmF5LWNvbG9yIHtcbiAgY29sb3I6ICNjYWNhY2E7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1saWdodC1ncmF5LWJhY2tncm91bmQtY29sb3Ige1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRERFMkUyOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtbGlnaHQtZ3JheS1jb2xvciB7XG4gIGNvbG9yOiAjRERFMkUyOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtYmxhY2stYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwYTBhMGE7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1ibGFjay1jb2xvciB7XG4gIGNvbG9yOiAjMGEwYTBhOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtd2hpdGUtYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZWZlZmU7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13aGl0ZS1jb2xvciB7XG4gIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluay5oYXMtc3VjY2Vzcy1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhYzkyNjsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXN1Y2Nlc3MtY29sb3Ige1xuICBjb2xvcjogIzhhYzkyNjsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLXdhcm5pbmctYmFja2dyb3VuZC1jb2xvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmNhM2E7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy13YXJuaW5nLWNvbG9yIHtcbiAgY29sb3I6ICNmZmNhM2E7IH1cblxuLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rLmhhcy1hbGVydC1iYWNrZ3JvdW5kLWNvbG9yIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmNTk1ZTsgfVxuXG4ud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmsuaGFzLWFsZXJ0LWNvbG9yIHtcbiAgY29sb3I6ICNmZjU5NWU7IH1cblxuLndwLWJsb2NrLWJ1dHRvbi5pcy1zdHlsZS1zcXVhcmVkIC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuICBib3JkZXItcmFkaXVzOiAwOyB9XG5cbi8qKiA9PT0gRmlsZSA9PT0gKi9cbi53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgcGFkZGluZzogMC42MjVyZW0gMC44NzVyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0O1xuICBmb250LWZhbWlseTogXCJNYW5yb3BlXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIFtkYXRhLXdoYXRpbnB1dD0nbW91c2UnXSAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uIHtcbiAgICBvdXRsaW5lOiAwOyB9XG4gIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24sIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b24uZGlzYWJsZWQsIC53cC1ibG9jay1maWxlIC53cC1ibG9jay1maWxlX19idXR0b25bZGlzYWJsZWRdLCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uLmRpc2FibGVkOmhvdmVyLCAud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9uW2Rpc2FibGVkXTpob3ZlciwgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbi5kaXNhYmxlZDpmb2N1cywgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICMxRkIyNjE7XG4gICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpob3ZlciwgLndwLWJsb2NrLWZpbGUgLndwLWJsb2NrLWZpbGVfX2J1dHRvbjpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFhOTc1MjtcbiAgICBjb2xvcjogI2ZlZmVmZTsgfVxuXG4ud3AtYmxvY2stcXVvdGUge1xuICBib3JkZXItbGVmdDogMDtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLndwLWJsb2NrLXF1b3RlIHAge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICNjYWNhY2E7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTsgfVxuICAgIC53cC1ibG9jay1xdW90ZSBwOmxhc3Qtb2YtdHlwZSB7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogMDsgfVxuXG4ud3AtYmxvY2stcHVsbHF1b3RlIGJsb2NrcXVvdGUge1xuICBtYXJnaW46IDAgYXV0bzsgfVxuXG4uZW50cnktY29udGVudCA+IHVsIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cbiAgLmVudHJ5LWNvbnRlbnQgPiB1bCBsaSB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgPiBoMSwgLmVudHJ5LWNvbnRlbnQgPiAuaGFzLWgtMS1mb250LXNpemUsIC5lbnRyeS1jb250ZW50ID4gaDIsIC5lbnRyeS1jb250ZW50ID4gLmhhcy1oLTItZm9udC1zaXplLCAuZW50cnktY29udGVudCA+IGgzLCAuZW50cnktY29udGVudCA+IC5oYXMtaC0zLWZvbnQtc2l6ZSwgLmVudHJ5LWNvbnRlbnQgPiBoNCwgLmVudHJ5LWNvbnRlbnQgPiAuaGFzLWgtNC1mb250LXNpemUsIC5lbnRyeS1jb250ZW50ID4gaDUsIC5lbnRyeS1jb250ZW50ID4gLmhhcy1oLTUtZm9udC1zaXplLCAuZW50cnktY29udGVudCA+IGg2LCAuZW50cnktY29udGVudCA+IC5oYXMtaC02LWZvbnQtc2l6ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjVyZW07IH1cblxuLmVudHJ5LWNvbnRlbnQgPiBwIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW07IH1cblxuLndwLWJsb2NrLWNvdmVyIHtcbiAgcGFkZGluZzogM3JlbSAwOyB9XG4gIC53cC1ibG9jay1jb3ZlciAud3AtYmxvY2stY292ZXJfX2lubmVyLWNvbnRhaW5lciA+ICo6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKTpub3QoW2RhdGEtYWxpZ249XCJmdWxsXCJdKTpub3QoW2RhdGEtYWxpZ249XCJ3aWRlXCJdKSB7XG4gICAgcGFkZGluZy1yaWdodDogMS4yNXJlbTtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gICAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICAgLndwLWJsb2NrLWNvdmVyIC53cC1ibG9jay1jb3Zlcl9faW5uZXItY29udGFpbmVyID4gKjpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpOm5vdChbZGF0YS1hbGlnbj1cImZ1bGxcIl0pOm5vdChbZGF0YS1hbGlnbj1cIndpZGVcIl0pIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMS44NzVyZW07XG4gICAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuXG4uam9iLWxpc3RpbmdzIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZ2FwOiAwcHg7XG4gIC8qIHNwYWNlIGJldHdlZW4gYm94ZXMgKi9cbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cblxuLmpvYi1ib3gge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDExMHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyLXdpZHRoOiAycHg7XG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxLCAjMjQ4MTc0LCAjMjg1QTg0KTtcbiAgcGFkZGluZzogMjBweDtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLmpvYi1ib3gtbGluayB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5qb2ItYm94OmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxIDUuMTIlLCAjMjQ4MTc0IDQ0JSwgIzI4NUE4NCA4My42MyUpO1xuICBjb2xvcjogd2hpdGUgIWltcG9ydGFudDtcbiAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKTsgfVxuXG4uam9iLWJveDpob3ZlciAuYnV0dG9uLWFycm93LWpvYnMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgY29sb3I6ICMxRkIyNjE7IH1cblxuLmpvYi1ib3ggLmpvYi10aXRsZSB7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xuICBtYXJnaW46IDAgMCA4cHg7IH1cblxuLmpvYi1ib3ggLmpvYi1kaXZpc2lvbixcbi5qb2ItYm94IC5qb2ItdGltZSB7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAxcmVtOyB9XG5cbi5qb2ItbWV0YS1saW5lIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBnYXA6IDEwcHg7IH1cblxuLmpvYi1kaXZpZGVyIHtcbiAgcGFkZGluZzogMCA2cHg7IH1cblxuLmpvYi1pY29uLWJveCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwcHg7XG4gIHJpZ2h0OiAwcHg7XG4gIHotaW5kZXg6IDEwOyB9XG5cbi5qb2JzLWNvdW50ZXIge1xuICBmb250LXNpemU6IDEuNzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIGNvbG9yOiAjMjIyO1xuICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmOyB9XG5cbi5qb2ItZmlsdGVycyB7XG4gIG1hcmdpbi10b3A6IDByZW07IH1cbiAgLmpvYi1maWx0ZXJzIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfVxuICAgIC5qb2ItZmlsdGVycyBmaWVsZHNldCBsZWdlbmQge1xuICAgICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpOyB9XG4gICAgLmpvYi1maWx0ZXJzIGZpZWxkc2V0IGxhYmVsIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgICAgZ2FwOiA4cHg7IH1cbiAgLmpvYi1maWx0ZXJzIC5idXR0b24ucHJpbWFyeSwgLmpvYi1maWx0ZXJzIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rLCAud3AtYmxvY2stYnV0dG9uIC5qb2ItZmlsdGVycyAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5qb2ItZmlsdGVycyAuZWRpdC1saW5rIGEucHJpbWFyeSwgLmVkaXQtbGluayAuam9iLWZpbHRlcnMgYS5wcmltYXJ5LCAuam9iLWZpbHRlcnMgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5qb2ItZmlsdGVycyAucHJpbWFyeS5idXR0b24ge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgY29sb3I6ICMxRkIyNjE7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSwgIzI0ODE3NCwgIzI4NUE4NCk7IH1cbiAgLmpvYi1maWx0ZXJzIC5idXR0b24ucHJpbWFyeTpob3ZlciwgLmpvYi1maWx0ZXJzIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5qb2ItZmlsdGVycyAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsIC5qb2ItZmlsdGVycyAuZWRpdC1saW5rIGEucHJpbWFyeTpob3ZlciwgLmVkaXQtbGluayAuam9iLWZpbHRlcnMgYS5wcmltYXJ5OmhvdmVyLCAuam9iLWZpbHRlcnMgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmJ1dHRvbjpob3ZlciwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5qb2ItZmlsdGVycyAucHJpbWFyeS5idXR0b246aG92ZXIge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSA1LjEyJSwgIzI0ODE3NCA0NCUsICMyODVBODQgODMuNjMlKTtcbiAgICBjb2xvcjogd2hpdGU7IH1cblxuLmpvYi1maWx0ZXJzIGlucHV0W3R5cGU9XCJjaGVja2JveFwiXSB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDE1cHg7XG4gIGhlaWdodDogMTVweDtcbiAgYm9yZGVyOiAycHggc29saWQgIzFGQjI2MTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2ZmZjtcbiAgY3Vyc29yOiBwb2ludGVyOyB9XG4gIC5qb2ItZmlsdGVycyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl06Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjI2MTtcbiAgICBib3JkZXItY29sb3I6ICMxRkIyNjE7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCdkYXRhOmltYWdlL3N2Zyt4bWw7dXRmOCw8c3ZnIGZpbGw9XCJ3aGl0ZVwiIHZpZXdCb3g9XCIwIDAgMTYgMTZcIiB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCI+PHBhdGggZD1cIk02IDEwLjhMMy4yIDggMiA5LjIgNiAxMy4yIDE0IDUuMiAxMi44IDR6XCIvPjwvc3ZnPicpO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTJweDsgfVxuXG4uam9iLWJveCAuZGFzaGljb25zLWNsb2NrIHtcbiAgY29sb3I6ICMxRkIyNjE7IH1cblxuLmpvYi1ib3g6aG92ZXIgLmRhc2hpY29ucy1jbG9jayB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uam9iLWJveCAuam9iLWRpdmlzaW9uIHtcbiAgY29sb3I6ICMyODVBODQ7IH1cblxuLmpvYi1ib3g6aG92ZXIgLmpvYi1kaXZpc2lvbiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYnV0dG9uLWFycm93LWpvYnMge1xuICB3aWR0aDogNTBweDtcbiAgaGVpZ2h0OiA1MHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUZCMjYxO1xuICBjb2xvcjogd2hpdGU7IH1cblxuLnZpZXdhbGwge1xuICBtYXJnaW4tdG9wOiAxNXB4O1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4uam9iLWJveC1jbGlja2FibGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDsgfVxuXG4uam9iLWJveC1vdmVybGF5LWxpbmsge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgei1pbmRleDogMTA7XG4gIHRleHQtaW5kZW50OiAtOTk5OXB4OyB9XG5cbi5qb2ItbGlzdGluZ3MgLmNlbGwge1xuICBtYXJnaW4tdG9wOiAwLjE1cmVtICFpbXBvcnRhbnQ7IH1cblxuLmZpbHRlci1ib3gge1xuICBtYXJnaW4tdG9wOiA1cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmZpbHRlci1ib3gge1xuICAgIG1hcmdpbi10b3A6IDIwcHg7IH1cbiAgLmpvYi1tZXRhLWxpbmUge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgZ2FwOiAwLjI1cmVtOyB9XG4gIC5qb2ItZGl2aWRlciB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgIC8qIGxpZ2h0IGRpdmlkZXIgKi9cbiAgICBtYXJnaW46IDRweCAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gIC5qb2ItYm94IHtcbiAgICBoZWlnaHQ6IDIwMHB4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH0gfVxuXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudSB7XG4gIHRvcDogOTZweDsgfVxuXG4ub2ZmLWNhbnZhcy1pbWFnZS1jb250YWluZXIgaW1nIHtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogYXV0bztcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1ib3R0b206IDUwcHg7IH1cblxuLm9mZi1jYW52YXMtaW1hZ2UtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5vZmYtY2FudmFzLWltYWdlLWNvbnRhaW5lciAuZ3JhZGllbnQtb3ZlcmxheSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiA0MCU7XG4gIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gdG9wLCB3aGl0ZSwgcmdiYSgyNTUsIDI1NSwgMjU1LCAwKSk7IH1cblxuLm1vYmlsZS1vZmYtY2FudmFzLW1lbnUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmO1xuICAvKiB3aGl0ZSBiYWNrZ3JvdW5kICovIH1cblxuLm1lbnUgLmlzLWFjdGl2ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudS1idXR0b24ge1xuICBmb250LXNpemU6IDIwcHggIWltcG9ydGFudDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjsgfVxuXG4ubW9iaWxlLW1lbnUtYnV0dG9uLWNvbnRhaW5lciB7XG4gIG1hcmdpbi1ib3R0b206IDEwMHB4OyB9XG5cbi5tb2NtLWJ1dHRvbi1hcnJvdyB7XG4gIGhlaWdodDogMzVweDtcbiAgd2lkdGg6IDM1cHg7IH1cblxuLm9mZi1jYW52YXMuaXMtdHJhbnNpdGlvbi1vdmVybGFwIHtcbiAgei1pbmRleDogMTEwOyB9XG5cbi8qIDQwNCBQYWdlIFN0eWxlcyAqL1xuLmVycm9yLTQwNC13cmFwcGVyIHtcbiAgcGFkZGluZzogODBweCAwOyB9XG5cbi5lcnJvci00MDQtY2FyZCB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXItd2lkdGg6IDJweDtcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpO1xuICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yKTsgfVxuXG4uZXJyb3ItNDA0LWlubmVyIHtcbiAgcGFkZGluZzogNTBweDsgfVxuXG4uZXJyb3ItY29kZSB7XG4gIGZvbnQtc2l6ZTogNXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwO1xuICBkaXNwbGF5OiBibG9jazsgfVxuXG4uZ3JhZGllbnQtdGl0bGUge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLXdlYmtpdC10ZXh0LWZpbGwtY29sb3I6IHRyYW5zcGFyZW50O1xuICBtYXJnaW4tYm90dG9tOiAxNXB4O1xuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7IH1cblxuLmVycm9yLWRlc2NyaXB0aW9uIHtcbiAgZm9udC1zaXplOiAxLjJyZW07XG4gIG1hcmdpbi1ib3R0b206IDIwcHg7IH1cblxuLmVycm9yLXN1Z2dlc3Rpb25zIHtcbiAgbWFyZ2luLWxlZnQ6IDIwcHg7XG4gIG1hcmdpbi1ib3R0b206IDMwcHg7IH1cblxuLmVycm9yLWFjdGlvbnMge1xuICBkaXNwbGF5OiBmbGV4O1xuICBnYXA6IDE1cHg7XG4gIGZsZXgtd3JhcDogd3JhcDsgfVxuXG4vKiBNYXRjaCB5b3VyIGV4aXN0aW5nIGJ1dHRvbiBncmFkaWVudCBzdHlsZSAqL1xuLmVycm9yLWFjdGlvbnMgLmJ1dHRvbi5wcmltYXJ5LCAuZXJyb3ItYWN0aW9ucyAud3AtYmxvY2stYnV0dG9uIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAuZXJyb3ItYWN0aW9ucyAucHJpbWFyeS53cC1ibG9jay1idXR0b25fX2xpbmssIC5lcnJvci1hY3Rpb25zIC5lZGl0LWxpbmsgYS5wcmltYXJ5LCAuZWRpdC1saW5rIC5lcnJvci1hY3Rpb25zIGEucHJpbWFyeSwgLmVycm9yLWFjdGlvbnMgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5wcmltYXJ5LmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5lcnJvci1hY3Rpb25zIC5wcmltYXJ5LmJ1dHRvbiB7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpO1xuICBjb2xvcjogIzFGQjI2MTsgfVxuXG4uZXJyb3ItYWN0aW9ucyAuYnV0dG9uLnByaW1hcnk6aG92ZXIsIC5lcnJvci1hY3Rpb25zIC53cC1ibG9jay1idXR0b24gLnByaW1hcnkud3AtYmxvY2stYnV0dG9uX19saW5rOmhvdmVyLCAud3AtYmxvY2stYnV0dG9uIC5lcnJvci1hY3Rpb25zIC5wcmltYXJ5LndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLmVycm9yLWFjdGlvbnMgLmVkaXQtbGluayBhLnByaW1hcnk6aG92ZXIsIC5lZGl0LWxpbmsgLmVycm9yLWFjdGlvbnMgYS5wcmltYXJ5OmhvdmVyLCAuZXJyb3ItYWN0aW9ucyAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLnByaW1hcnkuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLmVycm9yLWFjdGlvbnMgLnByaW1hcnkuYnV0dG9uOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxIDUuMTIlLCAjMjQ4MTc0IDQ0JSwgIzI4NUE4NCA4My42MyUpO1xuICBjb2xvcjogd2hpdGU7IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XG4gIC5lcnJvci00MDQtaW5uZXIge1xuICAgIHBhZGRpbmc6IDMwcHg7IH1cbiAgLmVycm9yLWNvZGUge1xuICAgIGZvbnQtc2l6ZTogMy41cmVtOyB9IH1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDg0MHB4KSB7XG4gIC5lcnJvci00MDQtd3JhcHBlciB7XG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xuICAgIHBhZGRpbmctcmlnaHQ6IDE1cHg7IH0gfVxuXG4uc2l0ZS1kZXNrdG9wLXRpdGxlIGEge1xuICBmb250LXdlaWdodDogYm9sZDsgfVxuXG4ucG9zdC1uYXZpZ2F0aW9uOjpiZWZvcmUsIC5wb3N0LW5hdmlnYXRpb246OmFmdGVyIHtcbiAgZGlzcGxheTogdGFibGU7XG4gIGNvbnRlbnQ6ICcgJztcbiAgZmxleC1iYXNpczogMDtcbiAgb3JkZXI6IDE7IH1cblxuLnBvc3QtbmF2aWdhdGlvbjo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDsgfVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7IH1cblxuLm5hdi1uZXh0IHtcbiAgZmxvYXQ6IHJpZ2h0OyB9XG5cbi5zaXRlLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIG1pbi1oZWlnaHQ6IDEwMGR2aDsgfVxuICAuc2l0ZS1jb250YWluZXIgLm1haW4tY29udGVudCB7XG4gICAgZmxleDogMSAxIDA7IH1cblxuLnNpdGUtaGVhZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDtcbiAgYmFja2dyb3VuZDogd2hpdGU7IH1cbiAgLnNpdGUtaGVhZGVyIC5mYS1saW5rZWRpbiB7XG4gICAgY29sb3I6ICMxRkIyNjE7IH1cbiAgLnNpdGUtaGVhZGVyIGFbcmVsPVwiaG9tZVwiXSBpbWcge1xuICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLnNpdGUtaGVhZGVyIGFbcmVsPVwiaG9tZVwiXSBpbWcge1xuICAgICAgICBtYXgtd2lkdGg6IDI1MHB4OyB9IH1cbiAgLnNpdGUtaGVhZGVyIC5tZW51LmRlc2t0b3AtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gICAgZ2FwOiAycmVtOyB9XG4gIC5zaXRlLWhlYWRlciAubWVudSA+IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLnNpdGUtaGVhZGVyIC5tZW51IC5zdWJtZW51IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIGxlZnQ6IDA7XG4gICAgYmFja2dyb3VuZDogd2hpdGU7XG4gICAgbWluLXdpZHRoOiAyMjBweDtcbiAgICB6LWluZGV4OiA5OTk7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAuc2l0ZS1oZWFkZXIgLm1lbnUgPiBsaTpub3QoLmhhcy1idXR0b24pIGE6bm90KC5idXR0b24pIHtcbiAgICBjb2xvcjogYmxhY2s7IH1cbiAgLnNpdGUtaGVhZGVyIC5tZW51ID4gbGk6bm90KC5oYXMtYnV0dG9uKTpob3ZlciwgLnNpdGUtaGVhZGVyIC5tZW51ID4gbGk6bm90KC5oYXMtYnV0dG9uKTpmb2N1cyxcbiAgLnNpdGUtaGVhZGVyIC5tZW51ID4gbGk6bm90KC5oYXMtYnV0dG9uKSBhOm5vdCguYnV0dG9uKTpob3ZlciB7XG4gICAgY29sb3I6ICMyZjZhOWI7IH1cbiAgLnNpdGUtaGVhZGVyIC5tZW51ID4gbGkuaGFzLWJ1dHRvbiA+IGEge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIG1hcmdpbjogMCAwIDFyZW0gMDtcbiAgICBwYWRkaW5nOiAwLjYyNXJlbSAwLjg3NXJlbTtcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgdHJhbnNpdGlvbjogYmFja2dyb3VuZC1jb2xvciAwLjI1cyBlYXNlLW91dCwgY29sb3IgMC4yNXMgZWFzZS1vdXQ7XG4gICAgZm9udC1mYW1pbHk6IFwiTWFucm9wZVwiLCAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFwiU2Vnb2UgVUlcIiwgXCJSb2JvdG9cIiwgXCJPeHlnZW5cIiwgXCJVYnVudHVcIiwgXCJDYW50YXJlbGxcIiwgXCJGaXJhIFNhbnNcIiwgXCJEcm9pZCBTYW5zXCIsIFwiSGVsdmV0aWNhIE5ldWVcIiwgc2Fucy1zZXJpZjtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbiAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAwOyB9XG4gICAgW2RhdGEtd2hhdGlucHV0PSdtb3VzZSddIC5zaXRlLWhlYWRlciAubWVudSA+IGxpLmhhcy1idXR0b24gPiBhIHtcbiAgICAgIG91dGxpbmU6IDA7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLm1lbnUgPiBsaS5oYXMtYnV0dG9uID4gYSwgLnNpdGUtaGVhZGVyIC5tZW51ID4gbGkuaGFzLWJ1dHRvbiA+IGEuZGlzYWJsZWQsIC5zaXRlLWhlYWRlciAubWVudSA+IGxpLmhhcy1idXR0b24gPiBhW2Rpc2FibGVkXSwgLnNpdGUtaGVhZGVyIC5tZW51ID4gbGkuaGFzLWJ1dHRvbiA+IGEuZGlzYWJsZWQ6aG92ZXIsIC5zaXRlLWhlYWRlciAubWVudSA+IGxpLmhhcy1idXR0b24gPiBhW2Rpc2FibGVkXTpob3ZlciwgLnNpdGUtaGVhZGVyIC5tZW51ID4gbGkuaGFzLWJ1dHRvbiA+IGEuZGlzYWJsZWQ6Zm9jdXMsIC5zaXRlLWhlYWRlciAubWVudSA+IGxpLmhhcy1idXR0b24gPiBhW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMjg1QTg0O1xuICAgICAgY29sb3I6ICNmZWZlZmU7IH1cbiAgICAuc2l0ZS1oZWFkZXIgLm1lbnUgPiBsaS5oYXMtYnV0dG9uID4gYTpob3ZlciwgLnNpdGUtaGVhZGVyIC5tZW51ID4gbGkuaGFzLWJ1dHRvbiA+IGE6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogIzIwNDg2YTtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5vZmYtY2FudmFzIHtcbiAgei1pbmRleDogMTEwOyB9XG4gIC5vZmYtY2FudmFzIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDI4cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogMTAyNHB4KSB7XG4gIC5zaXRlLWhlYWRlciAuZ3JpZC14IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbWFyZ2luLXRvcDogMTVweDtcbiAgICBtYXJnaW4tYm90dG9tOiAxNXB4OyB9XG4gIC5zaXRlLWhlYWRlciAuY2VsbC5zaHJpbmsge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBsZWZ0OiA1MCU7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpOyB9XG4gIC5zaXRlLWhlYWRlciAuY2VsbC5hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50OyB9XG4gIC5zaXRlLWhlYWRlciAuaGlkZS1mb3ItbGFyZ2UudGV4dC1yaWdodCB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50OyB9XG4gIC5waG9uZS1pY29uIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbiAgICBjb2xvcjogIzAwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7IH1cbiAgLmdyZWVuLWJveCAuZm9udGEtaWNvbi1jb250YWN0IHtcbiAgICBjb2xvcjogd2hpdGU7IH1cbiAgLmhlYWRlci1yaWdodC1pdGVtcyB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7IH1cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LWl0ZW0gPiBhIHtcbiAgICBmb250LXNpemU6IDIwcHg7IH0gfVxuXG4ubWVudSAuc3VibWVudSB7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cbiAgLm1lbnUgLnN1Ym1lbnUgbGkge1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgLm1lbnUgLnN1Ym1lbnUgbGkgYSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLmVudHJ5LWNvbnRlbnQgPiAqOm5vdCguYWxpZ25mdWxsKTpub3QoLmFsaWdud2lkZSkge1xuICBwYWRkaW5nLXJpZ2h0OiAxLjI1cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDEuMjVyZW07XG4gIG1heC13aWR0aDogNzVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAuZW50cnktY29udGVudCA+ICo6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuXG4ubWFpbi1jb250ZW50IGhyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG1hcmdpbjogMXJlbSBhdXRvO1xuICBtYXgtd2lkdGg6IGNhbGMoNzVyZW0gLSA2MHB4KSAhaW1wb3J0YW50OyB9XG5cbi5hbGlnbmZ1bGwge1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5hbGlnbndpZGUge1xuICBtYXgtd2lkdGg6IDEyNXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgd2lkdGg6IDEwMCU7IH1cblxuLmZlYXR1cmVkLWhlcm8ge1xuICBtaW4taGVpZ2h0OiAzNTBweDtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyOyB9XG5cbi5lZGl0LWxpbmsge1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIGJvdHRvbTogMXJlbTtcbiAgbGVmdDogMXJlbTtcbiAgei1pbmRleDogOTk5OTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgwLjgpOyB9XG4gIC5lZGl0LWxpbmsgYSB7XG4gICAgYmFja2dyb3VuZDogIzBhMGEwYTtcbiAgICBib3gtc2hhZG93OiAwcHggMHB4IDVweCByZ2JhKDEwLCAxMCwgMTAsIDAuNSk7XG4gICAgYm9yZGVyOiAycHggc29saWQgI2ZlZmVmZTtcbiAgICBjb2xvcjogI2ZlZmVmZTtcbiAgICBmb250LXdlaWdodDogNjAwOyB9XG5cbi5zaXRlLWZvb3RlciB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50OyB9XG4gIC5zaXRlLWZvb3RlciBhW3JlbD1cImhvbWVcIl0ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jazsgfVxuICAgIC5zaXRlLWZvb3RlciBhW3JlbD1cImhvbWVcIl0gaW1nIHtcbiAgICAgIG1heC13aWR0aDogMjAwcHg7IH1cbiAgLnNpdGUtZm9vdGVyIC5tZW51IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgfVxuICAgIC5zaXRlLWZvb3RlciAubWVudSBsaSBhIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIGZvbnQtd2VpZ2h0OiA3MDA7IH1cbiAgICAuc2l0ZS1mb290ZXIgLm1lbnUgbGkgYTpob3ZlciB7XG4gICAgICBjb2xvcjogIzI4NUE4NDsgfVxuICAgIC5zaXRlLWZvb3RlciAubWVudSBsaTpsYXN0LWNoaWxkIGEge1xuICAgICAgY29sb3I6ICMxRkIyNjE7IH1cbiAgLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7IH1cblxuLnNpdGUtZm9vdGVyIC5zaXRlLWNyZWRpdCB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuICBmb250LXNpemU6IDFyZW07XG4gIGNvbG9yOiBibGFjazsgfVxuXG4uc2l0ZS1mb290ZXIgLmNvcHlyaWdodCB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6IGJsYWNrOyB9XG5cbi8qIE9uIG1vYmlsZTogc3RhY2sgbG9nbyBhbmQgbWVudSB2ZXJ0aWNhbGx5LCBtZW51IGJlbG93IGxvZ28gKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuZ3JpZC14LmFsaWduLW1pZGRsZS5hbGlnbi1qdXN0aWZ5IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDsgfVxuICAvKiBMb2dvIGNvbnRhaW5lcjogZnVsbCB3aWR0aCAqL1xuICAuc2l0ZS1mb290ZXIgLmdyaWQteC5hbGlnbi1taWRkbGUuYWxpZ24tanVzdGlmeSA+IC5jZWxsLmF1dG8udGV4dC1sZWZ0IHtcbiAgICBvcmRlcjogMTtcbiAgICAvKiBzaG93IGZpcnN0ICovXG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTsgfVxuICAvKiBNZW51IGNvbnRhaW5lcjogZnVsbCB3aWR0aCBiZWxvdyBsb2dvICovXG4gIC5zaXRlLWZvb3RlciAuZ3JpZC14LmFsaWduLW1pZGRsZS5hbGlnbi1qdXN0aWZ5ID4gLmNlbGwuc2hyaW5rLnRleHQtcmlnaHQge1xuICAgIG9yZGVyOiAyO1xuICAgIC8qIHNob3cgc2Vjb25kICovXG4gICAgZmxleDogMSAxIDEwMCU7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIGNlbnRlciBtZW51IG9uIG1vYmlsZSAqLyB9XG4gIC8qIE1ha2UgbWVudSBpdGVtcyAyIGNvbHVtbnMgKi9cbiAgLnNpdGUtZm9vdGVyIC5ncmlkLXguYWxpZ24tbWlkZGxlLmFsaWduLWp1c3RpZnkgPiAuY2VsbC5zaHJpbmsudGV4dC1yaWdodCB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lOyB9IH1cblxuLyogT24gZGVza3RvcCwgcmVzZXQgdG8gb3JpZ2luYWwgbGF5b3V0ICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NjhweCkge1xuICAuc2l0ZS1mb290ZXIgLmdyaWQteC5hbGlnbi1taWRkbGUuYWxpZ24tanVzdGlmeSB7XG4gICAgZGlzcGxheTogZmxleDsgfVxuICAuc2l0ZS1mb290ZXIgLmdyaWQteC5hbGlnbi1taWRkbGUuYWxpZ24tanVzdGlmeSA+IC5jZWxsLmF1dG8udGV4dC1sZWZ0IHtcbiAgICBvcmRlcjogMDtcbiAgICBmbGV4OiBhdXRvO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgdGV4dC1hbGlnbjogbGVmdDsgfVxuICAuc2l0ZS1mb290ZXIgLmdyaWQteC5hbGlnbi1taWRkbGUuYWxpZ24tanVzdGlmeSA+IC5jZWxsLnNocmluay50ZXh0LXJpZ2h0IHtcbiAgICBvcmRlcjogMDtcbiAgICBmbGV4OiBub25lO1xuICAgIHRleHQtYWxpZ246IHJpZ2h0OyB9XG4gIC5zaXRlLWZvb3RlciAuZ3JpZC14LmFsaWduLW1pZGRsZS5hbGlnbi1qdXN0aWZ5ID4gLmNlbGwuc2hyaW5rLnRleHQtcmlnaHQgdWwubWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IG5vbmU7XG4gICAgZ2FwOiAxLjVyZW07IH0gfVxuXG4vKiBCYXNpYyBzdHlsZXMgZm9yIHRoZSBhZGRyZXNzICovXG4uZm9vdGVyLWFkZHJlc3Mge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICMxRkIyNjE7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuLyogRGVza3RvcDogbG9nbyBsZWZ0LCBhZGRyZXNzIGJlc2lkZSBpdCB3aXRoIHNwYWNpbmcgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuY2VsbC5hdXRvLnRleHQtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9XG4gIC5zaXRlLWZvb3RlciAuY2VsbC5hdXRvLnRleHQtbGVmdCA+IGEge1xuICAgIGZsZXgtc2hyaW5rOiAwO1xuICAgIC8qIHByZXZlbnQgbG9nbyBmcm9tIHNocmlua2luZyAqLyB9XG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWFkZHJlc3Mge1xuICAgIG1hcmdpbi1sZWZ0OiA0cmVtO1xuICAgIC8qIG1vcmUgc3BhY2luZyBiZXR3ZWVuIGxvZ28gYW5kIGFkZHJlc3MgKi8gfSB9XG5cbi8qIE1vYmlsZTogc3RhY2sgbG9nbyBhbmQgYWRkcmVzcywgYnV0IGtlZXAgbG9nbyBsZWZ0LWFsaWduZWQgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDc2N3B4KSB7XG4gIC5zaXRlLWZvb3RlciAuY2VsbC5hdXRvLnRleHQtbGVmdCB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICAvKiBrZWVwIGV2ZXJ5dGhpbmcgbGVmdC1hbGlnbmVkICovIH1cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYWRkcmVzcyB7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIC8qIGNlbnRlciBqdXN0IHRoZSBhZGRyZXNzICovXG4gICAgbWFyZ2luLXRvcDogMXJlbTsgfSB9XG5cbi5mb290ZXItaGlkZS1mb3ItbGFyZ2Uge1xuICBkaXNwbGF5OiBub25lOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuICAuZm9vdGVyLWhpZGUtZm9yLXNtYWxsIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5mb290ZXItaGlkZS1mb3ItbGFyZ2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGZsb2F0OiByaWdodDtcbiAgICBmb250LXNpemU6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH0gfVxuXG4jZ3ctc2l0ZSAuZ2Zvcm0tYm9keSA6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICMwYTBhMGE7XG4gIG9wYWNpdHk6IDAuNjtcbiAgZm9udC13ZWlnaHQ6IDUwMDsgfVxuXG4jZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y29sb3JdLCAjZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZV0sICNndy1zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sICNndy1zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZV0sICNndy1zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF0sICNndy1zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1tb250aF0sICNndy1zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1udW1iZXJdLCAjZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAjZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9c2VhcmNoXSwgI2d3LXNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRlbF0sICNndy1zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZXh0XSwgI2d3LXNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRpbWVdLCAjZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dXJsXSwgI2d3LXNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXdlZWtdLCAjZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdCwgI2d3LXNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYSB7XG4gIGhlaWdodDogYXV0bztcbiAgcGFkZGluZzogMC41cmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpO1xuICBib3gtc2hhZG93OiAwcHg7IH1cbiAgI2d3LXNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWNvbG9yXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPWRhdGVdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWUtbG9jYWxdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZXRpbWVdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZW1haWxdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bW9udGhdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9bnVtYmVyXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXBhc3N3b3JkXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXNlYXJjaF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZWxdOmZvY3VzLCAjZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dGV4dF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10aW1lXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXVybF06Zm9jdXMsICNndy1zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT13ZWVrXTpmb2N1cywgI2d3LXNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBzZWxlY3Q6Zm9jdXMsICNndy1zaXRlIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgdGV4dGFyZWE6Zm9jdXMge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoMzEsIDE3OCwgOTcsIDAuMik7IH1cblxuI2d3LXNpdGUgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBsYWJlbCB7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGZvbnQtc2l6ZTogMC45cmVtOyB9XG5cbiNndy1zaXRlIC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3Qge1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAwcmVtIGNlbnRlcjsgfVxuXG4jZ3ctc2l0ZSBbdHlwZT0nZmlsZSddLCAjZ3ctc2l0ZSBbdHlwZT0nY2hlY2tib3gnXSwgI2d3LXNpdGUgW3R5cGU9J3JhZGlvJ10ge1xuICBtYXJnaW46IDA7IH1cblxuI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgLndwLWJsb2NrLWJ1dHRvbiAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgLndwLWJsb2NrLWJ1dHRvbl9fbGluaywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAjZ3ctc2l0ZSAuZ2Zvcm1fcGFnZV9mb290ZXIgYSwgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5idXR0b24ge1xuICBtYXJnaW4tYm90dG9tOiAwOyB9XG5cbiNndy1zaXRlIC5nZm9ybS1mb290ZXIgLmJ1dHRvbiwgI2d3LXNpdGUgLmdmb3JtLWZvb3RlciAud3AtYmxvY2stYnV0dG9uIC53cC1ibG9jay1idXR0b25fX2xpbmssIC53cC1ibG9jay1idXR0b24gI2d3LXNpdGUgLmdmb3JtLWZvb3RlciAud3AtYmxvY2stYnV0dG9uX19saW5rLCAjZ3ctc2l0ZSAuZ2Zvcm0tZm9vdGVyIC5lZGl0LWxpbmsgYSwgLmVkaXQtbGluayAjZ3ctc2l0ZSAuZ2Zvcm0tZm9vdGVyIGEge1xuICBjb2xvcjogYmxhY2s7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XG4gIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSwgIzI0ODE3NCwgIzI4NUE4NCk7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICBmb250LXNpemU6IDE4cHg7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7IH1cblxuI2d3LXNpdGUgLmdmb3JtLWZvb3RlciAuYnV0dG9uOmhvdmVyLCAjZ3ctc2l0ZSAuZ2Zvcm0tZm9vdGVyIC53cC1ibG9jay1idXR0b24gLndwLWJsb2NrLWJ1dHRvbl9fbGluazpob3ZlciwgLndwLWJsb2NrLWJ1dHRvbiAjZ3ctc2l0ZSAuZ2Zvcm0tZm9vdGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6aG92ZXIsICNndy1zaXRlIC5nZm9ybS1mb290ZXIgLmVkaXQtbGluayBhOmhvdmVyLCAuZWRpdC1saW5rICNndy1zaXRlIC5nZm9ybS1mb290ZXIgYTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSA1LjEyJSwgIzI0ODE3NCA0NCUsICMyODVBODQgODMuNjMlKTtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbiNndy1zaXRlIC5nZm9ybS1mb290ZXIgLmJ1dHRvbjo6YWZ0ZXIsICNndy1zaXRlIC5nZm9ybS1mb290ZXIgLndwLWJsb2NrLWJ1dHRvbiAud3AtYmxvY2stYnV0dG9uX19saW5rOjphZnRlciwgLndwLWJsb2NrLWJ1dHRvbiAjZ3ctc2l0ZSAuZ2Zvcm0tZm9vdGVyIC53cC1ibG9jay1idXR0b25fX2xpbms6OmFmdGVyLCAjZ3ctc2l0ZSAuZ2Zvcm0tZm9vdGVyIC5lZGl0LWxpbmsgYTo6YWZ0ZXIsIC5lZGl0LWxpbmsgI2d3LXNpdGUgLmdmb3JtLWZvb3RlciBhOjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiSGV5XCI7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4jZ3ctc2l0ZSAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdlIHtcbiAgYmFja2dyb3VuZDogIzFGQjI2MTsgfVxuXG4vKiBTbGlkZXIgKi9cbi5zbGljay1sb2FkaW5nIC5zbGljay1saXN0IHtcbiAgYmFja2dyb3VuZDogI2ZmZiB1cmwoXCIuLi9hc3NldHMvZm9udHMvLi4vLi4vZm9udHMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0OyB9XG5cbi8qIEljb25zICovXG5AZm9udC1mYWNlIHtcbiAgZm9udC1mYW1pbHk6IFwiLi4vLi4vZm9udHMvc2xpY2tcIjtcbiAgc3JjOiB1cmwoXCIuLi9hc3NldHMvZm9udHMvLi4vLi4vZm9udHMvc2xpY2suZW90XCIpO1xuICBzcmM6IHVybChcIi4uL2Fzc2V0cy9mb250cy8uLi8uLi9mb250cy9zbGljay5lb3Q/I2llZml4XCIpIGZvcm1hdChcImVtYmVkZGVkLW9wZW50eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvLi4vLi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvLi4vLi4vZm9udHMvc2xpY2sudHRmXCIpIGZvcm1hdChcInRydWV0eXBlXCIpLCB1cmwoXCIuLi9hc3NldHMvZm9udHMvLi4vLi4vZm9udHMvc2xpY2suc3ZnI3NsaWNrXCIpIGZvcm1hdChcInN2Z1wiKTtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgZm9udC1zdHlsZTogbm9ybWFsOyB9XG5cbi8qIEFycm93cyAqL1xuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGhlaWdodDogMjBweDtcbiAgd2lkdGg6IDIwcHg7XG4gIGxpbmUtaGVpZ2h0OiAwcHg7XG4gIGZvbnQtc2l6ZTogMHB4O1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRvcDogNTAlO1xuICAtd2Via2l0LXRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIC01MCUpO1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG4gIG91dGxpbmU6IG5vbmU7IH1cbiAgLnNsaWNrLXByZXY6aG92ZXIsIC5zbGljay1wcmV2OmZvY3VzLFxuICAuc2xpY2stbmV4dDpob3ZlcixcbiAgLnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50OyB9XG4gICAgLnNsaWNrLXByZXY6aG92ZXI6YmVmb3JlLCAuc2xpY2stcHJldjpmb2N1czpiZWZvcmUsXG4gICAgLnNsaWNrLW5leHQ6aG92ZXI6YmVmb3JlLFxuICAgIC5zbGljay1uZXh0OmZvY3VzOmJlZm9yZSB7XG4gICAgICBvcGFjaXR5OiAxOyB9XG4gIC5zbGljay1wcmV2LnNsaWNrLWRpc2FibGVkOmJlZm9yZSxcbiAgLnNsaWNrLW5leHQuc2xpY2stZGlzYWJsZWQ6YmVmb3JlIHtcbiAgICBvcGFjaXR5OiAwLjI1OyB9XG4gIC5zbGljay1wcmV2OmJlZm9yZSxcbiAgLnNsaWNrLW5leHQ6YmVmb3JlIHtcbiAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogd2hpdGU7XG4gICAgb3BhY2l0eTogMC43NTtcbiAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyB9XG5cbi5zbGljay1wcmV2IHtcbiAgbGVmdDogLTI1cHg7IH1cbiAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldiB7XG4gICAgbGVmdDogYXV0bztcbiAgICByaWdodDogLTI1cHg7IH1cbiAgLnNsaWNrLXByZXY6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIuKGkFwiOyB9XG4gICAgW2Rpcj1cInJ0bFwiXSAuc2xpY2stcHJldjpiZWZvcmUge1xuICAgICAgY29udGVudDogXCLihpJcIjsgfVxuXG4uc2xpY2stbmV4dCB7XG4gIHJpZ2h0OiAtMjVweDsgfVxuICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0IHtcbiAgICBsZWZ0OiAtMjVweDtcbiAgICByaWdodDogYXV0bzsgfVxuICAuc2xpY2stbmV4dDpiZWZvcmUge1xuICAgIGNvbnRlbnQ6IFwi4oaSXCI7IH1cbiAgICBbZGlyPVwicnRsXCJdIC5zbGljay1uZXh0OmJlZm9yZSB7XG4gICAgICBjb250ZW50OiBcIuKGkFwiOyB9XG5cbi8qIERvdHMgKi9cbi5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luLWJvdHRvbTogMzBweDsgfVxuXG4uc2xpY2stZG90cyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYm90dG9tOiAtMjVweDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogMTAwJTsgfVxuICAuc2xpY2stZG90cyBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDIwcHg7XG4gICAgd2lkdGg6IDIwcHg7XG4gICAgbWFyZ2luOiAwIDVweDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGN1cnNvcjogcG9pbnRlcjsgfVxuICAgIC5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgbGluZS1oZWlnaHQ6IDBweDtcbiAgICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogNXB4O1xuICAgICAgY3Vyc29yOiBwb2ludGVyOyB9XG4gICAgICAuc2xpY2stZG90cyBsaSBidXR0b246aG92ZXIsIC5zbGljay1kb3RzIGxpIGJ1dHRvbjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7IH1cbiAgICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmhvdmVyOmJlZm9yZSwgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmZvY3VzOmJlZm9yZSB7XG4gICAgICAgICAgb3BhY2l0eTogMTsgfVxuICAgICAgLnNsaWNrLWRvdHMgbGkgYnV0dG9uOmJlZm9yZSB7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgdG9wOiAwO1xuICAgICAgICBsZWZ0OiAwO1xuICAgICAgICBjb250ZW50OiBcIuKAolwiO1xuICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgICBmb250LWZhbWlseTogXCJzbGlja1wiO1xuICAgICAgICBmb250LXNpemU6IDZweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIwcHg7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICBvcGFjaXR5OiAwLjI1O1xuICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTsgfVxuICAgIC5zbGljay1kb3RzIGxpLnNsaWNrLWFjdGl2ZSBidXR0b246YmVmb3JlIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICAgIG9wYWNpdHk6IDAuNzU7IH1cblxuLyogU2xpZGVyICovXG4uc2xpY2stc2xpZGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC10b3VjaC1jYWxsb3V0OiBub25lO1xuICAtd2Via2l0LXVzZXItc2VsZWN0OiBub25lO1xuICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tb3otdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy11c2VyLXNlbGVjdDogbm9uZTtcbiAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gIC1tcy10b3VjaC1hY3Rpb246IHBhbi15O1xuICB0b3VjaC1hY3Rpb246IHBhbi15O1xuICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50OyB9XG5cbi5zbGljay1saXN0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwOyB9XG4gIC5zbGljay1saXN0OmZvY3VzIHtcbiAgICBvdXRsaW5lOiBub25lOyB9XG4gIC5zbGljay1saXN0LmRyYWdnaW5nIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgY3Vyc29yOiBoYW5kOyB9XG5cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gIC13ZWJraXQtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW1vei10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgLW8tdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTsgfVxuXG4uc2xpY2stdHJhY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxlZnQ6IDA7XG4gIHRvcDogMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgLnNsaWNrLXRyYWNrOmJlZm9yZSwgLnNsaWNrLXRyYWNrOmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIGRpc3BsYXk6IHRhYmxlOyB9XG4gIC5zbGljay10cmFjazphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7IH1cbiAgLnNsaWNrLWxvYWRpbmcgLnNsaWNrLXRyYWNrIHtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47IH1cblxuLnNsaWNrLXNsaWRlIHtcbiAgZmxvYXQ6IGxlZnQ7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMXB4O1xuICBkaXNwbGF5OiBub25lOyB9XG4gIFtkaXI9XCJydGxcIl0gLnNsaWNrLXNsaWRlIHtcbiAgICBmbG9hdDogcmlnaHQ7IH1cbiAgLnNsaWNrLXNsaWRlIGltZyB7XG4gICAgZGlzcGxheTogYmxvY2s7IH1cbiAgLnNsaWNrLXNsaWRlLnNsaWNrLWxvYWRpbmcgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1zbGlkZS5kcmFnZ2luZyBpbWcge1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lOyB9XG4gIC5zbGljay1pbml0aWFsaXplZCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrOyB9XG4gIC5zbGljay1sb2FkaW5nIC5zbGljay1zbGlkZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuOyB9XG4gIC5zbGljay12ZXJ0aWNhbCAuc2xpY2stc2xpZGUge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogYXV0bztcbiAgICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDsgfVxuXG4uc2xpY2stYXJyb3cuc2xpY2staGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTsgfVxuXG4uc2xpY2stYXJyb3cge1xuICBiYWNrZ3JvdW5kOiByZ2JhKDI1NCwgMjU0LCAyNTQsIDAuNik7XG4gIHdpZHRoOiAzMHB4O1xuICBoZWlnaHQ6IDMwcHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB6LWluZGV4OiA5OTsgfVxuICAuc2xpY2stYXJyb3c6aG92ZXIsIC5zbGljay1hcnJvdzpmb2N1cyB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTsgfVxuICAuc2xpY2stYXJyb3c6YmVmb3JlIHtcbiAgICBkaXNwbGF5OiBub25lOyB9XG4gIC5zbGljay1hcnJvdzphZnRlciB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGJvdHRvbTogNXB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB0ZXh0LXJlbmRlcmluZzogYXV0bztcbiAgICBmb250OiB2YXIoLS1mYS1mb250LXNvbGlkKTtcbiAgICBjb2xvcjogIzBhMGEwYTtcbiAgICBmb250LXNpemU6IDE4cHg7XG4gICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7XG4gICAgY29udGVudDogJ1xcZjA2MSc7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLXByZXY6YWZ0ZXIge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IGF1dG87XG4gICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7IH1cbiAgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIHJpZ2h0OiAxcmVtOyB9XG4gIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiAxcmVtOyB9XG5cbi5wYWdlLWhlYWRlci13cmFwcGVyIHtcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnBhZ2UtaGVhZGVyLXdyYXBwZXIge1xuICAgICAgcGFkZGluZy10b3A6IDVyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTsgfSB9XG5cbi5wYWdlLWhlYWRlci1ibG9jayB7XG4gIG1hcmdpbjogMCBhdXRvOyB9XG5cbiNndy1zaXRlIC5wYWdlLWhlYWRlci1ibG9jayB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuMjVyZW07XG4gIHBhZGRpbmctbGVmdDogMS4yNXJlbTtcbiAgbWF4LXdpZHRoOiA3NXJlbTtcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIG1hcmdpbi1yaWdodDogYXV0bzsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNTBlbSkge1xuICAgICNndy1zaXRlIC5wYWdlLWhlYWRlci1ibG9jayB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIHBhZGRpbmctbGVmdDogMS44NzVyZW07IH0gfVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnBhZ2UtaGVhZGVyLWJsb2NrIHtcbiAgICBwYWRkaW5nLXRvcDogOTBweDsgfVxuICAucGFnZS1oZWFkZXItd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogMCAwICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS1pbWFnZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBib3JkZXItcmFkaXVzOiAwcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAuZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMXB4O1xuICAgIGhlaWdodDogMXB4O1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICAgIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgIGJvcmRlcjogMDtcbiAgICBwYWRkaW5nOiAwO1xuICAgIG1hcmdpbjogLTFweDsgfVxuXG4uZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS1pbWFnZS0tbGFyZ2Uge1xuICBoZWlnaHQ6IDU5MHB4OyB9XG5cbi5nYWxsZXJ5LWJsb2NrIC5nYWxsZXJ5LWltYWdlLS1zbWFsbCB7XG4gIGhlaWdodDogMjg0cHg7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdhbGxlcnktYmxvY2sgLmdhbGxlcnktaW1hZ2UtLWxhcmdlLFxuICAuZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS1pbWFnZS0tc21hbGwge1xuICAgIGhlaWdodDogYXV0bzsgfSB9XG5cbi5zbGlkZXItcmV2ZWFsLWJsb2NrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgxMCwgMTAsIDEwLCAwLjgpOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLnNsaWRlci1yZXZlYWwtYmxvY2sge1xuICAgICAgcGFkZGluZzogNXZoIDA7IH0gfVxuICAuc2xpZGVyLXJldmVhbC1ibG9jayAuc2xpY2stc2xpZGUge1xuICAgIGhlaWdodDogOTB2aDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLnNsaWRlci1yZXZlYWwtYmxvY2sgLmNsb3NlLWJ1dHRvbiB7XG4gICAgY29sb3I6ICNEREUyRTI7IH1cbiAgICAuc2xpZGVyLXJldmVhbC1ibG9jayAuY2xvc2UtYnV0dG9uOmhvdmVyIHtcbiAgICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDgwMHB4KSB7XG4gIC5nYWxsZXJ5LWJsb2NrIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICAvKiBKdXN0IGVuc3VyZSBjb250YWluZXIgc2hvd3MgKi8gfVxuICAuZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS1pbWFnZSB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICAvKiBvciB3aGF0ZXZlciBzbWFsbCBtYXJnaW4geW91IHdhbnQgKi9cbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtaW4taGVpZ2h0OiAxMDBweDtcbiAgICAvKiBHaXZlIGEgZmFsbGJhY2sgaGVpZ2h0ICovXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50OyB9XG4gIC8qIE1ha2Ugc3VyZSBpbWFnZXMgaW5zaWRlIGFyZSB2aXNpYmxlIGFuZCBzaXplZCAqL1xuICAuZ2FsbGVyeS1ibG9jayAuZ2FsbGVyeS1pbWFnZSBpbWcge1xuICAgIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgICAvKiB1bmRvIGFic29sdXRlIHBvc2l0aW9uaW5nIGhpZGluZyBpdCAqL1xuICAgIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gICAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICAgIGNsaXAtcGF0aDogbm9uZSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHZpc2liaWxpdHk6IHZpc2libGUgIWltcG9ydGFudDtcbiAgICBvcGFjaXR5OiAxICFpbXBvcnRhbnQ7IH0gfVxuXG4uZ2FsbGVyeS1ibG9jayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgLyoga2VlcCBob3Jpem9udGFsIHNjcm9sbCBoaWRkZW4gKi9cbiAgb3ZlcmZsb3cteTogaGlkZGVuO1xuICAvKiBhbGxvdyB2ZXJ0aWNhbCBvdmVyZmxvdyAqLyB9XG5cbi5xdW90ZS1ibG9jayAucXVvdGUtY29udGVudCB7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgYm9yZGVyLWxlZnQ6IDJweCBzb2xpZCAjY2FjYWNhOyB9XG5cbi53cC1ibG9jay1ndy1tZWRpYS10ZXh0IHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBtYXJnaW4tbGVmdDogYXV0bztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDYwcHgvMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIDYwcHgpO1xuICAgICAgICByaWdodDogY2FsYyg2MHB4LzIpOyB9IH1cbiAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lciAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgIHdpZHRoOiAxMDAlOyB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lciAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICB3aWR0aDogNTAlOyB9IH1cbiAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lciAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jazsgfSB9XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lciAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIgLm1lZGlhLXRleHQtbWVkaWEtaW5uZXIge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7IH1cbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIC5tZWRpYS10ZXh0LW1lZGlhLWlubmVyIGltZywgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIC5tZWRpYS10ZXh0LW1lZGlhLWlubmVyIGlmcmFtZSwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIC5tZWRpYS10ZXh0LW1lZGlhLWlubmVyIC5tZWRpYS1vYmplY3Qge1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuICAgICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgICBib3JkZXItcmFkaXVzOiAwcHg7XG4gICAgICAgICAgbWF4LXdpZHRoOiA0MC42MjVyZW07XG4gICAgICAgICAgbWF4LWhlaWdodDogMzEuMjVyZW07XG4gICAgICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7IH1cbiAgICAgICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIC5tZWRpYS10ZXh0LW1lZGlhLWlubmVyIGltZywgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIC5tZWRpYS10ZXh0LW1lZGlhLWlubmVyIGlmcmFtZSwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIC5tZWRpYS10ZXh0LW1lZGlhLWlubmVyIC5tZWRpYS1vYmplY3Qge1xuICAgICAgICAgICAgICBtYXgtd2lkdGg6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXgtaGVpZ2h0OiB1bnNldDtcbiAgICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IHVuc2V0O1xuICAgICAgICAgICAgICBtYXJnaW4tcmlnaHQ6IHVuc2V0OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIubWVkaWEtb24tcmlnaHQge1xuICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2U7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5jb250ZW50LXZlcnRpY2FsLXRvcCB7XG4gICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0OyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuY29udGVudC12ZXJ0aWNhbC1taWRkbGUge1xuICAgICAgICBhbGlnbi1pdGVtczogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuY29udGVudC12ZXJ0aWNhbC1maXQgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuY29udGVudC12ZXJ0aWNhbC1maXQgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIGltZywgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuY29udGVudC12ZXJ0aWNhbC1maXQgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIGlmcmFtZSwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuY29udGVudC12ZXJ0aWNhbC1maXQgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIC5tZWRpYS1vYmplY3Qge1xuICAgICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHRvcDogMDtcbiAgICAgICAgbGVmdDogMDtcbiAgICAgICAgb2JqZWN0LWZpdDogY292ZXI7XG4gICAgICAgIG9iamVjdC1wb3NpdGlvbjogY2VudGVyOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIubWVkaWEtd2lkdGgtMjAgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMjAgKiAxJSk7IH1cbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLm1lZGlhLXdpZHRoLTI1IC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDI1ICogMSUpOyB9XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5tZWRpYS13aWR0aC00MCAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg0MCAqIDElKTsgfVxuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIubWVkaWEtd2lkdGgtNTAgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoNTAgKiAxJSk7IH1cbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLm1lZGlhLXdpZHRoLTYwIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDYwICogMSUpOyB9XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5tZWRpYS13aWR0aC03NSAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIge1xuICAgICAgICB3aWR0aDogY2FsYyg3NSAqIDElKTsgfVxuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIubWVkaWEtd2lkdGgtMzMgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyIHtcbiAgICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLm1lZGlhLXdpZHRoLTY3IC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiA2Ni42NjYlOyB9XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lciAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgICBmbGV4LWJhc2lzOiAwcHg7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMC1zcGFjaW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDAqMXB4KS8yKSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgwKjFweCkvMik7IH1cbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTAtc3BhY2luZyAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0wLXNwYWNpbmcgLm1lZGlhLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMCoxcHgpLzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDAqMXB4KS8yKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTAtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgwKjFweCkvMikpO1xuICAgICAgICByaWdodDogY2FsYygoMCoxcHgpLzIpOyB9XG4gICAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0wLXNwYWNpbmcgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMC1zcGFjaW5nIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDAqMXB4KS8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgwKjFweCkvMik7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTAtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMCoxcHgpLzIpKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDEwKjFweCkvMik7IH1cbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTEwLXNwYWNpbmcgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTAtc3BhY2luZyAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMCoxcHgpLzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwKjFweCkvMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xMC1zcGFjaW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDEwKjFweCkvMikpO1xuICAgICAgICByaWdodDogY2FsYygoMTAqMXB4KS8yKTsgfVxuICAgICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTAtc3BhY2luZyAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xMC1zcGFjaW5nIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwKjFweCkvMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTAqMXB4KS8yKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0yMC1zcGFjaW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDIwKjFweCkvMikpO1xuICAgICAgICByaWdodDogY2FsYygoMjAqMXB4KS8yKTsgfVxuICAgICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMjAtc3BhY2luZyAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0yMC1zcGFjaW5nIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDIwKjFweCkvMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMjAqMXB4KS8yKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTIwLXNwYWNpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMjAqMXB4KS8yKSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgyMCoxcHgpLzIpOyB9XG4gICAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0yMC1zcGFjaW5nIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTIwLXNwYWNpbmcgLm1lZGlhLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMjAqMXB4KS8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgyMCoxcHgpLzIpOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTMwLXNwYWNpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMzAqMXB4KS8yKSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgzMCoxcHgpLzIpOyB9XG4gICAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0zMC1zcGFjaW5nIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTMwLXNwYWNpbmcgLm1lZGlhLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMzAqMXB4KS8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgzMCoxcHgpLzIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMzAtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgzMCoxcHgpLzIpKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDMwKjFweCkvMik7IH1cbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTMwLXNwYWNpbmcgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMzAtc3BhY2luZyAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgzMCoxcHgpLzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDMwKjFweCkvMik7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtNDAtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCg0MCoxcHgpLzIpKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDQwKjFweCkvMik7IH1cbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTQwLXNwYWNpbmcgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtNDAtc3BhY2luZyAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCg0MCoxcHgpLzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDQwKjFweCkvMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy00MC1zcGFjaW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDQwKjFweCkvMikpO1xuICAgICAgICByaWdodDogY2FsYygoNDAqMXB4KS8yKTsgfVxuICAgICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtNDAtc3BhY2luZyAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy00MC1zcGFjaW5nIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDQwKjFweCkvMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoNDAqMXB4KS8yKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy01MC1zcGFjaW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDUwKjFweCkvMikpO1xuICAgICAgICByaWdodDogY2FsYygoNTAqMXB4KS8yKTsgfVxuICAgICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtNTAtc3BhY2luZyAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy01MC1zcGFjaW5nIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDUwKjFweCkvMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoNTAqMXB4KS8yKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTUwLXNwYWNpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoNTAqMXB4KS8yKSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCg1MCoxcHgpLzIpOyB9XG4gICAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy01MC1zcGFjaW5nIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTUwLXNwYWNpbmcgLm1lZGlhLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoNTAqMXB4KS8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCg1MCoxcHgpLzIpOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTYwLXNwYWNpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoNjAqMXB4KS8yKSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCg2MCoxcHgpLzIpOyB9XG4gICAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy02MC1zcGFjaW5nIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTYwLXNwYWNpbmcgLm1lZGlhLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoNjAqMXB4KS8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCg2MCoxcHgpLzIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtNjAtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCg2MCoxcHgpLzIpKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDYwKjFweCkvMik7IH1cbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTYwLXNwYWNpbmcgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtNjAtc3BhY2luZyAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCg2MCoxcHgpLzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDYwKjFweCkvMik7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtNzAtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCg3MCoxcHgpLzIpKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDcwKjFweCkvMik7IH1cbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTcwLXNwYWNpbmcgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtNzAtc3BhY2luZyAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCg3MCoxcHgpLzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDcwKjFweCkvMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy03MC1zcGFjaW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDcwKjFweCkvMikpO1xuICAgICAgICByaWdodDogY2FsYygoNzAqMXB4KS8yKTsgfVxuICAgICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtNzAtc3BhY2luZyAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy03MC1zcGFjaW5nIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDcwKjFweCkvMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoNzAqMXB4KS8yKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy04MC1zcGFjaW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDgwKjFweCkvMikpO1xuICAgICAgICByaWdodDogY2FsYygoODAqMXB4KS8yKTsgfVxuICAgICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtODAtc3BhY2luZyAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy04MC1zcGFjaW5nIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDgwKjFweCkvMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoODAqMXB4KS8yKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTgwLXNwYWNpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoODAqMXB4KS8yKSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCg4MCoxcHgpLzIpOyB9XG4gICAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy04MC1zcGFjaW5nIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTgwLXNwYWNpbmcgLm1lZGlhLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoODAqMXB4KS8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCg4MCoxcHgpLzIpOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTkwLXNwYWNpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoOTAqMXB4KS8yKSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCg5MCoxcHgpLzIpOyB9XG4gICAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy05MC1zcGFjaW5nIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTkwLXNwYWNpbmcgLm1lZGlhLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoOTAqMXB4KS8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCg5MCoxcHgpLzIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtOTAtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCg5MCoxcHgpLzIpKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDkwKjFweCkvMik7IH1cbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTkwLXNwYWNpbmcgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtOTAtc3BhY2luZyAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCg5MCoxcHgpLzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDkwKjFweCkvMik7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTAwLXNwYWNpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwKjFweCkvMikpO1xuICAgICAgICByaWdodDogY2FsYygoMTAwKjFweCkvMik7IH1cbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTEwMC1zcGFjaW5nIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTEwMC1zcGFjaW5nIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCoxcHgpLzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCoxcHgpLzIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTAwLXNwYWNpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTAwKjFweCkvMikpO1xuICAgICAgICByaWdodDogY2FsYygoMTAwKjFweCkvMik7IH1cbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTEwMC1zcGFjaW5nIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTEwMC1zcGFjaW5nIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEwMCoxcHgpLzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEwMCoxcHgpLzIpOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTExMC1zcGFjaW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDExMCoxcHgpLzIpKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDExMCoxcHgpLzIpOyB9XG4gICAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xMTAtc3BhY2luZyAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xMTAtc3BhY2luZyAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMTAqMXB4KS8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMTAqMXB4KS8yKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTExMC1zcGFjaW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDExMCoxcHgpLzIpKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDExMCoxcHgpLzIpOyB9XG4gICAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xMTAtc3BhY2luZyAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xMTAtc3BhY2luZyAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxMTAqMXB4KS8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxMTAqMXB4KS8yKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xMjAtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMjAqMXB4KS8yKSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMjAqMXB4KS8yKTsgfVxuICAgICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTIwLXNwYWNpbmcgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTIwLXNwYWNpbmcgLm1lZGlhLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTIwKjFweCkvMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTIwKjFweCkvMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xMjAtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxMjAqMXB4KS8yKSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxMjAqMXB4KS8yKTsgfVxuICAgICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTIwLXNwYWNpbmcgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTIwLXNwYWNpbmcgLm1lZGlhLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTIwKjFweCkvMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTIwKjFweCkvMik7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTMwLXNwYWNpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTMwKjFweCkvMikpO1xuICAgICAgICByaWdodDogY2FsYygoMTMwKjFweCkvMik7IH1cbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTEzMC1zcGFjaW5nIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTEzMC1zcGFjaW5nIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEzMCoxcHgpLzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEzMCoxcHgpLzIpOyB9IH1cbiAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTMwLXNwYWNpbmcge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgY2FsYygoMTMwKjFweCkvMikpO1xuICAgICAgICByaWdodDogY2FsYygoMTMwKjFweCkvMik7IH1cbiAgICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTEzMC1zcGFjaW5nIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTEzMC1zcGFjaW5nIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoKDEzMCoxcHgpLzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoKDEzMCoxcHgpLzIpOyB9IH1cbiAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTE0MC1zcGFjaW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDE0MCoxcHgpLzIpKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDE0MCoxcHgpLzIpOyB9XG4gICAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xNDAtc3BhY2luZyAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xNDAtc3BhY2luZyAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxNDAqMXB4KS8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxNDAqMXB4KS8yKTsgfSB9XG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzVlbSkge1xuICAgICAgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLTE0MC1zcGFjaW5nIHtcbiAgICAgICAgd2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKDE0MCoxcHgpLzIpKTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoKDE0MCoxcHgpLzIpOyB9XG4gICAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xNDAtc3BhY2luZyAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xNDAtc3BhY2luZyAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKCgxNDAqMXB4KS8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKCgxNDAqMXB4KS8yKTsgfSB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xNTAtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxNTAqMXB4KS8yKSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxNTAqMXB4KS8yKTsgfVxuICAgICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTUwLXNwYWNpbmcgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTUwLXNwYWNpbmcgLm1lZGlhLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTUwKjFweCkvMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTUwKjFweCkvMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy0xNTAtc3BhY2luZyB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyBjYWxjKCgxNTAqMXB4KS8yKSk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKCgxNTAqMXB4KS8yKTsgfVxuICAgICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTUwLXNwYWNpbmcgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtMTUwLXNwYWNpbmcgLm1lZGlhLXRleHQtY29udGVudC1jb250YWluZXIge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYygoMTUwKjFweCkvMik7XG4gICAgICAgICAgcGFkZGluZy1yaWdodDogY2FsYygoMTUwKjFweCkvMik7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtZGVmYXVsdC1zcGFjaW5nIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciwgLndwLWJsb2NrLWd3LW1lZGlhLXRleHQgLm1lZGlhLXRleHQtaW5uZXIuaGFzLWRlZmF1bHQtc3BhY2luZyAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG4gICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg2MHB4LzIpO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDYwcHgvMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1tZWRpYS10ZXh0IC5tZWRpYS10ZXh0LWlubmVyLmhhcy1kZWZhdWx0LXNwYWNpbmcgLm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAud3AtYmxvY2stZ3ctbWVkaWEtdGV4dCAubWVkaWEtdGV4dC1pbm5lci5oYXMtZGVmYXVsdC1zcGFjaW5nIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDYwcHgvMik7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNjBweC8yKTsgfSB9XG5cbi53cC1ibG9jay1ndy1iYWNrZ3JvdW5kLWltYWdlLWNvbnRhaW5lciB7XG4gIGNvbG9yOiAjZmVmZWZlO1xuICBwYWRkaW5nOiA3LjI1cmVtIDA7XG4gIGJhY2tncm91bmQ6IHJnYmEoMzEsIDE3OCwgOTcsIDAuNSk7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuICAud3AtYmxvY2stZ3ctYmFja2dyb3VuZC1pbWFnZS1jb250YWluZXIgLmJhY2tncm91bmQtaW1hZ2Uge1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgei1pbmRleDogMjtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICBtaXgtYmxlbmQtbW9kZTogc29mdC1saWdodDsgfVxuICAud3AtYmxvY2stZ3ctYmFja2dyb3VuZC1pbWFnZS1jb250YWluZXIgLmdyaWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMzsgfVxuXG4ud3AtYmxvY2stZ3ctYmFja2dyb3VuZC1jb2xvci1jb250YWluZXIgLmJhY2tncm91bmQtY29sb3ItY29udGFpbmVyLmRlZmF1bHQtcGFkZGluZyB7XG4gIHBhZGRpbmc6IDJyZW07IH1cblxuLndwLWJsb2NrLWd3LWJhY2tncm91bmQtY29sb3ItY29udGFpbmVyIC5iYWNrZ3JvdW5kLWNvbG9yLWNvbnRhaW5lci5leHRyYS1wYWRkaW5nIHtcbiAgcGFkZGluZzogMnJlbSAzcmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLndwLWJsb2NrLWd3LWJhY2tncm91bmQtY29sb3ItY29udGFpbmVyIC5iYWNrZ3JvdW5kLWNvbG9yLWNvbnRhaW5lci5leHRyYS1wYWRkaW5nIHtcbiAgICAgIHBhZGRpbmc6IDRyZW0gNXJlbTsgfSB9XG5cbi5jdXN0b20tc3BhY2VyIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmN1c3RvbS1zcGFjZXIge1xuICAgICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfSB9XG4gIC5jdXN0b20tc3BhY2VyLnNpemUtc21hbGwge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtOyB9XG4gICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgIC5jdXN0b20tc3BhY2VyLnNpemUtc21hbGwge1xuICAgICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07IH0gfVxuICAuY3VzdG9tLXNwYWNlci5zaXplLWxhcmdlIHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAuY3VzdG9tLXNwYWNlci5zaXplLWxhcmdlIHtcbiAgICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiA0cmVtOyB9IH1cbiAgLmN1c3RvbS1zcGFjZXIuc2l6ZS1jdXN0b20ge1xuICAgIHBhZGRpbmc6IDA7IH1cblxuLmN1c3RvbS1zZXBhcmF0b3Ige1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB3aWR0aDogMTAwJTtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIHBhZGRpbmc6IDFyZW0gMDsgfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgIC5jdXN0b20tc2VwYXJhdG9yIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICBtYXJnaW4tYm90dG9tOiA1cmVtOyB9IH1cbiAgLmN1c3RvbS1zZXBhcmF0b3I6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAjY2FjYWNhO1xuICAgIHdpZHRoOiAxMDAlOyB9XG4gIC5jdXN0b20tc2VwYXJhdG9yLmN1c3RvbTpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzFGQjI2MSwgIzI4NUE4NCk7XG4gICAgaGVpZ2h0OiAzcHg7XG4gICAgYm9yZGVyLXJhZGl1czogMnB4OyB9XG5cbi53cC1ibG9jay1ndy1jb2x1bW5zIHtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1ucy1pbm5lciB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cbiAgLndwLWJsb2NrLWd3LWNvbHVtbnMueC1wYWRkaW5nIC5jb2x1bW5zLWlubmVyIHtcbiAgICB3aWR0aDogY2FsYygxMDAlICsgNDBweCk7XG4gICAgcmlnaHQ6IGNhbGMoNDBweC8yKTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctY29sdW1ucy54LXBhZGRpbmcgLmNvbHVtbnMtaW5uZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDYwcHgvMik7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctY29sdW1ucy54LXBhZGRpbmcgLmNvbHVtbnMtaW5uZXIge1xuICAgICAgICB3aWR0aDogY2FsYygxMDAlICsgNjBweCk7XG4gICAgICAgIHJpZ2h0OiBjYWxjKDYwcHgvMik7IH0gfVxuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAgIC53cC1ibG9jay1ndy1jb2x1bW5zLngtcGFkZGluZyAuY29sdW1ucy1pbm5lciB7XG4gICAgICAgIHdpZHRoOiBjYWxjKDEwMCUgKyA2MHB4KTtcbiAgICAgICAgcmlnaHQ6IGNhbGMoNjBweC8yKTsgfSB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMueC1wYWRkaW5nIC5jb2x1bW5zLWlubmVyIC5jb2x1bW4ge1xuICAgICAgcGFkZGluZy1sZWZ0OiBjYWxjKDQwcHgvMik7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDQwcHgvMik7IH1cbiAgICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAgIC53cC1ibG9jay1ndy1jb2x1bW5zLngtcGFkZGluZyAuY29sdW1ucy1pbm5lciAuY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNjBweC8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDYwcHgvMik7IH0gfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDY0ZW0pIHtcbiAgICAgICAgLndwLWJsb2NrLWd3LWNvbHVtbnMueC1wYWRkaW5nIC5jb2x1bW5zLWlubmVyIC5jb2x1bW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogY2FsYyg2MHB4LzIpO1xuICAgICAgICAgIHBhZGRpbmctcmlnaHQ6IGNhbGMoNjBweC8yKTsgfSB9XG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA3NWVtKSB7XG4gICAgICAgIC53cC1ibG9jay1ndy1jb2x1bW5zLngtcGFkZGluZyAuY29sdW1ucy1pbm5lciAuY29sdW1uIHtcbiAgICAgICAgICBwYWRkaW5nLWxlZnQ6IGNhbGMoNjBweC8yKTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiBjYWxjKDYwcHgvMik7IH0gfVxuICAud3AtYmxvY2stZ3ctY29sdW1ucy55LW1hcmdpbiAuY29sdW1ucy1pbm5lciB7XG4gICAgbWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSA0MHB4KTsgfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctY29sdW1ucy55LW1hcmdpbiAuY29sdW1ucy1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gNjBweCk7IH0gfVxuICAgIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgICAud3AtYmxvY2stZ3ctY29sdW1ucy55LW1hcmdpbiAuY29sdW1ucy1pbm5lciB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gNjBweCk7IH0gfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zLnktbWFyZ2luIC5jb2x1bW5zLWlubmVyIC5jb2x1bW4ge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNDBweDsgfVxuICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDUwZW0pIHtcbiAgICAgICAgLndwLWJsb2NrLWd3LWNvbHVtbnMueS1tYXJnaW4gLmNvbHVtbnMtaW5uZXIgLmNvbHVtbiB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogNjBweDsgfSB9XG4gICAgICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkge1xuICAgICAgICAud3AtYmxvY2stZ3ctY29sdW1ucy55LW1hcmdpbiAuY29sdW1ucy1pbm5lciAuY29sdW1uIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiA2MHB4OyB9IH1cbiAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDQ5Ljk5ODc1ZW0pIHtcbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLXNtYWxsLTIwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwICogMSUpOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi1zbWFsbC0yNSB7XG4gICAgICB3aWR0aDogY2FsYygyNSAqIDElKTsgfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4tc21hbGwtNDAge1xuICAgICAgd2lkdGg6IGNhbGMoNDAgKiAxJSk7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLXNtYWxsLTUwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwICogMSUpOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi1zbWFsbC02MCB7XG4gICAgICB3aWR0aDogY2FsYyg2MCAqIDElKTsgfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4tc21hbGwtNzUge1xuICAgICAgd2lkdGg6IGNhbGMoNzUgKiAxJSk7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLXNtYWxsLTEwMCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAgKiAxJSk7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLXNtYWxsLTMzIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi1zbWFsbC02NyB7XG4gICAgICB3aWR0aDogNjYuNjY2JTsgfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4tc21hbGwtc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDI7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLXNtYWxsLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDBweDsgfSB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA1MGVtKSBhbmQgKG1heC13aWR0aDogNjMuOTk4NzVlbSkge1xuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4tbWVkaXVtLTIwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwICogMSUpOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi1tZWRpdW0tMjUge1xuICAgICAgd2lkdGg6IGNhbGMoMjUgKiAxJSk7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLW1lZGl1bS00MCB7XG4gICAgICB3aWR0aDogY2FsYyg0MCAqIDElKTsgfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4tbWVkaXVtLTUwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwICogMSUpOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi1tZWRpdW0tNjAge1xuICAgICAgd2lkdGg6IGNhbGMoNjAgKiAxJSk7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLW1lZGl1bS03NSB7XG4gICAgICB3aWR0aDogY2FsYyg3NSAqIDElKTsgfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4tbWVkaXVtLTEwMCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAgKiAxJSk7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLW1lZGl1bS0zMyB7XG4gICAgICB3aWR0aDogMzMuMzMzJTsgfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4tbWVkaXVtLTY3IHtcbiAgICAgIHdpZHRoOiA2Ni42NjYlOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi1tZWRpdW0tc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDI7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLW1lZGl1bS1hdXRvIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1ncm93OiAxO1xuICAgICAgZmxleC1zaHJpbms6IDE7XG4gICAgICBmbGV4LWJhc2lzOiAwcHg7IH0gfVxuICBAbWVkaWEgcHJpbnQsIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNjRlbSkgYW5kIChtYXgtd2lkdGg6IDc0Ljk5ODc1ZW0pIHtcbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLWxhcmdlLTIwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDIwICogMSUpOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi1sYXJnZS0yNSB7XG4gICAgICB3aWR0aDogY2FsYygyNSAqIDElKTsgfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4tbGFyZ2UtNDAge1xuICAgICAgd2lkdGg6IGNhbGMoNDAgKiAxJSk7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLWxhcmdlLTUwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDUwICogMSUpOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi1sYXJnZS02MCB7XG4gICAgICB3aWR0aDogY2FsYyg2MCAqIDElKTsgfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4tbGFyZ2UtNzUge1xuICAgICAgd2lkdGg6IGNhbGMoNzUgKiAxJSk7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLWxhcmdlLTEwMCB7XG4gICAgICB3aWR0aDogY2FsYygxMDAgKiAxJSk7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLWxhcmdlLTMzIHtcbiAgICAgIHdpZHRoOiAzMy4zMzMlOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi1sYXJnZS02NyB7XG4gICAgICB3aWR0aDogNjYuNjY2JTsgfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4tbGFyZ2Utc2hyaW5rIHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgZmxleC1zaHJpbms6IDI7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLWxhcmdlLWF1dG8ge1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgICBmbGV4LWdyb3c6IDE7XG4gICAgICBmbGV4LXNocmluazogMTtcbiAgICAgIGZsZXgtYmFzaXM6IDBweDsgfSB9XG4gIEBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc1ZW0pIHtcbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLXhsYXJnZS0yMCB7XG4gICAgICB3aWR0aDogY2FsYygyMCAqIDElKTsgfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4teGxhcmdlLTI1IHtcbiAgICAgIHdpZHRoOiBjYWxjKDI1ICogMSUpOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi14bGFyZ2UtNDAge1xuICAgICAgd2lkdGg6IGNhbGMoNDAgKiAxJSk7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLXhsYXJnZS01MCB7XG4gICAgICB3aWR0aDogY2FsYyg1MCAqIDElKTsgfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4teGxhcmdlLTYwIHtcbiAgICAgIHdpZHRoOiBjYWxjKDYwICogMSUpOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi14bGFyZ2UtNzUge1xuICAgICAgd2lkdGg6IGNhbGMoNzUgKiAxJSk7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLXhsYXJnZS0xMDAge1xuICAgICAgd2lkdGg6IGNhbGMoMTAwICogMSUpOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi14bGFyZ2UtMzMge1xuICAgICAgd2lkdGg6IDMzLjMzMyU7IH1cbiAgICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1uLXhsYXJnZS02NyB7XG4gICAgICB3aWR0aDogNjYuNjY2JTsgfVxuICAgIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW4teGxhcmdlLXNocmluayB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtc2hyaW5rOiAyOyB9XG4gICAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbi14bGFyZ2UtYXV0byB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICAgIGZsZXgtZ3JvdzogMTtcbiAgICAgIGZsZXgtc2hyaW5rOiAxO1xuICAgICAgZmxleC1iYXNpczogMHB4OyB9IH1cbiAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbnMtYWxpZ24tbGVmdCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0OyB9XG4gIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW5zLWFsaWduLXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kOyB9XG4gIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW5zLWFsaWduLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7IH1cbiAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbnMtYWxpZ24tc3BhY2UtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuOyB9XG4gIC53cC1ibG9jay1ndy1jb2x1bW5zIC5jb2x1bW5zLWFsaWduLXNwYWNlLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQ7IH1cbiAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbnMtYWxpZ24tdG9wIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgfVxuICAud3AtYmxvY2stZ3ctY29sdW1ucyAuY29sdW1ucy1hbGlnbi1taWRkbGUge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7IH1cbiAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbnMtYWxpZ24tYm90dG9tIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQ7IH1cbiAgLndwLWJsb2NrLWd3LWNvbHVtbnMgLmNvbHVtbnMtYWxpZ24tc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHVuc2V0OyB9XG5cbi5yZWNlbnQtcG9zdHMtZ3JpZCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBtYXJnaW4tYm90dG9tOiAycmVtOyB9XG4gIC5yZWNlbnQtcG9zdHMtZ3JpZCAuY2FyZCAuY2FyZC1pbWFnZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctYm90dG9tOiA2MCU7IH1cbiAgICAucmVjZW50LXBvc3RzLWdyaWQgLmNhcmQgLmNhcmQtaW1hZ2UgaW1nIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIGNvbnRlbnQ6ICcnOyB9XG5cbi5hY2NvcmRpb24taXRlbSB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAvKiBTZXQgdHJhbnNwYXJlbnQgYm9yZGVyIGZpcnN0ICovXG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxLCAjMjQ4MTc0LCAjMjg1QTg0KSAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBJbm5lciBiYWNrZ3JvdW5kIHN0YXlzIHdoaXRlICovIH1cblxuLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSA1LjEyJSwgIzI0ODE3NCA0NCUsICMyODVBODQgODMuNjMlKTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlIHtcbiAgY29sb3I6IGJsYWNrO1xuICBwYWRkaW5nLXJpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDsgfVxuXG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xuICBjb2xvcjogIzFGQjI2MTtcbiAgZm9udC1zaXplOiAyN3B4O1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTMwJSk7XG4gIC8qIHBlcmZlY3RseSBjZW50ZXJzIHZlcnRpY2FsbHkgKi9cbiAgbGluZS1oZWlnaHQ6IDE7XG4gIC8qIHJlbW92ZSBleHRyYSBoZWlnaHQgaWYgbmVlZGVkICovIH1cblxuLmFjY29yZGlvbi10aXRsZSxcbi5hY2NvcmRpb24tY29udGVudCB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDBweDsgfVxuXG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMHB4OyB9XG5cbjpsYXN0LWNoaWxkOm5vdCguaXMtYWN0aXZlKSA+IC5hY2NvcmRpb24tdGl0bGUge1xuICBib3JkZXItYm90dG9tOiAwcHg7IH1cblxuLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlLFxuLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICBjb2xvcjogd2hpdGU7IH1cblxuLmFjY29yZGlvbi10aXRsZTpob3ZlciB7XG4gIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSA1LjEyJSwgIzI0ODE3NCA0NCUsICMyODVBODQgODMuNjMlKTtcbiAgY29sb3I6ICNmZmY7IH1cblxuLmd3LXJldmVhbC1ibG9jayB7XG4gIHBhZGRpbmc6IDRyZW0gMnJlbTsgfVxuXG4ubG9nby1zY3JvbGwtYmxvY2sge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHdpZHRoOiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICB6LWluZGV4OiAwO1xuICAvKiBlc3RhYmxpc2hlcyBzdGFja2luZyBjb250ZXh0IGZvciBvdmVybGF5ICovIH1cblxuLmxvZ28tc2Nyb2xsLWJsb2NrLmFsaWduZnVsbCB7XG4gIHdpZHRoOiAxMDB2dztcbiAgbWFyZ2luLWxlZnQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBhZGRpbmctdG9wOiAzMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMzBweDsgfVxuXG4vKiBPdmVybGF5IGJhY2tncm91bmQgKi9cbi5sb2dvLXNjcm9sbC1ibG9jazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHZhcigtLW92ZXJsYXktaW1hZ2UpO1xuICBiYWNrZ3JvdW5kLXNpemU6IGNvdmVyO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIG9wYWNpdHk6IDAuMjtcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gIHotaW5kZXg6IDA7XG4gIC8qIGVuc3VyZXMgaXQgc3RheXMgYmVoaW5kIGNvbnRlbnQgKi8gfVxuXG4vKiBIZWFkaW5nIGFib3ZlIGxvZ29zICovXG4ubG9nby1zY3JvbGwtaGVhZGluZyB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMzBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxO1xuICAvKiBhYm92ZSBvdmVybGF5ICovIH1cblxuLmxvZ28tc2Nyb2xsLWhlYWRpbmcgaDMsIC5sb2dvLXNjcm9sbC1oZWFkaW5nIC5oYXMtaC0zLWZvbnQtc2l6ZSB7XG4gIGZvbnQtd2VpZ2h0OiA0MDA7IH1cblxuLyogS2V5ZnJhbWUgYW5pbWF0aW9uIGZvciBpbmZpbml0ZSBzY3JvbGwgKi9cbkBrZXlmcmFtZXMgc2Nyb2xsLWxvZ29zIHtcbiAgMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgwKTsgfVxuICAxMDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoY2FsYyh2YXIoLS1zY3JvbGwtd2lkdGgpICogLTEpKTsgfSB9XG5cbi8qIFNjcm9sbGluZyBsb2dvIHRyYWNrICovXG4ubG9nby1zY3JvbGwtdHJhY2sge1xuICBkaXNwbGF5OiBmbGV4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB3aWR0aDogbWF4LWNvbnRlbnQ7XG4gIGhlaWdodDogMjEwcHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBhbmltYXRpb246IHNjcm9sbC1sb2dvcyBsaW5lYXIgaW5maW5pdGU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTtcbiAgLS1zY3JvbGwtd2lkdGg6IDBweDsgfVxuXG4vKiBJbmRpdmlkdWFsIGxvZ28gaXRlbSAqL1xuLmxvZ28tc2Nyb2xsLWl0ZW0ge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgcGFkZGluZzogMCAycmVtOyB9XG5cbi5sb2dvLXNjcm9sbC1pdGVtIGltZyB7XG4gIGhlaWdodDogMTAwcHg7XG4gIHdpZHRoOiBhdXRvO1xuICBvYmplY3QtZml0OiBjb250YWluO1xuICBtYXJnaW46IDMwcHg7XG4gIHBhZGRpbmctbGVmdDogMzBweDsgfVxuXG4vKiBSZW1vdmUgZXh0cmEgc3BhY2luZyBhZnRlciBsYXN0IGxvZ28gKi9cbi5sb2dvLXNjcm9sbC1pdGVtOmxhc3QtY2hpbGQgaW1nIHtcbiAgbWFyZ2luLXJpZ2h0OiAwOyB9XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLWl0ZW0ge1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlOyB9XG5cbi50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLXRleHQge1xuICBmb250LXNpemU6IDM2cHg7XG4gIGxpbmUtaGVpZ2h0OiAxLjY7XG4gIGNvbG9yOiBibGFjaztcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAjMjg1QTg0IDAlLCAjMUZCMjYxIDcwJSwgIzFGQjI2MSAxMDAlKTtcbiAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIC8qIEZvciBGaXJlZm94ICovXG4gIGJhY2tncm91bmQtY2xpcDogdGV4dDsgfVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1uYW1lIHtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtO1xuICBjb2xvcjogIzI4NUE4NDsgfVxuXG4udGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC1tZXRhIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZ2FwOiAxcmVtO1xuICBmb250LXNpemU6IDAuOTVyZW07XG4gIGNvbG9yOiAjNzc3OyB9XG4gIC50ZXN0aW1vbmlhbC1zbGlkZXIgLnRlc3RpbW9uaWFsLW1ldGEgLmNlbGwge1xuICAgIGZsZXg6IDE7IH1cbiAgLnRlc3RpbW9uaWFsLXNsaWRlciAudGVzdGltb25pYWwtbWV0YSAuZGl2aWRlciB7XG4gICAgY29sb3I6ICM3Nzc7IH1cblxuLmhpZ2hsaWdodGVkLXRleHQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudGVzdGltb25pYWwtc2xpZGVyIC50ZXN0aW1vbmlhbC10ZXh0IHtcbiAgICBmb250LXNpemU6IDI2cHg7IH0gfVxuXG4uc2xpZGVyLWJveCB7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgcGFkZGluZy1yaWdodDogMDsgfVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuc2xpZGVyLWJveCB7XG4gICAgYmFja2dyb3VuZDogI2ZlZmVmZTtcbiAgICBtYXJnaW4tbGVmdDogMTVweCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50OyB9IH1cblxuLnNsaWRlci1iYWNrZ3JvdW5kIHtcbiAgbWFyZ2luOiAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi50ZXN0aW1vbmlhbC1xdW90ZS1pY29uIHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC1zaXplOiAyLjVyZW07XG4gIGNvbG9yOiAjMUZCMjYxOyB9XG4gIC50ZXN0aW1vbmlhbC1xdW90ZS1pY29uIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxOyB9XG5cbi50ZXN0aW1vbmlhbC10cmFpdHMge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgLnRlc3RpbW9uaWFsLXRyYWl0cyBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICMzMzM7IH1cbiAgLnRlc3RpbW9uaWFsLXRyYWl0cyBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIGNvbG9yOiAjMDA3M2U2O1xuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyB9XG5cbi50ZXN0aW1vbmlhbC10cmFpdHMgaSxcbi50ZXN0aW1vbmlhbC10cmFpdHMgc3ZnLFxuLnRlc3RpbW9uaWFsLXRyYWl0cyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmbGV4LXNocmluazogMDtcbiAgLyogcHJldmVudCBzaHJpbmtpbmcgKi9cbiAgd2lkdGg6IDEuMmVtO1xuICAvKiBjb25zaXN0ZW50IGljb24gd2lkdGggKi9cbiAgaGVpZ2h0OiAxLjJlbTtcbiAgLyogY29uc2lzdGVudCBpY29uIGhlaWdodCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7IH1cblxuLyogU2xpY2sgc2xpZGVyIGRvdHMgYXMgYm94ZXMgKi9cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lOyB9XG5cbi5zbGljay1kb3RzIGxpIHtcbiAgd2lkdGg6IDE2cHggIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxNnB4ICFpbXBvcnRhbnQ7XG4gIG1hcmdpbjogMCAxMHB4O1xuICBib3JkZXI6IDJweCBzb2xpZCAjMUZCMjYxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLyogQ29tcGxldGVseSBoaWRlIHRoZSBkZWZhdWx0IGRvdCBidXR0b24gYW5kIGl0cyBwc2V1ZG8gY29udGVudCAqL1xuLnNsaWNrLWRvdHMgbGkgYnV0dG9uIHtcbiAgb3BhY2l0eTogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBsZWZ0OiAwO1xuICB0b3A6IDA7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgYm9yZGVyOiBub25lO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBjdXJzb3I6IHBvaW50ZXI7IH1cblxuLyogSGlkZSB0aGUgZGVmYXVsdCBkb3Qgc2hhcGUgKi9cbi5zbGljay1kb3RzIGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgY29udGVudDogbm9uZTsgfVxuXG4vKiBBY3RpdmUgc3RhdGUgZm9yIHRoZSBib3ggZG90ICovXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUZCMjYxO1xuICBib3JkZXItY29sb3I6ICMxRkIyNjE7IH1cblxuLnNlcnZpY2VzLXRpbGUtY29udGVudCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMzUwcHg7XG4gIC8qIEFkanVzdCBoZWlnaHQgYXMgbmVlZGVkICovXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI4NUE4NCwgIzFGQjI2MSk7XG4gIC8qIEFwcGx5IGdyYWRpZW50ICovXG4gIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgLyogRW5zdXJlIHRoZSBncmFkaWVudCBjb3ZlcnMgdGhlIGVudGlyZSBib3JkZXIgKi8gfVxuXG4uc2VydmljZXMtdGlsZS1iZyB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBvcGFjaXR5OiAwO1xuICAvKiBJbml0aWFsbHkgaW52aXNpYmxlICovXG4gIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDtcbiAgLyogU21vb3RoIHRyYW5zaXRpb24gKi8gfVxuXG4uc2VydmljZXMtdGlsZS1iZzo6YWZ0ZXIge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGluc2V0OiAwO1xuICAvKiBDb3ZlcnMgdGhlIGVudGlyZSBjb250YWluZXIgKi9cbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgIzI4NUE4NCwgIzFGQjI2MSwgdHJhbnNwYXJlbnQpO1xuICAvKiBHcmFkaWVudCBmcm9tIGJvdHRvbSB0byB0cmFuc3BhcmVudCAqL1xuICBvcGFjaXR5OiAwLjk7IH1cblxuLnNlcnZpY2VzLXRpbGUtY29udGVudDpob3ZlciB7XG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCB0cmFuc3BhcmVudCwgdHJhbnNwYXJlbnQpO1xuICAvKiBBcHBseSBncmFkaWVudCAqLyB9XG5cbi5zZXJ2aWNlcy10aWxlLWNvbnRlbnQ6aG92ZXIgLnNlcnZpY2VzLXRpbGUtYmcge1xuICBvcGFjaXR5OiAxO1xuICAvKiBCZWNvbWVzIHZpc2libGUgb24gaG92ZXIgKi9cbiAgYm94LXNoYWRvdzogMHB4IDZweCAyMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMSksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMik7IH1cblxuLnNlcnZpY2VzLXRpbGUtY29udGVudDpob3ZlciAuc2VydmljZXMtdGlsZS10ZXh0IHtcbiAgY29sb3I6IHdoaXRlOyB9XG5cbi5zZXJ2aWNlcy10aWxlLWNvbnRlbnQ6aG92ZXIgLnNlcnZpY2UtaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uc2VydmljZXMtdGlsZS10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDIwcHg7XG4gIGxlZnQ6IDIwcHg7XG4gIGNvbG9yOiBibGFjaztcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGdhcDogNXB4O1xuICB6LWluZGV4OiAyO1xuICBwYWRkaW5nOiAxNXB4OyB9XG5cbi5zZXJ2aWNlcy10aWxlLXRleHQgaDMsIC5zZXJ2aWNlcy10aWxlLXRleHQgLmhhcy1oLTMtZm9udC1zaXplIHtcbiAgbWFyZ2luOiAwO1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLnNlcnZpY2UtaWNvbiB7XG4gIGZvbnQtc2l6ZTogNHJlbTtcbiAgY29sb3I6ICMxRkIyNjE7IH1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLnNlcnZpY2VzLXRpbGUtY29udGVudCB7XG4gICAgaGVpZ2h0OiAyMDBweDsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA1MDBweCkge1xuICAuc2VydmljZXMtdGlsZS10ZXh0IGgzLCAuc2VydmljZXMtdGlsZS10ZXh0IC5oYXMtaC0zLWZvbnQtc2l6ZSB7XG4gICAgZm9udC1zaXplOiAyMnB4OyB9XG4gIC5zZXJ2aWNlcy10aWxlLXRleHQgc3ZnIHtcbiAgICBmb250LXNpemU6IDQwcHg7IH0gfVxuXG4uY3RhLWJsb2NrIHtcbiAgY29sb3I6ICNmZmY7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZzogMnJlbSAxcmVtOyB9XG5cbi5jdGEtYmxvY2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgaW5zZXQ6IDA7XG4gIHotaW5kZXg6IDA7IH1cblxuLm92ZXJsYXktYmx1ZTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg0MCwgOTAsIDEzMiwgMC43NSk7IH1cblxuLm92ZXJsYXktZ3JheTo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZDogcmdiYSg3NiwgNzYsIDc2LCAwLjg1KTsgfVxuXG4uY3RhLWJsb2NrID4gLmdyaWQtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmN0YS1oZWFkaW5nIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbiAgZm9udC1zaXplOiA0N3B4OyB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuY3RhLWhlYWRpbmcge1xuICAgIGZvbnQtc2l6ZTogMjhweDsgfSB9XG5cbi5jdGEtc3ViaGVhZGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07IH1cblxuLmN0YS1idXR0b24ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7IH1cblxuLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwO1xuICBtYXJnaW4tdG9wOiAtMC4xZW07IH1cbiAgLmljb24uaWNvbi1ib3gge1xuICAgIHBhZGRpbmc6IDAuNXJlbTtcbiAgICB3aWR0aDogMzRweDtcbiAgICBoZWlnaHQ6IDM0cHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSwgIzI0ODE3NCwgIzI4NUE4NCkgMTtcbiAgICBiYWNrZ3JvdW5kOiAjZmZmOyB9XG5cbi5pY29uOm5vdCguaWNvbi1ib3gpIHtcbiAgbWFyZ2luLXRvcDogMC4xNWVtOyB9XG5cbi8qIEZJWDogc3BhY2luZyB0aGF0IGRvZXMgbm90IGFmZmVjdCB3cmFwcGluZyAqL1xuLnRleHQtc3BhY2luZyB7XG4gIG1hcmdpbi1sZWZ0OiAxNXB4O1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIHBhZGRpbmc6IDA7XG4gIGNvbG9yOiBibGFjazsgfVxuXG4vKiBGSVg6IGZsZXggbGF5b3V0IGFwcGxpZWQgYXQgYmxvY2sgbGV2ZWwgKHdvcmtzIHdpdGggb3Igd2l0aG91dCA8YT4pICovXG4uaWNvbi1hbmQtdGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDtcbiAgZm9udC1zaXplOiAyMHB4O1xuICBtYXJnaW4tdG9wOiAxNXB4OyB9XG5cbi8qIElmIGxpbmsgZXhpc3RzLCBsZXQgaXQgaW5oZXJpdCBsYXlvdXQgd2l0aG91dCBicmVha2luZyB3cmFwcGluZyAqL1xuLmljb24tYW5kLXRleHQtYmxvY2sgYS5pY29uLWFuZC10ZXh0LWxpbmsge1xuICBkaXNwbGF5OiBjb250ZW50czsgfVxuXG4uaWNvbi1hbmQtdGV4dC1ibG9jayBhLmljb24tYW5kLXRleHQtbGluazpob3ZlciAuaWNvbi1ib3gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpOyB9XG5cbi5pY29uLWFuZC10ZXh0LWJsb2NrIGEuaWNvbi1hbmQtdGV4dC1saW5rOmhvdmVyIC5pY29uLWJveCBzdmcge1xuICBjb2xvcjogd2hpdGU7XG4gIGZpbGw6IHdoaXRlOyB9XG5cbi8qIFRFWFQgQ09MT1JTICovXG4udGV4dC1jb2xvci1ibGFjayB7XG4gIGNvbG9yOiAjMDAwOyB9XG5cbi50ZXh0LWNvbG9yLWdyZWVuIHtcbiAgY29sb3I6ICMxRkIyNjE7IH1cblxuLnRleHQtY29sb3ItYmx1ZSB7XG4gIGNvbG9yOiAjMjg1QTg0OyB9XG5cbi8qIElDT04gQ09MT1JTICovXG4uaWNvbi1jb2xvci1ibGFjayBzdmcge1xuICBjb2xvcjogIzAwMDtcbiAgZmlsbDogIzAwMDsgfVxuXG4uaWNvbi1jb2xvci1ncmVlbiBzdmcge1xuICBjb2xvcjogIzFGQjI2MTtcbiAgZmlsbDogIzFGQjI2MTsgfVxuXG4uaWNvbi1jb2xvci1ibHVlIHN2ZyB7XG4gIGNvbG9yOiAjMjg1QTg0O1xuICBmaWxsOiAjMjg1QTg0OyB9XG5cbi5pbWFnZS1hbmQtaWNvbi1ibG9jayAuaW1hZ2Utd3JhcHBlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrOyB9XG5cbi5pbWFnZS1hbmQtaWNvbi1ibG9jayAuaWNvbi1vdmVybGF5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDBweDtcbiAgcmlnaHQ6IDBweDtcbiAgd2lkdGg6IDYwcHg7XG4gIGhlaWdodDogNjBweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjI2MTtcbiAgY29sb3I6IHdoaXRlO1xuICBwYWRkaW5nOiA4cHg7XG4gIGZvbnQtc2l6ZTogMS4yZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBmb250LXNpemU6IDMwcHg7IH1cblxuLmltYWdlLWFuZC1pY29uLWJsb2NrIC5pbWFnZS13cmFwcGVyIGltZyB7XG4gIG1pbi1oZWlnaHQ6IDI1MHB4O1xuICAvKiBBZGp1c3QgdG8geW91ciBuZWVkcyAqL1xuICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgLyogT3B0aW9uYWw6IGNyb3AgdGhlIGltYWdlIHRvIGZpbGwgdGhlIGhlaWdodCAqL1xuICB3aWR0aDogMTAwJTtcbiAgLyogT3B0aW9uYWw6IG1ha2Ugc3VyZSBpdCBzY2FsZXMgcHJvcGVybHkgKi9cbiAgZGlzcGxheTogYmxvY2s7XG4gIC8qIFJlbW92ZXMgaW5saW5lIHNwYWNpbmcgKi8gfVxuXG4ucGFnZS1oZWFkZXIge1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07IH1cblxuLnBhZ2UtdGVtcGxhdGUtZnJvbnQgLm1haW4tZ3JpZCB7XG4gIG1hcmdpbi10b3A6IDA7IH1cblxuI2tpdGNoZW4tc2luay1jb250YWluZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWZsb3c6IHJvdyB3cmFwOyB9XG5cbi5raXRjaGVuLXNpbmstY29tcG9uZW50cyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogY2FsYygxMDAlIC0gMi41cmVtKTtcbiAgbWFyZ2luLWxlZnQ6IDEuMjVyZW07XG4gIG1hcmdpbi1yaWdodDogMS4yNXJlbTsgfVxuICAua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMgaHIge1xuICAgIG1hcmdpbjogM3JlbSAwOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmtpdGNoZW4tc2luay1jb21wb25lbnRzIHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgICAgd2lkdGg6IGNhbGMoNzUlIC0gMy43NXJlbSk7XG4gICAgICBtYXJnaW4tbGVmdDogMS44NzVyZW07XG4gICAgICBtYXJnaW4tcmlnaHQ6IDEuODc1cmVtOyB9IH1cblxuLmtpdGNoZW4tc2luay1uYXYge1xuICBkaXNwbGF5OiBub25lOyB9XG4gIEBtZWRpYSBwcmludCwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiA2NGVtKSB7XG4gICAgLmtpdGNoZW4tc2luay1uYXYge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIHdpZHRoOiBjYWxjKDI1JSAtIDMuNzVyZW0pO1xuICAgICAgbWFyZ2luLWxlZnQ6IDEuODc1cmVtO1xuICAgICAgbWFyZ2luLXJpZ2h0OiAxLjg3NXJlbTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtdG9jIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGZsb2F0OiByaWdodDsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3Mtc3ViLW1lbnUge1xuICAgICAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgICAgIG1hcmdpbi10b3A6IDFyZW07IH1cbiAgICAgIC5raXRjaGVuLXNpbmstbmF2IC5kb2NzLW1lbnUtdGl0bGUge1xuICAgICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICAgIGNvbG9yOiAjNjA1RjZBO1xuICAgICAgICBmb250LXdlaWdodDogYm9sZDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIHBhZGRpbmctbGVmdDogMC45cmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjY2FjYWNhO1xuICAgICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgICBwYWRkaW5nLXRvcDogMS41cmVtOyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy10b2Mge1xuICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiA0cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtOyB9XG4gICAgICAua2l0Y2hlbi1zaW5rLW5hdiAuZG9jcy10b2MgLmlzLWFjdGl2ZSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICMxRkIyNjE7XG4gICAgICAgIGNvbG9yOiB3aGl0ZTsgfVxuICAgICAgLmtpdGNoZW4tc2luay1uYXYgLmRvY3MtdG9jIC5kb2NzLXN1Yi1tZW51OmZpcnN0LWNoaWxkIC5kb2NzLW1lbnUtdGl0bGUge1xuICAgICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgICBwYWRkaW5nLXRvcDogMDsgfSB9XG5cbi5raXRjaGVuLXNpbmstZ3JpZCAuZ3JpZC14IHtcbiAgYmFja2dyb3VuZDogI2Q2ZWNmYTtcbiAgZm9udC1zaXplOiAxMnB4O1xuICBsaW5lLWhlaWdodDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG4gIC5raXRjaGVuLXNpbmstZ3JpZCAuZ3JpZC14IC5jZWxsLCAua2l0Y2hlbi1zaW5rLWdyaWQgLmdyaWQteCA6bnRoLWNoaWxkKG9kZCkge1xuICAgIGJhY2tncm91bmQ6ICM3YmMxZWY7XG4gICAgY29sb3I6ICMwYTBhMGE7IH1cbiAgLmtpdGNoZW4tc2luay1ncmlkIC5ncmlkLXggLmNlbGw6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgIGNvbG9yOiAjZmVmZWZlOyB9XG5cbi5ibG9nLXBvc3RzLWdyaWQge1xuICBkaXNwbGF5OiBncmlkO1xuICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgzLCAxZnIpO1xuICBnYXA6IDJyZW07XG4gIG1heC13aWR0aDogMTIwMHB4O1xuICBtYXJnaW46IDAgYXV0byAzcmVtO1xuICBwYWRkaW5nOiAwIDFyZW07IH1cblxuLyogVGFibGV0OiAyIGNvbHVtbnMgKi9cbkBtZWRpYSAobWF4LXdpZHRoOiA4MDBweCkge1xuICAuYmxvZy1wb3N0cy1ncmlkIHtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCgyLCAxZnIpOyB9XG4gIC5ibG9nLXBvc3Qtc3F1YXJlIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICAvKiBFbnN1cmUgZnVsbCB3aWR0aCAqL1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICAvKiBQcmV2ZW50IG92ZXJmbG93ICovIH0gfVxuXG4vKiBNb2JpbGU6IDEgY29sdW1uICovXG5AbWVkaWEgKG1heC13aWR0aDogNTAwcHgpIHtcbiAgLmJsb2ctcG9zdHMtZ3JpZCB7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiAxZnI7IH1cbiAgLmJsb2ctcG9zdC1zcXVhcmUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIC8qIEVuc3VyZSBmdWxsIHdpZHRoICovXG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIC8qIFByZXZlbnQgb3ZlcmZsb3cgKi9cbiAgICBtYXgtaGVpZ2h0OiAzNTBweDsgfSB9XG5cbi5ibG9nLXBvc3Qtc3F1YXJlIHtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmNWY1ZjU7XG4gIHBhZGRpbmc6IDJyZW07XG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICAvKiBFbnN1cmUgOjpiZWZvcmUgZG9lc24ndCBzcGlsbCBvdXQgKi9cbiAgei1pbmRleDogMDtcbiAgaGVpZ2h0OiBhdXRvO1xuICBib3JkZXItaW1hZ2U6IGxpbmVhci1ncmFkaWVudCh0byByaWdodCwgIzI4NUE4NCwgIzFGQjI2MSk7XG4gIC8qIEFwcGx5IGdyYWRpZW50ICovXG4gIGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgLyogRW5zdXJlIHRoZSBncmFkaWVudCBjb3ZlcnMgdGhlIGVudGlyZSBib3JkZXIgKi8gfVxuXG4uYmxvZy1wb3N0LWxpbmsge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuICBhbGlnbi1pdGVtczogbGVmdDtcbiAgLyogSG9yaXpvbnRhbGx5IGNlbnRlciAqL1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiBpbmhlcml0OyB9XG5cbi5ibG9nLXBvc3QtaW5uZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgZ2FwOiAxcmVtOyB9XG5cbi8qIFR5cG9ncmFwaHkgKi9cbi5wb3N0LWNhdGVnb3J5IHtcbiAgZm9udC1zaXplOiAwLjhyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG4gIGNvbG9yOiAjODg4OyB9XG5cbi5wb3N0LXRpdGxlIHtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbWFyZ2luOiAwO1xuICBjb2xvcjogIzMzMzsgfVxuXG4ucmVhZC1tb3JlIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtO1xuICBmb250LXNpemU6IDAuOXJlbTtcbiAgY29sb3I6ICMxRkIyNjE7XG4gIC8qIFJlcGxhY2UgJGdyZWVuIHdpdGggdmFsaWQgaGV4IG9yIENTUyB2YXJpYWJsZSAqLyB9XG5cbi8qIEhvdmVyIFN0YXRlICovXG4uYmxvZy1wb3N0LXNxdWFyZTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XG4gIGJveC1zaGFkb3c6IDAgMTJweCAzMnB4IHJnYmEoMCwgMCwgMCwgMC4yNSk7IH1cblxuLmJsb2ctcG9zdC1zcXVhcmU6aG92ZXIgLnNlcnZpY2UtaWNvbiB7XG4gIGNvbG9yOiB3aGl0ZTsgfVxuXG4uYmxvZy1wb3N0LXNxdWFyZTpob3ZlciAucG9zdC10aXRsZSxcbi5ibG9nLXBvc3Qtc3F1YXJlOmhvdmVyIC5yZWFkLW1vcmUsXG4uYmxvZy1wb3N0LXNxdWFyZTpob3ZlciAucG9zdC1jYXRlZ29yeSxcbi5ibG9nLXBvc3Qtc3F1YXJlOmhvdmVyIC5ibG9nLXBvc3QtbGluayB7XG4gIGNvbG9yOiAjZmZmOyB9XG5cbi5ibG9nLXBvc3Qtc3F1YXJlOjpiZWZvcmUge1xuICBjb250ZW50OiBcIlwiO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxNTAlO1xuICBoZWlnaHQ6IDE1MCU7XG4gIHRvcDogLTI1JTtcbiAgbGVmdDogLTI1JTtcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgIzI4NUE4NCwgIzFGQjI2MSk7XG4gIHotaW5kZXg6IC0xO1xuICBhbmltYXRpb246IHJvdEJHaW1nIDNzIGxpbmVhciBpbmZpbml0ZTtcbiAgb3BhY2l0eTogMDtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7IH1cblxuLmJsb2ctcG9zdC1zcXVhcmU6aG92ZXI6OmJlZm9yZSB7XG4gIG9wYWNpdHk6IDE7IH1cblxuQGtleWZyYW1lcyByb3RCR2ltZyB7XG4gIGZyb20ge1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpOyB9XG4gIHRvIHtcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLyouYmxvZy1wb3N0LXNxdWFyZTpob3Zlcjo6YWZ0ZXIge1xyXG4gIGNvbnRlbnQ6IFwiXCI7XHJcbiAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gIGJhY2tncm91bmQ6ICM0YzRjNGM7XHJcbiAgaW5zZXQ6IDVweDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxuICB6LWluZGV4OiAtMTtcclxufSovXG4uYmxvZy1maWx0ZXJzIHtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMnJlbSBhdXRvO1xuICBwYWRkaW5nOiAwIDFyZW07XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGdhcDogMXJlbTtcbiAgZmxleC13cmFwOiB3cmFwO1xuICAvKiBrZWVwcyB0aGluZ3MgbmVhdCBvbiBzbWFsbCBzY3JlZW5zICovIH1cblxuLmJsb2ctc2VhcmNoLWZvcm0ge1xuICBkaXNwbGF5OiBmbGV4O1xuICB3aWR0aDogMTAwJTtcbiAgZ2FwOiAxcmVtO1xuICAvKiBzcGFjZSBiZXR3ZWVuIHNlYXJjaCBpbnB1dCBhbmQgc2VsZWN0ICovIH1cblxuLmJsb2ctc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXG4uYmxvZy1zZWFyY2gtZm9ybSBzZWxlY3Qge1xuICBmbGV4OiAxIDEgMDtcbiAgLyogZXF1YWwgZmxleGlibGUgd2lkdGggKi9cbiAgcGFkZGluZzogMC41cmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRkIyNjE7XG4gIG1pbi13aWR0aDogMDtcbiAgLyogcHJldmVudCBvdmVyZmxvdyAqLyB9XG5cbi5ibG9nLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdIHtcbiAgZmxleDogMSAxIDA7XG4gIHBhZGRpbmc6IDAuNXJlbSAyLjVyZW0gMC41cmVtIDAuNzVyZW07XG4gIC8qIGxlZnQgcGFkZGluZyBmb3IgaWNvbiAqL1xuICBmb250LXNpemU6IDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMxRkIyNjE7XG4gIG1pbi13aWR0aDogMDtcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzY2Nicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PScxMScgY3k9JzExJyByPSc4Jy8+PGxpbmUgeDE9JzIxJyB5MT0nMjEnIHgyPScxNi42NScgeTI9JzE2LjY1Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjI1cmVtIDEuMjVyZW07XG4gIGNvbG9yOiAjNjY2OyB9XG5cbi5ibG9nLXNlYXJjaC1mb3JtIHNlbGVjdCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgLyogUmVtb3ZlIGRlZmF1bHQgYXJyb3cgKi9cbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XG4gIC8qIHNwYWNlIGZvciB0aGUgYXJyb3cgKi9cbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzY2Nicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48cG9seWxpbmUgcG9pbnRzPSc2IDkgMTIgMTUgMTggOSc+PC9wb2x5bGluZT48L3N2Zz5cIikgbm8tcmVwZWF0IHJpZ2h0IDAuNzVyZW0gY2VudGVyO1xuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XG4gIGN1cnNvcjogcG9pbnRlcjsgfVxuXG4vKiBSZXNwb25zaXZlOiBzdGFjayBpbnB1dHMgb24gc21hbGwgc2NyZWVucyAqL1xuQG1lZGlhIChtYXgtd2lkdGg6IDYwMHB4KSB7XG4gIC5ibG9nLXNlYXJjaC1mb3JtIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIGdhcDogMC43NXJlbTsgfVxuICAuYmxvZy1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSxcbiAgLmJsb2ctc2VhcmNoLWZvcm0gc2VsZWN0IHtcbiAgICBmbGV4OiAxIDEgMTAwJTsgfSB9XG5cbi5zaW5nbGUtcG9zdC1sYXlvdXQge1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGdhcDogMnJlbTtcbiAgbWF4LXdpZHRoOiAxMjAwcHg7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBwYWRkaW5nOiAycmVtIDFyZW07IH1cblxuLnBvc3QtbWFpbiB7XG4gIGZsZXg6IDEgMSA2MCU7XG4gIG1pbi13aWR0aDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDsgfVxuXG4ucG9zdC1zaWRlYmFyIHtcbiAgZmxleDogMSAxIDMwJTtcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcbiAgcGFkZGluZzogMS41cmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjZTBlMGUwO1xuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwgMCwgMCwgMC4wNSk7XG4gIHRleHQtYWxpZ246IGxlZnQ7IH1cblxuLnJlY2VudC1wb3N0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtOyB9XG5cbi5yZWNlbnQtcG9zdHMgbGkge1xuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07IH1cblxuLnJlY2VudC1wb3N0cyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzMzMzsgfVxuXG4uYmFjay10by1wb3N0cy5idXR0b24sIC53cC1ibG9jay1idXR0b24gLmJhY2stdG8tcG9zdHMud3AtYmxvY2stYnV0dG9uX19saW5rLCAuZWRpdC1saW5rIGEuYmFjay10by1wb3N0cywgI2d3LXNpdGUgLmdmb3JtX3BhZ2VfZm9vdGVyIC5iYWNrLXRvLXBvc3RzLmJ1dHRvbiB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBwYWRkaW5nOiAwLjVyZW0gMXJlbTsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogNzY4cHgpIHtcbiAgLnNpbmdsZS1wb3N0LWxheW91dCB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgfVxuICAucG9zdC1tYWluLFxuICAucG9zdC1zaWRlYmFyIHtcbiAgICBmbGV4OiAxIDEgMTAwJTsgfVxuICAucG9zdC1zaWRlYmFyIHtcbiAgICBvcmRlcjogMjtcbiAgICAvKiBQdXQgaXQgYmVsb3cgY29udGVudCAqLyB9IH1cblxuLnVuZGVybGluZSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjY2NjO1xuICBwYWRkaW5nOiAxMHB4OyB9XG5cbi5ncmVlbi1ibG9ja3F1b3RlIHtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMUZCMjYxO1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7IH1cblxuLmhlcm8tZ3JvdXBlciB7XG4gIHBhZGRpbmctbGVmdDogMjRweDtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMUZCMjYxO1xuICB6LWluZGV4OiAxMDA7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTsgfVxuXG4uaGVyby1ncm91cGVyLWdyYXkge1xuICBwYWRkaW5nLWxlZnQ6IDI0cHg7XG4gIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U1ZTVlNTtcbiAgei1pbmRleDogMTAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmdyYWRpZW50LWJhY2tncm91bmQge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICMyODVBODQgMCUsICMxRkIyNjEgNzAlLCAjMUZCMjYxIDEwMCUpO1xuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcbiAgLyogRm9yIEZpcmVmb3ggKi9cbiAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLXBvc2l0aW9uIDAuNXMgZWFzZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB6LWluZGV4OiAxMDA7IH1cblxuLmdyYWRpZW50LXRleHQge1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgZm9udC13ZWlnaHQ6IDcwMDsgfVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gIC5oZXJvLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTsgfSB9XG5cbkBtZWRpYSAobWF4LXdpZHRoOiAxMDkwcHgpIHtcbiAgLmFsaWduLWxlZnQtbW9iaWxlIHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7IH0gfVxuXG4ucXVlc3Rpb24tYm94LWJvcmRlciB7XG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAvKiBTZXQgdHJhbnNwYXJlbnQgYm9yZGVyIGZpcnN0ICovXG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxLCAjMjQ4MTc0LCAjMjg1QTg0KSAxO1xuICBiYWNrZ3JvdW5kOiAjZmZmO1xuICAvKiBJbm5lciBiYWNrZ3JvdW5kIHN0YXlzIHdoaXRlICovXG4gIHBhZGRpbmc6IDIwcHg7IH1cblxuLmN1c3RvbS1pY29uIHtcbiAgZm9udC1zaXplOiA0cmVtOyB9XG5cbi5ncmVlbi1ib3gge1xuICB3aWR0aDogMzRweDtcbiAgaGVpZ2h0OiAzNHB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMUZCMjYxO1xuICBtYXJnaW4tcmlnaHQ6IDE1cHg7XG4gIGNvbG9yOiB3aGl0ZTtcbiAgcGFkZGluZzogNXB4O1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7IH1cblxuLmZvbnRhLWljb24tY29udGFjdCB7XG4gIGZvbnQtc2l6ZTogMS41cmVtOyB9XG5cbi5mb250YS1pY29uLWNvbnRhY3Qtc3ZnIHtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07IH1cblxuLmhvbWUtaW1hZ2UtaGVpZ2h0IHtcbiAgaGVpZ2h0OiA0MDBweDtcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlOyB9XG5cbi5saW5rZWRpbi1pY29uIHtcbiAgZm9udC1zaXplOiAyNHB4O1xuICBjb2xvcjogIzFGQjI2MSAhaW1wb3J0YW50OyB9XG5cbi5hbmltYXRlZC1ibHVyIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBvcGFjaXR5OiAwO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoLTIwcHgpO1xuICBmaWx0ZXI6IGJsdXIoNHB4KTtcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAxLjFzIGVhc2Utb3V0LCB0cmFuc2Zvcm0gMS4xcyBlYXNlLW91dCwgZmlsdGVyIDEuMXMgZWFzZS1vdXQ7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm0sIG9wYWNpdHksIGZpbHRlcjsgfVxuXG4uYW5pbWF0ZWQtYmx1ci52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBmaWx0ZXI6IGJsdXIoMCk7IH1cblxuLmJvYmJpbmctYXJyb3cge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpbGwtY2hhbmdlOiB0cmFuc2Zvcm07IH1cblxuLmhvdmVyLWJvcmRlci1sZWZ0IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlOyB9XG5cbi5ob3Zlci1ib3JkZXItbGVmdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTsgfVxuXG4uaG92ZXItYm9yZGVyLWxlZnQgPiBhOjpiZWZvcmUge1xuICBjb250ZW50OiAnJztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAzcHg7XG4gIGhlaWdodDogMTAwJTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzFGQjI2MTtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTsgfVxuXG4uaG92ZXItYm9yZGVyLWxlZnQ6aG92ZXIgPiBhOjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHNjYWxlWSgxKTsgfVxuXG5ib2R5IHtcbiAgb3ZlcmZsb3cteDogaGlkZGVuOyB9XG5cbi5ib2tlaC1sYXllciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwb2ludGVyLWV2ZW50czogbm9uZTtcbiAgei1pbmRleDogMTA7IH1cblxuLmJva2VoLXBhcnRpY2xlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQ6IHJhZGlhbC1ncmFkaWVudChjaXJjbGUsIHZhcigtLWNvbG9yLWNlbnRlcikgMCUsIHZhcigtLWNvbG9yLW1pZCkgNDAlLCB2YXIoLS1jb2xvci1lZGdlKSA4MCUsIHRyYW5zcGFyZW50IDEwMCUpO1xuICBmaWx0ZXI6IGJsdXIodmFyKC0tYmx1ciwgMXB4KSk7XG4gIG9wYWNpdHk6IHZhcigtLWJhc2Utb3BhY2l0eSwgMC40KTtcbiAgYW5pbWF0aW9uOiB0d2lua2xlIHZhcigtLXR3aW5rbGUtZHVyYXRpb24sIDJzKSB2YXIoLS10d2lua2xlLWRlbGF5LCAwcykgaW5maW5pdGUgZWFzZS1pbi1vdXQsIGdlbnRsZS1kcmlmdCB2YXIoLS1kcmlmdC1kdXJhdGlvbiwgMjBzKSB2YXIoLS1kcmlmdC1kZWxheSwgMHMpIGluZmluaXRlIGxpbmVhcjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyOyB9XG5cbkBrZXlmcmFtZXMgdHdpbmtsZSB7XG4gIDAlLCAxMDAlIHtcbiAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LW1pbiwgMC4xKTtcbiAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXNjYWxlLW1pbiwgMC44KSk7XG4gICAgZmlsdGVyOiBibHVyKHZhcigtLWJsdXItbWluLCAwLjVweCkpIGJyaWdodG5lc3MoMC44KTsgfVxuICAxNSUge1xuICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktbWlkLCAwLjQpO1xuICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc2NhbGUtbWlkLCAxKSk7XG4gICAgZmlsdGVyOiBibHVyKHZhcigtLWJsdXItbWlkLCAxcHgpKSBicmlnaHRuZXNzKDEpOyB9XG4gIDUwJSB7XG4gICAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1tYXgsIDAuOSk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zY2FsZS1tYXgsIDEuMikpO1xuICAgIGZpbHRlcjogYmx1cih2YXIoLS1ibHVyLW1heCwgMnB4KSkgYnJpZ2h0bmVzcygxLjMpOyB9XG4gIDg1JSB7XG4gICAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1taWQsIDAuNCk7XG4gICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zY2FsZS1taWQsIDEpKTtcbiAgICBmaWx0ZXI6IGJsdXIodmFyKC0tYmx1ci1taWQsIDFweCkpIGJyaWdodG5lc3MoMSk7IH0gfVxuXG5Aa2V5ZnJhbWVzIGdlbnRsZS1kcmlmdCB7XG4gIDAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKSByb3RhdGUoMGRlZyk7IH1cbiAgMjUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1kcmlmdC14MSwgMTBweCksIHZhcigtLWRyaWZ0LXkxLCAtMTVweCkpIHJvdGF0ZSg5MGRlZyk7IH1cbiAgNTAlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1kcmlmdC14MiwgLTVweCksIHZhcigtLWRyaWZ0LXkyLCAtOHB4KSkgcm90YXRlKDE4MGRlZyk7IH1cbiAgNzUlIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSh2YXIoLS1kcmlmdC14MywgLTEycHgpLCB2YXIoLS1kcmlmdC15MywgMTBweCkpIHJvdGF0ZSgyNzBkZWcpOyB9XG4gIDEwMCUge1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgzNjBkZWcpOyB9IH1cblxuLmhlcm8tYm9rZWgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7IH1cblxuLmhlcm8tYm9rZWggLndwLWJsb2NrLWNvdmVyX19pbWFnZS1iYWNrZ3JvdW5kIHtcbiAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0OyB9XG4iLCIvKipcbiAqIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4gKiBWZXJzaW9uIDYuNy41XG4gKiBodHRwczovL2dldC5mb3VuZGF0aW9uXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcbiAqL1xuXG4vLyAtLS0gRGVwZW5kZW5jaWVzIC0tLVxuQGltcG9ydCAndmVuZG9yL25vcm1hbGl6ZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2hlbHBlcnMvbWlzc2luZy1kZXBlbmRlbmNpZXMnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9oZWxwZXJzL3RydWUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvY29udGFpbic7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9wdXJnZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy9yZW1vdmUnO1xuQGltcG9ydCAnLi4vX3ZlbmRvci9zYXNzeS1saXN0cy9zdHlsZXNoZWV0cy9mdW5jdGlvbnMvcmVwbGFjZSc7XG5AaW1wb3J0ICcuLi9fdmVuZG9yL3Nhc3N5LWxpc3RzL3N0eWxlc2hlZXRzL2Z1bmN0aW9ucy90by1saXN0JztcblxuLy8gLS0tIFNldHRpbmdzIC0tLVxuLy8gaW1wb3J0IHlvdXIgb3duIGBzZXR0aW5nc2AgaGVyZSBvclxuLy8gaW1wb3J0IGFuZCBtb2RpZnkgdGhlIGRlZmF1bHQgc2V0dGluZ3MgdGhyb3VnaFxuLy8gQGltcG9ydCAnc2V0dGluZ3Mvc2V0dGluZ3MnO1xuXG4vLyAtLS0gQ29tcG9uZW50cyAtLS1cbi8vIFV0aWxpdGllc1xuQGltcG9ydCAndXRpbC91dGlsJztcbi8vIEdsb2JhbCBzdHlsZXNcbkBpbXBvcnQgJ2dsb2JhbCc7XG5AaW1wb3J0ICdmb3Jtcy9mb3Jtcyc7XG5AaW1wb3J0ICd0eXBvZ3JhcGh5L3R5cG9ncmFwaHknO1xuXG4vLyBHcmlkc1xuQGltcG9ydCAnZ3JpZC9ncmlkJztcbkBpbXBvcnQgJ3h5LWdyaWQveHktZ3JpZCc7XG4vLyBHZW5lcmljIGNvbXBvbmVudHNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnV0dG9uLWdyb3VwJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2xvc2UtYnV0dG9uJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvbGFiZWwnO1xuQGltcG9ydCAnY29tcG9uZW50cy9wcm9ncmVzcy1iYXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zbGlkZXInO1xuQGltcG9ydCAnY29tcG9uZW50cy9zd2l0Y2gnO1xuQGltcG9ydCAnY29tcG9uZW50cy90YWJsZSc7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW1wb3J0ICdjb21wb25lbnRzL2JhZGdlJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvYnJlYWRjcnVtYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy9jYWxsb3V0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvY2FyZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcGFnaW5hdGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL3Rvb2x0aXAnO1xuXG4vLyBDb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL2FjY29yZGlvbic7XG5AaW1wb3J0ICdjb21wb25lbnRzL21lZGlhLW9iamVjdCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL29yYml0JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmVzcG9uc2l2ZS1lbWJlZCc7XG5AaW1wb3J0ICdjb21wb25lbnRzL3RhYnMnO1xuQGltcG9ydCAnY29tcG9uZW50cy90aHVtYm5haWwnO1xuLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG5AaW1wb3J0ICdjb21wb25lbnRzL21lbnUnO1xuQGltcG9ydCAnY29tcG9uZW50cy9tZW51LWljb24nO1xuQGltcG9ydCAnY29tcG9uZW50cy9hY2NvcmRpb24tbWVudSc7XG5AaW1wb3J0ICdjb21wb25lbnRzL2RyaWxsZG93bic7XG5AaW1wb3J0ICdjb21wb25lbnRzL2Ryb3Bkb3duLW1lbnUnO1xuXG4vLyBMYXlvdXQgY29tcG9uZW50c1xuQGltcG9ydCAnY29tcG9uZW50cy9vZmYtY2FudmFzJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvcmV2ZWFsJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvc3RpY2t5JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdGl0bGUtYmFyJztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdG9wLWJhcic7XG5cbi8vIEhlbHBlcnNcbkBpbXBvcnQgJ2NvbXBvbmVudHMvZmxvYXQnO1xuQGltcG9ydCAnY29tcG9uZW50cy9mbGV4JztcbkBpbXBvcnQgJ2NvbXBvbmVudHMvdmlzaWJpbGl0eSc7XG5AaW1wb3J0ICdwcm90b3R5cGUvcHJvdG90eXBlJztcblxuXG5AbWl4aW4gZm91bmRhdGlvbi1ldmVyeXRoaW5nKFxuICAkZmxleDogdHJ1ZSxcbiAgJHByb3RvdHlwZTogZmFsc2UsXG4gICR4eS1ncmlkOiAkeHktZ3JpZFxuKSB7XG4gIEBpZiAkZmxleCB7XG4gICAgJGdsb2JhbC1mbGV4Ym94OiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICBAaWYgJHh5LWdyaWQge1xuICAgICR4eS1ncmlkOiB0cnVlICFnbG9iYWw7XG4gIH1cblxuICAvLyBHbG9iYWwgc3R5bGVzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1mb3JtcztcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10eXBvZ3JhcGh5O1xuXG4gIC8vIEdyaWRzXG4gIEBpZiBub3QgJGZsZXgge1xuICAgIEBpbmNsdWRlIGZvdW5kYXRpb24tZ3JpZDtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGlmICR4eS1ncmlkIHtcbiAgICAgIEBpbmNsdWRlIGZvdW5kYXRpb24teHktZ3JpZC1jbGFzc2VzO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcbiAgICB9XG4gIH1cblxuICAvLyBHZW5lcmljIGNvbXBvbmVudHNcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1idXR0b247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNsb3NlLWJ1dHRvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1sYWJlbDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tc2xpZGVyO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJsZTtcbiAgLy8gQmFzaWMgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWJyZWFkY3J1bWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWNhbGxvdXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1kcm9wZG93bjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1wYWdpbmF0aW9uO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbiAgLy8gQ29udGFpbmVyc1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLWFjY29yZGlvbjtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tb3JiaXQ7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmVzcG9uc2l2ZS1lbWJlZDtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXRodW1ibmFpbDtcbiAgLy8gTWVudS1iYXNlZCBjb250YWluZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi1tZW51LWljb247XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd24tbWVudTtcblxuICAvLyBMYXlvdXQgY29tcG9uZW50c1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tcmV2ZWFsO1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLXN0aWNreTtcbiAgQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tdG9wLWJhcjtcblxuICAvLyBIZWxwZXJzXG4gIEBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbiAgQGlmICRmbGV4IHsgQGluY2x1ZGUgZm91bmRhdGlvbi1mbGV4LWNsYXNzZXM7IH1cbiAgQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG4gIEBpZiAkcHJvdG90eXBlIHsgQGluY2x1ZGUgZm91bmRhdGlvbi1wcm90b3R5cGUtY2xhc3NlczsgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGJyZWFrcG9pbnRzXG4vLy8vXG5cbi8vLyBQYXRjaCB0byBmaXggaXNzdWUgIzEyMDgwXG4kLXpmLXNpemU6IG51bGw7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMuXG4vLy8gQHR5cGUgTWFwXG4kYnJlYWtwb2ludHM6IChcbiAgXCJzbWFsbFwiOiAwLFxuICBcIm1lZGl1bVwiOiA2NDBweCxcbiAgXCJsYXJnZVwiOiAxMDI0cHgsXG4gIFwieGxhcmdlXCI6IDEyMDBweCxcbiAgXCJ4eGxhcmdlXCI6IDE0NDBweCxcbikgIWRlZmF1bHQ7XG5cbi8vLyBBIGxpc3Qgb2YgbmFtZWQgSGlEUEkgYnJlYWtwb2ludHMuIFlvdSBjYW4gdXNlIHRoZXNlIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRvIHF1aWNrbHkgY3JlYXRlIG1lZGlhIHF1ZXJpZXMgZm9yIHJlc29sdXRpb25zLlxuLy8vIFZhbHVlcyBtdXN0IHJlcHJlc2VudCB0aGUgZGV2aWNlIHBpeGVscyAvIHdlYiBwaXhlbHMgcmF0aW9uIGFuZCBiZSB1bml0bGVzcyBvciBpbiBEUFBYLlxuLy8vIEB0eXBlIE1hcFxuJGJyZWFrcG9pbnRzLWhpZHBpOiAoXG4gIFwiaGlkcGktMVwiOiAxLFxuICBcImhpZHBpLTEtNVwiOiAxLjUsXG4gIFwiaGlkcGktMlwiOiAyLFxuICBcInJldGluYVwiOiAyLFxuICBcImhpZHBpLTNcIjogM1xuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsYXJnZXN0IG5hbWVkIGJyZWFrcG9pbnQgaW4gd2hpY2ggdG8gaW5jbHVkZSBwcmludCBhcyBhIG1lZGlhIHR5cGVcbi8vLyBAdHlwZSBLZXl3b3JkXG4kcHJpbnQtYnJlYWtwb2ludDogbGFyZ2UgIWRlZmF1bHQ7XG5cbiQtemYtemVyby1icmVha3BvaW50OiBzbWFsbCAhZGVmYXVsdDtcblxuJC16Zi1icmVha3BvaW50cy1rZXlzOiBtYXAtdG8tbGlzdCgkYnJlYWtwb2ludHMsICdrZXlzJyk7XG5cbkBpZiBudGgobWFwLXZhbHVlcygkYnJlYWtwb2ludHMpLCAxKSAhPSAwIHtcbiAgQGVycm9yICdUaGUgZmlyc3Qga2V5IGluIHRoZSAkYnJlYWtwb2ludHMgbWFwIG11c3QgaGF2ZSBhIHZhbHVlIG9mIFwiMFwiLic7XG59XG5AZWxzZSB7XG4gICQtemYtemVyby1icmVha3BvaW50OiBudGgobWFwLWtleXMoJGJyZWFrcG9pbnRzKSwgMSk7XG59XG5cbi8vLyBBbGwgb2YgdGhlIG5hbWVzIGluIHRoaXMgbGlzdCB3aWxsIGJlIG91dHB1dCBhcyBjbGFzc2VzIGluIHlvdXIgQ1NTLCBsaWtlIGAuc21hbGwtMTJgLCBgLm1lZGl1bS02YCwgYW5kIHNvIG9uLiBFYWNoIHZhbHVlIGluIHRoaXMgbGlzdCBtdXN0IGFsc28gYmUgaW4gdGhlIGAkYnJlYWtwb2ludHNgIG1hcC5cbi8vLyBAdHlwZSBMaXN0XG4kYnJlYWtwb2ludC1jbGFzc2VzOiAoc21hbGwgbWVkaXVtIGxhcmdlKSAhZGVmYXVsdDtcblxuLy8vIEdlbmVyYXRlcyBhIG1lZGlhIHF1ZXJ5IHN0cmluZyBtYXRjaGluZyB0aGUgaW5wdXQgdmFsdWUuIFJlZmVyIHRvIHRoZSBkb2N1bWVudGF0aW9uIGZvciB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdG8gc2VlIHdoYXQgdGhlIHBvc3NpYmxlIGlucHV0cyBhcmUuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsIFtzbWFsbF0gLSBCcmVha3BvaW50IG5hbWUsIG9yIHB4LCByZW0sIG9yIGVtIHZhbHVlIHRvIHByb2Nlc3MuXG5AZnVuY3Rpb24gYnJlYWtwb2ludCgkdmFsOiAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyBXZWIgc3RhbmRhcmQgUGl4ZWxzIHBlciBpbmNoLiAoMWRkcHggLyAkc3RkLXdlYi1kcGkpID0gMWRwaVxuICAvLyBTZWUgaHR0cHM6Ly93d3cudzMub3JnL1RSL2Nzcy12YWx1ZXMtMy8jYWJzb2x1dGUtbGVuZ3Roc1xuICAkc3RkLXdlYi1kcGk6IDk2O1xuXG4gIC8vIFNpemUgb3Iga2V5d29yZFxuICAkYnA6IG50aCgkdmFsLCAxKTtcbiAgLy8gVmFsdWUgb2YgdGhlIGZvbGxvd2luZyBicmVha3BvaW50XG4gICRicC1uZXh0OiBudWxsO1xuICAvLyBWYWx1ZSBmb3IgbWF4LXdpZHRoIG1lZGlhIHF1ZXJpZXNcbiAgJGJwLW1pbjogbnVsbDtcbiAgLy8gVmFsdWUgZm9yIG1pbi13aWR0aCBtZWRpYSBxdWVyaWVzXG4gICRicC1tYXg6IG51bGw7XG4gIC8vIERpcmVjdGlvbiBvZiBtZWRpYSBxdWVyeSAodXAsIGRvd24sIG9yIG9ubHkpXG4gICRkaXI6IGlmKGxlbmd0aCgkdmFsKSA+IDEsIG50aCgkdmFsLCAyKSwgdXApO1xuICAvLyBJZiBuYW1lZCwgbmFtZSBvZiB0aGUgYnJlYWtwb2ludFxuICAkbmFtZTogbnVsbDtcbiAgLy8gSWYgdGhlIGJyZWFrcG9pbnQgaXMgYSBIaURQSSBicmVha3BvaW50XG4gICRoaWRwaTogZmFsc2U7XG5cbiAgLy8gT3JpZW50YXRpb24gbWVkaWEgcXVlcmllcyBoYXZlIGEgdW5pcXVlIHN5bnRheFxuICBAaWYgJGJwID09ICdsYW5kc2NhcGUnIG9yICRicCA9PSAncG9ydHJhaXQnIHtcbiAgICBAcmV0dXJuICcob3JpZW50YXRpb246ICN7JGJwfSknO1xuICB9XG5cbiAgLy8gSWYgYSBicmVha3BvaW50IG5hbWUgaXMgZ2l2ZW4sIGdldCBpdHMgdmFsdWUgZnJvbSB0aGUgJGJyZWFrcG9pbnRzLyRicmVha3BvaW50cy1oaWRwaSBtYXAuXG4gIEBpZiB0eXBlLW9mKCRicCkgPT0gJ3N0cmluZycge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICRicCkge1xuICAgICAgJG5hbWU6ICRicDtcbiAgICAgICRicDogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgICAgICRicC1uZXh0OiAtemYtbWFwLW5leHQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gICAgfVxuICAgIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cy1oaWRwaSwgJGJwKSB7XG4gICAgICAkbmFtZTogJGJwO1xuICAgICAgJGJwOiBtYXAtZ2V0KCRicmVha3BvaW50cy1oaWRwaSwgJG5hbWUpO1xuICAgICAgJGJwLW5leHQ6IC16Zi1tYXAtbmV4dC1udW1iZXIoJGJyZWFrcG9pbnRzLWhpZHBpLCAkYnApO1xuICAgICAgJGhpZHBpOiB0cnVlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAkYnA6IDA7XG4gICAgICBAd2FybiAnYnJlYWtwb2ludCgpOiBcIiN7JHZhbH1cIiBpcyBub3QgZGVmaW5lZCBpbiB5b3VyIGAkYnJlYWtwb2ludHNgIG9yIGAkYnJlYWtwb2ludHMtaGlkcGlgIHNldHRpbmcuJztcbiAgICB9XG4gIH1cblxuICBAaWYgbm90ICRuYW1lIGFuZCAkZGlyID09ICdvbmx5JyB7XG4gICAgQHdhcm4gJ2JyZWFrcG9pbnQoKTogT25seSBuYW1lZCBtZWRpYSBxdWVyaWVzIGNhbiBoYXZlIGFuIGBvbmx5YCByYW5nZS4nO1xuICAgIEByZXR1cm4gbnVsbDtcbiAgfVxuXG4gIC8vIE9ubHkgJ29ubHknIGFuZCAndXAnIGhhdmUgYSBtaW4gbGltaXQuXG4gIEBpZiAkZGlyID09ICdvbmx5JyBvciAkZGlyID09ICd1cCcge1xuICAgICRicC1taW46IGlmKCRoaWRwaSwgc3RyaXAtdW5pdCgkYnApLCAtemYtYnAtdG8tZW0oJGJwKSk7XG4gIH1cbiAgLy8gT25seSAnb25seScgYW5kICdkb3duJyBoYXZlIGEgbWF4IGxpbWl0LlxuICBAaWYgJGRpciA9PSAnb25seScgb3IgJGRpciA9PSAnZG93bicge1xuICAgIC8vIElmIHRoZSBicmVha3BvaW50IGlzIGEgdmFsdWUsIHVzZSBpdCBhcyBtYXggbGltaXQuXG4gICAgQGlmIG5vdCAkbmFtZSB7XG4gICAgICAkYnAtbWF4OiBpZigkaGlkcGksIHN0cmlwLXVuaXQoJGJwKSwgLXpmLWJwLXRvLWVtKCRicCkpO1xuICAgIH1cbiAgICAvLyBJZiB0aGUgYnJlYWtwb2ludCBpcyBuYW1lZCwgdGhlIG1heCBsaW1pdCBpcyB0aGUgZm9sbG93aW5nIGJyZWFrcG9pbnQgLSAxcHguXG4gICAgQGVsc2UgaWYgJGJwLW5leHQge1xuICAgICAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAgICAgLy8gVXNlIGEgcHJlY2lzaW9uIHVuZGVyIDFweCB0byBzdXBwb3J0IGJyb3dzZXIgem9vbSwgYnV0IG5vdCB0byBsb3cgdG8gYXZvaWQgcm91bmRpbmcuXG4gICAgICAvLyBTZWUgaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTEzMTNcbiAgICAgICRicC1tYXg6IGlmKCRoaWRwaSwgJGJwLW5leHQgLSBkaXZpZGUoMSwgJHN0ZC13ZWItZHBpKSwgLXpmLWJwLXRvLWVtKCRicC1uZXh0KSAtIDAuMDAxMjUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEdlbmVyYXRlIHRoZSBtZWRpYSBxdWVyeSBzdHJpbmcgZnJvbSBtaW4gYW5kIG1heCBsaW1pdHMuXG4gIEBpZiAkaGlkcGkge1xuICAgIC8vIEdlbmVyYXRlIHZhbHVlcyBpbiBEUEkgaW5zdGVhZCBvZiBEUFBYIGZvciBhbiBJRTktMTEvT3BlcmEgbWluaSBjb21wYXRpYmlsaXR5LlxuICAgIC8vIFNlZSBodHRwczovL2Nhbml1c2UuY29tLyNmZWF0PWNzcy1tZWRpYS1yZXNvbHV0aW9uXG4gICAgJGJwLW1pbi1kcGk6IGlmKCRicC1taW4sICRicC1taW4gKiAkc3RkLXdlYi1kcGkgKiAxZHBpLCAkYnAtbWluKTtcbiAgICAkYnAtbWF4LWRwaTogaWYoJGJwLW1heCwgJGJwLW1heCAqICRzdGQtd2ViLWRwaSAqIDFkcGksICRicC1tYXgpO1xuICAgIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgICAtemYtYnAtam9pbigkYnAtbWluLCAkYnAtbWF4LCAnLXdlYmtpdC1taW4tZGV2aWNlLXBpeGVsLXJhdGlvJywgJy13ZWJraXQtbWF4LWRldmljZS1waXhlbC1yYXRpbycpLFxuICAgICAgLXpmLWJwLWpvaW4oJGJwLW1pbi1kcGksICRicC1tYXgtZHBpLCAnbWluLXJlc29sdXRpb24nLCAnbWF4LXJlc29sdXRpb24nKSxcbiAgICAgICcsICcpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1icC1qb2luKCRicC1taW4sICRicC1tYXgpO1xuICB9XG59XG5cbi8vLyBXcmFwcyBhIG1lZGlhIHF1ZXJ5IGFyb3VuZCB0aGUgY29udGVudCB5b3UgcHV0IGluc2lkZSB0aGUgbWl4aW4uIFRoaXMgbWl4aW4gYWNjZXB0cyBhIG51bWJlciBvZiB2YWx1ZXM6XG4vLy8gIC0gSWYgYSBzdHJpbmcgaXMgcGFzc2VkLCB0aGUgbWl4aW4gd2lsbCBsb29rIGZvciBpdCBpbiB0aGUgYCRicmVha3BvaW50c2AgYW5kIGAkYnJlYWtwb2ludHMtaGlkcGlgIG1hcHMsIGFuZCB1c2UgYSBtZWRpYSBxdWVyeSB0aGVyZS5cbi8vLyAgLSBJZiBhIHBpeGVsIHZhbHVlIGlzIHBhc3NlZCwgaXQgd2lsbCBiZSBjb252ZXJ0ZWQgdG8gYW4gZW0gdmFsdWUgdXNpbmcgYCRnbG9iYWwtZm9udC1zaXplYCBhcyB0aGUgYmFzZS5cbi8vLyAgLSBJZiBhIHJlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB1bml0IHdpbGwgYmUgY2hhbmdlZCB0byBlbS5cbi8vLyAgLSBJZiBhbiBlbSB2YWx1ZSBpcyBwYXNzZWQsIHRoZSB2YWx1ZSB3aWxsIGJlIHVzZWQgYXMtaXMuXG4vLy9cbi8vLyBJZiBtdWx0aXBsZSB2YWx1ZXMgYXJlIHBhc3NlZCwgdGhlIG1peGluIHdpbGwgZ2VuZXJhdGUgYSBtZWRpYSBxdWVyeSBmb3IgZWFjaCBvZiB0aGVtIGFzIGRlc2NyaWJlZCBhYm92ZS5cbi8vLyBTaW5jZSB0aGUgY29udGVudCBpcyBkdXBsaWNhdGVkIGZvciBlYWNoIGJyZWFrcG9pbnQsIHRoaXMgbWl4aW4gc2hvdWxkIG9ubHkgYmUgdXNlZCB3aXRoIHByb3BlcnRpZXMgdGhhdFxuLy8vIGNoYW5nZSBhY3Jvc3MgYnJlYWtwb2ludHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkdmFsdWVzLi4uIC0gQnJlYWtwb2ludCBuYW1lIG9yIHB4L3JlbS9lbSB2YWx1ZSB0byBwcm9jZXNzLlxuLy8vXG4vLy8gQG91dHB1dCBJZiB0aGUgYnJlYWtwb2ludCBpcyBcIjBweCBhbmQgbGFyZ2VyXCIsIG91dHB1dHMgdGhlIGNvbnRlbnQgYXMtaXMuIE90aGVyd2lzZSwgb3V0cHV0cyB0aGUgY29udGVudCB3cmFwcGVkIGluIGEgbWVkaWEgcXVlcnkuXG5AbWl4aW4gYnJlYWtwb2ludCgkdmFsdWVzLi4uKSB7XG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggbGVuZ3RoKCR2YWx1ZXMpIHtcbiAgICAkdmFsdWU6IG50aCgkdmFsdWVzLCAkaSk7XG4gICAgJHN0cjogYnJlYWtwb2ludCgkdmFsdWUpO1xuICAgICRicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCBudGgoJHZhbHVlLCAxKSk7XG4gICAgJHBicDogaW5kZXgoJC16Zi1icmVha3BvaW50cy1rZXlzLCAkcHJpbnQtYnJlYWtwb2ludCk7XG4gICAgLy8gRGlyZWN0aW9uIG9mIG1lZGlhIHF1ZXJ5ICh1cCwgZG93biwgb3Igb25seSlcbiAgICAkZGlyOiBpZihsZW5ndGgoJHZhbHVlKSA+IDEsIG50aCgkdmFsdWUsIDIpLCB1cCk7XG5cbiAgICAkb2xkLXpmLXNpemU6IG51bGw7XG5cbiAgICAvLyBNYWtlIGJyZWFrcG9pbnQgc2l6ZSBhdmFpbGFibGUgYXMgYSB2YXJpYWJsZVxuICAgIEBpZiBnbG9iYWwtdmFyaWFibGUtZXhpc3RzKC16Zi1zaXplKSB7XG4gICAgICAkb2xkLXpmLXNpemU6ICQtemYtc2l6ZTtcbiAgICB9XG4gICAgJC16Zi1zaXplOiBudGgoJHZhbHVlLCAxKSAhZ2xvYmFsOyAvLyBnZXQgdGhlIGZpcnN0IHZhbHVlIHRvIGFjY291bnQgZm9yIGBvbmx5YCBhbmQgYGRvd25gIGtleXdvcmRzXG5cbiAgICAvLyBJZiAkc3RyIGlzIHN0aWxsIGFuIGVtcHR5IHN0cmluZywgbm8gbWVkaWEgcXVlcnkgaXMgbmVlZGVkXG4gICAgQGlmICRzdHIgPT0gJycge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuXG4gICAgLy8gT3RoZXJ3aXNlLCB3cmFwIHRoZSBjb250ZW50IGluIGEgbWVkaWEgcXVlcnlcbiAgICBAZWxzZSB7XG4gICAgICAvLyBGb3IgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuIG9yIGVxdWFsIHRvICRwcmludC1icmVha3BvaW50LCBhZGQgcHJpbnQgdG8gdGhlIG1lZGlhIHR5cGVzXG4gICAgICAvLyBnZW5lcmF0ZSBwcmludCBpZiB0aGUgYnJlYWtwb2ludCBhZmZlY3RzIHRoZSBwcmludC1icmVha3BvaW50IChvciBzbWFsbGVyKS5cbiAgICAgIC8vIFRoaXMgbWVhbnMgdGhlIGN1cnJlbnQgY29uZGl0aW9uIG9ubHkgbmVlZHMgdG8gYmUgZXh0ZW5kZWQgc28gJ2Rvd24nIGFsd2F5cyBnZW5lcmF0ZXMgcHJpbnQuXG4gICAgICBAaWYgJGJwICE9IG51bGwgYW5kICgkYnAgPD0gJHBicCBvciAkZGlyID09IGRvd24pIHtcbiAgICAgICAgQG1lZGlhIHByaW50LCBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIEBtZWRpYSBzY3JlZW4gYW5kICN7JHN0cn0ge1xuICAgICAgICAgIEBjb250ZW50O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJC16Zi1zaXplOiAkb2xkLXpmLXNpemUgIWdsb2JhbDtcbiAgfVxufVxuXG4vLy8gQ29udmVydHMgdGhlIGJyZWFrcG9pbnRzIG1hcCB0byBhIFVSTC1lbmNvZGVkIHN0cmluZywgbGlrZSB0aGlzOiBga2V5MT12YWx1ZTEma2V5Mj12YWx1ZTJgLiBUaGUgdmFsdWUgaXMgdGhlbiBkcm9wcGVkIGludG8gdGhlIENTUyBmb3IgYSBzcGVjaWFsIGA8bWV0YT5gIHRhZywgd2hpY2ggaXMgcmVhZCBieSB0aGUgRm91bmRhdGlvbiBKYXZhU2NyaXB0LiBUaGlzIGlzIGhvdyB3ZSB0cmFuc2ZlciB2YWx1ZXMgZnJvbSBTYXNzIHRvIEphdmFTY3JpcHQsIHNvIHRoZXkgY2FuIGJlIGRlZmluZWQgaW4gb25lIHBsYWNlLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gY29udmVydC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IEEgc3RyaW5nIGNvbnRhaW5pbmcgdGhlIG1hcCdzIGNvbnRlbnRzLlxuQGZ1bmN0aW9uIC16Zi1icC1zZXJpYWxpemUoJG1hcCkge1xuICAkc3RyOiAnJztcbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICRzdHI6ICRzdHIgKyAka2V5ICsgJz0nICsgLXpmLWJwLXRvLWVtKCR2YWx1ZSkgKyAnJic7XG4gIH1cbiAgJHN0cjogc3RyLXNsaWNlKCRzdHIsIDEsIC0yKTtcblxuICBAcmV0dXJuICRzdHI7XG59XG5cbi8vLyBGaW5kIHRoZSBuZXh0IGtleSBpbiBhIG1hcC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7TWFwfSAkbWFwIC0gTWFwIHRvIHRyYXZlcnNlLlxuLy8vIEBwYXJhbSB7TWl4ZWR9ICRrZXkgLSBLZXkgdG8gdXNlIGFzIGEgc3RhcnRpbmcgcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TWl4ZWR9IFRoZSB2YWx1ZSBmb3IgdGhlIGtleSBhZnRlciBgJGtleWAsIGlmIGAka2V5YCB3YXMgZm91bmQuIElmIGAka2V5YCB3YXMgbm90IGZvdW5kLCBvciBgJGtleWAgd2FzIHRoZSBsYXN0IHZhbHVlIGluIHRoZSBtYXAsIHJldHVybnMgYG51bGxgLlxuQGZ1bmN0aW9uIC16Zi1tYXAtbmV4dCgkbWFwLCAka2V5KSB7XG5cbiAgLy8gU3RvcmUgdGhlIGtleXMgb2YgdGhlIG1hcCBhcyBhIGxpc3RcbiAgJHZhbHVlczogbWFwLWtleXMoJG1hcCk7XG5cbiAgJGk6IDA7XG5cbiAgLy8gSWYgdGhlIEtleSBFeGlzdHMsIEdldCB0aGUgaW5kZXggb2YgdGhlIGtleSB3aXRoaW4gdGhlIG1hcCBhbmQgYWRkIDEgdG8gaXQgZm9yIHRoZSBuZXh0IGJyZWFrcG9pbnQgaW4gdGhlIG1hcFxuICBAaWYgKG1hcC1oYXMta2V5KCRtYXAsICRrZXkpKSB7XG4gICAgJGk6IGluZGV4KCR2YWx1ZXMsICRrZXkpICsgMTtcbiAgfVxuXG4gIC8vIElmIHRoZSBrZXkgZG9lc24ndCBleGlzdCwgb3IgaXQncyB0aGUgbGFzdCBrZXkgaW4gdGhlIG1hcCwgcmV0dXJuIG51bGxcbiAgQGlmICgkaSA+IGxlbmd0aCgkbWFwKSBvciAkaSA9PSAwKSB7XG4gICAgQHJldHVybiBudWxsO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgcmV0dXJuIHRoZSB2YWx1ZVxuICBAZWxzZSB7XG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsIG50aCgkdmFsdWVzLCAkaSkpO1xuICB9XG5cbn1cblxuLy8vIEZpbmQgdGhlIG5leHQgbnVtYmVyIGluIGEgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtNYXB9ICRtYXAgLSBNYXAgdG8gdHJhdmVyc2UuXG4vLy8gQHBhcmFtIHtNaXhlZH0gJG51bWJlciAtIE51bWJlciB0byB1c2UgYXMgYSBzdGFydGluZyBwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtNaXhlZH0gVGhlIG51bWJlciBmb2xsb3dpbmcgYCRudW1iZXJgLCBpZiBgJG51bWJlcmAgd2FzIGZvdW5kLiBJZiBgJG51bWJlcmAgd2FzIG5vdCBmb3VuZCwgb3IgYCRudW1iZXJgIHdhcyB0aGUgYmlnZ2VzdCBudW1iZXIgaW4gdGhlIG1hcCwgcmV0dXJucyBgbnVsbGAuXG5AZnVuY3Rpb24gLXpmLW1hcC1uZXh0LW51bWJlcigkbWFwLCAkbnVtYmVyKSB7XG5cbiAgJG5leHQtbnVtYmVyOiBudWxsO1xuXG4gIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICBAaWYgdHlwZS1vZigkdikgPT0gJ251bWJlcicgYW5kICR2ID4gJG51bWJlciBhbmQgKCRuZXh0LW51bWJlciA9PSBudWxsIG9yICR2IDwgJG5leHQtbnVtYmVyKSB7XG4gICAgICAkbmV4dC1udW1iZXI6ICR2O1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5leHQtbnVtYmVyO1xufVxuXG4vLy8gUmV0dXJuIGEgbGlzdCBvZiBvdXIgbmFtZWQgYnJlYWtwb2ludHMgbGVzcyB0aGFuICRrZXkuIFVzZWZ1bCBmb3IgZGVhbGluZyB3aXRoXG4vLy8gcmVzcG9uc2l2ZSBndXR0ZXJzIGZvciB0aGUgZ3JpZC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7U3RyaW5nfSAka2V5IC0gS2V5IHRvIHVzZSBhcyBsYXN0IGJyZWFrcG9pbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7QXJyYXl9IFRoZSBsaXN0IG9mIGJyZWFrcG9pbnRzIHVwIHRvIGFuZC4gSWYgJGtleSBpcyBhdXRvLCByZXR1cm5zIGJyZWFrcG9pbnRzIGFib3ZlIHRoZSB6ZXJvXG5AZnVuY3Rpb24gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigka2V5KSB7XG4gICRsaXN0OiAoKTtcbiAgJGZvdW5kLWtleTogZmFsc2U7XG5cbiAgQGVhY2ggJG5hbWUgaW4gJC16Zi1icmVha3BvaW50cy1rZXlzIHtcbiAgICBAaWYgKCRuYW1lID09ICRrZXkpIHtcbiAgICAgICRmb3VuZC1rZXk6IHRydWU7XG4gICAgfVxuICAgIEBpZiBub3QgJGZvdW5kLWtleSB7XG4gICAgICAkbGlzdDogYXBwZW5kKCRsaXN0LCAkbmFtZSk7XG4gICAgfVxuICB9XG4gIEByZXR1cm4gJGxpc3Q7XG59XG5cbi8vLyBSZXR1cm4gYSBsaXN0IG9mIG91ciBuYW1lZCBicmVha3BvaW50cyBsZXNzIHRoYW4gJGtleS4gVXNlZnVsIGZvciBkZWFsaW5nIHdpdGhcbi8vLyByZXNwb25zaXZlIGd1dHRlcnMgZm9yIHRoZSBncmlkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IC0gYSBuYW1lZCBvciBub24tbmFtZWQgYnJlYWtwb2ludC5cbi8vL1xuLy8vIEByZXR1cm5zIHtBcnJheX0gVGhlIGxpc3Qgb2YgYnJlYWtwb2ludHMgdXAgdG8gYW5kLiBJZiAka2V5IGlzIGF1dG8sIHJldHVybnMgYnJlYWtwb2ludHMgYWJvdmUgdGhlIHplcm9cbkBmdW5jdGlvbiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCRicmVha3BvaW50KSB7XG4gICRsYXN0OiAkLXpmLXplcm8tYnJlYWtwb2ludDtcbiAgJGZvdW5kOiBmYWxzZTtcblxuICAkdmFsdWU6IHVuaXRsZXNzLWNhbGMoJGJyZWFrcG9pbnQsIDFweCk7XG4gIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICBAaWYgbm90ICRmb3VuZCB7XG4gICAgICBAaWYgdW5pdGxlc3MtY2FsYygkdmFsKSA+ICR2YWx1ZSB7XG4gICAgICAgICRmb3VuZDogdHJ1ZTtcbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAkbGFzdDogJGtleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRsYXN0O1xufVxuXG4vLy8gR2V0IGEgdmFsdWUgZm9yIGEgYnJlYWtwb2ludCBmcm9tIGEgcmVzcG9uc2l2ZSBjb25maWcgbWFwIG9yIHNpbmdsZSB2YWx1ZS5cbi8vLyAtIElmIHRoZSBjb25maWcgaXMgYSBzaW5nbGUgdmFsdWUsIHJldHVybiBpdCByZWdhcmRsZXNzIG9mIGAkdmFsdWVgLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgaGFzIHRoZSBrZXkgYCR2YWx1ZWAsIHRoZSBleGFjdCBicmVha3BvaW50IHZhbHVlIGlzIHJldHVybmVkLlxuLy8vIC0gSWYgdGhlIGNvbmZpZyBpcyBhIG1hcCBhbmQgZG9lcyAqbm90KiBoYXZlIHRoZSBicmVha3BvaW50LCB0aGUgdmFsdWUgbWF0Y2hpbmcgdGhlIG5leHQgbG93ZXN0IGJyZWFrcG9pbnQgaW4gdGhlIGNvbmZpZyBtYXAgaXMgcmV0dXJuZWQuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBSZXNwb25zaXZlIGNvbmZpZyBtYXAgb3Igc2luZ2xlIHZhbHVlLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIC0gQnJlYWtwb2ludCBuYW1lIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge01peGVkfSBUaGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlLlxuQGZ1bmN0aW9uIC16Zi1nZXQtYnAtdmFsKCRtYXAsICR2YWx1ZSkge1xuICAvLyBJZiB0aGUgZ2l2ZW4gbWFwIGlzIGEgc2luZ2xlIHZhbHVlLCByZXR1cm4gaXRcbiAgQGlmIHR5cGUtb2YoJG1hcCkgPT0gJ251bWJlcicge1xuICAgIEByZXR1cm4gJG1hcDtcbiAgfVxuXG5cbiAgLy8gQ2hlY2sgaWYgdGhlIGJyZWFrcG9pbnQgbmFtZSBleGlzdHMgZ2xvYmFsbHlcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsICR2YWx1ZSkge1xuICAgIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgICAgJHZhbHVlOiAtemYtY2xvc2VzdC1uYW1lZC1icmVha3BvaW50KCR2YWx1ZSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIG51bGw7XG4gICAgfVxuICB9XG4gIC8vIENoZWNrIGlmIHRoZSBicmVha3BvaW50IG5hbWUgZXhpc3RzIGluIHRoZSBsb2NhbCBjb25maWcgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCRtYXAsICR2YWx1ZSkge1xuICAgIC8vIElmIGl0IGRvZXMsIGp1c3QgcmV0dXJuIHRoZSB2YWx1ZVxuICAgIEByZXR1cm4gbWFwLWdldCgkbWFwLCAkdmFsdWUpO1xuICB9XG4gIC8vIE90aGVyd2lzZSwgZmluZCB0aGUgbmV4dCBsb3dlc3QgYnJlYWtwb2ludCBhbmQgcmV0dXJuIHRoYXQgdmFsdWVcbiAgQGVsc2Uge1xuICAgICRhbmNob3I6IG51bGw7XG4gICAgJGZvdW5kOiBmYWxzZTtcblxuICAgIEBlYWNoICRrZXksICR2YWwgaW4gJGJyZWFrcG9pbnRzIHtcbiAgICAgIEBpZiBub3QgJGZvdW5kIHtcbiAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRtYXAsICRrZXkpIHtcbiAgICAgICAgICAkYW5jaG9yOiAka2V5O1xuICAgICAgICB9XG4gICAgICAgIEBpZiAka2V5ID09ICR2YWx1ZSB7XG4gICAgICAgICAgJGZvdW5kOiB0cnVlO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgQHJldHVybiBtYXAtZ2V0KCRtYXAsICRhbmNob3IpO1xuICB9XG59XG5cbi8vLyBSZXR1cm4gdGhlIGJlc3QgYnJlYWtwb2ludCB0byB1c2UgYWNjb3JkaW5nIHRvIHRoZSBjYWxsaW5nIGNvbnRleHQuIEl0IHJldHVybnMgaW4gb3JkZXI6XG4vLy8gMS4gdGhlIGdpdmVuIGAkdmFsdWVgIGFyZ3VtZW50IGlmIGl0IGlzIG5vdCBudWxsLlxuLy8vIDIuIHRoZSBnbG9iYWwgYnJlYWtwb2ludCBjb250ZXh0IGAkLXpmLXNpemVgIGlmIGl0IGlzIG5vdCBudWxsIChsaWtlIGlmIGNhbGxlZCBpbnNpZGUgdGhlbiBgYnJlYWtwb2ludCgpYCBtaXhpbilcbi8vLyAzLiB0aGUgZ2l2ZW4gYCRkZWZhdWx0YCBhcmd1bWVudC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHZhbHVlIFtudWxsXSAtIEJyZWFrcG9pbnQgdG8gdXNlIGluIHByaW9yaXR5IGlmIG5vbi1udWxsLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRlZmF1bHQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgYnkgZGVmYXVsdCBpZiBubyBvdGhlciB2YWx1ZSBjYW4gYmUgdXNlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0tleXdvcmR9IFRoZSByZXNvbHZlZCBicmVha3BvaW50LlxuQGZ1bmN0aW9uIC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJHZhbHVlOiBudWxsLCAkZGVmYXVsdDogbnVsbCkge1xuICBAaWYgKCR2YWx1ZSAhPSBudWxsKSB7XG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cbiAgQGVsc2UgaWYgKHZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkgYW5kIHR5cGUtb2YoJC16Zi1zaXplKSAhPSAnbnVtYmVyJykgYW5kICQtemYtc2l6ZSAhPSBudWxsIHtcbiAgICBAcmV0dXJuICQtemYtc2l6ZTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQHJldHVybiAkZGVmYXVsdDtcbiAgfVxufVxuXG4vLy8gUmV0dXJuIG1lZGlhIHF1ZXJ5IHN0cmluZyBmcm9tIHRoZSBnaXZlbiBtaW4gYW5kL29yIG1heCBsaW1pdHMuXG4vLy8gSWYgYSBsaW1pdCBpcyBlcXVhbCB0byBgbnVsbGAgb3IgYDBgLCBpdCBpcyBpZ25vcmVkLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtaW4gWzBdIC0gTWluIG1lZGlhIHF1ZXJ5IGxpbWl0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbWF4IFswXSAtIE1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG1pbi1uYW1lIFsnbWluLXdpZHRoJ10gLSBOYW1lIG9mIHRoZSBtaW4gbWVkaWEgcXVlcnkgbGltaXQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWxpbWl0ZXIgWydtYXgtd2lkdGgnXSAtIE5hbWUgb2YgdGhlIG1heCBtZWRpYSBxdWVyeSBsaW1pdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtTdHJpbmd9IE1lZGlhIFF1ZXJ5IHN0cmluZy5cbkBmdW5jdGlvbiAtemYtYnAtam9pbihcbiAgJG1pbjogMCxcbiAgJG1heDogMCxcbiAgJG1pbi1uYW1lOiAnbWluLXdpZHRoJyxcbiAgJG1heC1uYW1lOiAnbWF4LXdpZHRoJ1xuKSB7XG4gIEByZXR1cm4gemYtc3RyLWpvaW4oXG4gICAgaWYoJG1pbiBhbmQgJG1pbiA+IDAsICcoI3skbWluLW5hbWV9OiAjeyRtaW59KScsIG51bGwpLFxuICAgIGlmKCRtYXggYW5kICRtYXggPiAwLCAnKCN7JG1heC1uYW1lfTogI3skbWF4fSknLCBudWxsKSxcbiAgICAnIGFuZCAnKTtcbn1cblxuJHNtYWxsLXVwOiAnJztcbiRzbWFsbC1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgc21hbGwpIHtcbiAgJHNtYWxsLXVwOiBzY3JlZW47XG4gICRzbWFsbC1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChzbWFsbCBvbmx5KX0nKTtcbn1cblxuJG1lZGl1bS11cDogJyc7XG4kbWVkaXVtLW9ubHk6ICcnO1xuXG5AaWYgbWFwLWhhcy1rZXkoJGJyZWFrcG9pbnRzLCBtZWRpdW0pIHtcbiAgJG1lZGl1bS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobWVkaXVtKX0nKTtcbiAgJG1lZGl1bS1vbmx5OiB1bnF1b3RlKCdzY3JlZW4gYW5kICN7YnJlYWtwb2ludChtZWRpdW0gb25seSl9Jyk7XG59XG5cbiRsYXJnZS11cDogJyc7XG4kbGFyZ2Utb25seTogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIGxhcmdlKSB7XG4gICRsYXJnZS11cDogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2UpfScpO1xuICAkbGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQobGFyZ2Ugb25seSl9Jyk7XG59XG5cbiR4bGFyZ2UtdXA6ICcnO1xuJHhsYXJnZS1vbmx5OiAnJztcblxuQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgeGxhcmdlKSB7XG4gICR4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHhsYXJnZSl9Jyk7XG4gICR4bGFyZ2Utb25seTogdW5xdW90ZSgnc2NyZWVuIGFuZCAje2JyZWFrcG9pbnQoeGxhcmdlIG9ubHkpfScpO1xufVxuXG4keHhsYXJnZS11cDogJyc7XG5cbkBpZiBtYXAtaGFzLWtleSgkYnJlYWtwb2ludHMsIHh4bGFyZ2UpIHtcbiAgJHh4bGFyZ2UtdXA6IHVucXVvdGUoJ3NjcmVlbiBhbmQgI3ticmVha3BvaW50KHh4bGFyZ2UpfScpO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJldmVhbFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgbW9kYWwuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3aWR0aCBvZiBhIG1vZGFsLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXdpZHRoOiA2MDBweCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbWF4aW11bSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBhIG1vZGFsLlxuLy8vIEB0eXBlIE51bWJlclxuJHJldmVhbC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyB6LWluZGV4IGZvciBtb2RhbHMuIFRoZSBvdmVybGF5IHVzZXMgdGhpcyB2YWx1ZSwgd2hpbGUgdGhlIG1vZGFsIGl0c2VsZiB1c2VzIHRoaXMgdmFsdWUgcGx1cyBvbmUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcmV2ZWFsLXppbmRleDogMTAwNSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgbW9kYWwgb3ZlcmxheXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC40NSkgIWRlZmF1bHQ7XG5cblxuLy8gUGxhY2Vob2xkZXIgc2VsZWN0b3IgZm9yIG1lZGl1bS1hbmQtdXAgbW9kYWxzXG4vLyBQcmV2ZW50cyBkdXBsaWNhdGUgQ1NTIHdoZW4gZGVmaW5pbmcgbXVsdGlwbGUgUmV2ZWFsIHNpemVzXG4vLyBUaGlzIHNob3VsZCBiZSBpbiB0aGUgc2FtZSBicmVha3BvaW50IHRoZW4gYEBtaXhpbiByZXZlYWwtbW9kYWwtd2lkdGhgXG5AaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSkge1xuICAlcmV2ZWFsLWNlbnRlcmVkIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICB9XG59XG5cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIG1vZGFsIG92ZXJsYXkuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIG92ZXJsYXkuXG5AbWl4aW4gcmV2ZWFsLW92ZXJsYXkoJGJhY2tncm91bmQ6ICRyZXZlYWwtb3ZlcmxheS1iYWNrZ3JvdW5kKSB7XG4gIHBvc2l0aW9uOiBmaXhlZDtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuICB6LWluZGV4OiAkcmV2ZWFsLXppbmRleDtcblxuICBkaXNwbGF5OiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgb3ZlcmZsb3cteTogYXV0bztcbiAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYSBtb2RhbC5cbkBtaXhpbiByZXZlYWwtbW9kYWwtYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgei1pbmRleDogJHJldmVhbC16aW5kZXggKyAxO1xuICAvLyBXb3JrYXJvdW5kIGFuZHJvaWQgYnJvd3NlciB6LWluZGV4IGJ1Z1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZzogJHJldmVhbC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJHJldmVhbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICRyZXZlYWwtcmFkaXVzO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcmV2ZWFsLWJhY2tncm91bmQ7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICBtaW4taGVpZ2h0OiAwO1xuICB9XG5cbiAgLy8gTWFrZSBzdXJlIHJvd3MgZG9uJ3QgaGF2ZSBhIG1pbi13aWR0aCBvbiB0aGVtXG4gIC5jb2x1bW4ge1xuICAgIG1pbi13aWR0aDogMDtcbiAgfVxuXG4gIC8vIFN0cmlwIG1hcmdpbnMgZnJvbSB0aGUgbGFzdCBpdGVtIGluIHRoZSBtb2RhbFxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBBZGp1c3RzIHRoZSB3aWR0aCBvZiBhIG1vZGFsLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggLSBXaWR0aCBvZiB0aGUgbW9kYWwuIEdlbmVyYWxseSBhIHBlcmNlbnRhZ2UuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXgtd2lkdGggWyRyZXZlYWwtbWF4LXdpZHRoXSAtIE1heGltdW0gd2lkdGggb2YgdGhlIG1vZGFsLlxuQG1peGluIHJldmVhbC1tb2RhbC13aWR0aChcbiAgJHdpZHRoOiAkcmV2ZWFsLXdpZHRoLFxuICAkbWF4LXdpZHRoOiAkcmV2ZWFsLW1heC13aWR0aFxuKSB7XG4gIC8vIEV4dGVuZHMgbXVzdCBiZSBtYWRlIG91dHNpZGUgb2YgYnJlYWtwb2ludHMgZm9yIGNvbXBhdGliaWxpdHkgd2l0aCBuZXdlciBTYXNzIHZlcnNpb25zIChsaWJzYXNzIHYzLjUpXG4gIEBleHRlbmQgJXJldmVhbC1jZW50ZXJlZDtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICB3aWR0aDogJHdpZHRoO1xuICAgIG1heC13aWR0aDogJG1heC13aWR0aDtcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIGZ1bGwtc2NyZWVuIG1vZGFsLCB3aGljaCBzdHJldGNoZXMgdGhlIGZ1bGwgd2lkdGggYW5kIGhlaWdodCBvZiB0aGUgd2luZG93LlxuQG1peGluIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuIHtcbiAgdG9wOiAwO1xuICByaWdodDogMDtcbiAgYm90dG9tOiAwO1xuICBsZWZ0OiAwO1xuXG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IG5vbmU7XG4gIGhlaWdodDogMTAwJTtcbiAgbWluLWhlaWdodDogMTAwJTtcbiAgbWFyZ2luLWxlZnQ6IDA7XG5cbiAgYm9yZGVyOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1yZXZlYWwge1xuXG4gIC8vLyBEaXNhYmxlcyB0aGUgc2Nyb2xsIHdoZW4gUmV2ZWFsIGlzIHNob3duIHRvIHByZXZlbnQgdGhlIGJhY2tncm91bmQgZnJvbSBzaGlmdGluZ1xuICBodG1sLmlzLXJldmVhbC1vcGVuIHtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteTogaGlkZGVuO1xuXG4gICAgJi56Zi1oYXMtc2Nyb2xsIHtcbiAgICAgIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgICB9XG5cbiAgICBib2R5IHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICBvdmVyZmxvdy15OiBoaWRkZW47XG4gICAgfVxuICB9XG5cbiAgLy8gT3ZlcmxheVxuICAucmV2ZWFsLW92ZXJsYXkge1xuICAgIEBpbmNsdWRlIHJldmVhbC1vdmVybGF5O1xuICB9XG5cbiAgLy8gTW9kYWwgY29udGFpbmVyXG4gIC5yZXZlYWwge1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1iYXNlO1xuICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC13aWR0aCgkcmV2ZWFsLXdpZHRoKTtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgdG9wOiAxMDBweDtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgb3ZlcmZsb3cteTogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICAvLyBSZW1vdmUgcGFkZGluZ1xuICAgICYuY29sbGFwc2Uge1xuICAgICAgcGFkZGluZzogMDtcbiAgICB9XG5cbiAgICAvLyBTaXppbmcgY2xhc3Nlc1xuICAgICYudGlueSAgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoMzAlKTsgfVxuICAgICYuc21hbGwgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoNTAlKTsgfVxuICAgICYubGFyZ2UgeyBAaW5jbHVkZSByZXZlYWwtbW9kYWwtd2lkdGgoOTAlKTsgfVxuXG4gICAgLy8gRnVsbC1zY3JlZW4gbW9kZVxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSByZXZlYWwtbW9kYWwtZnVsbHNjcmVlbjtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIHJldmVhbC1tb2RhbC1mdWxsc2NyZWVuO1xuICAgIH1cblxuICAgICYud2l0aG91dC1vdmVybGF5IHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXZlbmRvci1wcmVmaXhlc1xuXG5AbWl4aW4gZm91bmRhdGlvbi1ub3JtYWxpemUoKSB7XG4gIC8qISBub3JtYWxpemUuY3NzIHY4LjAuMCB8IE1JVCBMaWNlbnNlIHwgZ2l0aHViLmNvbS9uZWNvbGFzL25vcm1hbGl6ZS5jc3MgKi9cblxuICAvLyBEb2N1bWVudFxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGxpbmUgaGVpZ2h0IGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUHJldmVudCBhZGp1c3RtZW50cyBvZiBmb250IHNpemUgYWZ0ZXIgb3JpZW50YXRpb24gY2hhbmdlcyBpbiBpT1MuXG5cbiAgaHRtbCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuMTU7IC8vIDFcbiAgICAtd2Via2l0LXRleHQtc2l6ZS1hZGp1c3Q6IDEwMCU7IC8vIDJcbiAgfVxuXG4gIC8vIFNlY3Rpb25zXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGZvbnQgc2l6ZSBhbmQgbWFyZ2luIG9uIGBoMWAgZWxlbWVudHMgd2l0aGluIGBzZWN0aW9uYCBhbmRcbiAgLy8gYGFydGljbGVgIGNvbnRleHRzIGluIENocm9tZSwgRmlyZWZveCwgYW5kIFNhZmFyaS5cblxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyZW07XG4gICAgbWFyZ2luOiAwLjY3ZW0gMDtcbiAgfVxuXG4gIC8vIEdyb3VwaW5nIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBBZGQgdGhlIGNvcnJlY3QgYm94IHNpemluZyBpbiBGaXJlZm94LlxuICAvLyAyLiBTaG93IHRoZSBvdmVyZmxvdyBpbiBFZGdlIGFuZCBJRS5cblxuICBociB7XG4gICAgYm94LXNpemluZzogY29udGVudC1ib3g7IC8vIDFcbiAgICBoZWlnaHQ6IDA7IC8vIDFcbiAgICBvdmVyZmxvdzogdmlzaWJsZTsgLy8gMlxuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgaW5oZXJpdGFuY2UgYW5kIHNjYWxpbmcgb2YgZm9udCBzaXplIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgb2RkIGBlbWAgZm9udCBzaXppbmcgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIHByZSB7XG4gICAgZm9udC1mYW1pbHk6IG1vbm9zcGFjZSwgbW9ub3NwYWNlOyAvLyAxXG4gICAgZm9udC1zaXplOiAxZW07IC8vIDJcbiAgfVxuXG4gIC8vIFRleHQtbGV2ZWwgc2VtYW50aWNzXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gUmVtb3ZlIHRoZSBncmF5IGJhY2tncm91bmQgb24gYWN0aXZlIGxpbmtzIGluIElFIDEwLlxuXG4gIGEge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG5cbiAgLy8gMS4gUmVtb3ZlIHRoZSBib3R0b20gYm9yZGVyIGluIENocm9tZSA1Ny1cbiAgLy8gMi4gQWRkIHRoZSBjb3JyZWN0IHRleHQgZGVjb3JhdGlvbiBpbiBDaHJvbWUsIEVkZ2UsIElFLCBPcGVyYSwgYW5kIFNhZmFyaS5cblxuICBhYmJyW3RpdGxlXSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMDsgLy8gMVxuICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lIGRvdHRlZDsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgd2VpZ2h0IGluIENocm9tZSwgRWRnZSwgYW5kIFNhZmFyaS5cblxuICBiLFxuICBzdHJvbmcge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkZXI7XG4gIH1cblxuICAvLyAxLiBDb3JyZWN0IHRoZSBpbmhlcml0YW5jZSBhbmQgc2NhbGluZyBvZiBmb250IHNpemUgaW4gYWxsIGJyb3dzZXJzLlxuICAvLyAyLiBDb3JyZWN0IHRoZSBvZGQgYGVtYCBmb250IHNpemluZyBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgY29kZSxcbiAga2JkLFxuICBzYW1wIHtcbiAgICBmb250LWZhbWlseTogbW9ub3NwYWNlLCBtb25vc3BhY2U7IC8vIDFcbiAgICBmb250LXNpemU6IDFlbTsgLy8gMlxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGZvbnQgc2l6ZSBpbiBhbGwgYnJvd3NlcnMuXG5cbiAgc21hbGwge1xuICAgIGZvbnQtc2l6ZTogODAlO1xuICB9XG5cbiAgLy8gUHJldmVudCBgc3ViYCBhbmQgYHN1cGAgZWxlbWVudHMgZnJvbSBhZmZlY3RpbmcgdGhlIGxpbmUgaGVpZ2h0IGluXG4gIC8vIGFsbCBicm93c2Vycy5cblxuICBzdWIsXG4gIHN1cCB7XG4gICAgZm9udC1zaXplOiA3NSU7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbiAgfVxuXG4gIHN1YiB7XG4gICAgYm90dG9tOiAtMC4yNWVtO1xuICB9XG5cbiAgc3VwIHtcbiAgICB0b3A6IC0wLjVlbTtcbiAgfVxuXG4gIC8vIEVtYmVkZGVkIGNvbnRlbnRcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBSZW1vdmUgdGhlIGJvcmRlciBvbiBpbWFnZXMgaW5zaWRlIGxpbmtzIGluIElFIDEwLlxuXG4gIGltZyB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICB9XG5cbiAgLy8gRm9ybXNcbiAgLy8gPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyAxLiBDaGFuZ2UgdGhlIGZvbnQgc3R5bGVzIGluIGFsbCBicm93c2Vycy5cbiAgLy8gMi4gUmVtb3ZlIHRoZSBtYXJnaW4gaW4gRmlyZWZveCBhbmQgU2FmYXJpLlxuXG4gIGJ1dHRvbixcbiAgaW5wdXQsXG4gIG9wdGdyb3VwLFxuICBzZWxlY3QsXG4gIHRleHRhcmVhIHtcbiAgICBmb250LWZhbWlseTogaW5oZXJpdDsgLy8gMVxuICAgIGZvbnQtc2l6ZTogMTAwJTsgLy8gMVxuICAgIGxpbmUtaGVpZ2h0OiAxLjE1OyAvLyAxXG4gICAgbWFyZ2luOiAwOyAvLyAyXG4gIH1cblxuICAvLyBTaG93IHRoZSBvdmVyZmxvdyBpbiBJRS5cbiAgLy8gMS4gU2hvdyB0aGUgb3ZlcmZsb3cgaW4gRWRnZS5cblxuICBidXR0b24sXG4gIGlucHV0IHsgLy8gMVxuICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbmhlcml0YW5jZSBvZiB0ZXh0IHRyYW5zZm9ybSBpbiBFZGdlLCBGaXJlZm94LCBhbmQgSUUuXG4gIC8vIDEuIFJlbW92ZSB0aGUgaW5oZXJpdGFuY2Ugb2YgdGV4dCB0cmFuc2Zvcm0gaW4gRmlyZWZveC5cblxuICBidXR0b24sXG4gIHNlbGVjdCB7IC8vIDFcbiAgICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG5cbiAgYnV0dG9uLFxuICBbdHlwZT1cImJ1dHRvblwiXSxcbiAgW3R5cGU9XCJyZXNldFwiXSxcbiAgW3R5cGU9XCJzdWJtaXRcIl0ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBpbm5lciBib3JkZXIgYW5kIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBidXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG4gIFt0eXBlPVwiYnV0dG9uXCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInJlc2V0XCJdOjotbW96LWZvY3VzLWlubmVyLFxuICBbdHlwZT1cInN1Ym1pdFwiXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gICAgYm9yZGVyLXN0eWxlOiBub25lO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBSZXN0b3JlIHRoZSBmb2N1cyBzdHlsZXMgdW5zZXQgYnkgdGhlIHByZXZpb3VzIHJ1bGUuXG5cbiAgYnV0dG9uOi1tb3otZm9jdXNyaW5nLFxuICBbdHlwZT1cImJ1dHRvblwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJyZXNldFwiXTotbW96LWZvY3VzcmluZyxcbiAgW3R5cGU9XCJzdWJtaXRcIl06LW1vei1mb2N1c3Jpbmcge1xuICAgIG91dGxpbmU6IDFweCBkb3R0ZWQgQnV0dG9uVGV4dDtcbiAgfVxuXG4gIC8vIENvcnJlY3QgdGhlIHBhZGRpbmcgaW4gRmlyZWZveC5cblxuICBmaWVsZHNldCB7XG4gICAgcGFkZGluZzogMC4zNWVtIDAuNzVlbSAwLjYyNWVtO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgdGV4dCB3cmFwcGluZyBpbiBFZGdlIGFuZCBJRS5cbiAgLy8gMi4gQ29ycmVjdCB0aGUgY29sb3IgaW5oZXJpdGFuY2UgZnJvbSBgZmllbGRzZXRgIGVsZW1lbnRzIGluIElFLlxuICAvLyAzLiBSZW1vdmUgdGhlIHBhZGRpbmcgc28gZGV2ZWxvcGVycyBhcmUgbm90IGNhdWdodCBvdXQgd2hlbiB0aGV5IHplcm8gb3V0XG4gIC8vICAgIGBmaWVsZHNldGAgZWxlbWVudHMgaW4gYWxsIGJyb3dzZXJzLlxuXG4gIGxlZ2VuZCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDsgLy8gMVxuICAgIGNvbG9yOiBpbmhlcml0OyAvLyAyXG4gICAgZGlzcGxheTogdGFibGU7IC8vIDFcbiAgICBtYXgtd2lkdGg6IDEwMCU7IC8vIDFcbiAgICBwYWRkaW5nOiAwOyAvLyAzXG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDsgLy8gMVxuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IHZlcnRpY2FsIGFsaWdubWVudCBpbiBDaHJvbWUsIEZpcmVmb3gsIGFuZCBPcGVyYS5cblxuICBwcm9ncmVzcyB7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuICB9XG5cbiAgLy8gUmVtb3ZlIHRoZSBkZWZhdWx0IHZlcnRpY2FsIHNjcm9sbGJhciBpbiBJRSAxMCsuXG5cbiAgdGV4dGFyZWEge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQWRkIHRoZSBjb3JyZWN0IGJveCBzaXppbmcgaW4gSUUgMTAuXG4gIC8vIDIuIFJlbW92ZSB0aGUgcGFkZGluZyBpbiBJRSAxMC5cblxuICBbdHlwZT1cImNoZWNrYm94XCJdLFxuICBbdHlwZT1cInJhZGlvXCJdIHtcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94OyAvLyAxXG4gICAgcGFkZGluZzogMDsgLy8gMlxuICB9XG5cbiAgLy8gQ29ycmVjdCB0aGUgY3Vyc29yIHN0eWxlIG9mIGluY3JlbWVudCBhbmQgZGVjcmVtZW50IGJ1dHRvbnMgaW4gQ2hyb21lLlxuXG4gIFt0eXBlPVwibnVtYmVyXCJdOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuICBbdHlwZT1cIm51bWJlclwiXTo6LXdlYmtpdC1vdXRlci1zcGluLWJ1dHRvbiB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG5cbiAgLy8gMS4gQ29ycmVjdCB0aGUgb2RkIGFwcGVhcmFuY2UgaW4gQ2hyb21lIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENvcnJlY3QgdGhlIG91dGxpbmUgc3R5bGUgaW4gU2FmYXJpLlxuXG4gIFt0eXBlPVwic2VhcmNoXCJdIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDsgLy8gMVxuICAgIG91dGxpbmUtb2Zmc2V0OiAtMnB4OyAvLyAyXG4gIH1cblxuICAvLyBSZW1vdmUgdGhlIGlubmVyIHBhZGRpbmcgaW4gQ2hyb21lIGFuZCBTYWZhcmkgb24gbWFjT1MuXG5cbiAgW3R5cGU9XCJzZWFyY2hcIl06Oi13ZWJraXQtc2VhcmNoLWRlY29yYXRpb24ge1xuICAgIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbiAgfVxuXG4gIC8vIDEuIENvcnJlY3QgdGhlIGluYWJpbGl0eSB0byBzdHlsZSBjbGlja2FibGUgdHlwZXMgaW4gaU9TIGFuZCBTYWZhcmkuXG4gIC8vIDIuIENoYW5nZSBmb250IHByb3BlcnRpZXMgdG8gYGluaGVyaXRgIGluIFNhZmFyaS5cblxuICA6Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgICAtd2Via2l0LWFwcGVhcmFuY2U6IGJ1dHRvbjsgLy8gMVxuICAgIGZvbnQ6IGluaGVyaXQ7IC8vIDJcbiAgfVxuXG4gIC8vIEludGVyYWN0aXZlXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gRWRnZSwgSUUgMTArLCBhbmQgRmlyZWZveC5cblxuICBkZXRhaWxzIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIC8vIEFkZCB0aGUgY29ycmVjdCBkaXNwbGF5IGluIGFsbCBicm93c2Vycy5cblxuICBzdW1tYXJ5IHtcbiAgICBkaXNwbGF5OiBsaXN0LWl0ZW07XG4gIH1cblxuICAvLyBNaXNjXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTArLlxuXG4gIHRlbXBsYXRlIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQWRkIHRoZSBjb3JyZWN0IGRpc3BsYXkgaW4gSUUgMTAuXG5cbiAgW2hpZGRlbl0ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAvLyBEaXNhYmxlIG91dGxpbmUgd2hlbiBpbnRlbnQgaXMgY2xlYXJseSBtb3VzZSBhbmQgdG91Y2hcbiAgW2RhdGEtd2hhdGludGVudD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW50ZW50PVwidG91Y2hcIl0sXG4gIFtkYXRhLXdoYXRpbnB1dD1cIm1vdXNlXCJdLFxuICBbZGF0YS13aGF0aW5wdXQ9XCJ0b3VjaFwiXSB7XG4gICAgKiwgKjpmb2N1cyB7XG4gICAgICBvdXRsaW5lOiBub25lO1xuICAgIH1cbiAgfVxuXG4gIC8vIERpc2FibGUgaU9TIGNhbGxvdXRzIHdoZW4gZHJhZ2dhYmxlIGlzIGZhbHNlXG4gIFtkcmFnZ2FibGU9ZmFsc2VdIHtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBzYXNzLWxpbnQ6ZGlzYWJsZSBuby1jb2xvci1saXRlcmFscywgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuXG4vLy8vXG4vLy8gQGdyb3VwIGdsb2JhbFxuLy8vL1xuXG5AaW1wb3J0ICd1dGlsL3V0aWwnO1xuXG4vLy8gRm9udCBzaXplIGF0dHJpYnV0ZSBhcHBsaWVkIHRvIGA8aHRtbD5gIGFuZCBgPGJvZHk+YC4gV2UgdXNlIDEwMCUgYnkgZGVmYXVsdCBzbyB0aGUgdmFsdWUgaXMgaW5oZXJpdGVkIGZyb20gdGhlIHVzZXIncyBicm93c2VyIHNldHRpbmdzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgd2lkdGggb2YgeW91ciBzaXRlLiBVc2VkIGJ5IHRoZSBncmlkIHRvIGRldGVybWluZSByb3cgd2lkdGguXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXdpZHRoOiByZW0tY2FsYygxMjAwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGFsbCB0eXBlLiBgJGdsb2JhbC1saW5laGVpZ2h0YCBpcyAyNHB4IHdoaWxlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgaXMgMTZweFxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1saW5laGVpZ2h0OiAxLjUgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvcnMgdXNlZCBmb3IgYnV0dG9ucywgY2FsbG91dHMsIGxpbmtzLCBldGMuIFRoZXJlIG11c3QgYWx3YXlzIGJlIGEgY29sb3IgY2FsbGVkIGBwcmltYXJ5YC5cbi8vLyBAdHlwZSBNYXBcbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgXCJwcmltYXJ5XCI6ICMxNzc5YmEsXG4gIFwic2Vjb25kYXJ5XCI6ICM3Njc2NzYsXG4gIFwic3VjY2Vzc1wiOiAjM2FkYjc2LFxuICBcIndhcm5pbmdcIjogI2ZmYWUwMCxcbiAgXCJhbGVydFwiOiAjY2M0YjM3LFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGxpZ2h0IGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsaWdodC1ncmF5OiAjZTZlNmU2ICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgdXNlZCBmb3IgbWVkaXVtIGdyYXkgVUkgaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRtZWRpdW0tZ3JheTogI2NhY2FjYSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGRhcmsgZ3JheSBVSSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRhcmstZ3JheTogIzhhOGE4YSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIHVzZWQgZm9yIGJsYWNrIHVpIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kYmxhY2s6ICMwYTBhMGEgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB1c2VkIGZvciB3aGl0ZSB1aSBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJHdoaXRlOiAjZmVmZWZlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBDb2xvclxuJGJvZHktZm9udC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBMaXN0XG4kYm9keS1mb250LWZhbWlseTogJ0hlbHZldGljYSBOZXVlJywgSGVsdmV0aWNhLCBSb2JvdG8sIEFyaWFsLCBzYW5zLXNlcmlmICFkZWZhdWx0O1xuXG4vLy8gU2V0IHRvIGB0cnVlYCB0byBlbmFibGUgc2FmZSBwYWRkaW5nIG9uIHRoZSBib2R5IGZvciBub24tcmVjdGFuZ3VsYXIgZGV2aWNlcyAoaS5lLiBwaG9uZXMgd2l0aCBub3RjaGVzKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LXNhZmUtcGFkZGluZzogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vLyBTZXQgdG8gYHRydWVgIHRvIGVuYWJsZSBhbnRpYWxpYXNlZCB0eXBlLCB1c2luZyB0aGUgYC13ZWJraXQtZm9udC1zbW9vdGhpbmdgIGFuZCBgLW1vei1vc3gtZm9udC1zbW9vdGhpbmdgIENTUyBwcm9wZXJ0aWVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIG1hcmdpbiBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgcGFkZGluZyBvbiBjb21wb25lbnRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIHBvc2l0aW9uaW5nIG9uIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIG5vcm1hbCB0eXBlLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRnbG9iYWwtd2VpZ2h0LW5vcm1hbDogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIGZvbnQgd2VpZ2h0IHVzZWQgZm9yIGJvbGQgdHlwZS5cbi8vLyBAdHlwZSBLZXl3b3JkIHwgTnVtYmVyXG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkICFkZWZhdWx0O1xuXG4vLy8gR2xvYmFsIHZhbHVlIHVzZWQgZm9yIGFsbCBlbGVtZW50cyB0aGF0IGhhdmUgYSBib3JkZXIgcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGdsb2JhbC1yYWRpdXM6IDAgIWRlZmF1bHQ7XG5cbi8vLyBHbG9iYWwgdmFsdWUgdXNlZCBmb3IgYWxsIG1lbnUgc3R5bGVzLiBDYW4gYmUgb3ZlcndyaXR0ZW4gYXQgaW5kaXZpZHVhbCBtZW51IGNvbXBvbmVudCBsZXZlbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIEdsb2JhbCB2YWx1ZSB1c2VkIGZvciBhbGwgbWVudSBzdHlsZXMuIE5lc3RlZCBtYXJnaW4gZm9yIHN1Ym1lbnUuXG4kZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjogMXJlbSAhZGVmYXVsdDtcblxuLy8vIFNldHMgdGhlIHRleHQgZGlyZWN0aW9uIG9mIHRoZSBDU1MuIENhbiBiZSBlaXRoZXIgYGx0cmAgb3IgYHJ0bGAuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyICFkZWZhdWx0O1xuXG4vLy8gRW5hYmxlcyBmbGV4Ym94IGZvciBjb21wb25lbnRzIHRoYXQgc3VwcG9ydCBpdC5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZ2xvYmFsLWZsZXhib3g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVkIHJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHByb3RvdHlwZXMgaWYgYXBwbGljYWJsZVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzOiBmYWxzZSAhZGVmYXVsdDtcblxuLy8vIEJ1dHRvbiBjdXJzb3IncyB2YWx1ZSwgYGF1dG9gIGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBLZXl3b3JkXG4kZ2xvYmFsLWJ1dHRvbi1jdXJzb3I6IGF1dG8gIWRlZmF1bHQ7XG5cbkBpZiBub3QgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkge1xuICBAZXJyb3IgJ0luICRmb3VuZGF0aW9uLXBhbGV0dGUsIHlvdSBtdXN0IGhhdmUgYSBjb2xvciBuYW1lZCBcInByaW1hcnlcIi4nO1xufVxuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgdGV4dCBkaXJlY3Rpb25cbiRnbG9iYWwtbGVmdDogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIHJpZ2h0LCBsZWZ0KTtcbiRnbG9iYWwtcmlnaHQ6IGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBsZWZ0LCByaWdodCk7XG5cbi8vIEludGVybmFsIHZhcmlhYmxlIHRoYXQgY29udGFpbnMgdGhlIGZsZXgganVzdGlmeWluZyBvcHRpb25zXG4kLXpmLWZsZXgtanVzdGlmeTogLXpmLWZsZXgtanVzdGlmeSgkZ2xvYmFsLXRleHQtZGlyZWN0aW9uKTtcblxuLy8vIEdsb2JhbCB0b2xlcmFuY2UgZm9yIGNvbG9yIHBpY2sgY29udHJhc3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlOiAwICFkZWZhdWx0O1xuXG4vLyBJbnRlcm5hbCB2YXJpYWJsZXMgdXNlZCBmb3IgY29sb3JzXG5AaW5jbHVkZSBhZGQtZm91bmRhdGlvbi1jb2xvcnM7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWdsb2JhbC1zdHlsZXMge1xuICBAaW5jbHVkZSBmb3VuZGF0aW9uLW5vcm1hbGl6ZTtcblxuICAvLyBUaGVzZSBzdHlsZXMgYXJlIGFwcGxpZWQgdG8gYSA8bWV0YT4gdGFnLCB3aGljaCBpcyByZWFkIGJ5IHRoZSBGb3VuZGF0aW9uIEphdmFTY3JpcHRcbiAgLmZvdW5kYXRpb24tbXEge1xuICAgIGZvbnQtZmFtaWx5OiAnI3stemYtYnAtc2VyaWFsaXplKCRicmVha3BvaW50cyl9JztcbiAgfVxuXG4gIGh0bWwge1xuICAgIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gICAgZm9udC1zaXplOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIFNldCBib3gtc2l6aW5nIGdsb2JhbGx5IHRvIGhhbmRsZSBwYWRkaW5nIGFuZCBib3JkZXIgd2lkdGhzXG4gICosXG4gICo6OmJlZm9yZSxcbiAgKjo6YWZ0ZXIge1xuICAgIGJveC1zaXppbmc6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBEZWZhdWx0IGJvZHkgc3R5bGVzXG4gIGJvZHkge1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgQGlmICgkYm9keS1zYWZlLXBhZGRpbmcpIHtcbiAgICAgIC8vIHVzaW5nIGVudmlyb25tZW50IHZhcmlhYmxlcyB0byBhY2NvdW50IGZvciBub24tcmVjdGFuZ3VsYXIgZGlzcGxheXMgZS5nLiBwaG9uZXMgd2l0aCBub3RjaGVzXG4gICAgICBwYWRkaW5nLXRvcDogZW52KHNhZmUtYXJlYS1pbnNldC10b3ApO1xuICAgICAgcGFkZGluZy1yaWdodDogZW52KHNhZmUtYXJlYS1pbnNldC1yaWdodCk7XG4gICAgICBwYWRkaW5nLWJvdHRvbTogZW52KHNhZmUtYXJlYS1pbnNldC1ib3R0b20pO1xuICAgICAgcGFkZGluZy1sZWZ0OiBlbnYoc2FmZS1hcmVhLWluc2V0LWxlZnQpO1xuICAgIH1cblxuICAgIGJhY2tncm91bmQ6ICRib2R5LWJhY2tncm91bmQ7XG5cbiAgICBmb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4gICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiAgICBsaW5lLWhlaWdodDogJGdsb2JhbC1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuXG4gICAgQGlmICgkYm9keS1hbnRpYWxpYXNlZCkge1xuICAgICAgLXdlYmtpdC1mb250LXNtb290aGluZzogYW50aWFsaWFzZWQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG4gICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgIH1cbiAgfVxuXG4gIGltZyB7XG4gICAgLy8gR2V0IHJpZCBvZiBnYXAgdW5kZXIgaW1hZ2VzIGJ5IG1ha2luZyB0aGVtIGRpc3BsYXk6IGlubGluZS1ibG9jazsgYnkgZGVmYXVsdFxuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuXG4gICAgLy8gR3JpZCBkZWZhdWx0cyB0byBnZXQgaW1hZ2VzIGFuZCBlbWJlZHMgdG8gd29yayBwcm9wZXJseVxuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgLW1zLWludGVycG9sYXRpb24tbW9kZTogYmljdWJpYztcbiAgfVxuXG4gIC8vIE1ha2Ugc3VyZSB0ZXh0YXJlYSB0YWtlcyBvbiBoZWlnaHQgYXV0b21hdGljYWxseVxuICB0ZXh0YXJlYSB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1pbi1oZWlnaHQ6IDUwcHg7XG4gICAgYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAvLyBNYWtlIHNlbGVjdCBlbGVtZW50cyBhcmUgMTAwJSB3aWR0aCBieSBkZWZhdWx0XG4gIHNlbGVjdCB7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxuXG4gIC8vIFN0eWxlcyBHb29nbGUgTWFwcyBhbmQgTWFwUXVlc3QgZW1iZWRzIHByb3Blcmx5XG4gIC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8taWRzXG4gIC5tYXBfY2FudmFzLFxuICAubXFhLWRpc3BsYXkge1xuICAgIGltZyxcbiAgICBlbWJlZCxcbiAgICBvYmplY3Qge1xuICAgICAgbWF4LXdpZHRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgPGJ1dHRvbj4gc3R5bGVzIGNyZWF0ZWQgYnkgbW9zdCBicm93c2Vyc1xuICBidXR0b24ge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgICBwYWRkaW5nOiAwO1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogJGdsb2JhbC1idXR0b24tY3Vyc29yO1xuICB9XG5cbiAgLy8gUHJldmVudCB0ZXh0IG92ZXJmbG93IG9uIHByZVxuICBwcmUge1xuICAgIG92ZXJmbG93OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxuXG4gIC8vIE1ha2UgcmVzZXQgaW5oZXJpdCBmb250LWZhbWlseSBpbnN0ZWFkIG9mIHNldHRpbmdzIHNhbnMtc2VyaWZcbiAgYnV0dG9uLFxuICBpbnB1dCxcbiAgb3B0Z3JvdXAsXG4gIHNlbGVjdCxcbiAgdGV4dGFyZWEge1xuICAgIGZvbnQtZmFtaWx5OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSW50ZXJuYWwgY2xhc3NlcyB0byBzaG93L2hpZGUgZWxlbWVudHMgaW4gSmF2YVNjcmlwdFxuICAuaXMtdmlzaWJsZSB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5pcy1oaWRkZW4ge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gIEZvdW5kYXRpb24gZm9yIFNpdGVzIFNldHRpbmdzXG4vLyAgLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vXG4vLyAgVGFibGUgb2YgQ29udGVudHM6XG4vL1xuLy8gICAxLiBHbG9iYWxcbi8vICAgMi4gQnJlYWtwb2ludHNcbi8vICAgMy4gVGhlIEdyaWRcbi8vICAgNC4gQmFzZSBUeXBvZ3JhcGh5XG4vLyAgIDUuIFR5cG9ncmFwaHkgSGVscGVyc1xuLy8gICA2LiBBYmlkZVxuLy8gICA3LiBBY2NvcmRpb25cbi8vICAgOC4gQWNjb3JkaW9uIE1lbnVcbi8vICAgOS4gQmFkZ2Vcbi8vICAxMC4gQnJlYWRjcnVtYnNcbi8vICAxMS4gQnV0dG9uXG4vLyAgMTIuIEJ1dHRvbiBHcm91cFxuLy8gIDEzLiBDYWxsb3V0XG4vLyAgMTQuIENhcmRcbi8vICAxNS4gQ2xvc2UgQnV0dG9uXG4vLyAgMTYuIERyaWxsZG93blxuLy8gIDE3LiBEcm9wZG93blxuLy8gIDE4LiBEcm9wZG93biBNZW51XG4vLyAgMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAgMjAuIEZvcm1zXG4vLyAgMjEuIExhYmVsXG4vLyAgMjIuIE1lZGlhIE9iamVjdFxuLy8gIDIzLiBNZW51XG4vLyAgMjQuIE1ldGVyXG4vLyAgMjUuIE9mZi1jYW52YXNcbi8vICAyNi4gT3JiaXRcbi8vICAyNy4gUGFnaW5hdGlvblxuLy8gIDI4LiBQcm9ncmVzcyBCYXJcbi8vICAyOS4gUHJvdG90eXBlIEFycm93XG4vLyAgMzAuIFByb3RvdHlwZSBCb3JkZXItQm94XG4vLyAgMzEuIFByb3RvdHlwZSBCb3JkZXItTm9uZVxuLy8gIDMyLiBQcm90b3R5cGUgQm9yZGVyZWRcbi8vICAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vICAzNC4gUHJvdG90eXBlIEZvbnQtU3R5bGluZ1xuLy8gIDM1LiBQcm90b3R5cGUgTGlzdC1TdHlsZS1UeXBlXG4vLyAgMzYuIFByb3RvdHlwZSBPdmVyZmxvd1xuLy8gIDM3LiBQcm90b3R5cGUgUG9zaXRpb25cbi8vICAzOC4gUHJvdG90eXBlIFJvdW5kZWRcbi8vICAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAgNDEuIFByb3RvdHlwZSBTaXppbmdcbi8vICA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vICA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gIDQ1LiBQcm90b3R5cGUgVGV4dC1VdGlsaXRpZXNcbi8vICA0Ni4gUmVzcG9uc2l2ZSBFbWJlZFxuLy8gIDQ3LiBSZXZlYWxcbi8vICA0OC4gU2xpZGVyXG4vLyAgNDkuIFN3aXRjaFxuLy8gIDUwLiBUYWJsZVxuLy8gIDUxLiBUYWJzXG4vLyAgNTIuIFRodW1ibmFpbFxuLy8gIDUzLiBUaXRsZSBCYXJcbi8vICA1NC4gVG9vbHRpcFxuLy8gIDU1LiBUb3AgQmFyXG4vLyAgNTYuIFh5IEdyaWRcblxuQGltcG9ydCAndXRpbC91dGlsJztcblxuLy8gMS4gR2xvYmFsXG4vLyAtLS0tLS0tLS1cblxuLy8gQ29sb3JzXG4kZ3JlZW46ICMxRkIyNjE7XG4kYmx1ZTogIzI4NUE4NDtcblxuJGRhcmstZ3JheTogIzYwNUY2QTtcbiRsaWdodC1ncmF5OiAjRERFMkUyO1xuJG1lZGl1bS1ncmF5OiAjY2FjYWNhO1xuXG4kYmxhY2s6ICMwYTBhMGE7XG4kd2hpdGU6ICNmZWZlZmU7XG5cbiRmb3VuZGF0aW9uLXBhbGV0dGU6IChcbiAgcHJpbWFyeTogJGdyZWVuLFxuICBzZWNvbmRhcnk6ICRibHVlLFxuICBkYXJrLWdyYXk6ICRkYXJrLWdyYXksXG4gIG1lZGl1bS1ncmF5OiAkbWVkaXVtLWdyYXksXG4gIGxpZ2h0LWdyYXk6ICRsaWdodC1ncmF5LFxuICBibGFjazogJGJsYWNrLFxuICB3aGl0ZTogJHdoaXRlLFxuICBzdWNjZXNzOiAjOGFjOTI2LFxuICB3YXJuaW5nOiAjZmZjYTNhLFxuICBhbGVydDogI2ZmNTk1ZSxcbik7XG5cblxuLy9TaXRlIEJvdW5kcmllc1xuJG5hcnJvdy13aWR0aDogcmVtLWNhbGMoODAwKTtcbiRnbG9iYWwtd2lkdGg6IHJlbS1jYWxjKDEyMDApO1xuJGdsb2JhbC13aWR0aC13aWRlOiByZW0tY2FsYygyMDAwKTtcblxuLy9PdGhlciBEZWZhdWx0c1xuXG4kZ2xvYmFsLWZvbnQtc2l6ZTogMTAwJTtcbiRnbG9iYWwtbGluZWhlaWdodDogMS40O1xuXG5cbiRib2R5LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRib2R5LWZvbnQtY29sb3I6ICRibGFjaztcbiRib2R5LWZvbnQtZmFtaWx5OiBcIk1hbnJvcGVcIiwgIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgXCJTZWdvZSBVSVwiLCBcIlJvYm90b1wiLCBcIk94eWdlblwiLCBcIlVidW50dVwiLCBcIkNhbnRhcmVsbFwiLCBcIkZpcmEgU2Fuc1wiLCBcIkRyb2lkIFNhbnNcIiwgXCJIZWx2ZXRpY2EgTmV1ZVwiLCBzYW5zLXNlcmlmO1xuJGJvZHktc2FmZS1wYWRkaW5nOiBmYWxzZTtcbiRib2R5LWFudGlhbGlhc2VkOiB0cnVlO1xuJGdsb2JhbC1tYXJnaW46IDFyZW07XG4kZ2xvYmFsLXBhZGRpbmc6IDFyZW07XG4kZ2xvYmFsLXBvc2l0aW9uOiAxcmVtO1xuJGdsb2JhbC13ZWlnaHQtbm9ybWFsOiBub3JtYWw7XG4kZ2xvYmFsLXdlaWdodC1ib2xkOiBib2xkO1xuJGdsb2JhbC1yYWRpdXM6IDBweDtcbiRnbG9iYWwtbWVudS1wYWRkaW5nOiAwLjdyZW0gMXJlbTtcbiRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luOiAxcmVtO1xuJGdsb2JhbC10ZXh0LWRpcmVjdGlvbjogbHRyO1xuJGdsb2JhbC1mbGV4Ym94OiB0cnVlO1xuJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM6IGZhbHNlO1xuJGdsb2JhbC1idXR0b24tY3Vyc29yOiBhdXRvO1xuJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZTogMDtcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZTtcbiRwcmludC1ocmVmczogdHJ1ZTtcblxuQGluY2x1ZGUgYWRkLWZvdW5kYXRpb24tY29sb3JzO1xuXG4vLyAyLiBCcmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJGJyZWFrcG9pbnRzOiAoXG4gIHNtYWxsOiAwLFxuICBtZWRpdW06IDgwMHB4LFxuICBsYXJnZTogMTAyNHB4LFxuICB4bGFyZ2U6IDEyMDBweCxcbiAgeHhsYXJnZTogMTQ0MHB4LFxuKTtcbiRicmVha3BvaW50cy1oaWRwaTogKFxuICBoaWRwaS0xOiAxLFxuICBoaWRwaS0xLTU6IDEuNSxcbiAgaGlkcGktMjogMixcbiAgcmV0aW5hOiAyLFxuICBoaWRwaS0zOiAzXG4pO1xuJHByaW50LWJyZWFrcG9pbnQ6IGxhcmdlO1xuJGJyZWFrcG9pbnQtY2xhc3NlczogKHNtYWxsIG1lZGl1bSBsYXJnZSk7XG5cbi8vIDMuIFRoZSBHcmlkXG4vLyAtLS0tLS0tLS0tLVxuXG4kZ3JpZC1yb3ctd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kZ3JpZC1jb2x1bW4tY291bnQ6IDEyO1xuJGdyaWQtY29sdW1uLWd1dHRlcjogKFxuICBzbWFsbDogMjBweCxcbiAgbWVkaXVtOiAzMHB4LFxuKTtcbiRncmlkLWNvbHVtbi1hbGlnbi1lZGdlOiB0cnVlO1xuJGdyaWQtY29sdW1uLWFsaWFzOiAnY29sdW1ucyc7XG4kYmxvY2stZ3JpZC1tYXg6IDg7XG5cbi8vIDQuIEJhc2UgVHlwb2dyYXBoeVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5O1xuJGhlYWRlci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGhlYWRlci1mb250LXN0eWxlOiBub3JtYWw7XG4kZm9udC1mYW1pbHktbW9ub3NwYWNlOiBDb25zb2xhcywgJ0xpYmVyYXRpb24gTW9ubycsIENvdXJpZXIsIG1vbm9zcGFjZTtcbiRoZWFkZXItY29sb3I6IGluaGVyaXQ7XG4kaGVhZGVyLWxpbmVoZWlnaHQ6IDEuMTtcbiRoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtO1xuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDQ0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDM3KSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDMzKSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA4MCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA2MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pO1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5O1xuJHNtYWxsLWZvbnQtc2l6ZTogODAlO1xuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXk7XG4kcGFyYWdyYXBoLWxpbmVoZWlnaHQ6IDEuNjtcbiRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTogMXJlbTtcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWU7XG4kYW5jaG9yLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhbmNob3ItY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRhbmNob3ItY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuJGFuY2hvci10ZXh0LWRlY29yYXRpb246IG5vbmU7XG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3Zlcjogbm9uZTtcbiRoci13aWR0aDogJGdsb2JhbC13aWR0aDtcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaHItbWFyZ2luOiByZW0tY2FsYygxNikgYXV0bztcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodDtcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcbiRsaXN0LXN0eWxlLXR5cGU6IGRpc2M7XG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZTtcbiRsaXN0LXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGxpc3QtbmVzdGVkLXNpZGUtbWFyZ2luOiAxLjI1cmVtO1xuJGRlZm5saXN0LW1hcmdpbi1ib3R0b206IDFyZW07XG4kZGVmbmxpc3QtdGVybS13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kZGVmbmxpc3QtdGVybS1tYXJnaW4tYm90dG9tOiAwLjNyZW07XG4kYmxvY2txdW90ZS1jb2xvcjogJGRhcmstZ3JheTtcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSk7XG4kYmxvY2txdW90ZS1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWU7XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2U7XG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2s7XG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGtleXN0cm9rZS1wYWRkaW5nOiByZW0tY2FsYygyIDQgMCk7XG4ka2V5c3Ryb2tlLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kYWJici11bmRlcmxpbmU6IDFweCBkb3R0ZWQgJGJsYWNrO1xuXG4vLyA1LiBUeXBvZ3JhcGh5IEhlbHBlcnNcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNTtcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNjtcbiRzdWJoZWFkZXItbGluZWhlaWdodDogMS40O1xuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheTtcbiRzdWJoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRzdWJoZWFkZXItbWFyZ2luLXRvcDogMC4ycmVtO1xuJHN1YmhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW07XG4kc3RhdC1mb250LXNpemU6IDIuNXJlbTtcbiRjaXRlLWNvbG9yOiAkZGFyay1ncmF5O1xuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMyk7XG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnO1xuJGNvZGUtY29sb3I6ICRibGFjaztcbiRjb2RlLWZvbnQtZmFtaWx5OiAkZm9udC1mYW1pbHktbW9ub3NwYWNlO1xuJGNvZGUtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJGNvZGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJGNvZGUtcGFkZGluZzogcmVtLWNhbGMoMiA1IDEpO1xuJGNvZGUtYmxvY2stcGFkZGluZzogMXJlbTtcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuLy8gNi4gQWJpZGVcbi8vIC0tLS0tLS0tXG5cbiRhYmlkZS1pbnB1dHM6IHRydWU7XG4kYWJpZGUtbGFiZWxzOiB0cnVlO1xuJGlucHV0LWJhY2tncm91bmQtaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KTtcbiRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCk7XG4kaW5wdXQtZXJyb3ItZm9udC1zaXplOiByZW0tY2FsYygxMik7XG4kaW5wdXQtZXJyb3ItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG5cbi8vIDcuIEFjY29yZGlvblxuLy8gLS0tLS0tLS0tLS0tXG5cbiRhY2NvcmRpb24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWU7XG4kYWNjb3JkaW9uLXBsdXMtY29udGVudDogJ1xcMDAyQic7XG4kYWNjb3JkaW9uLW1pbnVzLWNvbnRlbnQ6ICdcXDIwMTMnO1xuJGFjY29yZGlvbi10aXRsZS1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRhY2NvcmRpb24taXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXk7XG4kYWNjb3JkaW9uLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxcmVtO1xuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRhY2NvcmRpb24tY29udGVudC1ib3JkZXI6IDFweCBzb2xpZCAkbGlnaHQtZ3JheTtcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvcjtcbiRhY2NvcmRpb24tY29udGVudC1wYWRkaW5nOiAxcmVtO1xuXG4vLyA4LiBBY2NvcmRpb24gTWVudVxuLy8gLS0tLS0tLS0tLS0tLS0tLS1cblxuJGFjY29yZGlvbm1lbnUtcGFkZGluZzogJGdsb2JhbC1tZW51LXBhZGRpbmc7XG4kYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZztcbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZTtcbiRhY2NvcmRpb25tZW51LWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbDtcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbDtcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQ6IG51bGw7XG4kYWNjb3JkaW9uLXN1Ym1lbnUtdG9nZ2xlLWJvcmRlcjogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg6IDQwcHg7XG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1oZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoO1xuJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyA5LiBCYWRnZVxuLy8gLS0tLS0tLS1cblxuJGJhZGdlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJGJhZGdlLWNvbG9yOiAkd2hpdGU7XG4kYmFkZ2UtY29sb3ItYWx0OiAkYmxhY2s7XG4kYmFkZ2UtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZTtcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbTtcbiRiYWRnZS1taW53aWR0aDogMi4xZW07XG4kYmFkZ2UtZm9udC1zaXplOiAwLjZyZW07XG5cbi8vIDEwLiBCcmVhZGNydW1ic1xuLy8gLS0tLS0tLS0tLS0tLS0tXG5cbiRicmVhZGNydW1icy1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwO1xuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSk7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1jdXJyZW50OiAkYmxhY2s7XG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luOiAwLjc1cmVtO1xuJGJyZWFkY3J1bWJzLWl0ZW0tdXBwZXJjYXNlOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW06ICcvJztcbiRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bDogJ1xcXFwnO1xuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXk7XG5cbi8vIDExLiBCdXR0b25cbi8vIC0tLS0tLS0tLS1cblxuLy8gbm93IGluIC9nbG9iYWwvX2J1dHRvbnMuc2Nzc1xuXG5cbi8vIDEyLiBCdXR0b24gR3JvdXBcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJGJ1dHRvbmdyb3VwLW1hcmdpbjogMXJlbTtcbiRidXR0b25ncm91cC1zcGFjaW5nOiAxcHg7XG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJztcbiRidXR0b25ncm91cC1leHBhbmQtbWF4OiA2O1xuJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoOiB0cnVlO1xuXG4vLyAxMy4gQ2FsbG91dFxuLy8gLS0tLS0tLS0tLS1cblxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSU7XG4kY2FsbG91dC1ib3JkZXI6IDFweCBzb2xpZCByZ2JhKCRibGFjaywgMC4yNSk7XG4kY2FsbG91dC1tYXJnaW46IDAgMCAxcmVtIDA7XG4kY2FsbG91dC1zaXplczogKFxuICBzbWFsbDogMC41cmVtLFxuICBkZWZhdWx0OiAxcmVtLFxuICBsYXJnZTogM3JlbSxcbik7XG4kY2FsbG91dC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQ7XG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGNhbGxvdXQtbGluay10aW50OiAzMCU7XG5cbi8vIDE0LiBDYXJkXG4vLyAtLS0tLS0tLVxuXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJGNhcmQtZGl2aWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRjYXJkLWJvcmRlcjogMXB4IHNvbGlkICRsaWdodC1ncmF5O1xuJGNhcmQtc2hhZG93OiBub25lO1xuJGNhcmQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kY2FyZC1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmc7XG4kY2FyZC1tYXJnaW4tYm90dG9tOiAkZ2xvYmFsLW1hcmdpbjtcblxuLy8gMTUuIENsb3NlIEJ1dHRvblxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuXG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcDtcbiRjbG9zZWJ1dHRvbi16LWluZGV4OiAxMDtcbiRjbG9zZWJ1dHRvbi1kZWZhdWx0LXNpemU6IG1lZGl1bTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbDogKFxuICBzbWFsbDogMC42NnJlbSxcbiAgbWVkaXVtOiAxcmVtLFxuKTtcbiRjbG9zZWJ1dHRvbi1vZmZzZXQtdmVydGljYWw6IChcbiAgc21hbGw6IDAuMzNlbSxcbiAgbWVkaXVtOiAwLjVyZW0sXG4pO1xuJGNsb3NlYnV0dG9uLXNpemU6IChcbiAgc21hbGw6IDEuNWVtLFxuICBtZWRpdW06IDJlbSxcbik7XG4kY2xvc2VidXR0b24tbGluZWhlaWdodDogMTtcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheTtcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrO1xuXG4vLyAxNi4gRHJpbGxkb3duXG4vLyAtLS0tLS0tLS0tLS0tXG5cbiRkcmlsbGRvd24tdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuMTVzIGxpbmVhcjtcbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlO1xuJGRyaWxsZG93bi1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcmlsbGRvd24tbmVzdGVkLW1hcmdpbjogMDtcbiRkcmlsbGRvd24tYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZztcbiRkcmlsbGRvd24tc3VibWVudS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kZHJpbGxkb3duLWFycm93LWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRkcmlsbGRvd24tYXJyb3ctc2l6ZTogNnB4O1xuXG4vLyAxNy4gRHJvcGRvd25cbi8vIC0tLS0tLS0tLS0tLVxuXG4kZHJvcGRvd24tcGFkZGluZzogMXJlbTtcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kO1xuJGRyb3Bkb3duLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1mb250LXNpemU6IDFyZW07XG4kZHJvcGRvd24td2lkdGg6IDMwMHB4O1xuJGRyb3Bkb3duLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKTtcblxuLy8gMTguIERyb3Bkb3duIE1lbnVcbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG5cbiRkcm9wZG93bm1lbnUtYXJyb3dzOiB0cnVlO1xuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvcjtcbiRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZTogNnB4O1xuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW07XG4kZHJvcGRvd25tZW51LW1pbi13aWR0aDogMjAwcHg7XG4kZHJvcGRvd25tZW51LWJhY2tncm91bmQ6IG51bGw7XG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlO1xuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcbiRkcm9wZG93bm1lbnUtbmVzdGVkLW1hcmdpbjogMDtcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSk7XG4kZHJvcGRvd24tbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlOiB0cmFuc3BhcmVudDtcblxuLy8gMTkuIEZsZXhib3ggVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50OiA2O1xuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZTtcblxuLy8gMjAuIEZvcm1zXG4vLyAtLS0tLS0tLS1cblxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCk7XG4kZmllbGRzZXQtbWFyZ2luOiByZW0tY2FsYygxOCAwKTtcbiRsZWdlbmQtcGFkZGluZzogcmVtLWNhbGMoMCAzKTtcbiRmb3JtLXNwYWNpbmc6IHJlbS1jYWxjKDE2KTtcbiRoZWxwdGV4dC1jb2xvcjogJGJsYWNrO1xuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpO1xuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYztcbiRpbnB1dC1wcmVmaXgtY29sb3I6ICRibGFjaztcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kaW5wdXQtcHJlZml4LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbTtcbiRmb3JtLWxhYmVsLWNvbG9yOiAkYmxhY2s7XG4kZm9ybS1sYWJlbC1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWw7XG4kZm9ybS1sYWJlbC1saW5lLWhlaWdodDogMS44O1xuJHNlbGVjdC1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc2VsZWN0LXRyaWFuZ2xlLWNvbG9yOiAkZGFyay1ncmF5O1xuJHNlbGVjdC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGlucHV0LWNvbG9yOiAkYmxhY2s7XG4kaW5wdXQtcGxhY2Vob2xkZXItY29sb3I6ICRtZWRpdW0tZ3JheTtcbiRpbnB1dC1mb250LWZhbWlseTogaW5oZXJpdDtcbiRpbnB1dC1mb250LXNpemU6IHJlbS1jYWxjKDE2KTtcbiRpbnB1dC1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsO1xuJGlucHV0LWxpbmUtaGVpZ2h0OiAkZ2xvYmFsLWxpbmVoZWlnaHQ7XG4kaW5wdXQtYmFja2dyb3VuZDogJHdoaXRlO1xuJGlucHV0LWJhY2tncm91bmQtZm9jdXM6ICR3aGl0ZTtcbiRpbnB1dC1iYWNrZ3JvdW5kLWRpc2FibGVkOiAkbGlnaHQtZ3JheTtcbiRpbnB1dC1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtYm9yZGVyLWZvY3VzOiAxcHggc29saWQgJGRhcmstZ3JheTtcbiRpbnB1dC1wYWRkaW5nOiAkZm9ybS1zcGFjaW5nICogMC41O1xuJGlucHV0LXNoYWRvdzogaW5zZXQgMCAxcHggMnB4IHJnYmEoJGJsYWNrLCAwLjEpO1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXk7XG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZDtcbiRpbnB1dC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDAuNXMsIGJvcmRlci1jb2xvciAwLjI1cyBlYXNlLWluLW91dDtcbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWU7XG4kaW5wdXQtcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiRmb3JtLWJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4vLyAyMS4gTGFiZWxcbi8vIC0tLS0tLS0tLVxuXG4kbGFiZWwtYmFja2dyb3VuZDogJHByaW1hcnktY29sb3I7XG4kbGFiZWwtY29sb3I6ICR3aGl0ZTtcbiRsYWJlbC1jb2xvci1hbHQ6ICRibGFjaztcbiRsYWJlbC1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlO1xuJGxhYmVsLWZvbnQtc2l6ZTogMC44cmVtO1xuJGxhYmVsLXBhZGRpbmc6IDAuMzMzMzNyZW0gMC41cmVtO1xuJGxhYmVsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDIyLiBNZWRpYSBPYmplY3Rcbi8vIC0tLS0tLS0tLS0tLS0tLS1cblxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZzogJGdsb2JhbC1wYWRkaW5nO1xuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCU7XG5cbi8vIDIzLiBNZW51XG4vLyAtLS0tLS0tLVxuXG4kbWVudS1tYXJnaW46IDA7XG4kbWVudS1uZXN0ZWQtbWFyZ2luOiAkZ2xvYmFsLW1lbnUtbmVzdGVkLW1hcmdpbjtcbiRtZW51LWl0ZW1zLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nO1xuJG1lbnUtc2ltcGxlLW1hcmdpbjogMXJlbTtcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGU7XG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjaztcbiRtZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IGdldC1jb2xvcihwcmltYXJ5KTtcbiRtZW51LWljb24tc3BhY2luZzogMC4yNXJlbTtcbiRtZW51LXN0YXRlLWJhY2stY29tcGF0OiB0cnVlO1xuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWU7XG4kbWVudS1pY29ucy1iYWNrLWNvbXBhdDogdHJ1ZTtcblxuLy8gMjQuIE1ldGVyXG4vLyAtLS0tLS0tLS1cblxuJG1ldGVyLWhlaWdodDogMXJlbTtcbiRtZXRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJG1ldGVyLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRtZXRlci1maWxsLWdvb2Q6ICRzdWNjZXNzLWNvbG9yO1xuJG1ldGVyLWZpbGwtbWVkaXVtOiAkd2FybmluZy1jb2xvcjtcbiRtZXRlci1maWxsLWJhZDogJGFsZXJ0LWNvbG9yO1xuXG4vLyAyNS4gT2ZmLWNhbnZhc1xuLy8gLS0tLS0tLS0tLS0tLS1cblxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMzAwcHgsXG4pO1xuJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pO1xuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkZGFyay1ncmF5O1xuJG9mZmNhbnZhcy1zaGFkb3c6IDAgMCAxMHB4IHJnYmEoJGJsYWNrLCAwLjcpO1xuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZTogMjBweDtcbiRvZmZjYW52YXMtaW5uZXItc2hhZG93LWNvbG9yOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMTtcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTM7XG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyO1xuJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aDogMC41cztcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2U7XG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZTtcbiRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kOiByZ2JhKCRibGFjaywgMC4yNSk7XG4kbWFpbmNvbnRlbnQtY2xhc3M6ICdvZmYtY2FudmFzLWNvbnRlbnQnO1xuXG4vLyAyNi4gT3JiaXRcbi8vIC0tLS0tLS0tLVxuXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRvcmJpdC1idWxsZXQtYmFja2dyb3VuZC1hY3RpdmU6ICRkYXJrLWdyYXk7XG4kb3JiaXQtYnVsbGV0LWRpYW1ldGVyOiAxLjJyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtO1xuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW07XG4kb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b206IDAuOHJlbTtcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNhcHRpb24tcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLWJhY2tncm91bmQtaG92ZXI6IHJnYmEoJGJsYWNrLCAwLjUpO1xuJG9yYml0LWNvbnRyb2wtcGFkZGluZzogMXJlbTtcbiRvcmJpdC1jb250cm9sLXppbmRleDogMTA7XG5cbi8vIDI3LiBQYWdpbmF0aW9uXG4vLyAtLS0tLS0tLS0tLS0tLVxuXG4kcGFnaW5hdGlvbi1mb250LXNpemU6IHJlbS1jYWxjKDE0KTtcbiRwYWdpbmF0aW9uLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvcjogJGJsYWNrO1xuJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nOiByZW0tY2FsYygzIDEwKTtcbiRwYWdpbmF0aW9uLWl0ZW0tc3BhY2luZzogcmVtLWNhbGMoMSk7XG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHBhZ2luYXRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkbGlnaHQtZ3JheTtcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvcjtcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudDogJHdoaXRlO1xuJHBhZ2luYXRpb24taXRlbS1jb2xvci1kaXNhYmxlZDogJG1lZGl1bS1ncmF5O1xuJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3I6ICRibGFjaztcbiRwYWdpbmF0aW9uLW1vYmlsZS1pdGVtczogZmFsc2U7XG4kcGFnaW5hdGlvbi1tb2JpbGUtY3VycmVudC1pdGVtOiBmYWxzZTtcbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZTtcbiRwYWdpbmF0aW9uLWFycm93LXByZXZpb3VzOiAnXFwwMEFCJztcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInO1xuXG4vLyAyOC4gUHJvZ3Jlc3MgQmFyXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm9ncmVzcy1oZWlnaHQ6IDFyZW07XG4kcHJvZ3Jlc3MtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5O1xuJHByb2dyZXNzLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luO1xuJHByb2dyZXNzLW1ldGVyLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb2dyZXNzLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDI5LiBQcm90b3R5cGUgQXJyb3dcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1hcnJvdy1kaXJlY3Rpb25zOiAoXG4gIGRvd24sXG4gIHVwLFxuICByaWdodCxcbiAgbGVmdFxuKTtcbiRwcm90b3R5cGUtYXJyb3ctc2l6ZTogMC40Mzc1cmVtO1xuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG4vLyAzMC4gUHJvdG90eXBlIEJvcmRlci1Cb3hcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWJvcmRlci1ib3gtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMS4gUHJvdG90eXBlIEJvcmRlci1Ob25lXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuXG4vLyAzMi4gUHJvdG90eXBlIEJvcmRlcmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtYm9yZGVyZWQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpO1xuJHByb3RvdHlwZS1ib3JkZXItdHlwZTogc29saWQ7XG4kcHJvdG90eXBlLWJvcmRlci1jb2xvcjogJG1lZGl1bS1ncmF5O1xuXG4vLyAzMy4gUHJvdG90eXBlIERpc3BsYXlcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWRpc3BsYXktYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1kaXNwbGF5OiAoXG4gIGlubGluZSxcbiAgaW5saW5lLWJsb2NrLFxuICBibG9jayxcbiAgdGFibGUsXG4gIHRhYmxlLWNlbGxcbik7XG5cbi8vIDM0LiBQcm90b3R5cGUgRm9udC1TdHlsaW5nXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS13aWRlLWxldHRlci1zcGFjaW5nOiByZW0tY2FsYyg0KTtcbiRwcm90b3R5cGUtZm9udC1ub3JtYWw6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbDtcbiRwcm90b3R5cGUtZm9udC1ib2xkOiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuXG4vLyAzNS4gUHJvdG90eXBlIExpc3QtU3R5bGUtVHlwZVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQ6IChcbiAgZGlzYyxcbiAgY2lyY2xlLFxuICBzcXVhcmVcbik7XG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pO1xuXG4vLyAzNi4gUHJvdG90eXBlIE92ZXJmbG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtb3ZlcmZsb3ctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1vdmVyZmxvdzogKFxuICB2aXNpYmxlLFxuICBoaWRkZW4sXG4gIHNjcm9sbFxuKTtcblxuLy8gMzcuIFByb3RvdHlwZSBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtcG9zaXRpb246IChcbiAgc3RhdGljLFxuICByZWxhdGl2ZSxcbiAgYWJzb2x1dGUsXG4gIGZpeGVkXG4pO1xuJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4OiA5NzU7XG5cbi8vIDM4LiBQcm90b3R5cGUgUm91bmRlZFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpO1xuXG4vLyAzOS4gUHJvdG90eXBlIFNlcGFyYXRvclxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItYWxpZ246IGNlbnRlcjtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWhlaWdodDogcmVtLWNhbGMoMik7XG4kcHJvdG90eXBlLXNlcGFyYXRvci13aWR0aDogM3JlbTtcbiRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuJHByb3RvdHlwZS1zZXBhcmF0b3ItbWFyZ2luLXRvcDogJGdsb2JhbC1tYXJnaW47XG5cbi8vIDQwLiBQcm90b3R5cGUgU2hhZG93XG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNoYWRvdy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHM7XG4kcHJvdG90eXBlLWJveC1zaGFkb3c6IDAgMnB4IDVweCAwIHJnYmEoMCwgMCwgMCwgMC4xNiksIDAgMnB4IDEwcHggMCByZ2JhKDAsIDAsIDAsIDAuMTIpO1xuXG4vLyA0MS4gUHJvdG90eXBlIFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1zaXppbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zaXppbmc6IChcbiAgd2lkdGgsXG4gIGhlaWdodFxuKTtcbiRwcm90b3R5cGUtc2l6ZXM6IChcbiAgMjU6IDI1JSxcbiAgNTA6IDUwJSxcbiAgNzU6IDc1JSxcbiAgMTAwOiAxMDAlXG4pO1xuXG4vLyA0Mi4gUHJvdG90eXBlIFNwYWNpbmdcbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcHJvdG90eXBlLXNwYWNpbmctYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50OiAzO1xuXG4vLyA0My4gUHJvdG90eXBlIFRleHQtRGVjb3JhdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uOiAoXG4gIG92ZXJsaW5lLFxuICB1bmRlcmxpbmUsXG4gIGxpbmUtdGhyb3VnaCxcbik7XG5cbi8vIDQ0LiBQcm90b3R5cGUgVGV4dC1UcmFuc2Zvcm1hdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdHJhbnNmb3JtYXRpb24tYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzO1xuJHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uOiAoXG4gIGxvd2VyY2FzZSxcbiAgdXBwZXJjYXNlLFxuICBjYXBpdGFsaXplXG4pO1xuXG4vLyA0NS4gUHJvdG90eXBlIFRleHQtVXRpbGl0aWVzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG5cbiRwcm90b3R5cGUtdXRpbGl0aWVzLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cztcbiRwcm90b3R5cGUtdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG5cbi8vIDQ2LiBSZXNwb25zaXZlIEVtYmVkXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuXG4kcmVzcG9uc2l2ZS1lbWJlZC1tYXJnaW4tYm90dG9tOiByZW0tY2FsYygxNik7XG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKTtcblxuLy8gNDcuIFJldmVhbFxuLy8gLS0tLS0tLS0tLVxuXG4kcmV2ZWFsLWJhY2tncm91bmQ6ICR3aGl0ZTtcbiRyZXZlYWwtd2lkdGg6IDYwMHB4O1xuJHJldmVhbC1tYXgtd2lkdGg6ICRnbG9iYWwtd2lkdGg7XG4kcmV2ZWFsLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZztcbiRyZXZlYWwtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuJHJldmVhbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHJldmVhbC16aW5kZXg6IDEwMDU7XG4kcmV2ZWFsLW92ZXJsYXktYmFja2dyb3VuZDogcmdiYSgkYmxhY2ssIDAuNDUpO1xuXG4vLyA0OC4gU2xpZGVyXG4vLyAtLS0tLS0tLS0tXG5cbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbTtcbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQ7XG4kc2xpZGVyLWhlaWdodDogMC41cmVtO1xuJHNsaWRlci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheTtcbiRzbGlkZXItZmlsbC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4kc2xpZGVyLWhhbmRsZS1oZWlnaHQ6IDEuNHJlbTtcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW07XG4kc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvcjtcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNTtcbiRzbGlkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcblxuLy8gNDkuIFN3aXRjaFxuLy8gLS0tLS0tLS0tLVxuXG4kc3dpdGNoLWJhY2tncm91bmQ6ICRtZWRpdW0tZ3JheTtcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yO1xuJHN3aXRjaC1oZWlnaHQ6IDJyZW07XG4kc3dpdGNoLWhlaWdodC10aW55OiAxLjVyZW07XG4kc3dpdGNoLWhlaWdodC1zbWFsbDogMS43NXJlbTtcbiRzd2l0Y2gtaGVpZ2h0LWxhcmdlOiAyLjVyZW07XG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW47XG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kc3dpdGNoLXBhZGRsZS1vZmZzZXQ6IDAuMjVyZW07XG4kc3dpdGNoLXBhZGRsZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjogYWxsIDAuMjVzIGVhc2Utb3V0O1xuJHN3aXRjaC1vcGFjaXR5LWRpc2FibGVkOiAwLjU7XG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQ7XG5cbi8vIDUwLiBUYWJsZVxuLy8gLS0tLS0tLS0tXG5cbiR0YWJsZS1iYWNrZ3JvdW5kOiAkd2hpdGU7XG4kdGFibGUtY29sb3Itc2NhbGU6IDUlO1xuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXBhZGRpbmc6IHJlbS1jYWxjKDggMTAgMTApO1xuJHRhYmxlLWhvdmVyLXNjYWxlOiAyJTtcbiR0YWJsZS1yb3ctaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyOiBkYXJrZW4oJHRhYmxlLWJhY2tncm91bmQsICR0YWJsZS1jb2xvci1zY2FsZSArICR0YWJsZS1ob3Zlci1zY2FsZSk7XG4kdGFibGUtaXMtc3RyaXBlZDogdHJ1ZTtcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLXN0cmlwZTogZXZlbjtcbiR0YWJsZS1oZWFkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUgKiAwLjUpO1xuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1mb290LWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpO1xuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKTtcbiR0YWJsZS1oZWFkLWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFibGUtZm9vdC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yO1xuJHNob3ctaGVhZGVyLWZvci1zdGFja2VkOiBmYWxzZTtcbiR0YWJsZS1zdGFjay1icmVha3BvaW50OiBtZWRpdW07XG5cbi8vIDUxLiBUYWJzXG4vLyAtLS0tLS0tLVxuXG4kdGFiLW1hcmdpbjogMDtcbiR0YWItYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb2xvcjogJHByaW1hcnktY29sb3I7XG4kdGFiLWJhY2tncm91bmQtYWN0aXZlOiAkbGlnaHQtZ3JheTtcbiR0YWItYWN0aXZlLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKTtcbiR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyOiAkd2hpdGU7XG4kdGFiLWl0ZW0tcGFkZGluZzogMS4yNXJlbSAxLjVyZW07XG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlO1xuJHRhYi1jb250ZW50LWJvcmRlcjogJGxpZ2h0LWdyYXk7XG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3I7XG4kdGFiLWNvbnRlbnQtcGFkZGluZzogMXJlbTtcblxuLy8gNTIuIFRodW1ibmFpbFxuLy8gLS0tLS0tLS0tLS0tLVxuXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZTtcbiR0aHVtYm5haWwtbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4kdGh1bWJuYWlsLXNoYWRvdzogMCAwIDAgMXB4IHJnYmEoJGJsYWNrLCAwLjIpO1xuJHRodW1ibmFpbC1zaGFkb3ctaG92ZXI6IDAgMCA2cHggMXB4IHJnYmEoJHByaW1hcnktY29sb3IsIDAuNSk7XG4kdGh1bWJuYWlsLXRyYW5zaXRpb246IGJveC1zaGFkb3cgMjAwbXMgZWFzZS1vdXQ7XG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDUzLiBUaXRsZSBCYXJcbi8vIC0tLS0tLS0tLS0tLS1cblxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5O1xuJHRpdGxlYmFyLWNvbG9yOiAkYmxhY2s7XG4kdGl0bGViYXItcGFkZGluZzogMC41cmVtO1xuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQ7XG4kdGl0bGViYXItaWNvbi1jb2xvcjogJGJsYWNrO1xuJHRpdGxlYmFyLWljb24tY29sb3ItaG92ZXI6ICRkYXJrLWdyYXk7XG4kdGl0bGViYXItaWNvbi1zcGFjaW5nOiAwLjI1cmVtO1xuXG4vLyA1NC4gVG9vbHRpcFxuLy8gLS0tLS0tLS0tLS1cblxuJGhhcy10aXAtY3Vyc29yOiBoZWxwO1xuJGhhcy10aXAtZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4kaGFzLXRpcC1ib3JkZXItYm90dG9tOiBkb3R0ZWQgMXB4ICRkYXJrLWdyYXk7XG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2s7XG4kdG9vbHRpcC1jb2xvcjogJHdoaXRlO1xuJHRvb2x0aXAtcGFkZGluZzogMC43NXJlbTtcbiR0b29sdGlwLW1heC13aWR0aDogMTByZW07XG4kdG9vbHRpcC1mb250LXNpemU6ICRzbWFsbC1mb250LXNpemU7XG4kdG9vbHRpcC1waXAtd2lkdGg6IDAuNzVyZW07XG4kdG9vbHRpcC1waXAtaGVpZ2h0OiAkdG9vbHRpcC1waXAtd2lkdGggKiAwLjg2NjtcbiR0b29sdGlwLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cbi8vIDU1LiBUb3AgQmFyXG4vLyAtLS0tLS0tLS0tLVxuXG4kdG9wYmFyLXBhZGRpbmc6IDAuNXJlbTtcbiR0b3BiYXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXk7XG4kdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDogJHRvcGJhci1iYWNrZ3JvdW5kO1xuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMDtcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4O1xuJHRvcGJhci11bnN0YWNrLWJyZWFrcG9pbnQ6IG1lZGl1bTtcblxuLy8gNTYuIFh5IEdyaWRcbi8vIC0tLS0tLS0tLS0tXG5cbiR4eS1ncmlkOiB0cnVlO1xuJGdyaWQtY29udGFpbmVyOiAkZ2xvYmFsLXdpZHRoO1xuJGdyaWQtY29sdW1uczogMTI7XG4kZ3JpZC1tYXJnaW4tZ3V0dGVyczogKFxuICBzbWFsbDogNDBweCxcbiAgbWVkaXVtOiA2MHB4LFxuKTtcbiRncmlkLXBhZGRpbmctZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnM7XG4kZ3JpZC1jb250YWluZXItcGFkZGluZzogJGdyaWQtcGFkZGluZy1ndXR0ZXJzO1xuJGdyaWQtY29udGFpbmVyLW1heDogJGdsb2JhbC13aWR0aDtcbiR4eS1ibG9jay1ncmlkLW1heDogODtcbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8gUGF0Y2ggdG8gZml4IGlzc3VlICMxMjA4MFxuJC16Zi1icC12YWx1ZTogbnVsbDtcblxuLy8vIENyZWF0ZXMgYW4gaW5uZXIgYm94LXNoYWRvdyBmb3Igb25seSBvbmUgc2lkZVxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2lkZSAtIFNpZGUgdGhlIHNoYWRvdyBpcyBzdXBwb3NlZCB0byBhcHBlYXIuIENhbiBiZSBgdG9wYCwgYGxlZnRgLCBgcmlnaHRgIG9yIGBib3R0b21gLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2l6ZSAtIFdpZHRoIGZvciB0aGUgdGFyZ2V0IHNpZGUuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3Igb2YgdGhlIHNoYWRvdy5cbkBtaXhpbiBpbm5lci1zaWRlLXNoYWRvdyhcbiAgJHNpZGU6IGJvdHRvbSxcbiAgJHNpemU6IDIwcHgsXG4gICRjb2xvcjogcmdiYSgkYmxhY2ssIDAuMjUpXG4pIHtcblxuICAkaGVscGVyOiByb3VuZCgkc2l6ZSAqIDAuNjUpO1xuXG4gIEBpZiAoJHNpZGUgPT0gdG9wKSB7XG4gICAgYm94LXNoYWRvdzogaW5zZXQgMCAkaGVscGVyICRzaXplICgtMSkqJGhlbHBlciAkY29sb3I7XG4gIH0gQGVsc2UgaWYgKCRzaWRlID09IGxlZnQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAkaGVscGVyIDAgJHNpemUgKC0xKSokaGVscGVyICRjb2xvcjtcbiAgfSBAZWxzZSBpZiAoJHNpZGUgPT0gcmlnaHQpIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAoLTEpKiRoZWxwZXIgMCAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9IEBlbHNlIGlmICgkc2lkZSA9PSBib3R0b20pIHtcbiAgICBib3gtc2hhZG93OiBpbnNldCAwICgtMSkqJGhlbHBlciAkc2l6ZSAoLTEpKiRoZWxwZXIgJGNvbG9yO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgQ1NTIHRyaWFuZ2xlLCB3aGljaCBjYW4gYmUgdXNlZCBmb3IgZHJvcGRvd24gYXJyb3dzLCBkcm9wZG93biBwaXBzLCBhbmQgbW9yZS4gVXNlIHRoaXMgbWl4aW4gaW5zaWRlIGEgYCY6OmJlZm9yZWAgb3IgYCY6OmFmdGVyYCBzZWxlY3RvciwgdG8gYXR0YWNoIHRoZSB0cmlhbmdsZSB0byBhbiBleGlzdGluZyBlbGVtZW50LlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0cmlhbmdsZS1zaXplIC0gV2lkdGggb2YgdGhlIHRyaWFuZ2xlLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICR0cmlhbmdsZS1jb2xvciAtIENvbG9yIG9mIHRoZSB0cmlhbmdsZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0cmlhbmdsZS1kaXJlY3Rpb24gLSBEaXJlY3Rpb24gdGhlIHRyaWFuZ2xlIHBvaW50cy4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLlxuQG1peGluIGNzcy10cmlhbmdsZShcbiAgJHRyaWFuZ2xlLXNpemUsXG4gICR0cmlhbmdsZS1jb2xvcixcbiAgJHRyaWFuZ2xlLWRpcmVjdGlvblxuKSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMDtcbiAgaGVpZ2h0OiAwO1xuXG4gIGJvcmRlci1zdHlsZTogc29saWQ7XG4gIGJvcmRlci13aWR0aDogJHRyaWFuZ2xlLXNpemU7XG5cbiAgY29udGVudDogJyc7XG5cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IGRvd24pIHtcbiAgICBib3JkZXItYm90dG9tLXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogJHRyaWFuZ2xlLWNvbG9yIHRyYW5zcGFyZW50IHRyYW5zcGFyZW50O1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSB1cCkge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3I7XG4gIH1cbiAgQGlmICgkdHJpYW5nbGUtZGlyZWN0aW9uID09IHJpZ2h0KSB7XG4gICAgYm9yZGVyLXJpZ2h0LXdpZHRoOiAwO1xuICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQgJHRyaWFuZ2xlLWNvbG9yO1xuICB9XG4gIEBpZiAoJHRyaWFuZ2xlLWRpcmVjdGlvbiA9PSBsZWZ0KSB7XG4gICAgYm9yZGVyLWxlZnQtd2lkdGg6IDA7XG4gICAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudCAkdHJpYW5nbGUtY29sb3IgdHJhbnNwYXJlbnQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBtZW51IGljb24gd2l0aCBhIHNldCB3aWR0aCwgaGVpZ2h0LCBudW1iZXIgb2YgYmFycywgYW5kIGNvbG9ycy4gVGhlIG1peGluIHVzZXMgdGhlIGhlaWdodCBvZiB0aGUgaWNvbiBhbmQgdGhlIHdlaWdodCBvZiB0aGUgYmFycyB0byBkZXRlcm1pbmUgc3BhY2luZy4gPGRpdiBjbGFzcz1cImRvY3MtZXhhbXBsZS1idXJnZXJcIj48L2Rpdj5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGljb24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yLWhvdmVyIFskZGFyay1ncmF5XSAtIENvbG9yIHRvIHVzZSB3aGVuIHRoZSBpY29uIGlzIGhvdmVyZWQgb3Zlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFsyMHB4XSAtIFdpZHRoIG9mIHRoZSBpY29uLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkaGVpZ2h0IFsxNnB4XSAtIEhlaWdodCBvZiB0aGUgaWNvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdlaWdodCBbMnB4XSAtIEhlaWdodCBvZiBpbmRpdmlkdWFsIGJhcnMgaW4gdGhlIGljb24uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXJzIFszXSAtIE51bWJlciBvZiBiYXJzIGluIHRoZSBpY29uLlxuQG1peGluIGhhbWJ1cmdlcihcbiAgJGNvbG9yOiAkYmxhY2ssXG4gICRjb2xvci1ob3ZlcjogJGRhcmstZ3JheSxcbiAgJHdpZHRoOiAyMHB4LFxuICAkaGVpZ2h0OiAxNnB4LFxuICAkd2VpZ2h0OiAycHgsXG4gICRiYXJzOiAzXG4pIHtcbiAgLy8gYm94LXNoYWRvdyBDU1Mgb3V0cHV0XG4gICRzaGFkb3c6ICgpO1xuICAkaG92ZXItc2hhZG93OiAoKTtcblxuICAvLyBTcGFjaW5nIGJldHdlZW4gYmFycyBpcyBjYWxjdWxhdGVkIGJhc2VkIG9uIHRoZSB0b3RhbCBoZWlnaHQgb2YgdGhlIGljb24gYW5kIHRoZSB3ZWlnaHQgb2YgZWFjaCBiYXJcbiAgJHNwYWNpbmc6IGRpdmlkZSgkaGVpZ2h0IC0gKCR3ZWlnaHQgKiAkYmFycyksICRiYXJzIC0gMSk7XG5cbiAgQGlmIHVuaXQoJHNwYWNpbmcpID09ICdweCcge1xuICAgICRzcGFjaW5nOiBmbG9vcigkc3BhY2luZyk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAkb2Zmc2V0OiAoJHdlaWdodCArICRzcGFjaW5nKSAqICgkaSAtIDEpO1xuICAgICRzaGFkb3c6IGFwcGVuZCgkc2hhZG93LCAwICRvZmZzZXQgMCAkY29sb3IsIGNvbW1hKTtcbiAgfVxuXG4gIC8vIEljb24gY29udGFpbmVyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICB3aWR0aDogJHdpZHRoO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIGN1cnNvcjogcG9pbnRlcjtcblxuICAvLyBJY29uIGJhcnNcbiAgJjo6YWZ0ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcblxuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogJHdlaWdodDtcblxuICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICBib3gtc2hhZG93OiAkc2hhZG93O1xuXG4gICAgY29udGVudDogJyc7XG4gIH1cblxuICAvLyBIb3ZlciBzdGF0ZVxuICBAaWYgJGNvbG9yLWhvdmVyIHtcbiAgICAvLyBHZW5lcmF0ZSBDU1NcbiAgICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRiYXJzIHtcbiAgICAgICRvZmZzZXQ6ICgkd2VpZ2h0ICsgJHNwYWNpbmcpICogKCRpIC0gMSk7XG4gICAgICAkaG92ZXItc2hhZG93OiBhcHBlbmQoJGhvdmVyLXNoYWRvdywgMCAkb2Zmc2V0IDAgJGNvbG9yLWhvdmVyLCBjb21tYSk7XG4gICAgfVxuXG4gICAgJjpob3Zlcjo6YWZ0ZXIge1xuICAgICAgYmFja2dyb3VuZDogJGNvbG9yLWhvdmVyO1xuICAgICAgYm94LXNoYWRvdzogJGhvdmVyLXNoYWRvdztcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgYSBkb3dud2FyZC1mYWNpbmcgdHJpYW5nbGUgYXMgYSBiYWNrZ3JvdW5kIGltYWdlIHRvIGFuIGVsZW1lbnQuIFRoZSBpbWFnZSBpcyBmb3JtYXR0ZWQgYXMgYW4gU1ZHLCBtYWtpbmcgaXQgZWFzeSB0byBjaGFuZ2UgdGhlIGNvbG9yLiBCZWNhdXNlIEludGVybmV0IEV4cGxvcmVyIGRvZXNuJ3Qgc3VwcG9ydCBlbmNvZGVkIFNWR3MgYXMgYmFja2dyb3VuZCBpbWFnZXMsIGEgUE5HIGZhbGxiYWNrIGlzIGFsc28gaW5jbHVkZWQuXG4vLy8gVGhlcmUgYXJlIHR3byBQTkcgZmFsbGJhY2tzOiBhIGJsYWNrIHRyaWFuZ2xlIGFuZCBhIHdoaXRlIHRyaWFuZ2xlLiBUaGUgb25lIHVzZWQgZGVwZW5kcyBvbiB0aGUgbGlnaHRuZXNzIG9mIHRoZSBpbnB1dCBjb2xvci5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGJsYWNrXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIHRyaWFuZ2xlLlxuQG1peGluIGJhY2tncm91bmQtdHJpYW5nbGUoJGNvbG9yOiAkYmxhY2spIHtcbiAgJHJnYjogJ3JnYiUyOCN7cm91bmQocmVkKCRjb2xvcikpfSwgI3tyb3VuZChncmVlbigkY29sb3IpKX0sICN7cm91bmQoYmx1ZSgkY29sb3IpKX0lMjknO1xuXG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyB4bWxucz1cImh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnXCIgdmVyc2lvbj1cIjEuMVwiIHdpZHRoPVwiMzJcIiBoZWlnaHQ9XCIyNFwiIHZpZXdCb3g9XCIwIDAgMzIgMjRcIj48cG9seWdvbiBwb2ludHM9XCIwLDAgMzIsMCAxNiwyNFwiIHN0eWxlPVwiZmlsbDogI3skcmdifVwiPjwvcG9seWdvbj48L3N2Zz4nKTtcblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAwXFwwKSB7XG4gICAgQGlmIGxpZ2h0bmVzcygkY29sb3IpIDwgNjAlIHtcbiAgICAgIC8vIFdoaXRlIHRyaWFuZ2xlXG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2UvcG5nO2Jhc2U2NCxpVkJPUncwS0dnb0FBQUFOU1VoRVVnQUFBQ0FBQUFBWUNBWUFBQUNiVS84MEFBQUFHWFJGV0hSVGIyWjBkMkZ5WlFCQlpHOWlaU0JKYldGblpWSmxZV1I1Y2NsbFBBQUFBSXBKUkVGVWVOckVrY2tOZ0RBTUJCZlJrRXQwT2JSQkJkc0dYVURnbVFmSzRYaEgybThjelFBQXkyN1IzdHN3NFFmZTJ4OHVPTzZvWUxiNkdsT29yM0dGK3N3VVJBT21VSitSd3RFSnM5V3ZUR0VZeEJYcUkxTVFBWmhDZlVRS1J6RE1WaitUd3JBSVY2anZTVUVrWUFyMUxTa2N5VEJiL1YrS1lmWDd4QWV1c3Ezc0xEdEdIM2tFR0FDUFdJZmxOWmZoUlFBQUFBQkpSVTVFcmtKZ2dnPT0nKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQmxhY2sgdHJpYW5nbGVcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnZGF0YTppbWFnZS9wbmc7YmFzZTY0LGlWQk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFDQUFBQUFZQ0FZQUFBQ2JVLzgwQUFBQUdYUkZXSFJUYjJaMGQyRnlaUUJCWkc5aVpTQkpiV0ZuWlZKbFlXUjVjY2xsUEFBQUFNQkpSRUZVZU5yRWxsc09oQ0FNUlZzekM5SWx6VTdLQ21WSFRKc29NV1lNVXRweXY5QmdidVhRQjVaU2RnQllZWTR5Y2dCaXZrOEtZRnNRTWZNaVRUQlA0bzNuVXpDS3pPYWJMSmJMeTIvZzMxZXZHa0FnaW5SNC9aZWdLSDVxWDNiSkNzY0EzdDB4M2tnTzV0UUZ5aGhGZjUweFJxRkxieU1VTkpRemd5akdTL3dnQ3B2S3FrUkJwdVdyRTRWOWQrMUU0ZFBVWHFJZzEwN1NRT0UvMkRSUXhNd1REeWdJSW5WREVUOVQzbENvai82ai9WQ21HalpPbDJsS3BaOEFBd0RRUDd6SWltREdGUUFBQUFCSlJVNUVya0pnZ2c9PScpO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQXBwbGllcyB0aGUgbWljcm8gY2xlYXJmaXggaGFjayBwb3B1bGFyaXplZCBieSBOaWNvbGFzIEdhbGxhZ2hlci4gSW5jbHVkZSB0aGlzIG1peGluIG9uIGEgY29udGFpbmVyIGlmIGl0cyBjaGlsZHJlbiBhcmUgYWxsIGZsb2F0ZWQsIHRvIGdpdmUgdGhlIGNvbnRhaW5lciBhIHByb3BlciBoZWlnaHQuXG4vLy8gVGhlIGNsZWFyZml4IGlzIGF1Z21lbnRlZCB3aXRoIHNwZWNpZmljIHN0eWxlcyB0byBwcmV2ZW50IGJvcmRlcnMgaW4gZmxleGJveCBlbnZpcm9ubWVudHNcbi8vLyBAbGluayBodHRwOi8vbmljb2xhc2dhbGxhZ2hlci5jb20vbWljcm8tY2xlYXJmaXgtaGFjay8gTWljcm8gQ2xlYXJmaXggSGFja1xuLy8vIEBsaW5rIGh0dHA6Ly9kYW5pc2FkZXNpZ25lci5jb20vYmxvZy9mbGV4Ym94LWNsZWFyLWZpeC1wc2V1ZG8tZWxlbWVudHMvIEZsZXhib3ggZml4XG5AbWl4aW4gY2xlYXJmaXgge1xuICAmOjpiZWZvcmUsXG4gICY6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICBjb250ZW50OiAnICc7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXgtYmFzaXM6IDA7XG4gICAgICBvcmRlcjogMTtcbiAgICB9XG4gIH1cblxuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGg7XG4gIH1cbn1cblxuLy8vIEFkZHMgQ1NTIGZvciBhIFwicXVhbnRpdHkgcXVlcnlcIiBzZWxlY3RvciB0aGF0IGF1dG9tYXRpY2FsbHkgc2l6ZXMgZWxlbWVudHMgYmFzZWQgb24gaG93IG1hbnkgdGhlcmUgYXJlIGluc2lkZSBhIGNvbnRhaW5lci5cbi8vLyBAbGluayBodHRwOi8vYWxpc3RhcGFydC5jb20vYXJ0aWNsZS9xdWFudGl0eS1xdWVyaWVzLWZvci1jc3MgUXVhbnRpdHkgUXVlcmllcyBmb3IgQ1NTXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1heCAtIE1heGltdW0gbnVtYmVyIG9mIGl0ZW1zIHRvIGRldGVjdC4gVGhlIGhpZ2hlciB0aGlzIG51bWJlciBpcywgdGhlIG1vcmUgQ1NTIHRoYXQncyByZXF1aXJlZCB0byBjb3ZlciBlYWNoIG51bWJlciBvZiBpdGVtcy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRlbGVtIFtsaV0gLSBUYWcgdG8gdXNlIGZvciBzaWJsaW5nIHNlbGVjdG9ycy5cbkBtaXhpbiBhdXRvLXdpZHRoKCRtYXgsICRlbGVtOiBsaSkge1xuICBAZm9yICRpIGZyb20gMiB0aHJvdWdoICRtYXgge1xuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkLFxuICAgICY6bnRoLWxhc3QtY2hpbGQoI3skaX0pOmZpcnN0LWNoaWxkIH4gI3skZWxlbX0ge1xuICAgICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSk7XG4gICAgfVxuICB9XG59XG5cbi8vLyBSZW1vdmVzIHRoZSBmb2N1cyByaW5nIGFyb3VuZCBhbiBlbGVtZW50IHdoZW4gYSBtb3VzZSBpbnB1dCBpcyBkZXRlY3RlZC5cbkBtaXhpbiBkaXNhYmxlLW1vdXNlLW91dGxpbmUge1xuICBbZGF0YS13aGF0aW5wdXQ9J21vdXNlJ10gJiB7XG4gICAgb3V0bGluZTogMDtcbiAgfVxufVxuXG4vLy8gTWFrZXMgYW4gZWxlbWVudCB2aXN1YWxseSBoaWRkZW4sIGJ1dCBzdGlsbCBhY2Nlc3NpYmxlIHRvIGtleWJvYXJkcyBhbmQgYXNzaXN0aXZlIGRldmljZXMuXG4vLy8gQGxpbmsgaHR0cDovL3Nub29rLmNhL2FyY2hpdmVzL2h0bWxfYW5kX2Nzcy9oaWRpbmctY29udGVudC1mb3ItYWNjZXNzaWJpbGl0eSBIaWRpbmcgQ29udGVudCBmb3IgQWNjZXNzaWJpbGl0eVxuLy8vIEBsaW5rIGh0dHA6Ly9odWdvZ2lyYXVkZWwuY29tLzIwMTYvMTAvMTMvY3NzLWhpZGUtYW5kLXNlZWsvXG4vLy9cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRlbmZvcmNlIC0gSWYgYHRydWVgLCB1c2UgYCFpbXBvcnRhbnRgIG9uIGFwcGxpZWQgcHJvcGVydGllc1xuQG1peGluIGVsZW1lbnQtaW52aXNpYmxlKFxuICAkZW5mb3JjZTogdHJ1ZVxuKSB7XG4gICRpbXBvcnRhbnQ6IGlmKCRlbmZvcmNlLCAnIWltcG9ydGFudCcsIG51bGwpO1xuXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogMXB4ICN7JGltcG9ydGFudH07XG4gIGhlaWdodDogMXB4ICN7JGltcG9ydGFudH07XG4gIHBhZGRpbmc6IDAgI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAjeyRpbXBvcnRhbnR9O1xuICBjbGlwOiByZWN0KDAsIDAsIDAsIDApICN7JGltcG9ydGFudH07XG4gIHdoaXRlLXNwYWNlOiBub3dyYXAgI3skaW1wb3J0YW50fTtcbiAgYm9yZGVyOiAwICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBSZXZlcnNlcyB0aGUgQ1NTIG91dHB1dCBjcmVhdGVkIGJ5IHRoZSBgZWxlbWVudC1pbnZpc2libGUoKWAgbWl4aW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZW5mb3JjZSAtIElmIGB0cnVlYCwgdXNlIGAhaW1wb3J0YW50YCBvbiBhcHBsaWVkIHByb3BlcnRpZXNcbkBtaXhpbiBlbGVtZW50LWludmlzaWJsZS1vZmYoXG4gICRlbmZvcmNlOiB0cnVlXG4pIHtcbiAgJGltcG9ydGFudDogaWYoJGVuZm9yY2UsICchaW1wb3J0YW50JywgbnVsbCk7XG5cbiAgcG9zaXRpb246IHN0YXRpYyAjeyRpbXBvcnRhbnR9O1xuICB3aWR0aDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICBoZWlnaHQ6IGF1dG8gI3skaW1wb3J0YW50fTtcbiAgb3ZlcmZsb3c6IHZpc2libGUgI3skaW1wb3J0YW50fTtcbiAgY2xpcDogYXV0byAjeyRpbXBvcnRhbnR9O1xuICB3aGl0ZS1zcGFjZTogbm9ybWFsICN7JGltcG9ydGFudH07XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIHZlcnRpY2FsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtNTAlKTtcbn1cblxuLy8vIEhvcml6b250YWxseSBjZW50ZXJzIHRoZSBlbGVtZW50IGluc2lkZSBvZiBpdHMgZmlyc3Qgbm9uLXN0YXRpYyBwYXJlbnQsXG4vLy8gQGxpbmsgaHR0cDovL3d3dy5zaXRlcG9pbnQuY29tL2NlbnRlcmluZy13aXRoLXNhc3MvIENlbnRlcmluZyBXaXRoIFNhc3NcbkBtaXhpbiBob3Jpem9udGFsLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogNTAlO1xuICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG59XG5cbi8vLyBBYnNvbHV0ZWx5IGNlbnRlcnMgdGhlIGVsZW1lbnQgaW5zaWRlIG9mIGl0cyBmaXJzdCBub24tc3RhdGljIHBhcmVudCxcbi8vLyBAbGluayBodHRwOi8vd3d3LnNpdGVwb2ludC5jb20vY2VudGVyaW5nLXdpdGgtc2Fzcy8gQ2VudGVyaW5nIFdpdGggU2Fzc1xuQG1peGluIGFic29sdXRlLWNlbnRlciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiA1MCU7XG4gIGxlZnQ6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG59XG5cbi8vLyBJdGVyYXRlcyB0aHJvdWdoIGJyZWFrcG9pbnRzIGRlZmluZWQgaW4gYCRicmVha3BvaW50LWNsYXNzZXNgIGFuZCBwcmludHMgdGhlIENTUyBpbnNpZGUgdGhlIG1peGluIGF0IGVhY2ggYnJlYWtwb2ludCdzIG1lZGlhIHF1ZXJ5LiBVc2UgdGhpcyB3aXRoIHRoZSBncmlkLCBvciBhbnkgb3RoZXIgY29tcG9uZW50IHRoYXQgaGFzIHJlc3BvbnNpdmUgY2xhc3Nlcy5cbi8vL1xuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHNtYWxsIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIHNraXAgdGhlIGBzbWFsbGAgYnJlYWtwb2ludC4gVXNlIHRoaXMgd2l0aCBjb21wb25lbnRzIHRoYXQgZG9uJ3QgcHJlZml4IGNsYXNzZXMgd2l0aCBgc21hbGwtYCwgb25seSBgbWVkaXVtLWAgYW5kIHVwLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzIFt0cnVlXSAtIElmIGBmYWxzZWAsIHRoZSBtaXhpbiB3aWxsIGl0ZXJhdGUgb3ZlciBicmVha3BvaW50cyB3aXRob3V0IGRvaW5nIHRoZSBtZWRpYSBxdWVyeSBpdHNlbGYuIFVzZWZ1bCBmb3IgbW9yZSBjb21wbGV4IG1lZGlhIHF1ZXJ5IGdlbmVyYXRpb24gYXMgaW4gdGhlIG1hcmdpbiBncmlkLlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQoXG4gICRzbWFsbDogdHJ1ZSxcbiAgJGF1dG8taW5zZXJ0LWJyZWFrcG9pbnRzOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludC1pbihhdXRvLCAtemYtYm9vbCgkc21hbGwpLCAtemYtYm9vbCgkYXV0by1pbnNlcnQtYnJlYWtwb2ludHMpKSB7XG4gICAgQGNvbnRlbnRcbiAgfTtcbn1cblxuLy8vIEl0ZXJhdGVzIHdpdGggYEBjb250ZW50YCB0aHJvdWdoIHRoZSBnaXZlbiBsaXN0IG9mIGJyZWFrcG9pbnRzIGAkYnJlYWtwb2ludHNgLlxuLy8vXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TGlzdH0gJGJyZWFrcG9pbnRzIFthdXRvXSAtIEJyZWFrcG9pbnRzIHRvIGl0ZXJhdGVzIG9uLiBJdCBjYW4gYmUgYSBicmVha3BvaW50IG5hbWUsIGxpc3Qgb2YgYnJlYWtwb2ludHMgb3IgYGF1dG9gIGZvciBhbGwgYnJlYWtwb2ludHMuXG4vLy8gQHBhcmFtIHtCb29sZWFufE51bGx9ICR6ZXJvLWJyZWFrcG9pbnQgW251bGxdIC0gV2hldGhlciB0aGUgemVyby1icmVha3BvaW50IChvZnRlbiBgc21hbGxgKSBtdXN0IGJlIGluY2x1ZGVkLiBJZiBgdHJ1ZWAsIGl0IHdpbGwgYWx3YXlzIGJlIGFkZGVkIHRvIHRoZSBsaXN0IGlmIG5vdCBhbHJlYWR5IHRoZXJlLiBJZiBgZmFsc2VgLCBpdCB3aWxsIGFsd2F5cyBiZSByZW1vdmVkLiBEb2VzIG5vdGhpbmcgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW58S2V5d29yZH0gJG1lZGlhLXF1ZXJpZXMgW3RydWVdIC0gV2hldGhlciBtZWRpYS1xdWVyaWVzIG11c3QgYmUgZ2VuZXJhdGVkLiBJZiBgZm9yLWxpc3RzYCwgb25seSBnZW5lcmF0ZSBtZWRpYS1xdWVyaWVzIHdoZW4gYCRicmVha3BvaW50c2AgaXMgYSBsaXN0LlxuQG1peGluIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oXG4gICRicmVha3BvaW50czogYXV0byxcbiAgJHplcm8tYnJlYWtwb2ludDogbnVsbCxcbiAgJG1lZGlhLXF1ZXJpZXM6IHRydWVcbikge1xuICAkLWxpc3Q6ICgpO1xuICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogdHJ1ZTtcblxuICAvLyBSZXRyaWV2ZSB0aGUgbGlzdCBvZiBicmVha3BvaW50KHMpIHRvIGl0ZXJhdGUgb24uXG4gIEBpZiAkYnJlYWtwb2ludHMgPT0gYXV0byB7XG4gICAgJC1saXN0OiAkYnJlYWtwb2ludC1jbGFzc2VzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnbGlzdCcge1xuICAgICQtbGlzdDogJGJyZWFrcG9pbnRzO1xuICB9XG4gIEBlbHNlIGlmIHR5cGUtb2YoJGJyZWFrcG9pbnRzKSA9PSAnc3RyaW5nJyB7XG4gICAgJC1saXN0OiAoJGJyZWFrcG9pbnRzKTtcbiAgICAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdDogZmFsc2U7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcIiRicmVha3BvaW50c1wiIGluIFwiLXpmLWVhY2gtYnJlYWtwb2ludC1pbigpXCIuIEdvdCBcIiN7JGJyZWFrcG9pbnRzfVwiICgje3R5cGUtb2YoJGJyZWFrcG9pbnRzKX0pLiBFeHBlY3RlZCBhIGJyZWFrcG9pbnQgbmFtZSwgYSBsaXN0IG9mIGJyZWFrcG9pbnRzIG9yIFwiYXV0b1wiJztcbiAgfVxuXG4gIC8vIEFkZCBvciByZW1vdmUgdGhlIHplcm8gYnJlYWtwb2ludCBhY2NvcmRpbmcgdG8gYCR6ZXJvLWJyZWFrcG9pbnRgXG4gIEBpZiAkemVyby1icmVha3BvaW50ID09IHRydWUge1xuICAgICQtbGlzdDogam9pbigoJC16Zi16ZXJvLWJyZWFrcG9pbnQpLCBzbC1yZW1vdmUoJC1saXN0LCAkLXpmLXplcm8tYnJlYWtwb2ludCkpO1xuICB9XG4gIEBlbHNlIGlmICR6ZXJvLWJyZWFrcG9pbnQgPT0gZmFsc2Uge1xuICAgICQtbGlzdDogc2wtcmVtb3ZlKCQtbGlzdCwgJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gSXRlcmF0ZSBvbiBicmVha3BvaW50KHMpXG4gIEBlYWNoICRicCBpbiAkLWxpc3Qge1xuICAgICRvbGQtemYtc2l6ZTogbnVsbDtcbiAgICBAaWYgZ2xvYmFsLXZhcmlhYmxlLWV4aXN0cygtemYtc2l6ZSkge1xuICAgICAgJG9sZC16Zi1zaXplOiAkLXpmLXNpemU7XG4gICAgfVxuICAgICQtemYtc2l6ZTogJGJwICFnbG9iYWw7XG5cbiAgICBAaWYgKCRtZWRpYS1xdWVyaWVzID09IHRydWUgb3IgKCRtZWRpYS1xdWVyaWVzID09ICdmb3ItbGlzdHMnIGFuZCAkLWJyZWFrcG9pbnRzLWlzLWEtbGlzdCkpIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGJwKSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICAkLXpmLXNpemU6ICRvbGQtemYtc2l6ZSAhZ2xvYmFsO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSB0aGUgYEBjb250ZW50YCBwYXNzZWQgdG8gdGhlIG1peGluIHdpdGggYSB2YWx1ZSBgJC16Zi1icC12YWx1ZWAgcmVsYXRlZCB0byBhIGJyZWFrcG9pbnQsIGRlcGVuZGluZyBvbiB0aGUgYCRuYW1lYCBwYXJhbWV0ZXI6XG4vLy8gLSBGb3IgYSBzaW5nbGUgdmFsdWUsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGlzIHZhbHVlLlxuLy8vIC0gRm9yIGEgYnJlYWtwb2ludCBuYW1lLCBgJC16Zi1icC12YWx1ZWAgaXMgdGhlIGNvcnJlc3BvbmRpbmcgYnJlYWtwb2ludCB2YWx1ZSBpbiBgJG1hcGAuXG4vLy8gLSBGb3IgXCJhdXRvXCIsIGAkLXpmLWJwLXZhbHVlYCBpcyB0aGUgY29ycmVzcG9uZGluZyBicmVha3BvaW50IHZhbHVlIGluIGAkbWFwYCBhbmQgaXMgcGFzc2VkIHRvIGBAY29udGVudGAsIHdoaWNoIGlzIG1hZGUgcmVzcG9uc2l2ZSBmb3IgZWFjaCBicmVha3BvaW50IG9mIGAkbWFwYC5cbi8vLyBAcGFyYW0ge051bWJlcnxBcnJheXxLZXl3b3JkfSAkbmFtZSBbYXV0b10gLSBTaW5nbGUgdmFsdWUsIGJyZWFrcG9pbnQgbmFtZSwgb3IgbGlzdCBvZiBicmVha3BvaW50IG5hbWVzIHRvIHVzZS4gXCJhdXRvXCIgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRtYXAgLSBNYXAgb2YgYnJlYWtwb2ludHMgYW5kIHZhbHVlcyBvciBzaW5nbGUgdmFsdWUgdG8gdXNlLlxuQG1peGluIC16Zi1icmVha3BvaW50LXZhbHVlKFxuICAkbmFtZTogYXV0byxcbiAgJG1hcDogbnVsbFxuKSB7XG4gIEBpZiAkbmFtZSA9PSBhdXRvIGFuZCB0eXBlLW9mKCRtYXApID09ICdtYXAnIHtcbiAgICAvLyBcImF1dG9cIlxuICAgIEBlYWNoICRrLCAkdiBpbiAkbWFwIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJGspIHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoJHYsICRtYXApIHtcbiAgICAgICAgICBAY29udGVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gYnJlYWtwb2ludCBuYW1lXG4gICAgQGlmIHR5cGUtb2YoJG5hbWUpID09ICdzdHJpbmcnIHtcbiAgICAgICRicC12YWx1ZTogLXpmLWdldC1icC12YWwoJG1hcCwgJG5hbWUpO1xuICAgICAgQGlmICRicC12YWx1ZSAhPSBudWxsIHtcbiAgICAgICAgJG5hbWU6ICRicC12YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBicmVha3BvaW50IHZhbHVlXG4gICAgJC16Zi1icC12YWx1ZTogJG5hbWUgIWdsb2JhbDtcbiAgICBAY29udGVudDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZvcm1zXG4vLy8vXG5cbi8vLyBGb250IGNvbG9yIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3Igb2YgcGxhY2Vob2xkZXIgdGV4dCB3aXRoaW4gdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wbGFjZWhvbGRlci1jb2xvcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgRm9udFxuJGlucHV0LWZvbnQtZmFtaWx5OiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGlucHV0LWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBLZXl3b3JkXG4kaW5wdXQtbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGZvY3VzZWQgb2YgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGRpc2FibGVkIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBhcm91bmQgZm9jdXNlZCB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LWJvcmRlci1mb2N1czogMXB4IHNvbGlkICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIG9mIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtcGFkZGluZzogJGZvcm0tc3BhY2luZyAqIDAuNSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgaW5zaWRlIHRleHQgaW5wdXRzIHdoZW4gbm90IGZvY3VzZWQuXG4vLy8gQHR5cGUgU2hhZG93XG4kaW5wdXQtc2hhZG93OiBpbnNldCAwIDFweCAycHggcmdiYSgkYmxhY2ssIDAuMSkgIWRlZmF1bHQ7XG5cbi8vLyBCb3ggc2hhZG93IG91dHNpZGUgdGV4dCBpbnB1dHMgd2hlbiBmb2N1c2VkLlxuLy8vIEB0eXBlIFNoYWRvd1xuJGlucHV0LXNoYWRvdy1mb2N1czogMCAwIDVweCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDdXJzb3IgdG8gdXNlIHdoZW4gaG92ZXJpbmcgb3ZlciBhIGRpc2FibGVkIHRleHQgaW5wdXQuXG4vLy8gQHR5cGUgQ3Vyc29yXG4kaW5wdXQtY3Vyc29yLWRpc2FibGVkOiBub3QtYWxsb3dlZCAhZGVmYXVsdDtcblxuLy8vIFByb3BlcnRpZXMgdG8gdHJhbnNpdGlvbiBvbiB0ZXh0IGlucHV0cy5cbi8vLyBAdHlwZSBUcmFuc2l0aW9uXG4kaW5wdXQtdHJhbnNpdGlvbjogYm94LXNoYWRvdyAwLjVzLCBib3JkZXItY29sb3IgMC4yNXMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBFbmFibGVzIHRoZSB1cC9kb3duIGJ1dHRvbnMgdGhhdCBDaHJvbWUgYW5kIEZpcmVmb3ggYWRkIHRvIGA8aW5wdXQgdHlwZT0nbnVtYmVyJz5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRpbnB1dC1udW1iZXItc3Bpbm5lcnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBSYWRpdXMgZm9yIHRleHQgaW5wdXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGlucHV0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgcmFkaXVzIGZvciBmb3JtIGJ1dHRvbnMsIGRlZmF1bHRlZCB0byBnbG9iYWwtcmFkaXVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGZvcm0tYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWVsZW1lbnQge1xuICAkaGVpZ2h0OiAoJGlucHV0LWZvbnQtc2l6ZSAqIHVuaXRsZXNzLWNhbGMoJGlucHV0LWxpbmUtaGVpZ2h0KSkgKyAoZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICd0b3AnKSArIGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAnYm90dG9tJykpIC0gcmVtLWNhbGMoMSk7XG5cbiAgZGlzcGxheTogYmxvY2s7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGlucHV0LXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQ7XG4gIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3c7XG5cbiAgZm9udC1mYW1pbHk6ICRpbnB1dC1mb250LWZhbWlseTtcbiAgZm9udC1zaXplOiAkaW5wdXQtZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGlucHV0LWxpbmUtaGVpZ2h0O1xuICBjb2xvcjogJGlucHV0LWNvbG9yO1xuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS10ZXh0IHtcbiAgLy8gVGV4dCBpbnB1dHNcbiAgI3t0ZXh0LWlucHV0cygpfSxcbiAgdGV4dGFyZWEge1xuICAgIEBpbmNsdWRlIGZvcm0tZWxlbWVudDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICB9XG5cbiAgLy8gVGV4dCBhcmVhc1xuICB0ZXh0YXJlYSB7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuXG4gICAgJltyb3dzXSB7XG4gICAgICBoZWlnaHQ6IGF1dG87XG4gICAgfVxuICB9XG5cbiAgaW5wdXQsXG4gIHRleHRhcmVhIHtcbiAgICAvLyBEaXNhYmxlZC9yZWFkb25seSBzdGF0ZVxuICAgICY6ZGlzYWJsZWQsXG4gICAgJltyZWFkb25seV0ge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGlucHV0LWJhY2tncm91bmQtZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9uIGJ1dHRvbi1saWtlIGlucHV0c1xuICBbdHlwZT0nc3VibWl0J10sXG4gIFt0eXBlPSdidXR0b24nXSB7XG4gICAgYXBwZWFyYW5jZTogbm9uZTtcbiAgICBib3JkZXItcmFkaXVzOiAkZm9ybS1idXR0b24tcmFkaXVzO1xuICB9XG5cbiAgLy8gUmVzZXQgTm9ybWFsaXplIHNldHRpbmcgY29udGVudC1ib3ggdG8gc2VhcmNoIGVsZW1lbnRzXG4gIGlucHV0W3R5cGU9J3NlYXJjaCddIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgfVxuXG4gIC8vIE51bWJlciBpbnB1dCBzdHlsZXNcbiAgW3R5cGU9J251bWJlciddIHtcbiAgICBAaWYgbm90ICRpbnB1dC1udW1iZXItc3Bpbm5lcnMge1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiB0ZXh0ZmllbGQ7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbiAgICAgICY6Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG4gICAgICAmOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgICBtYXJnaW46IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUGxhY2Vob2xkZXIgdGV4dFxuICA6OnBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGlucHV0LXBsYWNlaG9sZGVyLWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBpbXBvcnQgJ21hdGgnO1xuXG4kdW5pdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuJGdsb2JhbC1mb250LXNpemU6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBSZW1vdmVzIHRoZSB1bml0IChlLmcuIHB4LCBlbSwgcmVtKSBmcm9tIGEgdmFsdWUsIHJldHVybmluZyB0aGUgbnVtYmVyIG9ubHkuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJG51bSAtIE51bWJlciB0byBzdHJpcCB1bml0IGZyb20uXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgc2FtZSBudW1iZXIsIHNhbnMgdW5pdC5cbkBmdW5jdGlvbiBzdHJpcC11bml0KCRudW0pIHtcbiAgQHJldHVybiBkaXZpZGUoJG51bSwgJG51bSAqIDAgKyAxKTtcbn1cblxuLy8vIENvbnZlcnRzIG9uZSBvciBtb3JlIHBpeGVsIHZhbHVlcyBpbnRvIG1hdGNoaW5nIHJlbSB2YWx1ZXMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkdmFsdWVzIC0gT25lIG9yIG1vcmUgdmFsdWVzIHRvIGNvbnZlcnQuIEJlIHN1cmUgdG8gc2VwYXJhdGUgdGhlbSB3aXRoIHNwYWNlcyBhbmQgbm90IGNvbW1hcy4gSWYgeW91IG5lZWQgdG8gY29udmVydCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0LCB3cmFwIHRoZSBsaXN0IGluIHBhcmVudGhlc2VzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYmFzZSBbbnVsbF0gLSBUaGUgYmFzZSB2YWx1ZSB0byB1c2Ugd2hlbiBjYWxjdWxhdGluZyB0aGUgYHJlbWAuIElmIHlvdSdyZSB1c2luZyBGb3VuZGF0aW9uIG91dCBvZiB0aGUgYm94LCB0aGlzIGlzIDE2cHguIElmIHRoaXMgcGFyYW1ldGVyIGlzIGBudWxsYCwgdGhlIGZ1bmN0aW9uIHdpbGwgcmVmZXJlbmNlIHRoZSBgJGdsb2JhbC1mb250LXNpemVgIHZhcmlhYmxlIGFzIHRoZSBiYXNlLlxuLy8vXG4vLy8gQHJldHVybnMge0xpc3R9IEEgbGlzdCBvZiBjb252ZXJ0ZWQgdmFsdWVzLlxuQGZ1bmN0aW9uIHJlbS1jYWxjKCR2YWx1ZXMsICRiYXNlOiBudWxsKSB7XG4gICRyZW0tdmFsdWVzOiAoKTtcbiAgJGNvdW50OiBsZW5ndGgoJHZhbHVlcyk7XG5cbiAgLy8gSWYgbm8gYmFzZSBpcyBkZWZpbmVkLCBkZWZlciB0byB0aGUgZ2xvYmFsIGZvbnQgc2l6ZVxuICBAaWYgJGJhc2UgPT0gbnVsbCB7XG4gICAgJGJhc2U6ICRnbG9iYWwtZm9udC1zaXplO1xuICB9XG5cbiAgLy8gSWYgdGhlIGJhc2UgZm9udCBzaXplIGlzIGEgJSwgdGhlbiBtdWx0aXBseSBpdCBieSAxNnB4XG4gIC8vIFRoaXMgaXMgYmVjYXVzZSAxMDAlIGZvbnQgc2l6ZSA9IDE2cHggaW4gbW9zdCBhbGwgYnJvd3NlcnNcbiAgQGlmIHVuaXQoJGJhc2UpID09ICclJyB7XG4gICAgJGJhc2U6IGRpdmlkZSgkYmFzZSwgMTAwJSkgKiAxNnB4O1xuICB9XG5cbiAgLy8gVXNpbmcgcmVtIGFzIGJhc2UgYWxsb3dzIGNvcnJlY3Qgc2NhbGluZ1xuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgJGNvdW50ID09IDEge1xuICAgIEByZXR1cm4gLXpmLXRvLXJlbSgkdmFsdWVzLCAkYmFzZSk7XG4gIH1cblxuICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb3VudCB7XG4gICAgJHJlbS12YWx1ZXM6IGFwcGVuZCgkcmVtLXZhbHVlcywgLXpmLXRvLXJlbShudGgoJHZhbHVlcywgJGkpLCAkYmFzZSkpO1xuICB9XG5cbiAgQHJldHVybiAkcmVtLXZhbHVlcztcbn1cblxuLy8gQ29udmVydHMgYSB1bml0bGVzcywgcGl4ZWwsIG9yIHJlbSB2YWx1ZSB0byBlbSwgZm9yIHVzZSBpbiBicmVha3BvaW50cy5cbkBmdW5jdGlvbiAtemYtYnAtdG8tZW0oJHZhbHVlKSB7XG4gIC8vIFBpeGVsIGFuZCB1bml0bGVzcyB2YWx1ZXMgYXJlIGNvbnZlcnRlZCB0byByZW1zXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJ3B4JyBvciB1bml0bGVzcygkdmFsdWUpIHtcbiAgICAkdmFsdWU6IHJlbS1jYWxjKCR2YWx1ZSwgJGJhc2U6IDE2cHgpO1xuICB9XG5cbiAgLy8gVGhlbiB0aGUgdmFsdWUgaXMgY29udmVydGVkIHRvIGVtc1xuICBAcmV0dXJuIHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFlbTtcbn1cblxuLy8vIENvbnZlcnRzIGEgcGl4ZWwgdmFsdWUgdG8gbWF0Y2hpbmcgcmVtIHZhbHVlLiAqQW55KiB2YWx1ZSBwYXNzZWQsIHJlZ2FyZGxlc3Mgb2YgdW5pdCwgaXMgYXNzdW1lZCB0byBiZSBhIHBpeGVsIHZhbHVlLiBCeSBkZWZhdWx0LCB0aGUgYmFzZSBwaXhlbCB2YWx1ZSB1c2VkIHRvIGNhbGN1bGF0ZSB0aGUgcmVtIHZhbHVlIGlzIHRha2VuIGZyb20gdGhlIGAkZ2xvYmFsLWZvbnQtc2l6ZWAgdmFyaWFibGUuXG4vLy8gQGFjY2VzcyBwcml2YXRlXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJHZhbHVlIC0gUGl4ZWwgdmFsdWUgdG8gY29udmVydC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgW251bGxdIC0gQmFzZSBmb3IgcGl4ZWwgY29udmVyc2lvbi5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IEEgbnVtYmVyIGluIHJlbXMsIGNhbGN1bGF0ZWQgYmFzZWQgb24gdGhlIGdpdmVuIHZhbHVlIGFuZCB0aGUgYmFzZSBwaXhlbCB2YWx1ZS4gcmVtIHZhbHVlcyBhcmUgcGFzc2VkIHRocm91Z2ggYXMgaXMuXG5AZnVuY3Rpb24gLXpmLXRvLXJlbSgkdmFsdWUsICRiYXNlOiBudWxsKSB7XG4gIC8vIENoZWNrIGlmIHRoZSB2YWx1ZSBpcyBhIG51bWJlclxuICBAaWYgdHlwZS1vZigkdmFsdWUpICE9ICdudW1iZXInIHtcbiAgICBAaWYgJHVuaXQtd2FybmluZ3Mge1xuICAgICAgQHdhcm4gaW5zcGVjdCgkdmFsdWUpICsgJyB3YXMgcGFzc2VkIHRvIHJlbS1jYWxjKCksIHdoaWNoIGlzIG5vdCBhIG51bWJlci4nO1xuICAgIH1cbiAgICBAcmV0dXJuICR2YWx1ZTtcbiAgfVxuXG4gIC8vIFRyYW5zZm9ybSBlbSBpbnRvIHJlbSBpZiBzb21lb25lIGhhbmRzIG92ZXIgJ2VtJ3NcbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqIDFyZW07XG4gIH1cblxuICAvLyBDYWxjdWxhdGUgcmVtIGlmIHVuaXRzIGZvciAkdmFsdWUgaXMgbm90IHJlbSBvciBlbVxuICBAaWYgdW5pdCgkdmFsdWUpICE9ICdyZW0nIHtcbiAgICAkdmFsdWU6IGRpdmlkZShzdHJpcC11bml0KCR2YWx1ZSksIHN0cmlwLXVuaXQoJGJhc2UpKSAqIDFyZW07XG4gIH1cblxuICAvLyBUdXJuIDByZW0gaW50byAwXG4gIEBpZiAkdmFsdWUgPT0gMHJlbSB7XG4gICAgJHZhbHVlOiAwO1xuICB9XG5cbiAgQHJldHVybiAkdmFsdWU7XG59XG5cbi8vLyBDb252ZXJ0cyBhIHBpeGVsLCBwZXJjZW50YWdlLCByZW0gb3IgZW0gdmFsdWUgdG8gYSB1bml0bGVzcyB2YWx1ZSBiYXNlZCBvbiBhIGdpdmVuIGZvbnQgc2l6ZS4gSWRlYWwgZm9yIHdvcmtpbmcgb3V0IHVuaXRsZXNzIGxpbmUgaGVpZ2h0cy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdmFsdWUgLSBWYWx1ZSB0byBjb252ZXJ0IHRvIGEgdW5pdGxlc3MgbGluZSBoZWlnaHRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhc2UgLSBUaGUgZm9udCBzaXplIHRvIHVzZSB0byB3b3JrIG91dCB0aGUgbGluZSBoZWlnaHQgLSBkZWZhdWx0cyB0byAkZ2xvYmFsLWZvbnQtc2l6ZVxuLy8vXG4vLy8gQHJldHVybiB7TnVtYmVyfSAtIFVuaXRsZXNzIG51bWJlclxuQGZ1bmN0aW9uIHVuaXRsZXNzLWNhbGMoJHZhbHVlLCAkYmFzZTogbnVsbCkge1xuXG4gIC8vIElmIG5vIGJhc2UgaXMgZGVmaW5lZCwgZGVmZXIgdG8gdGhlIGdsb2JhbCBmb250IHNpemVcbiAgQGlmICRiYXNlID09IG51bGwge1xuICAgICRiYXNlOiAkZ2xvYmFsLWZvbnQtc2l6ZTtcbiAgfVxuXG4gIC8vIEZpcnN0LCBsZXRzIGNvbnZlcnQgb3VyICRiYXNlIHRvIHBpeGVsc1xuXG4gIC8vIElmIHRoZSBiYXNlIGZvbnQgc2l6ZSBpcyBhICUsIHRoZW4gbXVsdGlwbHkgaXQgYnkgMTZweFxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJyUnIHtcbiAgICAkYmFzZTogZGl2aWRlKCRiYXNlLCAxMDAlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ3JlbScge1xuICAgICRiYXNlOiBzdHJpcC11bml0KCRiYXNlKSAqIDE2cHg7XG4gIH1cblxuICBAaWYgdW5pdCgkYmFzZSkgPT0gJ2VtJyB7XG4gICAgJGJhc2U6IHN0cmlwLXVuaXQoJGJhc2UpICogMTZweDtcbiAgfVxuXG4gIC8vIE5vdyBsZXQncyBjb252ZXJ0IG91ciB2YWx1ZSB0byBwaXhlbHMgdG9vXG4gIEBpZiB1bml0KCR2YWx1ZSkgPT0gJyUnIHtcbiAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsIDEwMCUpICogJGJhc2U7XG4gIH1cblxuICBAaWYgdW5pdCgkdmFsdWUpID09ICdyZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgQGlmIHVuaXQoJHZhbHVlKSA9PSAnZW0nIHtcbiAgICAkdmFsdWU6IHN0cmlwLXVuaXQoJHZhbHVlKSAqICRiYXNlO1xuICB9XG5cbiAgLy8gJ3B4J1xuICBAaWYgdW5pdCgkdmFsdWUpID09ICdweCcge1xuICAgIEByZXR1cm4gZGl2aWRlKHN0cmlwLXVuaXQoJHZhbHVlKSwgc3RyaXAtdW5pdCgkYmFzZSkpO1xuICB9XG5cbiAgLy8gYXNzdW1lIHRoYXQgbGluZS1oZWlnaHRzIGdyZWF0ZXIgdGhhbiAxMCBhcmUgbWVhbnQgdG8gYmUgYWJzb2x1dGUgaW4gJ3B4J1xuICBAaWYgdW5pdGxlc3MoJHZhbHVlKSBhbmQgKCR2YWx1ZSA+IDEwKSB7XG4gICAgQHJldHVybiBkaXZpZGUoJHZhbHVlLCBzdHJpcC11bml0KCRiYXNlKSk7XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWNoZWNrYm94IHtcbiAgW3R5cGU9J2ZpbGUnXSxcbiAgW3R5cGU9J2NoZWNrYm94J10sXG4gIFt0eXBlPSdyYWRpbyddIHtcbiAgICBtYXJnaW46IDAgMCAkZm9ybS1zcGFjaW5nO1xuICB9XG5cbiAgLy8gU3R5bGVzIGZvciBpbnB1dC9sYWJlbCBzaWJsaW5nc1xuICBbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsLFxuICBbdHlwZT0ncmFkaW8nXSArIGxhYmVsIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xuXG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGZvcm0tc3BhY2luZztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuXG4gICAgJltmb3JdIHtcbiAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICB9XG4gIH1cblxuICAvLyBTdHlsZXMgZm9yIGlucHV0cyBpbnNpZGUgbGFiZWxzXG4gIGxhYmVsID4gW3R5cGU9J2NoZWNrYm94J10sXG4gIGxhYmVsID4gW3R5cGU9J3JhZGlvJ10ge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkZm9ybS1zcGFjaW5nICogMC41O1xuICB9XG5cbiAgLy8gTm9ybWFsaXplIGZpbGUgaW5wdXQgd2lkdGhcbiAgW3R5cGU9J2ZpbGUnXSB7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQ29sb3IgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIENvbG9yXG4kZm9ybS1sYWJlbC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBmb3JtIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTQpICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGZvcm0gbGFiZWxzLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBmb3IgZm9ybSBsYWJlbHMuIFRoZSBoaWdoZXIgdGhlIG51bWJlciwgdGhlIG1vcmUgc3BhY2UgYmV0d2VlbiB0aGUgbGFiZWwgYW5kIGl0cyBpbnB1dCBmaWVsZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmb3JtLWxhYmVsLWxpbmUtaGVpZ2h0OiAxLjggIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLWxhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG1hcmdpbjogMDtcblxuICBmb250LXNpemU6ICRmb3JtLWxhYmVsLWZvbnQtc2l6ZTtcbiAgZm9udC13ZWlnaHQ6ICRmb3JtLWxhYmVsLWZvbnQtd2VpZ2h0O1xuICBsaW5lLWhlaWdodDogJGZvcm0tbGFiZWwtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkZm9ybS1sYWJlbC1jb2xvcjtcbn1cblxuQG1peGluIGZvcm0tbGFiZWwtbWlkZGxlIHtcbiAgJGlucHV0LWJvcmRlci13aWR0aDogZ2V0LWJvcmRlci12YWx1ZSgkaW5wdXQtYm9yZGVyLCB3aWR0aCk7XG5cbiAgbWFyZ2luOiAwIDAgJGZvcm0tc3BhY2luZztcbiAgbGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcbiAgcGFkZGluZzogKCRmb3JtLXNwYWNpbmcgKiAwLjUgKyByZW0tY2FsYygkaW5wdXQtYm9yZGVyLXdpZHRoKSkgMDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1sYWJlbCB7XG4gIGxhYmVsIHtcbiAgICBAaW5jbHVkZSBmb3JtLWxhYmVsO1xuXG4gICAgJi5taWRkbGUge1xuICAgICAgQGluY2x1ZGUgZm9ybS1sYWJlbC1taWRkbGU7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlbHAgdGV4dC5cbi8vLyBAdHlwZSBDb2xvclxuJGhlbHB0ZXh0LWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgaGVscCB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGhlbHB0ZXh0LWZvbnQtc2l6ZTogcmVtLWNhbGMoMTMpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHN0eWxlIGZvciBoZWxwIHRleHQuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhlbHB0ZXh0LWZvbnQtc3R5bGU6IGl0YWxpYyAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1oZWxwdGV4dCB7XG4gIC5oZWxwLXRleHQge1xuICAgICRtYXJnaW4tdG9wOiAoJGZvcm0tc3BhY2luZyAqIDAuNSkgKiAtMTtcblxuICAgIG1hcmdpbi10b3A6ICRtYXJnaW4tdG9wO1xuICAgIGZvbnQtc2l6ZTogJGhlbHB0ZXh0LWZvbnQtc2l6ZTtcbiAgICBmb250LXN0eWxlOiAkaGVscHRleHQtZm9udC1zdHlsZTtcbiAgICBjb2xvcjogJGhlbHB0ZXh0LWNvbG9yO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIENvbG9yIG9mIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBDb2xvclxuJGlucHV0LXByZWZpeC1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBsYWJlbHMgcHJlZml4ZWQgdG8gYW4gaW5wdXQuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1wcmVmaXgtYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgYXJvdW5kIGxhYmVscyBwcmVmaXhlZCB0byBhbiBpbnB1dC5cbi8vLyBAdHlwZSBCb3JkZXJcbiRpbnB1dC1wcmVmaXgtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gTGVmdC9yaWdodCBwYWRkaW5nIG9mIGFuIHByZS9wb3N0Zml4ZWQgaW5wdXQgbGFiZWxcbiRpbnB1dC1wcmVmaXgtcGFkZGluZzogMXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tZm9ybS1wcmVwb3N0Zml4IHtcbiAgJGhlaWdodDogKCRpbnB1dC1mb250LXNpemUgKiAkaW5wdXQtbGluZS1oZWlnaHQpICsgKGdldC1zaWRlKCRpbnB1dC1wYWRkaW5nLCAndG9wJykgKyBnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ2JvdHRvbScpKSAtIHJlbS1jYWxjKDEpO1xuXG4gIC5pbnB1dC1ncm91cCB7XG4gICAgZGlzcGxheTogaWYoJGdsb2JhbC1mbGV4Ym94LCBmbGV4LCB0YWJsZSk7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZztcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgYWxpZ24taXRlbXM6IHN0cmV0Y2g7XG4gICAgfVxuXG4gICAgPiA6Zmlyc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDAsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gOmxhc3QtY2hpbGQge1xuICAgICAgJiwgJi5pbnB1dC1ncm91cC1idXR0b24gPiAqIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwsICRpbnB1dC1yYWRpdXMgMCAwICRpbnB1dC1yYWRpdXMsIDAgJGlucHV0LXJhZGl1cyAkaW5wdXQtcmFkaXVzIDApO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gICVpbnB1dC1ncm91cC1jaGlsZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cblxuICAuaW5wdXQtZ3JvdXAtbGFiZWwge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmc6IDAgJGlucHV0LXByZWZpeC1wYWRkaW5nO1xuICAgIGJvcmRlcjogJGlucHV0LXByZWZpeC1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGlucHV0LXByZWZpeC1iYWNrZ3JvdW5kO1xuXG4gICAgY29sb3I6ICRpbnB1dC1wcmVmaXgtY29sb3I7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG5cbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHdpZHRoOiAxJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC1wcmVmaXgtYm9yZGVyKSB7XG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLSN7JGdsb2JhbC1yaWdodH06IDA7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlucHV0LWdyb3VwLWZpZWxkIHtcbiAgICBAZXh0ZW5kICVpbnB1dC1ncm91cC1jaGlsZDtcbiAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgICAgbWluLXdpZHRoOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pbnB1dC1ncm91cC1idXR0b24ge1xuICAgIEBleHRlbmQgJWlucHV0LWdyb3VwLWNoaWxkO1xuICAgIHBhZGRpbmctdG9wOiAwO1xuICAgIHBhZGRpbmctYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMSU7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgfVxuXG4gICAgYSxcbiAgICBpbnB1dCxcbiAgICBidXR0b24sXG4gICAgbGFiZWwge1xuICAgICAgQGV4dGVuZCAlaW5wdXQtZ3JvdXAtY2hpbGQ7XG5cbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBhbGlnbi1zZWxmOiBzdHJldGNoO1xuICAgICAgICBoZWlnaHQ6IGF1dG87XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIGhlaWdodDogJGhlaWdodDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgcGFkZGluZy1ib3R0b206IDA7XG4gICAgICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gICAgfVxuICB9XG5cbiAgLy8gU3BlY2lmaWNpdHkgYnVtcCBuZWVkZWQgdG8gcHJldmVudCBvdmVycmlkZSBieSBidXR0b25zXG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAuaW5wdXQtZ3JvdXAge1xuICAgICAgLmlucHV0LWdyb3VwLWJ1dHRvbiB7XG4gICAgICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZm9ybXNcbi8vLy9cblxuLy8vIERlZmF1bHQgYm9yZGVyIGFyb3VuZCBjdXN0b20gZmllbGRzZXRzLlxuLy8vIEB0eXBlIEJvcmRlclxuJGZpZWxkc2V0LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBpbnNpZGUgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1wYWRkaW5nOiByZW0tY2FsYygyMCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBhcm91bmQgY3VzdG9tIGZpZWxkc2V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRmaWVsZHNldC1tYXJnaW46IHJlbS1jYWxjKDE4IDApICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGJldHdlZW4gdGhlIGxlZ2VuZCB0ZXh0IGFuZCBmaWVsZHNldCBib3JkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVnZW5kLXBhZGRpbmc6IHJlbS1jYWxjKDAgMykgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmaWVsZHNldCB7XG4gIG1hcmdpbjogJGZpZWxkc2V0LW1hcmdpbjtcbiAgcGFkZGluZzogJGZpZWxkc2V0LXBhZGRpbmc7XG4gIGJvcmRlcjogJGZpZWxkc2V0LWJvcmRlcjtcblxuICBsZWdlbmQge1xuICAgIC8vIENvdmVycyB1cCB0aGUgZmllbGRzZXQncyBib3JkZXIgdG8gY3JlYXRlIGFydGlmaWNpYWwgcGFkZGluZ1xuICAgIG1hcmdpbjogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiByZW0tY2FsYygtMyk7XG4gICAgcGFkZGluZzogJGxlZ2VuZC1wYWRkaW5nO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZvcm0tZmllbGRzZXQge1xuICBmaWVsZHNldCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgYm9yZGVyOiAwO1xuICB9XG5cbiAgbGVnZW5kIHtcbiAgICBtYXgtd2lkdGg6IDEwMCU7XG4gICAgbWFyZ2luLWJvdHRvbTogJGZvcm0tc3BhY2luZyAqIDAuNTtcbiAgfVxuXG4gIC5maWVsZHNldCB7XG4gICAgQGluY2x1ZGUgZmllbGRzZXQ7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmb3Jtc1xuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRoZSBkcm9wZG93biB0cmlhbmdsZSBpbnNpZGUgc2VsZWN0IG1lbnVzLiBTZXQgdG8gYHRyYW5zcGFyZW50YCB0byByZW1vdmUgaXQgZW50aXJlbHkuXG4vLy8gQHR5cGUgQ29sb3JcbiRzZWxlY3QtdHJpYW5nbGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3Igc2VsZWN0IG1lbnVzLlxuLy8vIEB0eXBlIENvbG9yXG4kc2VsZWN0LXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3JtLXNlbGVjdCB7XG4gICRoZWlnaHQ6ICgkaW5wdXQtZm9udC1zaXplICogdW5pdGxlc3MtY2FsYygkaW5wdXQtbGluZS1oZWlnaHQpKSArIChnZXQtc2lkZSgkaW5wdXQtcGFkZGluZywgJ3RvcCcpICsgZ2V0LXNpZGUoJGlucHV0LXBhZGRpbmcsICdib3R0b20nKSkgLSByZW0tY2FsYygxKTtcblxuICBoZWlnaHQ6ICRoZWlnaHQ7XG4gIG1hcmdpbjogMCAwICRmb3JtLXNwYWNpbmc7XG4gIHBhZGRpbmc6ICRpbnB1dC1wYWRkaW5nO1xuXG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogJGlucHV0LWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHNlbGVjdC1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRzZWxlY3QtYmFja2dyb3VuZDtcblxuICBmb250LWZhbWlseTogJGlucHV0LWZvbnQtZmFtaWx5O1xuICBmb250LXNpemU6ICRpbnB1dC1mb250LXNpemU7XG4gIGZvbnQtd2VpZ2h0OiAkaW5wdXQtZm9udC13ZWlnaHQ7XG4gIGxpbmUtaGVpZ2h0OiAkaW5wdXQtbGluZS1oZWlnaHQ7XG4gIGNvbG9yOiAkaW5wdXQtY29sb3I7XG5cbiAgQGlmICRzZWxlY3QtdHJpYW5nbGUtY29sb3IgIT0gdHJhbnNwYXJlbnQge1xuICAgIEBpbmNsdWRlIGJhY2tncm91bmQtdHJpYW5nbGUoJHNlbGVjdC10cmlhbmdsZS1jb2xvcik7XG4gICAgYmFja2dyb3VuZC1vcmlnaW46IGNvbnRlbnQtYm94O1xuICAgIGJhY2tncm91bmQtcG9zaXRpb246ICRnbG9iYWwtcmlnaHQgKC0kZm9ybS1zcGFjaW5nKSBjZW50ZXI7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDlweCA2cHg7XG5cbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1yaWdodH06ICgkZm9ybS1zcGFjaW5nICogMS41KTtcbiAgfVxuXG4gIEBpZiBoYXMtdmFsdWUoJGlucHV0LXRyYW5zaXRpb24pIHtcbiAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgfVxuXG4gIC8vIEZvY3VzIHN0YXRlXG4gICY6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gICAgYm9yZGVyOiAkaW5wdXQtYm9yZGVyLWZvY3VzO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRpbnB1dC1iYWNrZ3JvdW5kLWZvY3VzO1xuICAgIGJveC1zaGFkb3c6ICRpbnB1dC1zaGFkb3ctZm9jdXM7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRpbnB1dC10cmFuc2l0aW9uKSB7XG4gICAgICB0cmFuc2l0aW9uOiAkaW5wdXQtdHJhbnNpdGlvbjtcbiAgICB9XG4gIH1cblxuICAvLyBEaXNhYmxlZCBzdGF0ZVxuICAmOmRpc2FibGVkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkaW5wdXQtYmFja2dyb3VuZC1kaXNhYmxlZDtcbiAgICBjdXJzb3I6ICRpbnB1dC1jdXJzb3ItZGlzYWJsZWQ7XG4gIH1cblxuICAvLyBIaWRlIHRoZSBkcm9wZG93biBhcnJvdyBzaG93biBpbiBuZXdlciBJRSB2ZXJzaW9uc1xuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJlttdWx0aXBsZV0ge1xuICAgIGhlaWdodDogYXV0bztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiBub25lO1xuICB9XG4gICY6bm90KFttdWx0aXBsZV0pIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLXNlbGVjdCB7XG4gIHNlbGVjdCB7XG4gICAgQGluY2x1ZGUgZm9ybS1zZWxlY3Q7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBhYmlkZVxuLy8vL1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGlucHV0cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtaW5wdXRzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBpZiBlcnJvciBzdHlsZXMgc2hvdWxkIGJlIGFkZGVkIHRvIGxhYmVscy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYWJpZGUtbGFiZWxzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciB0byB1c2UgZm9yIGludmFsaWQgdGV4dCBpbnB1dHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRpbnB1dC1iYWNrZ3JvdW5kLWludmFsaWQ6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciB0byB1c2UgZm9yIGxhYmVscyBvZiBpbnZhbGlkIGlucHV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGZvcm0tbGFiZWwtY29sb3ItaW52YWxpZDogZ2V0LWNvbG9yKGFsZXJ0KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIENvbG9yXG4kaW5wdXQtZXJyb3ItY29sb3I6IGdldC1jb2xvcihhbGVydCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIE51bWJlclxuJGlucHV0LWVycm9yLWZvbnQtc2l6ZTogcmVtLWNhbGMoMTIpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBmb3IgZm9ybSBlcnJvciB0ZXh0LlxuLy8vIEB0eXBlIEtleXdvcmRcbiRpbnB1dC1lcnJvci1mb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFN0eWxlcyB0aGUgYmFja2dyb3VuZCBhbmQgYm9yZGVyIG9mIGFuIGlucHV0IGZpZWxkIHRvIGhhdmUgYW4gZXJyb3Igc3RhdGUuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGFsZXJ0LWNvbG9yXSAtIENvbG9yIHRvIHVzZSBmb3IgdGhlIGJhY2tncm91bmQgYW5kIGJvcmRlci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGJhY2tncm91bmQtbGlnaHRlbiBbMTAlXSAtIExpZ2h0bmVzcyBsZXZlbCBvZiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbkBtaXhpbiBmb3JtLWlucHV0LWVycm9yKFxuICAkYmFja2dyb3VuZDogJGlucHV0LWJhY2tncm91bmQtaW52YWxpZCxcbiAgJGJhY2tncm91bmQtbGlnaHRlbjogMTAlXG4pIHtcbiAgJjpub3QoOmZvY3VzKSB7XG4gICAgYm9yZGVyLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBtaXgoJGJhY2tncm91bmQsICR3aGl0ZSwgJGJhY2tncm91bmQtbGlnaHRlbik7XG5cbiAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICBjb2xvcjogJGJhY2tncm91bmQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIGVycm9yIHN0eWxlcyB0byBhIGZvcm0gZWxlbWVudCwgdXNpbmcgdGhlIHZhbHVlcyBpbiB0aGUgc2V0dGluZ3MgZmlsZS5cbkBtaXhpbiBmb3JtLWVycm9yIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbWFyZ2luLXRvcDogJGZvcm0tc3BhY2luZyAqIC0wLjU7XG4gIG1hcmdpbi1ib3R0b206ICRmb3JtLXNwYWNpbmc7XG5cbiAgZm9udC1zaXplOiAkaW5wdXQtZXJyb3ItZm9udC1zaXplO1xuICBmb250LXdlaWdodDogJGlucHV0LWVycm9yLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGlucHV0LWVycm9yLWNvbG9yO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mb3JtLWVycm9yIHtcbiAgQGlmICRhYmlkZS1pbnB1dHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBpbnZhbGlkIGlucHV0c1xuICAgIC5pcy1pbnZhbGlkLWlucHV0IHtcbiAgICAgIEBpbmNsdWRlIGZvcm0taW5wdXQtZXJyb3I7XG4gICAgfVxuICB9XG5cbiAgQGlmICRhYmlkZS1sYWJlbHMge1xuICAgIC8vIEVycm9yIGNsYXNzIGZvciBsYWJlbHMgb2YgaW52YWxpZCBvdXRwdXRzXG4gICAgLmlzLWludmFsaWQtbGFiZWwge1xuICAgICAgY29sb3I6ICRmb3JtLWxhYmVsLWNvbG9yLWludmFsaWQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRm9ybSBlcnJvciBlbGVtZW50XG4gIC5mb3JtLWVycm9yIHtcbiAgICBAaW5jbHVkZSBmb3JtLWVycm9yO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHR5cG9ncmFwaHktYmFzZVxuLy8vL1xuXG4vLyBCYXNlIFR5cG9ncmFwaHlcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG4vLyBUaGVzZSBhcmUgc3R5bGVzIGFwcGxpZWQgdG8gYmFzaWMgSFRNTCB0YWdzLCBpbmNsdWRpbmc6XG4vLyAgIC0gUGFyYWdyYXBocyA8cD5cbi8vICAgLSBCb2xkL2l0YWxpY3MgPGI+IDxzdHJvbmc+IDxpPiA8ZW0+XG4vLyAgIC0gU21hbGwgdGV4dCA8c21hbGw+XG4vLyAgIC0gSGVhZGluZ3MgPGgxPi08aDY+XG4vLyAgIC0gQW5jaG9ycyA8YT5cbi8vICAgLSBEaXZpZGVycyA8aHI+XG4vLyAgIC0gTGlzdHMgPHVsPiA8b2w+IDxkbD5cbi8vICAgLSBCbG9ja3F1b3RlcyA8YmxvY2txdW90ZT5cbi8vICAgLSBDb2RlIGJsb2NrcyA8Y29kZT5cbi8vICAgLSBBYmJyZXZpYXRpb25zIDxhYmJyPlxuLy8gICAtIENpdGF0aW9ucyA8Y2l0ZT5cbi8vICAgLSBLZXlzdHJva2VzIDxrYmQ+XG5cbi8vLyBGb250IGZhbWlseSBmb3IgaGVhZGVyIGVsZW1lbnRzLlxuLy8vIEB0eXBlIFN0cmluZyB8IExpc3RcbiRoZWFkZXItZm9udC1mYW1pbHk6ICRib2R5LWZvbnQtZmFtaWx5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LW5vcm1hbCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc3R5bGUgKGUuZy4gaXRhbGljaXplZCkgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRoZWFkZXItZm9udC1zdHlsZTogbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzdGFjayB1c2VkIGZvciBlbGVtZW50cyB0aGF0IHVzZSBtb25vc3BhY2VkIHR5cGUsIHN1Y2ggYXMgY29kZSBzYW1wbGVzXG4vLy8gQHR5cGUgU3RyaW5nIHwgTGlzdFxuJGZvbnQtZmFtaWx5LW1vbm9zcGFjZTogQ29uc29sYXMsICdMaWJlcmF0aW9uIE1vbm8nLCBDb3VyaWVyLCBtb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIENvbG9yXG4kaGVhZGVyLWNvbG9yOiBpbmhlcml0ICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgb2YgaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRoZWFkZXItbGluZWhlaWdodDogMS40ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJGhlYWRlci1tYXJnaW4tYm90dG9tOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBTdHlsZXMgZm9yIGhlYWRpbmdzIGF0IHZhcmlvdXMgc2NyZWVuIHNpemVzLiBFYWNoIGtleSBpcyBhIGJyZWFrcG9pbnQsIGFuZCBlYWNoIHZhbHVlIGlzIGEgbWFwIG9mIGhlYWRpbmcgc3R5bGVzLlxuLy8vIEB0eXBlIE1hcFxuJGhlYWRlci1zdHlsZXM6IChcbiAgc21hbGw6IChcbiAgICAnaDEnOiAoJ2ZvbnQtc2l6ZSc6IDI0KSxcbiAgICAnaDInOiAoJ2ZvbnQtc2l6ZSc6IDIwKSxcbiAgICAnaDMnOiAoJ2ZvbnQtc2l6ZSc6IDE5KSxcbiAgICAnaDQnOiAoJ2ZvbnQtc2l6ZSc6IDE4KSxcbiAgICAnaDUnOiAoJ2ZvbnQtc2l6ZSc6IDE3KSxcbiAgICAnaDYnOiAoJ2ZvbnQtc2l6ZSc6IDE2KSxcbiAgKSxcbiAgbWVkaXVtOiAoXG4gICAgJ2gxJzogKCdmb250LXNpemUnOiA0OCksXG4gICAgJ2gyJzogKCdmb250LXNpemUnOiA0MCksXG4gICAgJ2gzJzogKCdmb250LXNpemUnOiAzMSksXG4gICAgJ2g0JzogKCdmb250LXNpemUnOiAyNSksXG4gICAgJ2g1JzogKCdmb250LXNpemUnOiAyMCksXG4gICAgJ2g2JzogKCdmb250LXNpemUnOiAxNiksXG4gICksXG4pICFkZWZhdWx0O1xuXG4vLyAkaGVhZGVyLXN0eWxlcyBtYXAgaXMgYnVpbHQgZnJvbSAkaGVhZGVyLXNpemVzIGluIG9yZGVyIHRvIGVuc3VyZSBkb3dud2FyZCBjb21wYXRpYmlsaXR5XG4vLyB3aGVuICRoZWFkZXItc2l6ZXMgaXMgZGVwcmVjaWF0ZWQsICRoZWFkZXItc3R5bGVzIG5lZWRzIHRvIGdldCAhZGVmYXVsdCB2YWx1ZXMgbGlrZSBzZXR0aW5ncy5zY3NzXG5AZnVuY3Rpb24gYnVpbGQtZnJvbS1oZWFkZXItc2l6ZXMoJGhlYWRlci1zaXplcykge1xuICBAd2FybiAnTm90ZSwgdGhhdCAkaGVhZGVyLXNpemVzIGhhcyBiZWVuIHJlcGxhY2VkIHdpdGggJGhlYWRlci1zdHlsZXMuICRoZWFkZXItc2l6ZXMgc3RpbGwgd29ya3MsIGJ1dCBpdCBpcyBnb2luZyB0byBiZSBkZXByZWNpYXRlZC4nO1xuICAkaGVhZGVyLXN0eWxlczogKCk7XG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXNpemVzIHtcbiAgICAkaGVhZGVyLW1hcDogKCk7XG4gICAgQGVhY2ggJGhlYWRlciwgJGZvbnQtc2l6ZSBpbiAkaGVhZGVycyB7XG4gICAgICAkaGVhZGVyLW1hcDogbWFwLW1lcmdlKCRoZWFkZXItbWFwLCAoJGhlYWRlcjogKCdmb250LXNpemUnOiAkZm9udC1zaXplKSkpO1xuICAgIH1cbiAgICAkaGVhZGVyLXN0eWxlczogbWFwLW1lcmdlKCRoZWFkZXItc3R5bGVzLCAoJHNpemU6ICRoZWFkZXItbWFwKSk7XG4gIH1cbiAgQHJldHVybiAkaGVhZGVyLXN0eWxlcztcbn1cblxuLy8gSWYgaXQgZXhpc3RzICRoZWFkZXJzLXNpemVzIGlzIHVzZWQgdG8gYnVpbGQgJGhlYWRlci1zdHlsZXMuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoaGVhZGVyLXNpemVzKSB7XG4gICRoZWFkZXItc3R5bGVzOiBidWlsZC1mcm9tLWhlYWRlci1zaXplcygkaGVhZGVyLXNpemVzKTtcbn1cblxuLy8vIFRleHQgcmVuZGVyaW5nIG1ldGhvZCBvZiBoZWFkZXJzLlxuLy8vIEB0eXBlIFN0cmluZ1xuJGhlYWRlci10ZXh0LXJlbmRlcmluZzogb3B0aW1pemVMZWdpYmlsaXR5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIGA8c21hbGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbWFsbC1mb250LXNpemU6IDgwJSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGA8c21hbGw+YCBlbGVtZW50cyB3aGVuIHBsYWNlZCBpbnNpZGUgaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJGhlYWRlci1zbWFsbC1mb250LWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBMaW5lIGhlaWdodCBvZiB0ZXh0IGluc2lkZSBgPHA+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRwYXJhZ3JhcGgtbGluZWhlaWdodDogMS42ICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIG1hcmdpbiBvZiBwYXJhZ3JhcGhzLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gVGV4dCByZW5kZXJpbmcgbWV0aG9kIGZvciBwYXJhZ3JhcGggdGV4dC5cbi8vLyBAdHlwZSBTdHJpbmdcbiRwYXJhZ3JhcGgtdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eSAhZGVmYXVsdDtcblxuLy8vIFVzZSB0aGUgYC5jb2RlLWlubGluZWAgY29tcG9uZW50IGFzIGRlZmF1bHQgZm9yIGA8Y29kZT5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRlbmFibGUtY29kZS1pbmxpbmU6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcy5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBDb2xvclxuJGFuY2hvci1jb2xvci1ob3Zlcjogc2NhbGUtY29sb3IoJGFuY2hvci1jb2xvciwgJGxpZ2h0bmVzczogLTE0JSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgZGVjb3JhdGlvbiBmb3IgbGlua3MuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYW5jaG9yLXRleHQtZGVjb3JhdGlvbjogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBkZWNvcmF0aW9uIGZvciBsaW5rcyBvbiBob3Zlci5cbi8vLyBAdHlwZSBTdHJpbmdcbiRhbmNob3ItdGV4dC1kZWNvcmF0aW9uLWhvdmVyOiBub25lICFkZWZhdWx0O1xuXG4vLy8gTWF4aW11bSB3aWR0aCBvZiBhIGRpdmlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kaHItd2lkdGg6ICRnbG9iYWwtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIExpc3RcbiRoci1ib3JkZXI6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBmb3IgYSBkaXZpZGVyLlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRoci1tYXJnaW46IHJlbS1jYWxjKDIwKSBhdXRvICFkZWZhdWx0O1xuXG4vLy8gTGluZSBoZWlnaHQgZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LWxpbmVoZWlnaHQ6ICRwYXJhZ3JhcGgtbGluZWhlaWdodCAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGl0ZW1zIGluIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbSAhZGVmYXVsdDtcblxuLy8vIEJ1bGxldCB0eXBlIHRvIHVzZSBmb3IgdW5vcmRlcmVkIGxpc3RzIChlLmcuLCBgc3F1YXJlYCwgYGNpcmNsZWAsIGBkaXNjYCkuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS10eXBlOiBkaXNjICFkZWZhdWx0O1xuXG4vLy8gUG9zaXRpb25pbmcgZm9yIGJ1bGxldHMgb24gdW5vcmRlcmVkIGxpc3QgaXRlbXMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kbGlzdC1zdHlsZS1wb3NpdGlvbjogb3V0c2lkZSAhZGVmYXVsdDtcblxuLy8vIExlZnQgKG9yIHJpZ2h0KSBtYXJnaW4gZm9yIGxpc3RzLlxuLy8vIEB0eXBlIE51bWJlclxuJGxpc3Qtc2lkZS1tYXJnaW46IDEuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBMZWZ0IChvciByaWdodCkgbWFyZ2luIGZvciBhIGxpc3QgaW5zaWRlIGEgbGlzdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsaXN0LW5lc3RlZC1zaWRlLW1hcmdpbjogMS4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIGA8ZGw+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC1tYXJnaW4tYm90dG9tOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRm9udCB3ZWlnaHQgZm9yIGA8ZHQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRkZWZubGlzdC10ZXJtLXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgYmV0d2VlbiBgPGR0PmAgYW5kIGA8ZGQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkZWZubGlzdC10ZXJtLW1hcmdpbi1ib3R0b206IDAuM3JlbSAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRibG9ja3F1b3RlLWNvbG9yOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYSBgPGJsb2NrcXVvdGU+YCBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiRibG9ja3F1b3RlLXBhZGRpbmc6IHJlbS1jYWxjKDkgMjAgMCAxOSkgIWRlZmF1bHQ7XG5cbi8vLyBTaWRlIGJvcmRlciBmb3IgYDxibG9ja3F1b3RlPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGJsb2NrcXVvdGUtYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gVXNlIHRoZSBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudCBhcyBkZWZhdWx0IGZvciBgPGNpdGU+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kZW5hYmxlLWNpdGUtYmxvY2s6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGZhbWlseSBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4ka2V5c3Ryb2tlLWZvbnQ6ICRmb250LWZhbWlseS1tb25vc3BhY2UgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBgPGtiZD5gIGVsZW1lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4ka2V5c3Ryb2tlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgYDxrYmQ+YCBlbGVtZW50cy5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4ka2V5c3Ryb2tlLXBhZGRpbmc6IHJlbS1jYWxjKDIgNCAwKSAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZm9yIGA8a2JkPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGtleXN0cm9rZS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQm90dG9tIGJvcmRlciBzdHlsZSBmb3IgYDxhYmJyPmAgZWxlbWVudHMuXG4vLy8gQHR5cGUgTGlzdFxuJGFiYnItdW5kZXJsaW5lOiAxcHggZG90dGVkICRibGFjayAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdHlwb2dyYXBoeS1iYXNlIHtcbiAgLy8gVHlwb2dyYXBoeSByZXNldHNcbiAgZGl2LFxuICBkbCxcbiAgZHQsXG4gIGRkLFxuICB1bCxcbiAgb2wsXG4gIGxpLFxuICBoMSxcbiAgaDIsXG4gIGgzLFxuICBoNCxcbiAgaDUsXG4gIGg2LFxuICBwcmUsXG4gIGZvcm0sXG4gIHAsXG4gIGJsb2NrcXVvdGUsXG4gIHRoLFxuICB0ZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cblxuICAvLyBQYXJhZ3JhcGhzXG4gIHAge1xuICAgIG1hcmdpbi1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblxuICAgIGZvbnQtc2l6ZTogaW5oZXJpdDtcbiAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgIHRleHQtcmVuZGVyaW5nOiAkcGFyYWdyYXBoLXRleHQtcmVuZGVyaW5nO1xuICB9XG5cbiAgLy8gRW1waGFzaXplZCB0ZXh0XG4gIGVtLFxuICBpIHtcbiAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gIH1cblxuICAvLyBTdHJvbmcgdGV4dFxuICBzdHJvbmcsXG4gIGIge1xuICAgIGZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gU21hbGwgdGV4dFxuICBzbWFsbCB7XG4gICAgZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplO1xuICAgIGxpbmUtaGVpZ2h0OiBpbmhlcml0O1xuICB9XG5cbiAgLy8gSGVhZGluZ3NcbiAgaDEsIC5oMSxcbiAgaDIsIC5oMixcbiAgaDMsIC5oMyxcbiAgaDQsIC5oNCxcbiAgaDUsIC5oNSxcbiAgaDYsIC5oNiB7XG4gICAgZm9udC1mYW1pbHk6ICRoZWFkZXItZm9udC1mYW1pbHk7XG4gICAgZm9udC1zdHlsZTogJGhlYWRlci1mb250LXN0eWxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkaGVhZGVyLWZvbnQtd2VpZ2h0O1xuICAgIGNvbG9yOiAkaGVhZGVyLWNvbG9yO1xuICAgIHRleHQtcmVuZGVyaW5nOiAkaGVhZGVyLXRleHQtcmVuZGVyaW5nO1xuXG4gICAgc21hbGwge1xuICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICBjb2xvcjogJGhlYWRlci1zbWFsbC1mb250LWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIEhlYWRpbmcgc3R5bGVzXG4gIEBlYWNoICRzaXplLCAkaGVhZGVycyBpbiAkaGVhZGVyLXN0eWxlcyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgQGVhY2ggJGhlYWRlciwgJGhlYWRlci1kZWZzIGluICRoZWFkZXJzIHtcbiAgICAgICAgJGZvbnQtc2l6ZS10ZW1wOiAxcmVtO1xuICAgICAgICAjeyRoZWFkZXJ9LCAuI3skaGVhZGVyfSB7XG5cbiAgICAgICAgICBAaWYgbWFwLWhhcy1rZXkoJGhlYWRlci1kZWZzLCBmb250LXNpemUpIHtcbiAgICAgICAgICAgICRmb250LXNpemUtdGVtcDogcmVtLWNhbGMobWFwLWdldCgkaGVhZGVyLWRlZnMsIGZvbnQtc2l6ZSkpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGZzKSB7XG4gICAgICAgICAgICAkZm9udC1zaXplLXRlbXA6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBmcykpO1xuICAgICAgICAgICAgZm9udC1zaXplOiAkZm9udC1zaXplLXRlbXA7XG4gICAgICAgICAgfSBAZWxzZSBpZiAkc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICBmb250LXNpemU6ICRmb250LXNpemUtdGVtcDtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGlmIG1hcC1oYXMta2V5KCRoZWFkZXItZGVmcywgbGluZS1oZWlnaHQpIHtcbiAgICAgICAgICAgIGxpbmUtaGVpZ2h0OiB1bml0bGVzcy1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBsaW5lLWhlaWdodCksICRmb250LXNpemUtdGVtcCk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIGxoKSB7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogdW5pdGxlc3MtY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbGgpLCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH0gQGVsc2UgaWYgJHNpemUgPT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgbGluZS1oZWlnaHQ6IHVuaXRsZXNzLWNhbGMoJGhlYWRlci1saW5laGVpZ2h0LCAkZm9udC1zaXplLXRlbXApO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi10b3ApIHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tdG9wKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG10KSB7XG4gICAgICAgICAgICBtYXJnaW4tdG9wOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbXQpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICAgICAgfVxuICAgICAgICAgIEBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1hcmdpbi1ib3R0b20pIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKG1hcC1nZXQoJGhlYWRlci1kZWZzLCBtYXJnaW4tYm90dG9tKSk7XG4gICAgICAgICAgfSBAZWxzZSBpZiBtYXAtaGFzLWtleSgkaGVhZGVyLWRlZnMsIG1iKSB7XG4gICAgICAgICAgICBtYXJnaW4tYm90dG9tOiByZW0tY2FsYyhtYXAtZ2V0KCRoZWFkZXItZGVmcywgbWIpKTtcbiAgICAgICAgICB9IEBlbHNlIGlmICRzaXplID09ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IHJlbS1jYWxjKCRoZWFkZXItbWFyZ2luLWJvdHRvbSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTGlua3NcbiAgYSB7XG4gICAgbGluZS1oZWlnaHQ6IGluaGVyaXQ7XG4gICAgY29sb3I6ICRhbmNob3ItY29sb3I7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbjtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgICY6aG92ZXIsXG4gICAgJjpmb2N1cyB7XG4gICAgICBjb2xvcjogJGFuY2hvci1jb2xvci1ob3ZlcjtcbiAgICAgIEBpZiAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbi1ob3ZlciAhPSAkYW5jaG9yLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogJGFuY2hvci10ZXh0LWRlY29yYXRpb24taG92ZXI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIGJvcmRlcjogMDtcbiAgICB9XG4gIH1cblxuICAvLyBIb3Jpem9udGFsIHJ1bGVcbiAgaHIge1xuICAgIGNsZWFyOiBib3RoO1xuXG4gICAgbWF4LXdpZHRoOiAkaHItd2lkdGg7XG4gICAgaGVpZ2h0OiAwO1xuICAgIG1hcmdpbjogJGhyLW1hcmdpbjtcblxuICAgIGJvcmRlci10b3A6IDA7XG4gICAgYm9yZGVyLXJpZ2h0OiAwO1xuICAgIGJvcmRlci1ib3R0b206ICRoci1ib3JkZXI7XG4gICAgYm9yZGVyLWxlZnQ6IDA7XG4gIH1cblxuICAvLyBMaXN0c1xuICB1bCxcbiAgb2wsXG4gIGRsIHtcbiAgICBtYXJnaW4tYm90dG9tOiAkbGlzdC1tYXJnaW4tYm90dG9tO1xuICAgIGxpc3Qtc3R5bGUtcG9zaXRpb246ICRsaXN0LXN0eWxlLXBvc2l0aW9uO1xuICAgIGxpbmUtaGVpZ2h0OiAkbGlzdC1saW5laGVpZ2h0O1xuICB9XG5cbiAgLy8gTGlzdCBpdGVtc1xuICBsaSB7XG4gICAgZm9udC1zaXplOiBpbmhlcml0O1xuICB9XG5cbiAgLy8gVW5vcmRlcmVkIGxpc3RzXG4gIHVsIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgICBsaXN0LXN0eWxlLXR5cGU6ICRsaXN0LXN0eWxlLXR5cGU7XG4gIH1cblxuICAvLyBPcmRlcmVkIGxpc3RzXG4gIG9sIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1zaWRlLW1hcmdpbjtcbiAgfVxuXG4gIC8vIE5lc3RlZCB1bm9yZGVyZWQvb3JkZXJlZCBsaXN0c1xuICB1bCwgb2wge1xuICAgICYgJiB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbGlzdC1uZXN0ZWQtc2lkZS1tYXJnaW47XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC8vIERlZmluaXRpb24gbGlzdHNcbiAgZGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRkZWZubGlzdC1tYXJnaW4tYm90dG9tO1xuXG4gICAgZHQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogJGRlZm5saXN0LXRlcm0tbWFyZ2luLWJvdHRvbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiAkZGVmbmxpc3QtdGVybS13ZWlnaHQ7XG4gICAgfVxuICB9XG5cbiAgLy8gQmxvY2txdW90ZXNcbiAgYmxvY2txdW90ZSB7XG4gICAgbWFyZ2luOiAwIDAgJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuICAgIHBhZGRpbmc6ICRibG9ja3F1b3RlLXBhZGRpbmc7XG4gICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogJGJsb2NrcXVvdGUtYm9yZGVyO1xuXG4gICAgJiwgcCB7XG4gICAgICBsaW5lLWhlaWdodDogJHBhcmFncmFwaC1saW5laGVpZ2h0O1xuICAgICAgY29sb3I6ICRibG9ja3F1b3RlLWNvbG9yO1xuICAgIH1cbiAgfVxuXG4gIC8vIElubGluZSBDaXRhdGlvbnNcbiAgQGlmICgkZW5hYmxlLWNpdGUtYmxvY2sgPT0gdHJ1ZSkge1xuICAgIGNpdGUge1xuICAgICAgLy8gRXh0ZW5kaW5nIGEgY2xhc3MgaXMgbm90IHJlY29tbWVuZGVkLlxuICAgICAgLy8gVE9ETzogQnJlYWsgdGhlIHR5cG9ncmFwaHktYmFzZS90eXBvZ3JhcGh5LWhlbHBlcnMgc2VwYXJhdGlvblxuICAgICAgQGV4dGVuZCAlY2l0ZS1ibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyBBYmJyZXZpYXRpb25zXG4gIGFiYnIsIGFiYnJbdGl0bGVdIHtcbiAgICBib3JkZXItYm90dG9tOiAkYWJici11bmRlcmxpbmU7XG4gICAgY3Vyc29yOiBoZWxwO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgfVxuXG4gIC8vIEZpZ3VyZXNcbiAgZmlndXJlIHtcbiAgICBtYXJnaW46IDA7XG4gIH1cblxuICAvLyBDb2RlXG4gIEBpZiAoJGVuYWJsZS1jb2RlLWlubGluZSA9PSB0cnVlKSB7XG4gICAgY29kZSB7XG4gICAgICBAZXh0ZW5kICVjb2RlLWlubGluZTtcbiAgICB9XG4gIH1cblxuICAvLyBLZXlzdHJva2VzXG4gIGtiZCB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6ICRrZXlzdHJva2UtcGFkZGluZztcblxuICAgIGJhY2tncm91bmQtY29sb3I6ICRrZXlzdHJva2UtYmFja2dyb3VuZDtcblxuICAgIGZvbnQtZmFtaWx5OiAka2V5c3Ryb2tlLWZvbnQ7XG4gICAgY29sb3I6ICRrZXlzdHJva2UtY29sb3I7XG5cbiAgICBAaWYgaGFzLXZhbHVlKCRrZXlzdHJva2UtcmFkaXVzKSB7XG4gICAgICBib3JkZXItcmFkaXVzOiAka2V5c3Ryb2tlLXJhZGl1cztcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0eXBvZ3JhcGh5LWhlbHBlcnNcbi8vLy9cblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsZWFkIHBhcmFncmFwaHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGVhZC1mb250LXNpemU6ICRnbG9iYWwtZm9udC1zaXplICogMS4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIGxlYWQgcGFyYWdyYXBocy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRsZWFkLWxpbmVoZWlnaHQ6IDEuNiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgbGluZSBoZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLWxpbmVoZWlnaHQ6IDEuNCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBDb2xvclxuJHN1YmhlYWRlci1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCB3ZWlnaHQgZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgU3RyaW5nXG4kc3ViaGVhZGVyLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRvcCBtYXJnaW4gZm9yIHN1YmhlYWRlcnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3ViaGVhZGVyLW1hcmdpbi10b3A6IDAuMnJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbiBmb3Igc3ViaGVhZGVycy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzdWJoZWFkZXItbWFyZ2luLWJvdHRvbTogMC41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgZm9yIHN0YXRpc3RpYyBudW1iZXJzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN0YXQtZm9udC1zaXplOiAyLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIGZvciBgLmNpdGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGNpdGUtY29sb3I6ICRkYXJrLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgZm9yIGAuY2l0ZS1ibG9ja2AgY29tcG9uZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNpdGUtZm9udC1zaXplOiByZW0tY2FsYygxMykgIWRlZmF1bHQ7XG5cbi8vLyBQc2V1ZG8gY29udGVudCBmb3IgYC5jaXRlLWJsb2NrYCBjb21wb25lbnQuXG4vLy8gQHR5cGUgU3RyaW5nXG4kY2l0ZS1wc2V1ZG8tY29udGVudDogJ1xcMjAxNCBcXDAwMjAnICFkZWZhdWx0O1xuXG4vLy8gVGV4dCBjb2xvciBvZiBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY29kZS1jb2xvcjogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gRm9udCBmYW1pbHkgb2YgYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmcgfCBMaXN0XG4kY29kZS1mb250LWZhbWlseTogJGZvbnQtZmFtaWx5LW1vbm9zcGFjZSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW4gYC5jb2RlLWlubGluZWAgYW5kIGAuY29kZS1ibG9ja2AgY29tcG9uZW50cy5cbi8vLyBAdHlwZSBTdHJpbmdcbiRjb2RlLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ub3JtYWwgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGAuY29kZS1pbmxpbmVgIGFuZCBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRjb2RlLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGFyb3VuZCBgLmNvZGUtaW5saW5lYCBhbmQgYC5jb2RlLWJsb2NrYCBjb21wb25lbnRzLlxuLy8vIEB0eXBlIExpc3RcbiRjb2RlLWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgYXJvdW5kIHRleHQgb2YgdGhlIGAuY29kZS1pbmxpbmVgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1wYWRkaW5nOiByZW0tY2FsYygyIDUgMSkgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGFyb3VuZCB0ZXh0IG9mIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXIgfCBMaXN0XG4kY29kZS1ibG9jay1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gTWFyZ2luIHVuZGVyIHRoZSBgLmNvZGUtYmxvY2tgIGNvbXBvbmVudC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b206IDEuNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGNpdGUtYmxvY2sge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjaXRlLWNvbG9yO1xuICBmb250LXNpemU6ICRjaXRlLWZvbnQtc2l6ZTtcblxuICAmOmJlZm9yZSB7XG4gICAgY29udGVudDogJGNpdGUtcHNldWRvLWNvbnRlbnQ7XG4gIH1cbn1cblxuLy8vIEFkZCBiYXNpYyBzdHlsZXMgZm9yIGEgY29kZSBoZWxwZXIuXG4vLy8gU2VlIGBjb2RlLWlubGluZWAgYW5kIGBjb2RlLWJsb2NrYCBtaXhpbnMuXG5AbWl4aW4gY29kZS1zdHlsZSB7XG4gIGJvcmRlcjogJGNvZGUtYm9yZGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29kZS1iYWNrZ3JvdW5kO1xuXG4gIGZvbnQtZmFtaWx5OiAkY29kZS1mb250LWZhbWlseTtcbiAgZm9udC13ZWlnaHQ6ICRjb2RlLWZvbnQtd2VpZ2h0O1xuICBjb2xvcjogJGNvZGUtY29sb3I7XG59XG5cbi8vLyBNYWtlIGNvZGUgaGVscGVyIGZyb20gdGhlIGBjb2RlLXN0eWxlYCBtaXhpbiBpbmxpbmUuXG4vLy8gVXNlZCB0byBnZW5lcmF0ZSBgLmNvZGUtaW5saW5lYFxuQG1peGluIGNvZGUtaW5saW5lIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcblxuICBwYWRkaW5nOiAkY29kZS1wYWRkaW5nO1xufVxuXG4vLy8gTWFrZSBjb2RlIGhlbHBlciBmcm9tIHRoZSBgY29kZS1zdHlsZWAgbWl4aW4gYSBibG9jay5cbi8vLyBVc2VkIHRvIGdlbmVyYXRlIGAuY29kZS1ibG9ja2BcbkBtaXhpbiBjb2RlLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93OiBhdXRvO1xuICB3aGl0ZS1zcGFjZTogcHJlO1xuXG4gIHBhZGRpbmc6ICRjb2RlLWJsb2NrLXBhZGRpbmc7XG4gIG1hcmdpbi1ib3R0b206ICRjb2RlLWJsb2NrLW1hcmdpbi1ib3R0b207XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXR5cG9ncmFwaHktaGVscGVycyB7XG4gIC8vIFVzZSB0byBjcmVhdGUgYSBzdWJoZWFkaW5nIHVuZGVyIGEgbWFpbiBoZWFkZXJcbiAgLy8gTWFrZSBzdXJlIHlvdSBwYWlyIHRoZSB0d28gZWxlbWVudHMgaW4gYSA8aGVhZGVyPiBlbGVtZW50LCBsaWtlIHRoaXM6XG4gIC8vIDxoZWFkZXI+XG4gIC8vICAgPGgxPkhlYWRpbmc8L2gxPlxuICAvLyAgIDxoMj5TdWJoZWFkaW5nPC9oMj5cbiAgLy8gPC9oZWFkZXI+XG4gIC5zdWJoZWFkZXIge1xuICAgIG1hcmdpbi10b3A6ICRzdWJoZWFkZXItbWFyZ2luLXRvcDtcbiAgICBtYXJnaW4tYm90dG9tOiAkc3ViaGVhZGVyLW1hcmdpbi1ib3R0b207XG5cbiAgICBmb250LXdlaWdodDogJHN1YmhlYWRlci1mb250LXdlaWdodDtcbiAgICBsaW5lLWhlaWdodDogJHN1YmhlYWRlci1saW5laGVpZ2h0O1xuICAgIGNvbG9yOiAkc3ViaGVhZGVyLWNvbG9yO1xuICB9XG5cbiAgLy8gVXNlIHRvIHN0eWxlIGFuIGludHJvZHVjdG9yeSBsZWFkLCBkZWNrLCBibHVyYiwgZXRjLlxuICAubGVhZCB7XG4gICAgZm9udC1zaXplOiAkbGVhZC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6ICRsZWFkLWxpbmVoZWlnaHQ7XG4gIH1cblxuICAvLyBVc2UgdG8gc3R5bGUgYSBsYXJnZSBudW1iZXIgdG8gZGlzcGxheSBhIHN0YXRpc3RpY1xuICAuc3RhdCB7XG4gICAgZm9udC1zaXplOiAkc3RhdC1mb250LXNpemU7XG4gICAgbGluZS1oZWlnaHQ6IDE7XG5cbiAgICBwICsgJiB7XG4gICAgICBtYXJnaW4tdG9wOiAtMXJlbTtcbiAgICB9XG4gIH1cblxuICB1bCwgb2wge1xuICAgIC8vIFVzZSB0byByZW1vdmUgbnVtYmVycyBmcm9tIG9yZGVyZWQgbGlzdCAmIGJ1bGxldHMgZnJvbSB1bm9yZGVyZWQgbGlzdFxuICAgICYubm8tYnVsbGV0IHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgIH1cbiAgfVxuXG4gICVjaXRlLWJsb2NrIHtcbiAgICBAaW5jbHVkZSBjaXRlLWJsb2NrO1xuICB9XG5cbiAgLmNpdGUtYmxvY2sge1xuICAgIEBleHRlbmQgJWNpdGUtYmxvY2s7XG4gIH1cblxuICAlY29kZS1pbmxpbmUge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1pbmxpbmU7XG4gIH1cblxuICAuY29kZS1pbmxpbmUge1xuICAgIEBleHRlbmQgJWNvZGUtaW5saW5lO1xuICB9XG5cbiAgLmNvZGUtYmxvY2sge1xuICAgIEBpbmNsdWRlIGNvZGUtc3R5bGU7XG4gICAgQGluY2x1ZGUgY29kZS1ibG9jaztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG5AbWl4aW4gZm91bmRhdGlvbi10ZXh0LWFsaWdubWVudCB7XG4gIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgIEBlYWNoICRhbGlnbiBpbiAobGVmdCwgcmlnaHQsIGNlbnRlciwganVzdGlmeSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LSN7JGFsaWdufSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiAkYWxpZ247XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBlbHNlIHtcbiAgICAgICAgICAudGV4dC0jeyRhbGlnbn0ge1xuICAgICAgICAgICAgdGV4dC1hbGlnbjogJGFsaWduO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSWYgYHRydWVgLCBhbGwgZWxlbWVudHMgd2lsbCBoYXZlIHRyYW5zcGFyZW50IGJhY2tncm91bmRzIHdoZW4gcHJpbnRlZCwgdG8gc2F2ZSBvbiBpbmsuXG4vLy8gQHR5cGUgQm9vbGVhblxuLy8vIEBncm91cCBnbG9iYWxcbiRwcmludC10cmFuc3BhcmVudC1iYWNrZ3JvdW5kczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgZGlzcGxheXMgbmV4dCB0byBhbGwgbGlua3MgdGhlaXIgXCJocmVmXCIgd2hlbiBwcmludGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbi8vLyBAZ3JvdXAgZ2xvYmFsXG4kcHJpbnQtaHJlZnM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vIHNhc3MtbGludDpkaXNhYmxlLWFsbFxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcmludC1zdHlsZXMge1xuICAuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICBAbWVkaWEgcHJpbnQge1xuICAgICoge1xuICAgICAgLy8gRW5zdXJlIGEgXCJibGFjay1vbi13aGl0ZVwiIHByaW50IGJ5IHJlbW92aW5nIGJhY2tncm91bmRzLFxuICAgICAgLy8gdXNpbmcgYmxhY2sgdGV4dCBldmVyeXdoZXJlIGFuZCBmb3JjaW5nIHRoZSBicm93c2VyIHRvIGVjb25vbWl6ZSBpbmsuXG4gICAgICBAaWYgJHByaW50LXRyYW5zcGFyZW50LWJhY2tncm91bmRzIHtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgY29sb3I6IGJsYWNrICFpbXBvcnRhbnQ7IC8vIEJsYWNrIHByaW50cyBmYXN0ZXI6IGg1YnAuY29tL3NcbiAgICAgICAgcHJpbnQtY29sb3ItYWRqdXN0OiBlY29ub215O1xuICAgICAgfVxuICAgICAgLy8gT3RoZXJ3aXNlLCBwcmV2ZW50IGFueSBlY29ub215IGJ5IHRoZSBicm93c2VyLlxuICAgICAgQGVsc2Uge1xuICAgICAgICBwcmludC1jb2xvci1hZGp1c3Q6IGV4YWN0O1xuICAgICAgfVxuXG4gICAgICBib3gtc2hhZG93OiBub25lICFpbXBvcnRhbnQ7XG4gICAgICB0ZXh0LXNoYWRvdzogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIC5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7IH1cbiAgICAuaGlkZS1mb3ItcHJpbnQgeyBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7IH1cblxuICAgIHRhYmxlLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDsgfVxuICAgIHRoZWFkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtaGVhZGVyLWdyb3VwICFpbXBvcnRhbnQ7IH1cbiAgICB0Ym9keS5zaG93LWZvci1wcmludCB7IGRpc3BsYXk6IHRhYmxlLXJvdy1ncm91cCAhaW1wb3J0YW50OyB9XG4gICAgdHIuc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDsgfVxuICAgIHRkLnNob3ctZm9yLXByaW50IHsgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50OyB9XG4gICAgdGguc2hvdy1mb3ItcHJpbnQgeyBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7IH1cblxuICAgIC8vIERpc3BsYXkgdGhlIFVSTCBvZiBhIGxpbmsgYWZ0ZXIgdGhlIHRleHRcbiAgICBhLFxuICAgIGE6dmlzaXRlZCB7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO31cbiAgICBAaWYgJHByaW50LWhyZWZzIHtcbiAgICAgIGFbaHJlZl06YWZ0ZXIgeyBjb250ZW50OiAnICgnIGF0dHIoaHJlZikgJyknOyB9XG4gICAgfVxuXG4gICAgLy8gRG9uJ3QgZGlzcGxheSB0aGUgVVJMIGZvciBpbWFnZXMgb3IgSmF2YVNjcmlwdC9pbnRlcm5hbCBsaW5rc1xuICAgIC5pciBhOmFmdGVyLFxuICAgIGFbaHJlZl49J2phdmFzY3JpcHQ6J106YWZ0ZXIsXG4gICAgYVtocmVmXj0nIyddOmFmdGVyIHsgY29udGVudDogJyc7IH1cblxuICAgIC8vIERpc3BsYXkgd2hhdCBhbiBhYmJyZXZpYXRpb24gc3RhbmRzIGZvciBhZnRlciB0aGUgdGV4dFxuICAgIGFiYnJbdGl0bGVdOmFmdGVyIHsgY29udGVudDogJyAoJyBhdHRyKHRpdGxlKSAnKSc7IH1cblxuICAgIC8vIFByZXZlbnQgcGFnZSBicmVha3MgaW4gdGhlIG1pZGRsZSBvZiBhIGJsb2NrcXVvdGUgb3IgcHJlZm9ybWF0dGVkIHRleHQgYmxvY2tcbiAgICBwcmUsXG4gICAgYmxvY2txdW90ZSB7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkZGFyay1ncmF5O1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkO1xuICAgIH1cblxuICAgIC8vIGg1YnAuY29tL3RcbiAgICB0aGVhZCB7IGRpc3BsYXk6IHRhYmxlLWhlYWRlci1ncm91cDsgfVxuXG4gICAgdHIsXG4gICAgaW1nIHsgcGFnZS1icmVhay1pbnNpZGU6IGF2b2lkOyB9XG5cbiAgICBpbWcgeyBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDsgfVxuXG4gICAgQHBhZ2UgeyBtYXJnaW46IDAuNWNtOyB9XG5cbiAgICBwLFxuICAgIGgyLFxuICAgIGgzIHtcbiAgICAgIG9ycGhhbnM6IDM7XG4gICAgICB3aWRvd3M6IDM7XG4gICAgfVxuXG4gICAgLy8gQXZvaWQgcGFnZSBicmVha3MgYWZ0ZXIgYSBoZWFkaW5nXG4gICAgaDIsXG4gICAgaDMgeyBwYWdlLWJyZWFrLWFmdGVyOiBhdm9pZDsgfVxuXG4gICAgLy8gSGVscGVyIHRvIHJlLWFsbG93IHBhZ2UgYnJlYWtzIGluIHRoZSBtaWRkbGUgb2YgY2VydGFpbiBlbGVtZW50cyAoZS5nLiBwcmUsIGJsb2NrcXVvdGUsIHRyKVxuICAgIC5wcmludC1icmVhay1pbnNpZGUge1xuICAgICAgcGFnZS1icmVhay1pbnNpZGU6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLyBNYXJnaW4gR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmFzZS1ncmlkLWNsYXNzZXMge1xuXG4gIC8vIEdyaWQgQ29udGFpbmVyXG4gIC5ncmlkLWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1jb250YWluZXI7XG5cbiAgICAmLmZsdWlkIHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyKDEwMCUpO1xuICAgIH1cblxuICAgICYuZnVsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcigxMDAlLCAwKTtcbiAgICB9XG4gIH1cblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIC5ncmlkLXgge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQ7XG4gIH1cblxuICAuY2VsbCB7XG4gICAgQGluY2x1ZGUgeHktY2VsbChmdWxsLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuXG4gICAgJi5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShhdXRvKTtcbiAgICB9XG5cbiAgICAmLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgfVxuICAuZ3JpZC14IHtcbiAgICA+IC5hdXRvIHtcbiAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIEF1dG8gd2lkdGhcbiAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAvLyBUaGlzIGlzIGEgYml0IG9mIGEgaGFjay93b3JrYXJvdW5kLCBzZWUgdGhlc2UgaXNzdWVzICYgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzEwMjQ0XG4gICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9wdWxsLzEwMjIyIGFuZFxuICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgIC5ncmlkLXgge1xuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgLy8gUmVzcG9uc2l2ZSBcImF1dG9cIiBtb2RpZmllclxuICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAuZ3JpZC14ID4gLiN7JC16Zi1zaXplfS1hdXRvIHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cblxuICAgICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcbiAgICB9XG5cbiAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tc2hyaW5rIHtcbiAgICAgICAgQGV4dGVuZCAlLXh5LWNlbGwtYmFzZS1zaHJpbmstaG9yaXpvbnRhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgLmdyaWQteCA+IC4jeyQtemYtc2l6ZX0tI3skaX0ge1xuICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay1ob3Jpem9udGFsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlc2V0IHdpZHRoIHdoZW4gdXNpbmcgYC5ncmlkLW1hcmdpbi14YCBub3Qgb24gYC5ncmlkLXhgXG4gIC5ncmlkLW1hcmdpbi14Om5vdCguZ3JpZC14KSA+IC5jZWxsIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuXG4gIC8vIFJlc2V0IGhlaWdodCB3aGVuIHVzaW5nIGAuZ3JpZC1tYXJnaW4teWAgbm90IG9uIGAuZ3JpZC15YFxuICAuZ3JpZC1tYXJnaW4teTpub3QoLmdyaWQteSkgPiAuY2VsbCB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGNsYXNzLWJyZWFrcG9pbnQsICRndXR0ZXItYnJlYWtwb2ludCwgJHZlcnRpY2FsKSB7XG4gICRwcmVmaXg6IGlmKCRjbGFzcy1icmVha3BvaW50ID09ICQtemYtemVyby1icmVha3BvaW50LCAnJywgJyN7JGNsYXNzLWJyZWFrcG9pbnR9LScpO1xuICA+IC4jeyRwcmVmaXh9YXV0byB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKGF1dG8sICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gID4gLiN7JHByZWZpeH1zaHJpbmsge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtc2l6ZShzaHJpbmssICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgfVxuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICRjbGFzc25hbWU6IGlmKCR2ZXJ0aWNhbCwgJy4jeyRjbGFzcy1icmVha3BvaW50fS0jeyRpfScsICcuI3skY2xhc3MtYnJlYWtwb2ludH0tI3skaX0nKTtcblxuICAgID4gI3skY2xhc3NuYW1lfSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICR2ZXJ0aWNhbDogJHZlcnRpY2FsKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFyZ2luIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LW1hcmdpbi1ncmlkLWNsYXNzZXMoXG4gICRndXR0ZXItcG9zaXRpb246IGxlZnQgcmlnaHQsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICR3cmFwcGluZy1zZWxlY3RvcjogJy5ncmlkLW1hcmdpbi14J1xuKXtcbiAgI3skd3JhcHBpbmctc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRuZWdhdGl2ZTogdHJ1ZSwgJGd1dHRlci1wb3NpdGlvbjogJGd1dHRlci1wb3NpdGlvbik7XG5cbiAgICAvLyBCYXNlIGNlbGwgc3R5bGVzXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgfVxuXG4gICAgLy8gYmFzZSBzdHlsZXMgbmVlZCB0byBhbGwgYmUgYmVmb3JlIHRoZSBhdXRvIGFuZCBzaHJpbmsgc3R5bGVzXG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgICAgIEBpZih0eXBlLW9mKCRncmlkLW1hcmdpbi1ndXR0ZXJzKSA9PSAnbWFwJyBhbmQgbWFwLWhhcy1rZXkoJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSkgYW5kICQtemYtc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC5jZWxsIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsKCR2ZXJ0aWNhbDogJHZlcnRpY2FsLCAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuXG4gICAgICAvLyBUaGlzIGlzIHB1cmVseSBmb3IgcmVzcG9uc2l2ZSBndXR0ZXJzIC0gdGhlIG1hcmdpbiBncmlkIGhhcyB0byBnbyBiYWNrIGFuZCBhZGp1c3Qgd2lkdGhzIChvciBoZWlnaHRzKVxuICAgICAgLy8gZm9yIGFsbCBwcmlvciBicmVha3BvaW50cy5cbiAgICAgIC8vIEFzIHRoZWlyIGd1dHRlciBpcyBkZWZpbmVkIHdpdGggdGhlaXIgd2lkdGgvaGVpZ2h0LCBldmVuIGJyZWFrcG9pbnQgd2l0aG91dCBhIG5ldyBtYXJnaW4gbXVzdCBiZVxuICAgICAgLy8gZ2VuZXJhdGVkIHRvIG5vdCBoYXZpbmcgdGhlaXIgd2lkdGgvaGVpZ2h0IG92ZXJyaWRlZCBieSByZS1hZGp1c3RlZCBzbWFsbGVyIGJyZWFrcG9pbnRzLlxuICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICBAZWFjaCAkYnAgaW4gLXpmLWJyZWFrcG9pbnRzLWxlc3MtdGhhbigkLXpmLXNpemUpIHtcbiAgICAgICAgICBAaW5jbHVkZSAteHktYnJlYWtwb2ludC1jZWxsLWNsYXNzZXMoJGJwLCAkLXpmLXNpemUsICR2ZXJ0aWNhbCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXh5LWJyZWFrcG9pbnQtY2VsbC1jbGFzc2VzKCQtemYtc2l6ZSwgJC16Zi1zaXplLCAkdmVydGljYWwpO1xuICAgIH1cbiAgfVxufVxuXG4vLyBQYWRkaW5nIEdyaWQgY2xhc3Nlc1xuQG1peGluIHh5LXBhZGRpbmctZ3JpZC1jbGFzc2VzIHtcbiAgLmdyaWQtcGFkZGluZy14IHtcblxuICAgIC8vIE5lZ2F0aXZlIG1hcmdpbiBmb3IgbmVzdGVkIGdyaWRzXG4gICAgLmdyaWQtcGFkZGluZy14IHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlKTtcbiAgICB9XG5cbiAgICAvLyBOZWdhdGl2ZSBtYXJnaW4gZm9yIGdyaWRzIHdpdGhpbiBgZ3JpZC1jb250YWluZXIvZ3JpZC1jb250YWluZXIuZmx1aWRgXG4gICAgLy8gVGhpcyBhbGxvd3MgbWFyZ2luIGFuZCBwYWRkaW5nIGdyaWRzIHRvIGxpbmUgdXAgd2l0aCBlYWNob3RoZXJcbiAgICAuZ3JpZC1jb250YWluZXI6bm90KC5mdWxsKSA+ICYge1xuICAgICAgQGluY2x1ZGUgeHktZ3V0dGVycygkbmVnYXRpdmU6IHRydWUpO1xuICAgIH1cblxuICAgIC8vIEJhc2UgY2VsbCBzdHlsZXNcbiAgICA+IC5jZWxsIHtcbiAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nKTtcbiAgICB9XG4gIH1cbn1cblxuLy8gQmxvY2sgR3JpZCBjbGFzc2VzXG5AbWl4aW4geHktYmxvY2stZ3JpZC1jbGFzc2VzKCRtYXJnaW4tZ3JpZDogdHJ1ZSwgJHBhZGRpbmctZ3JpZDogdHJ1ZSkge1xuICBAaWYgJHBhZGRpbmctZ3JpZCB7XG4gICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCB7XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC4jeyQtemYtc2l6ZX0tdXAtI3skaX0ge1xuICAgICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtbGF5b3V0KCRuOiAkaSwgJHNlbGVjdG9yOiAnLmNlbGwnLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcsICRvdXRwdXQ6IChzaXplKSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50IHtcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJHh5LWJsb2NrLWdyaWQtbWF4IHtcbiAgICAgICAgLy8gVGhpcyBpcyBwdXJlbHkgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycyAtIHRoZSBtYXJnaW4gZ3JpZCBoYXMgdG8gZ28gYmFjayBhbmQgYWRqdXN0IHdpZHRocyAob3IgaGVpZ2h0cylcbiAgICAgICAgLy8gZm9yIHByaW9yIGJyZWFrcG9pbnRzIGJhc2VkIG9uIHRoZSByZXNwb25zaXZlIGd1dHRlci5cbiAgICAgICAgQGlmKHR5cGUtb2YoJGdyaWQtbWFyZ2luLWd1dHRlcnMpID09ICdtYXAnIGFuZCBtYXAtaGFzLWtleSgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJC16Zi1zaXplKSkge1xuICAgICAgICAgIEBlYWNoICRicCBpbiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCQtemYtc2l6ZSkge1xuICAgICAgICAgICAgQGlmKG1hcC1oYXMta2V5KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkYnApKSB7XG4gICAgICAgICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JGJwfS11cC0jeyRpfSB7XG4gICAgICAgICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICR4eS1ibG9jay1ncmlkLW1heCB7XG4gICAgICAgIC5ncmlkLW1hcmdpbi14LiN7JC16Zi1zaXplfS11cC0jeyRpfSB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1sYXlvdXQoJG46ICRpLCAkc2VsZWN0b3I6ICcuY2VsbCcsICRndXR0ZXItdHlwZTogbWFyZ2luLCAkb3V0cHV0OiAoc2l6ZSkpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIENvbGxhcHNlIGNsYXNzZXNcbkBtaXhpbiB4eS1jb2xsYXBzZS1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkOiB0cnVlLCAkcGFkZGluZy1ncmlkOiB0cnVlKSB7XG4gIEBlYWNoICRicCBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICAgIC4jeyRicH0tbWFyZ2luLWNvbGxhcHNlIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1jb2xsYXBzZSgkZ3V0dGVyLXR5cGU6IG1hcmdpbiwgJG1pbi1icmVha3BvaW50OiAkYnApO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAgIC4jeyRicH0tcGFkZGluZy1jb2xsYXBzZSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWdyaWQtY29sbGFwc2UoJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkbWluLWJyZWFrcG9pbnQ6ICRicCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIE9mZnNldCBjbGFzc2VzXG5AbWl4aW4geHktb2Zmc2V0LWNlbGwtY2xhc3NlcyB7XG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAvLyBPZmZzZXRzXG4gICAgICAkbzogJGkgLSAxO1xuXG4gICAgICAuI3skLXpmLXNpemV9LW9mZnNldC0jeyRvfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtb2Zmc2V0KCRvLCAkZ3V0dGVyczogJGdyaWQtcGFkZGluZy1ndXR0ZXJzLCAkZ3V0dGVyLXR5cGU6IHBhZGRpbmcpO1xuICAgICAgfVxuXG4gICAgICAuZ3JpZC1tYXJnaW4teCA+IC4jeyQtemYtc2l6ZX0tb2Zmc2V0LSN7JG99IHtcbiAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1vZmZzZXQoJG8pO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBWZXJ0aWNhbCBHcmlkIGNsYXNzZXNcbkBtaXhpbiB4eS12ZXJ0aWNhbC1ncmlkLWNsYXNzZXMoXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZVxuKSB7XG5cbiAgLy8gQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludCgpIHtcbiAgLy8gICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAvLyAgIH1cbiAgLy8gfVxuXG4gIC5ncmlkLXkge1xuICAgIEBpbmNsdWRlIHh5LWdyaWQodmVydGljYWwsIGZhbHNlKTtcblxuXG4gICAgPiAuY2VsbCB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXJlc2V0KCk7XG4gICAgfVxuXG4gICAgPiAuYXV0byB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoYXV0bywgJGd1dHRlci10eXBlOiBub25lLCAkdmVydGljYWw6IHRydWUpO1xuICAgIH1cblxuICAgID4gLnNocmluayB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgfVxuXG5cbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgLy8gVGhpcyBpcyBhIGJpdCBvZiBhIGhhY2svd29ya2Fyb3VuZCwgc2VlIHRoZXNlIGlzc3VlcyBhbmQgUFJzIGZvciB0aGUgYmFja3N0b3J5OlxuICAgICAgLy8gaHR0cHM6Ly9naXRodWIuY29tL2ZvdW5kYXRpb24vZm91bmRhdGlvbi1zaXRlcy9pc3N1ZXMvMTAyNDRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDIyMiBhbmRcbiAgICAgIC8vIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvcHVsbC8xMDE2NFxuICAgICAgJHN0cjogXCI+IC4jeyQtemYtc2l6ZX0tc2hyaW5rLCA+IC4jeyQtemYtc2l6ZX0tZnVsbFwiO1xuICAgICAgQGZvciAkaSBmcm9tIDEgdGhyb3VnaCAkZ3JpZC1jb2x1bW5zIHtcbiAgICAgICAgJHN0cjogJHN0ciArIFwiLCA+IC4jeyQtemYtc2l6ZX0tI3skaX1cIjtcbiAgICAgIH1cbiAgICAgICN7JHN0cn0ge1xuICAgICAgICBmbGV4LWJhc2lzOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoKSB7XG4gICAgICAvLyBSZXNwb25zaXZlIFwiYXV0b1wiIG1vZGlmaWVyXG4gICAgICBAaWYgbm90KCQtemYtc2l6ZSA9PSAkLXpmLXplcm8tYnJlYWtwb2ludCkge1xuICAgICAgICA+IC4jeyQtemYtc2l6ZX0tYXV0byB7XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbChhdXRvLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWNlbGwtYmFzZShzaHJpbmspO1xuICAgICAgfVxuXG4gICAgICAvLyBSZXNwb25zaXZlIFwic2hyaW5rXCIgbW9kaWZpZXJcbiAgICAgIEBpZiBub3QoJC16Zi1zaXplID09ICQtemYtemVyby1icmVha3BvaW50KSB7XG4gICAgICAgID4gLiN7JC16Zi1zaXplfS1zaHJpbmsge1xuICAgICAgICAgIEBleHRlbmQgJS14eS1jZWxsLWJhc2Utc2hyaW5rLXZlcnRpY2FsLSN7JC16Zi1zaXplfTtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoc2hyaW5rLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgLy8gUmVzcG9uc2l2ZSB3aWR0aCBtb2RpZmllcnNcbiAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgIC8vIFNpemluZyAocGVyY2VudGFnZSlcbiAgICAgICAgPiAuI3skLXpmLXNpemV9LSN7JGl9IHtcbiAgICAgICAgICBAZXh0ZW5kICUteHktY2VsbC1iYXNlLXNocmluay12ZXJ0aWNhbC0jeyQtemYtc2l6ZX07XG4gICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUsICR2ZXJ0aWNhbDogdHJ1ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cbiAgfVxuXG4gIEBpZiAkcGFkZGluZy1ncmlkIHtcbiAgICAuZ3JpZC1wYWRkaW5nLXkge1xuICAgICAgLy8gTmVnYXRpdmUgbWFyZ2luIGZvciBuZXN0ZWQgZ3JpZHNcbiAgICAgIC5ncmlkLXBhZGRpbmcteSB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJG5lZ2F0aXZlOiB0cnVlLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cblxuICAgICAgLy8gQmFzZSBjZWxsIHN0eWxlc1xuICAgICAgPiAuY2VsbCB7XG4gICAgICAgIEBpbmNsdWRlIHh5LWd1dHRlcnMoJGd1dHRlcnM6ICRncmlkLXBhZGRpbmctZ3V0dGVycywgJGd1dHRlci10eXBlOiBwYWRkaW5nLCAkZ3V0dGVyLXBvc2l0aW9uOiB0b3AgYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICBAaWYgJG1hcmdpbi1ncmlkIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKHRvcCBib3R0b20sIHRydWUsICcuZ3JpZC1tYXJnaW4teScpO1xuICB9XG5cbn1cblxuQG1peGluIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZDogdHJ1ZSwgJG1hcmdpbi1ncmlkOiB0cnVlKSB7XG4gIC8vIEZyYW1lZCBncmlkIHN0eWxlc1xuICAuZ3JpZC1mcmFtZSB7XG4gICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZTtcbiAgfVxuXG4gIC5jZWxsIC5ncmlkLWZyYW1lIHtcbiAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgfVxuXG4gIC5jZWxsLWJsb2NrIHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKCk7XG4gIH1cblxuICAuY2VsbC1ibG9jay15IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICB9XG5cblxuICAuY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIHh5LWNlbGwtYmxvY2stY29udGFpbmVyKCk7XG4gIH1cblxuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcblxuICAgIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lO1xuICAgIH1cblxuICAgIC5jZWxsIC4jeyQtemYtc2l6ZX0tZ3JpZC1mcmFtZSB7XG4gICAgICB3aWR0aDogMTAwJTsgLy8gU2FtZSBhcyBpbmNsdWRlIHdpdGggJG5lc3RlZCwgYnV0IHdpdGggbGVzcyBjc3NcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2sge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jaygpO1xuICAgIH1cblxuICAgIC4jeyQtemYtc2l6ZX0tY2VsbC1ibG9jay1jb250YWluZXIge1xuICAgICAgQGluY2x1ZGUgeHktY2VsbC1ibG9jay1jb250YWluZXIoKTtcbiAgICB9XG5cbiAgICAuI3skLXpmLXNpemV9LWNlbGwtYmxvY2steSB7XG4gICAgICBAaW5jbHVkZSB4eS1jZWxsLWJsb2NrKHRydWUpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkdmVydGljYWwtZ3JpZCB7XG4gICAgLmdyaWQteSB7XG4gICAgICAmLmdyaWQtZnJhbWUge1xuICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAmLiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBAaW5jbHVkZSB4eS1ncmlkLWZyYW1lKHRydWUpO1xuICAgICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgICB9XG5cbiAgICAgIH1cbiAgICB9XG4gICAgLmNlbGwge1xuICAgICAgLmdyaWQteS5ncmlkLWZyYW1lIHtcbiAgICAgICAgaGVpZ2h0OiAxMDAlOyAvLyBTYW1lIGFzIGluY2x1ZGUgd2l0aCAkbmVzdGVkLCBidXQgd2l0aCBsZXNzIGNzc1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgLXpmLWVhY2gtYnJlYWtwb2ludChmYWxzZSkge1xuICAgICAgICAuZ3JpZC15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgICBoZWlnaHQ6IDEwMCU7IC8vIFNhbWUgYXMgaW5jbHVkZSB3aXRoICRuZXN0ZWQsIGJ1dCB3aXRoIGxlc3MgY3NzXG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGlmICRtYXJnaW4tZ3JpZCB7XG4gICAgQGluY2x1ZGUgeHktbWFyZ2luLWdyaWQtY2xhc3Nlcyh0b3AgYm90dG9tLCB0cnVlLCAnLmdyaWQtbWFyZ2luLXknKTtcbiAgICAuZ3JpZC1mcmFtZS5ncmlkLW1hcmdpbi15IHtcbiAgICAgIEBpbmNsdWRlIHh5LWdyaWQtZnJhbWUodHJ1ZSwgZmFsc2UsICRncmlkLW1hcmdpbi1ndXR0ZXJzLCAkaW5jbHVkZS1iYXNlOiBmYWxzZSk7XG4gICAgfVxuICAgIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQoZmFsc2UpIHtcbiAgICAgIC5ncmlkLW1hcmdpbi15LiN7JC16Zi1zaXplfS1ncmlkLWZyYW1lIHtcbiAgICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSh0cnVlLCBmYWxzZSwgJGdyaWQtbWFyZ2luLWd1dHRlcnMsICQtemYtc2l6ZSwgZmFsc2UpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBGaW5hbCBjbGFzc2VzXG5AbWl4aW4gZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXMoXG4gICRiYXNlLWdyaWQ6IHRydWUsXG4gICRtYXJnaW4tZ3JpZDogdHJ1ZSxcbiAgJHBhZGRpbmctZ3JpZDogdHJ1ZSxcbiAgJGJsb2NrLWdyaWQ6IHRydWUsXG4gICRjb2xsYXBzZTogdHJ1ZSxcbiAgJG9mZnNldDogdHJ1ZSxcbiAgJHZlcnRpY2FsLWdyaWQ6IHRydWUsXG4gICRmcmFtZS1ncmlkOiB0cnVlXG4pIHtcblxuICAvLyBCYXNlIGdyaWQgc3R5bGVzXG4gIEBpZigkYmFzZS1ncmlkKSB7XG4gICAgQGluY2x1ZGUgeHktYmFzZS1ncmlkLWNsYXNzZXMoKTtcbiAgfVxuXG4gIC8vIE1hcmdpbiBncmlkXG4gIEBpZigkbWFyZ2luLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1tYXJnaW4tZ3JpZC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBQYWRkaW5nIGdyaWRcbiAgQGlmKCRwYWRkaW5nLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1wYWRkaW5nLWdyaWQtY2xhc3NlcygpO1xuICB9XG5cbiAgLy8gQmxvY2sgZ3JpZFxuICBAaWYoJGJsb2NrLWdyaWQpIHtcbiAgICBAaW5jbHVkZSB4eS1ibG9jay1ncmlkLWNsYXNzZXMoJG1hcmdpbi1ncmlkLCAkcGFkZGluZy1ncmlkKTtcbiAgfVxuXG4gIC8vIENvbGxhcHNlIGd1dHRlcnNcbiAgQGlmKCRjb2xsYXBzZSkge1xuICAgIEBpbmNsdWRlIHh5LWNvbGxhcHNlLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgLy8gT2Zmc2V0IGd1dHRlcnNcbiAgQGlmKCRvZmZzZXQpIHtcbiAgICBAaW5jbHVkZSB4eS1vZmZzZXQtY2VsbC1jbGFzc2VzKCk7XG4gIH1cblxuICAvLyBWZXJ0aWNhbCBncmlkXG4gIEBpZigkdmVydGljYWwtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LXZlcnRpY2FsLWdyaWQtY2xhc3NlcygkbWFyZ2luLWdyaWQsICRwYWRkaW5nLWdyaWQpO1xuICB9XG5cbiAgQGlmICgkZnJhbWUtZ3JpZCkge1xuICAgIEBpbmNsdWRlIHh5LWZyYW1lLWdyaWQtY2xhc3NlcygkdmVydGljYWwtZ3JpZCwgJG1hcmdpbi1ncmlkKVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgeHktZ3JpZFxuLy8vL1xuXG4vLy8gQ3JlYXRlIGd1dHRlcnMgZm9yIGEgY2VsbC9jb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGVpdGhlciBtYXJnaW4gb3IgcGFkZGluZy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJG5lZ2F0aXZlIFtmYWxzZV0gLSBXaGV0aGVyIHRvIGFwcGx5IHRoZSBndXR0ZXIgYXMgYSBuZWdhdGl2ZSB2YWx1ZS4gQ29tbW9ubHkgdXNlZCBmb3IgbmVzdGVkIGdyaWRzLlxuQG1peGluIHh5LWd1dHRlcnMoXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRndXR0ZXItcG9zaXRpb246IHJpZ2h0IGxlZnQsXG4gICRuZWdhdGl2ZTogZmFsc2Vcbikge1xuICAkb3BlcmF0b3I6IGlmKCRuZWdhdGl2ZSwgJy0nLCAnJyk7XG5cbiAgLy8gSWYgd2UgaGF2ZSBkZWNsYXJlZCBuZWdhdGl2ZSBndXR0ZXJzLCBmb3JjZSB0eXBlIHRvIGBtYXJnaW4uXG4gICRndXR0ZXItdHlwZTogaWYoJG5lZ2F0aXZlLCAnbWFyZ2luJywgJGd1dHRlci10eXBlKTtcblxuICAvLyBPdXRwdXQgb3VyIG1hcmdpbiBndXR0ZXJzLlxuICBAaWYgKHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnKSB7XG4gICAgQGluY2x1ZGUgLXpmLWJyZWFrcG9pbnQtdmFsdWUoYXV0bywgJGd1dHRlcnMpIHtcbiAgICAgICRndXR0ZXI6IHJlbS1jYWxjKCQtemYtYnAtdmFsdWUpICogMC41O1xuXG4gICAgICAvLyBMb29wIHRocm91Z2ggZWFjaCBndXR0ZXIgcG9zaXRpb25cbiAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgI3skZ3V0dGVyLXR5cGV9LSN7JHZhbHVlfTogdW5xdW90ZShcIiN7JG9wZXJhdG9yfSN7JGd1dHRlcn1cIik7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICh0eXBlLW9mKCRndXR0ZXJzKSA9PSAnbnVtYmVyJykge1xuICAgICRndXR0ZXI6IHJlbS1jYWxjKCRndXR0ZXJzKSAqIDAuNTtcblxuICAgIC8vIExvb3AgdGhyb3VnaCBlYWNoIGd1dHRlciBwb3NpdGlvblxuICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICN7JGd1dHRlci10eXBlfS0jeyR2YWx1ZX06IHVucXVvdGUoXCIjeyRvcGVyYXRvcn0jeyRndXR0ZXJ9XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIENyZWF0ZXMgYSBtYXggd2lkdGggY29udGFpbmVyLCBkZXNpZ25lZCB0byBob3VzZSB5b3VyIGdyaWQgY29udGVudC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2lkdGggWyRncmlkLWNvbnRhaW5lcl0gLSBhIHdpZHRoIHRvIGxpbWl0IHRoZSBjb250YWluZXIgdG8uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwYWRkaW5nIFskZ3JpZC1jb250YWluZXItcGFkZGluZ10gLSBwYWRkaW5ncyBvZiB0aGUgY29udGFpbmVyLlxuQG1peGluIHh5LWdyaWQtY29udGFpbmVyKFxuICAkd2lkdGg6ICRncmlkLWNvbnRhaW5lcixcbiAgJHBhZGRpbmc6ICRncmlkLWNvbnRhaW5lci1wYWRkaW5nXG4pIHtcbiAgQGluY2x1ZGUgeHktZ3V0dGVycygkZ3V0dGVyczogJHBhZGRpbmcsICRndXR0ZXItdHlwZTogcGFkZGluZyk7XG5cbiAgbWF4LXdpZHRoOiAkd2lkdGg7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi8vLyBDcmVhdGVzIGEgY29udGFpbmVyIGZvciB5b3VyIGZsZXggY2VsbHMuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXJlY3Rpb24gW2hvcml6b250YWxdIC0gRWl0aGVyIGhvcml6b250YWwgb3IgdmVydGljYWwgZGlyZWN0aW9uIG9mIGNlbGxzIHdpdGhpbi5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR3cmFwIFt0cnVlXSAtIElmIHRoZSBjZWxscyB3aXRoaW4gc2hvdWxkIHdyYXAgb3Igbm90LlxuQG1peGluIHh5LWdyaWQoXG4gICRkaXJlY3Rpb246IGhvcml6b250YWwsXG4gICR3cmFwOiB0cnVlXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiA9PSAnaG9yaXpvbnRhbCcsIHJvdywgY29sdW1uKTtcbiAgJHdyYXA6IGlmKCR3cmFwLCB3cmFwLCBub3dyYXApO1xuXG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZmxvdzogJGRpcmVjdGlvbiAkd3JhcDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgZmxleCB2YWx1ZSBmb3IgYSBjZWxsIGJhc2UuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQWNjZXB0cyBgZnVsbGAsIGBhdXRvYCwgYHNocmlua2AsIGBncm93YCwgb3IgYW55IG90aGVyIHZhbHVlIHJlcHJlc2VudGluZyBhIGNlbGwgc2l6ZSAoaXQgd2lsbCBiZSB0cmVhdGVkIGFzIGBzaHJpbmtgKS5cbi8vL1xuLy8vIEByZXR1cm5zIHtMaXN0fSBUaGUgY2VsbCBmbGV4IHByb3BlcnR5IHZhbHVlLlxuQGZ1bmN0aW9uIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICBAaWYgKCRzaXplID09ICdhdXRvJykge1xuICAgIEByZXR1cm4gMSAxIDA7XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdncm93Jykge1xuICAgIEByZXR1cm4gMSAwIGF1dG87XG4gIH1cbiAgQGVsc2UgaWYgKCRzaXplID09ICdzaHJpbmsnIG9yICRzaXplID09ICdmdWxsJyBvciB6Zi1pcy1mcmFjdGlvbigkc2l6ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiB0cnVlKSkge1xuICAgIEByZXR1cm4gMCAwIGF1dG87XG4gIH1cbiAgQHJldHVybiBudWxsO1xufVxuXG4vLy8gQ2FsY3VsYXRlIHRoZSBzaXplIG9mIGEgY2VsbCBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgZ3V0dGVycyBtYXAgYCRndXR0ZXJzYC4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxNYXB9IFRoZSBjZWxsIGd1dHRlciBzaXplIG9yIHRoZSByZXNwb25zaXZlIGd1dHRlcnMgbWFwLlxuQGZ1bmN0aW9uIHh5LWNlbGwtZ3V0dGVycyhcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gIC8vIEZvciBgYXV0b2AsIHJldHVybnMgdGhlIHJlc3BvbnNpdmUgbWFwIGAkZ3V0dGVyc2AuXG4gIEBpZiAoJGJyZWFrcG9pbnQgPT0gJ2F1dG8nKSB7XG4gICAgQHJldHVybiAkZ3V0dGVycztcbiAgfVxuXG4gIC8vIFVzZSB0aGUgY29udGV4dHVhbCBicmVha3BvaW50IGJ5IGRlZmF1bHQuXG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50KTtcblxuICBAaWYgKCRicmVha3BvaW50KSB7XG4gICAgQHJldHVybiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAcmV0dXJuIC16Zi1nZXQtYnAtdmFsKCRndXR0ZXJzLCAkLXpmLXplcm8tYnJlYWtwb2ludCkgb3IgMDtcbiAgfVxufVxuXG4vLy8gUmV0dXJucyB0aGUgcGVyY2VudGFnZSBzaXplIG9mIGEgY2VsbC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRzaXplIFskZ3JpZC1jb2x1bW5zXSAtIFNpemUgdG8gbWFrZSB0aGUgY2VsbC4gWW91IGNhbiBwYXNzIGEgdmFsdWUgaW4gbXVsdGlwbGUgZm9ybWF0cywgc3VjaCBhcyBgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8zYC5cbi8vL1xuLy8vIEByZXR1cm5zIHtOdW1iZXJ9IFNpemUgb2YgdGhlIGNlbGwgKGluIHBlcmNlbnQpLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZShcbiAgJHNpemU6ICRncmlkLWNvbHVtbnNcbikge1xuICBAcmV0dXJuIGZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoJHNpemUsICRkZW5vbWluYXRvcjogJGdyaWQtY29sdW1ucyk7XG59XG5cbi8vLyBSZXR1cm5zIHRoZSBhcHByb3ByaWF0ZSBDU1MgdmFsdWUgZm9yIGEgY2VsbCBzaXplLlxuLy8vXG4vLy8gR3V0dGVycy1yZWxhdGVkIGFyZ3VtZW50cyBhcmUgcmVxdWlyZWQgZm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMgKGJ5IGRlZmF1bHQpIGFzIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBDYW4gYmUgYGZ1bGxgLCBgYXV0b2AsIGBzaHJpbmtgIG9yIGFueSBmcmFjdGlvbiBsaWtlIGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCByZXR1cm5zIGEgbWFwIG9mIHNpemVzIGFkYXB0ZWQgdG8gcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfFN0cmluZ3xNYXB9IFRoZSBjZWxsIHNpemluZyBwcm9wZXJ0eSB2YWx1ZSwgb3IgYSByZXNwb25zaXZlIG1hcCBvZiB0aGVtLlxuQGZ1bmN0aW9uIHh5LWNlbGwtc2l6ZS1jc3MoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbFxuKSB7XG4gICRtYXJnaW4tZ3V0dGVyOiAwO1xuXG4gIEBpZiAoJHNpemUgPT0gJ2F1dG8nIG9yICRzaXplID09ICdzaHJpbmsnKSB7XG4gICAgQHJldHVybiBhdXRvO1xuICB9XG5cbiAgLy8gRm9yIGNlbGxzIHdpdGggbWFyZ2luIGd1dHRlcnMsIHRoZSBndXR0ZXIgaXMgaW5jbHVkZWQgaW4gdGhlIHdpZHRoLlxuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgICRtYXJnaW4tZ3V0dGVyOiB4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KTtcbiAgICBAaWYgKCRtYXJnaW4tZ3V0dGVyID09IG51bGwpIHtcbiAgICAgIEBlcnJvciAneHktY2VsbC1zaXplOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gICAgfVxuICB9XG5cbiAgLy8gQ2FsY3VsYXRlIHRoZSBjZWxsIHNpemUgKG51bWJlcilcbiAgJHNpemUtcmF3OiBpZigkc2l6ZSA9PSAnZnVsbCcsIDEwMCUsIHh5LWNlbGwtc2l6ZSgkc2l6ZSkpO1xuXG4gIC8vIENhbGN1bGF0ZSB0aGUgY2VsbCBDU1Mgc2l6ZSBpbmNsdWRpbmcgZ3V0dGVycyAoc3RyaW5nKVxuICAvLyBJZiB0aGUgY2VsbCBoYXMgcmVzcG9uc2l2ZSBtYXJnaW4gZ3V0dGVycywgcmV0dXJuIGEgcmVzcG9uc2l2ZSBtYXAgb2Ygc2l6ZXMuXG4gIEBpZiB0eXBlLW9mKCRtYXJnaW4tZ3V0dGVyKSA9PSAnbWFwJyB7XG4gICAgJHJlc3BvbnNpdmUtY3NzLXNpemVzOiAoKTtcblxuICAgIEBlYWNoICRicCwgJG1nIGluICRtYXJnaW4tZ3V0dGVyIHtcbiAgICAgICRtZ2M6IHJlbS1jYWxjKCRtZyk7XG4gICAgICBAaWYgJG1nYyA9PSAwIHtcbiAgICAgICAgJG1nYzogMHJlbTtcbiAgICAgIH1cbiAgICAgICRzaXplLWNzczogaWYoJG1nID09IDAsICRzaXplLXJhdywgY2FsYygjeyRzaXplLXJhd30gLSAjeyRtZ30pKTtcbiAgICAgICRyZXNwb25zaXZlLWNzcy1zaXplczogbWFwLW1lcmdlKCRyZXNwb25zaXZlLWNzcy1zaXplcywgKCRicDogJHNpemUtY3NzKSk7XG4gICAgfVxuXG4gICAgQHJldHVybiAkcmVzcG9uc2l2ZS1jc3Mtc2l6ZXM7XG4gIH1cbiAgLy8gT3RoZXJ3aXNlLCByZXR1cm4gYSBzaW5nbGUgQ1NTIHNpemUuXG4gIEBlbHNlIHtcbiAgICAvLyBNYWtlIHN1cmUgdGhhdCAwIGlzIHRyYW5zbGF0ZWQgaW4gMHJlbSBmb3IgY2FsYygpXG4gICAgJG1nYzogcmVtLWNhbGMoJG1hcmdpbi1ndXR0ZXIpO1xuICAgIEBpZiAkbWdjID09IDAge1xuICAgICAgJG1nYzogMHJlbTtcbiAgICB9XG4gICAgJGNzcy1zaXplOiBpZigkbWFyZ2luLWd1dHRlciA9PSAwLCAkc2l6ZS1yYXcsIGNhbGMoI3skc2l6ZS1yYXd9IC0gI3skbWdjfSkpO1xuICAgIEByZXR1cm4gJGNzcy1zaXplO1xuICB9XG59XG5cbi8vLyBTZXRzIGJhc2UgZmxleCBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgW2Z1bGxdIC0gVGhlIHNpemUgb2YgeW91ciBjZWxsLiBBY2NlcHRzIGBmdWxsYCwgYGF1dG9gLCBgc2hyaW5rYCwgYGdyb3dgLCBvciBhbnkgb3RoZXIgdmFsdWUgcmVwcmVzZW50aW5nIGEgY2VsbCBzaXplIChpdCB3aWxsIGJlIHRyZWF0ZWQgYXMgYHNocmlua2ApLlxuQG1peGluIHh5LWNlbGwtYmFzZSgkc2l6ZTogZnVsbCkge1xuICAkYmFzZTogeHktY2VsbC1iYXNlKCRzaXplKTtcblxuICBmbGV4OiAjeyRiYXNlfTtcblxuICAvLyBTZXQgYmFzZSBzdHlsZXMgZm9yIFwiZnVsbFwiIG9ubHlcbiAgQGlmKCRzaXplID09ICdmdWxsJykge1xuICAgIG1pbi1oZWlnaHQ6IDA7XG4gICAgbWluLXdpZHRoOiAwO1xuICB9XG59XG5cbi8vLyBSZXNldHMgYSBjZWxscyB3aWR0aCAob3IgaGVpZ2h0IGlmIHZlcnRpY2FsIGlzIHRydWUpIGFzIHdlbGwgYXMgc3RyaXBzIGl0cyBndXR0ZXJzLlxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtcmVzZXQoJHZlcnRpY2FsOiB0cnVlKSB7XG4gICRkaXJlY3Rpb246IGlmKCR2ZXJ0aWNhbCA9PSB0cnVlLCBoZWlnaHQsIHdpZHRoKTtcbiAgI3skZGlyZWN0aW9ufTogYXV0bztcbiAgbWF4LSN7JGRpcmVjdGlvbn06IG5vbmU7XG59XG5cbi8vLyBTZXRzIHNpemluZyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEd1dHRlcnMtcmVsYXRlZCBhcmd1bWVudHMgYXJlIHJlcXVpcmVkIGZvciBjZWxscyB3aXRoIG1hcmdpbiBndXR0ZXJzIChieSBkZWZhdWx0KSBhcyB0aGUgZ3V0dGVyIGlzIGluY2x1ZGVkIGluIHRoZSB3aWR0aC5cbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVHlwZSBvZiBndXR0ZXIgdG8gb3V0cHV0LiBBY2NlcHRzIGBtYXJnaW5gLCBgcGFkZGluZ2Agb3IgYG5vbmVgLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYnJlYWtwb2ludCBbbnVsbF0gLSBUaGUgbmFtZSBvZiB0aGUgYnJlYWtwb2ludCBzaXplIGluIHlvdXIgZ3V0dGVycyBtYXAgdG8gZ2V0IHRoZSBzaXplIGZyb20uIElmIGBhdXRvYCwgZ2VuZXJhdGVzIHNpemVzIGFkYXB0ZWQgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbkBtaXhpbiB4eS1jZWxsLXNpemUoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRzaXplczogeHktY2VsbC1zaXplLWNzcygkc2l6ZSwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgaGVpZ2h0LCB3aWR0aCk7XG5cbiAgQGlmICh0eXBlLW9mKCRzaXplcykgPT0gJ21hcCcpIHtcbiAgICBAaW5jbHVkZSAtemYtYnJlYWtwb2ludC12YWx1ZShhdXRvLCAkc2l6ZXMpIHtcbiAgICAgICN7JGRpcmVjdGlvbn06ICQtemYtYnAtdmFsdWU7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAjeyRkaXJlY3Rpb259OiAkc2l6ZXM7XG4gIH1cbn1cblxuLy8vIFNldHMgZ3V0dGVycyBwcm9wZXJ0aWVzIGZvciBjZWxscy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgYGF1dG9gLCBnZW5lcmF0ZXMgcmVzcG9uc2l2ZSBndXR0ZXJzLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIERpcmVjdGlvbiBvZiB0aGUgZ3V0dGVycyB0byBvdXRwdXQuIFNlZSBgJGd1dHRlci1wb3NpdGlvbmAuXG5AbWl4aW4geHktY2VsbC1ndXR0ZXJzKFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIC8vIEdldCB0aGUgZGVmYXVsdCBndXR0ZXIgcG9zaXRpb24gYWNjb3JkaW5nIHRvIGNlbGwgZGlyZWN0aW9uXG4gIEBpZigkZ3V0dGVyLXBvc2l0aW9uID09IG51bGwpIHtcbiAgICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG4gIH1cblxuICAvLyBHZXQgdGhlIGd1dHRlciB3aWR0aCBmb3IgdGhpcyBicmVha3BvaW50XG4gICRndXR0ZXItd2lkdGg6IHh5LWNlbGwtZ3V0dGVycygkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICBAaWYgKCRndXR0ZXItd2lkdGggPT0gbnVsbCkge1xuICAgIEBlcnJvciAneHktY2VsbC1ndXR0ZXJzOiBubyBndXR0ZXJzIHdlcmUgZm91bmQgaW4gYCRndXR0ZXJzYCBmb3IgXCIkYnJlYWtwb2ludDogI3skYnJlYWtwb2ludH1cIic7XG4gIH1cblxuICBAaWYgKCRndXR0ZXItdHlwZSBhbmQgJGd1dHRlci10eXBlICE9IG5vbmUpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXItd2lkdGgsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cblxuLy8vIENyZWF0ZXMgYSBjZWxsIGZvciB5b3VyIGdyaWQuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR8TnVtYmVyfSAkc2l6ZSBbZnVsbF0gLSBUaGUgc2l6ZSBvZiB5b3VyIGNlbGwuIENhbiBiZSBgZnVsbGAgKDEwMCUgd2lkdGgpLCBgYXV0b2AgKHVzZSBhbGwgYXZhaWxhYmxlIHNwYWNlKSwgYHNocmlua2AgKHVzZSBvbmx5IHRoZSByZXF1aXJlZCBzcGFjZSkgb3IgYW55IGZyYWN0aW9uIChgNmAsIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC4uLikuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZ3V0dGVyLW91dHB1dCBbbnVsbF0gLSBbREVQUkVDQVRFRF0gV2hldGhlciBvciBub3QgdG8gb3V0cHV0IGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSAtIFR5cGUgb2YgZ3V0dGVyIHRvIG91dHB1dC4gQWNjZXB0cyBgbWFyZ2luYCwgYHBhZGRpbmdgIG9yIGBub25lYC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW251bGxdIC0gVGhlIHBvc2l0aW9uIHRvIGFwcGx5IGd1dHRlcnMgdG8uIEFjY2VwdHMgYHRvcGAsIGBib3R0b21gLCBgbGVmdGAsIGByaWdodGAgaW4gYW55IGNvbWJpbmF0aW9uLiBCeSBkZWZhdWx0IGByaWdodCBsZWZ0YCBmb3IgaG9yaXpvbnRhbCBjZWxscyBhbmQgYHRvcCBib3R0b21gIGZvciB2ZXJ0aWNhbCBjZWxscy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiBgYXV0b2AsIGdlbmVyYXRlcyByZXNwb25zaXZlIGd1dHRlcnMuIElmIHVzaW5nIHdpdGggdGhlIGBicmVha3BvaW50KClgIG1peGluIHRoaXMgd2lsbCBiZSBzZXQgYXV0b21hdGljYWxseSB1bmxlc3MgbWFudWFsbHkgZW50ZXJlZC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICR2ZXJ0aWNhbCBbZmFsc2VdIC0gU2V0IHRvIHRydWUgdG8gb3V0cHV0IHZlcnRpY2FsIChoZWlnaHQpIHN0eWxlcyByYXRoZXIgdGhhbiB3aWR0aHMuXG4vLy8gQHBhcmFtIHtMaXN0fSAkb3V0cHV0IFsoYmFzZSBzaXplIGd1dHRlcnMpXSAtIENlbGwgcGFydHMgdG8gb3V0cHV0LiBZb3Ugd2lsbCBuZWVkIHRvIGdlbmVyYXRlIG90aGVycyBwYXJ0cyBvZiB0aGUgY2VsbCBzZXBlcmF0ZWx5LCBpdCBtYXkgbm90IHdvcmsgcHJvcGVybHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWNlbGwoXG4gICRzaXplOiBmdWxsLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAvLyBEZWZhdWx0IGZvciAkZ3V0dGVyLW91dHB1dFxuICBAaWYgKCRndXR0ZXItb3V0cHV0ICE9IG51bGwpIHtcbiAgICBAd2FybiAneHktY2VsbDogJGd1dHRlci1vdXRwdXQgaXMgZGVwcmVjYXRlZCBhbmQgd2lsbCBiZSByZW1vdmVkLiBTZWUgbWlncmF0aW9uIG5vdGVzIGF0IGh0dHBzOi8vZ2l0LmlvL2ZvdW5kYXRpb24tNi02LTAnO1xuICAgIEBpZiAoJGd1dHRlci1vdXRwdXQgPT0gZmFsc2UpIHtcbiAgICAgICRvdXRwdXQ6IHNsLXJlbW92ZSgkb3V0cHV0LCBndXR0ZXJzKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGJhc2UpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1iYXNlKCRzaXplKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIHNpemUpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRzaXplLCAkZ3V0dGVycywgJGd1dHRlci10eXBlLCAkYnJlYWtwb2ludCwgJHZlcnRpY2FsKTtcbiAgfVxuICBAaWYgKGluZGV4KCRvdXRwdXQsIGd1dHRlcnMpKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbC1ndXR0ZXJzKCRndXR0ZXJzLCAkZ3V0dGVyLXR5cGUsICRndXR0ZXItcG9zaXRpb24sICRicmVha3BvaW50LCAkdmVydGljYWwpO1xuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgc2luZ2xlIGJyZWFrcG9pbnQgc2l6ZWQgZ3JpZC4gVXNlZCB0byBnZW5lcmF0ZSBvdXIgZ3JpZCBjbGFzc2VzLlxuLy8vXG4vLy8gYHh5LWNlbGwtc3RhdGljKClgIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC5cbi8vLyBVc2UgYHh5LWNlbGwoKWAgaW5zdGVhZCB3aXRoIGAkb3V0cHV0OiAoc2l6ZSBndXR0ZXJzKWAgdG8gbm90IGdlbmVyYXRlIHRoZSBjZWxsIGJhc2UuXG4vLy8gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wXG4vLy9cbi8vLyBAZGVwcmVjYXRlZCB2Ni42LjBcbi8vL1xuLy8vIEBwYXJhbSB7S2V5d29yZHxOdW1iZXJ9ICRzaXplIFtmdWxsXSAtIFRoZSBzaXplIG9mIHlvdXIgY2VsbC4gQ2FuIGJlIGBmdWxsYCAoMTAwJSB3aWR0aCksIGBhdXRvYCAodXNlIGFsbCBhdmFpbGFibGUgc3BhY2UpLCBgc2hyaW5rYCAodXNlIG9ubHkgdGhlIHJlcXVpcmVkIHNwYWNlKSBvciBhbnkgZnJhY3Rpb24gKGA2YCwgYDUwJWAsIGAxIG9mIDJgIG9yIGAxLzJgLi4uKS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRndXR0ZXItb3V0cHV0IFt0cnVlXSAtIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLiBBbHdheXMgYHRydWVgIGZvciBtYXJnaW4gZ3V0dGVycy5cbi8vLyBAcGFyYW0ge051bWJlcnxNYXB9ICRndXR0ZXJzIFskZ3JpZC1tYXJnaW4tZ3V0dGVyc10gLSBNYXAgb3Igc2luZ2xlIHZhbHVlIGZvciBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIFNldCB0byB0cnVlIHRvIG91dHB1dCB2ZXJ0aWNhbCAoaGVpZ2h0KSBzdHlsZXMgcmF0aGVyIHRoYW4gd2lkdGhzLlxuQG1peGluIHh5LWNlbGwtc3RhdGljKFxuICAkc2l6ZTogZnVsbCxcbiAgJGd1dHRlci1vdXRwdXQ6IHRydWUsXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiAkLXpmLXplcm8tYnJlYWtwb2ludCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gIEB3YXJuICd4eS1jZWxsLXN0YXRpYygpIG1peGluIGlzIGRlcHJlY2F0ZWQgYW5kIHdpbGwgYmUgcmVtb3ZlZC4gVXNlIFwieHktY2VsbCgpXCIgaW5zdGVhZC4gU2VlIG1pZ3JhdGlvbiBub3RlcyBhdCBodHRwczovL2dpdC5pby9mb3VuZGF0aW9uLTYtNi0wJztcblxuICAkZ3V0dGVyOiAtemYtZ2V0LWJwLXZhbCgkZ3V0dGVycywgJGJyZWFrcG9pbnQpO1xuICAkZ3V0dGVyLXBvc2l0aW9uOiBpZigkdmVydGljYWwgPT0gdHJ1ZSwgdG9wIGJvdHRvbSwgbGVmdCByaWdodCk7XG5cbiAgJC1ndXR0ZXItb3V0cHV0OiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsIHRydWUsICRndXR0ZXItb3V0cHV0KTtcbiAgJC1ndXR0ZXItbWFyZ2luOiBpZigkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicsICRndXR0ZXIsIDApO1xuXG4gIEBpbmNsdWRlIC14eS1jZWxsLXByb3BlcnRpZXMoJHNpemUsICQtZ3V0dGVyLW1hcmdpbiwgJHZlcnRpY2FsKTtcbiAgQGlmICgkLWd1dHRlci1vdXRwdXQpIHtcbiAgICBAaW5jbHVkZSB4eS1ndXR0ZXJzKCRndXR0ZXIsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbik7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBmdW5jdGlvbnNcbi8vLy9cblxuLy8vIEZpbmRzIHRoZSBncmVhdGVzdCBjb21tb24gZGl2aXNvciBvZiB0d28gaW50ZWdlcnMuXG4vLy9cbi8vLyBAcGFyYW0ge051bWJlcn0gJGEgLSBGaXJzdCBudW1iZXIgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGIgLSBTZWNvbmQgbnVtYmVyIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgZ3JlYXRlc3QgY29tbW9uIGRpdmlzb3IuXG5AZnVuY3Rpb24gZ2NkKCRhLCAkYikge1xuICAvLyBGcm9tOiBodHRwOi8vcm9zZXR0YWNvZGUub3JnL3dpa2kvR3JlYXRlc3RfY29tbW9uX2Rpdmlzb3IjSmF2YVNjcmlwdFxuICBAaWYgKCRiICE9IDApIHtcbiAgICBAcmV0dXJuIGdjZCgkYiwgJGEgJSAkYik7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEByZXR1cm4gYWJzKCRhKTtcbiAgfVxufVxuXG4vLy8gSGFuZGxlcyBkZWNpbWFsIGV4cG9uZW50cyBieSB0cnlpbmcgdG8gY29udmVydCB0aGVtIGludG8gYSBmcmFjdGlvbiBhbmQgdGhlbiB1c2UgYSBudGgtcm9vdC1hbGdvcml0aG0gZm9yIHBhcnRzIG9mIHRoZSBjYWxjdWxhdGlvblxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRiYXNlIC0gVGhlIGJhc2UgbnVtYmVyLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZXhwb25lbnQgLSBUaGUgZXhwb25lbnQuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgcHJvZHVjdCBvZiB0aGUgZXhwb25lbnRpYXRpb24uXG5AZnVuY3Rpb24gcG93KCRiYXNlLCAkZXhwb25lbnQsICRwcmVjOiAxNikge1xuICBAaWYgKGZsb29yKCRleHBvbmVudCkgIT0gJGV4cG9uZW50KSB7XG4gICAgJHByZWMyOiBwb3coMTAsICRwcmVjKTtcbiAgICAkZXhwb25lbnQ6IHJvdW5kKCRleHBvbmVudCAqICRwcmVjMik7XG4gICAgJGRlbm9taW5hdG9yOiBnY2QoJGV4cG9uZW50LCAkcHJlYzIpO1xuICAgIEByZXR1cm4gbnRoLXJvb3QocG93KCRiYXNlLCBkaXZpZGUoJGV4cG9uZW50LCAkZGVub21pbmF0b3IpKSwgZGl2aWRlKCRwcmVjMiwgJGRlbm9taW5hdG9yKSwgJHByZWMpO1xuICB9XG5cbiAgJHZhbHVlOiAkYmFzZTtcbiAgQGlmICRleHBvbmVudCA+IDEge1xuICAgIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggJGV4cG9uZW50IHtcbiAgICAgICR2YWx1ZTogJHZhbHVlICogJGJhc2U7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRleHBvbmVudCA8IDEge1xuICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggLSRleHBvbmVudCB7XG4gICAgICAkdmFsdWU6IGRpdmlkZSgkdmFsdWUsICRiYXNlKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICR2YWx1ZTtcbn1cblxuQGZ1bmN0aW9uIG50aC1yb290KCRudW0sICRuOiAyLCAkcHJlYzogMTIpIHtcbiAgLy8gRnJvbTogaHR0cDovL3Jvc2V0dGFjb2RlLm9yZy93aWtpL050aF9yb290I0phdmFTY3JpcHRcbiAgJHg6IDE7XG5cbiAgQGZvciAkaSBmcm9tIDAgdGhyb3VnaCAkcHJlYyB7XG4gICAgJHg6IGRpdmlkZSgxLCAkbikgKiAoKCRuIC0gMSkgKiAkeCArIGRpdmlkZSgkbnVtLCBwb3coJHgsICRuIC0gMSkpKTtcbiAgfVxuXG4gIEByZXR1cm4gJHg7XG59XG5cbi8vLyBDYWxjdWxhdGVzIHRoZSBoZWlnaHQgYXMgYSBwZXJjZW50YWdlIG9mIHRoZSB3aWR0aCBmb3IgYSBnaXZlbiByYXRpby5cbi8vLyBAcGFyYW0ge0xpc3R9ICRyYXRpbyAtIFJhdGlvIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIGhlaWdodCwgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuLy8vIEByZXR1cm4ge051bWJlcn0gQSBwZXJjZW50YWdlIHZhbHVlIGZvciB0aGUgaGVpZ2h0IHJlbGF0aXZlIHRvIHRoZSB3aWR0aCBvZiBhIHJlc3BvbnNpdmUgY29udGFpbmVyLlxuQGZ1bmN0aW9uIHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKSB7XG4gICR3OiBudGgoJHJhdGlvLCAxKTtcbiAgJGg6IG50aCgkcmF0aW8sIDMpO1xuICBAcmV0dXJuIGRpdmlkZSgkaCwgJHcpICogMTAwJTtcbn1cblxuLy8vIFBhcnNlIHRoZSBnaXZlbiBgJGZyYWN0aW9uYCB0byBudW1lcmF0b3JzIGFuZCBkZW51bWVyYXRvcnMuXG4vLy9cbi8vLyBAcGFyYW0geyp9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHBhcnNlLiBJdCBjYW4gYmUgZm9ybWF0dGVkIGFzIGA1MCVgLCBgMSBvZiAyYCwgYDEvMmAgb3IgYDUwYCAobm8gZGVub21pbmF0b3Igd291bGQgYmUgcmV0dXJuZWQpLlxuLy8vXG4vLy8gQHJldHVybiB7TGlzdH0gTGlzdCBvZiBwYXJzZWQgdmFsdWVzIHdpdGggbnVtZXJhdG9yIGF0IGZpcnN0IHBvc2l0aW9uIGFuZCBkZW51bWVyYXRvciBhcyBzZWNvbmQuIFRoZXNlIHZhbHVlcyBtYXkgYmUgbnVsbC5cbkBmdW5jdGlvbiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pIHtcblxuICBAaWYgdHlwZS1vZigkZnJhY3Rpb24pID09ICdudW1iZXInIHtcbiAgICAvLyBcIjUwJVwiXG4gICAgQGlmIHVuaXQoJGZyYWN0aW9uKSA9PSAnJScge1xuICAgICAgQHJldHVybiAoc3RyaXAtdW5pdCgkZnJhY3Rpb24pLCAxMDApO1xuICAgIH1cbiAgICBAZWxzZSBpZiAodW5pdCgkZnJhY3Rpb24pID09ICcnKSB7XG4gICAgICAvLyBcIjAuNVwiXG4gICAgICBAaWYgJGZyYWN0aW9uIDwgMSB7XG4gICAgICAgIEByZXR1cm4gKCRmcmFjdGlvbiAqIDEwMCwgMTAwKTtcbiAgICAgIH1cbiAgICAgIC8vIFwiNTBcIlxuICAgICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuICgkZnJhY3Rpb24sIG51bGwpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHR5cGUtb2YoJGZyYWN0aW9uKSA9PSAnbGlzdCcge1xuICAgIC8vIFwiNTAgb2YgMTAwXCIsIFwiNTAvMTAwXCIuLi5cbiAgICBAaWYgbGVuZ3RoKCRmcmFjdGlvbikgPT0gM1xuICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDEpID09ICdudW1iZXInKVxuICAgIGFuZCB0eXBlLW9mKG50aCgkZnJhY3Rpb24sIDMpID09ICdudW1iZXInKSB7XG4gICAgICBAcmV0dXJuIChudGgoJGZyYWN0aW9uLCAxKSwgbnRoKCRmcmFjdGlvbiwgMykpO1xuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gKG51bGwsIG51bGwpO1xufVxuXG4vLy8gUmV0dXJucyB3aGV0aGVyIHRoZSBnaXZlbiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24uIFN1cHBvcnRzIGZvcm1hdHMgbGlrZSBgNTAlYCwgYDEgb2YgMmAsIGAxIHBlciAyYCBvciBgMS8yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Kn0gJHZhbHVlIC0gVmFsdWUgdG8gdGVzdC5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRhbGxvdy1uby1kZW5vbWluYXRvciBbZmFsc2VdIC0gSWYgYHRydWVgLCBzaW1wbGUgbnVtYmVycyB3aXRob3V0IGRlbm9taW5hdG9ycyBsaWtlIGA1MGAgYXJlIHN1cHBvcnRlZC5cbi8vL1xuLy8vIEByZXR1cm4ge0Jvb2xlYW59IGB0cnVlYCBpZiBgJHZhbHVlYCByZXByZXNlbnRzIGEgZnJhY3Rpb24sIGBmYWxzZWAgb3RoZXJ3aXNlLlxuQGZ1bmN0aW9uIHpmLWlzLWZyYWN0aW9uKCR2YWx1ZSwgJGFsbG93LW5vLWRlbm9taW5hdG9yOiBmYWxzZSkge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkdmFsdWUpO1xuICBAcmV0dXJuIG5vdChudGgoJHBhcnNlZCwgMSkgPT0gbnVsbFxuICAgIG9yIChudGgoJHBhcnNlZCwgMikgPT0gbnVsbCBhbmQgJGFsbG93LW5vLWRlbm9taW5hdG9yID09IGZhbHNlKSk7XG59XG5cbi8vLyBDYWxjdWxhdGUgYSBwZXJjZW50YWdlIGZyb20gYSBnaXZlbiBmcmFjdGlvbi5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfExpc3R9ICRmcmFjdGlvbiAtIFZhbHVlIHJlcHJlc2VudGluZyBhIGZyYWN0aW9uIHRvIHVzZSB0byBjYWxjdWxhdGUgdGhlIHBlcmNlbnRhZ2UsIGZvcm1hdHRlZCBhcyBgNTBgIChyZWxhdGl2ZSB0byBgJGRlbm9taW5hdG9yYCksIGA1MCVgLCBgMSBvZiAyYCBvciBgMS8yYC5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkZGVub21pbmF0b3IgLSBEZWZhdWx0IHZhbHVlIHRvIHVzZSBhcyBkZW5vbWluYXRvciB3aGVuIGAkZnJhY3Rpb25gIHJlcHJlc2VudHMgYW4gYWJzb2x1dGUgdmFsdWUuXG5AZnVuY3Rpb24gZnJhY3Rpb24tdG8tcGVyY2VudGFnZShcbiAgJGZyYWN0aW9uLFxuICAkZGVub21pbmF0b3I6IG51bGxcbikge1xuICAkcGFyc2VkOiB6Zi1wYXJzZS1mcmFjdGlvbigkZnJhY3Rpb24pO1xuICAkcGFyc2VkLW5vbWluYXRvcjogbnRoKCRwYXJzZWQsIDEpO1xuICAkcGFyc2VkLWRlbm9taW5hdG9yOiBudGgoJHBhcnNlZCwgMik7XG5cbiAgQGlmICRwYXJzZWQtbm9taW5hdG9yID09IG51bGwge1xuICAgIEBlcnJvciAnV3Jvbmcgc3ludGF4IGZvciBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBVc2UgYSBudW1iZXIsIGRlY2ltYWwsIHBlcmNlbnRhZ2UsIG9yIFwibiBvZiBuXCIgLyBcIm4vblwiLic7XG4gIH1cbiAgQGlmICRwYXJzZWQtZGVub21pbmF0b3IgPT0gbnVsbCB7XG4gICAgQGlmIHR5cGUtb2YoJGRlbm9taW5hdG9yKSA9PSAnbnVtYmVyJyB7XG4gICAgICAkcGFyc2VkLWRlbm9taW5hdG9yOiAkZGVub21pbmF0b3I7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBlcnJvciAnRXJyb3Igd2l0aCBcImZyYWN0aW9uLXRvLXBlcmNlbnRhZ2UoKVwiLiBBIGRlZmF1bHQgXCIkZGVub21pbmF0b3JcIiBpcyByZXF1aXJlZCB0byBzdXBwb3J0IGFic29sdXRlIHZhbHVlcyc7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBwZXJjZW50YWdlKGRpdmlkZSgkcGFyc2VkLW5vbWluYXRvciwgJHBhcnNlZC1kZW5vbWluYXRvcikpO1xufVxuXG4vLy8gRGl2aWRlIHRoZSBnaXZlbiBgJGRpdmlkZW50YCBieSB0aGUgZ2l2ZW4gYCRkaXZpc29yYC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZGl2aWRlbnQgLSBUaGUgZGl2aWRlbnQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRkaXZpc29yIC0gVGhlIGRpdmlzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRwcmVjaXNpb24gLSBUaGUgcHJlY2lzaW9uIGRlY2ltYWxzIGZvciB0aGUgZGl2aXNpb24uXG4vLy9cbi8vLyBAcmV0dXJuIHtOdW1iZXJ9IFRoZSBwcm9kdWN0IG9mIHRoZSBkaXZpc2lvbi5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTIpIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgJ0Nhbm5vdCBkaXZpZGUgYnkgMCc7XG4gIH1cbiAgJHJlbWFpbmRlcjogJGRpdmlkZW5kO1xuICAkcmVzdWx0OiAwO1xuICAkZmFjdG9yOiAxMDtcbiAgQHdoaWxlICgkcmVtYWluZGVyID4gMCBhbmQgJHByZWNpc2lvbiA+PSAwKSB7XG4gICAgJHF1b3RpZW50OiAwO1xuICAgIEB3aGlsZSAoJHJlbWFpbmRlciA+PSAkZGl2aXNvcikge1xuICAgICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAtICRkaXZpc29yO1xuICAgICAgJHF1b3RpZW50OiAkcXVvdGllbnQgKyAxO1xuICAgIH1cbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogMTAgKyAkcXVvdGllbnQ7XG4gICAgJGZhY3RvcjogJGZhY3RvciAqIDAuMTtcbiAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyICogMTA7XG4gICAgJHByZWNpc2lvbjogJHByZWNpc2lvbiAtIDE7XG4gICAgQGlmICgkcHJlY2lzaW9uIDwgMCBhbmQgJHJlbWFpbmRlciA+PSAkZGl2aXNvciAqIDUpIHtcbiAgICAgICRyZXN1bHQ6ICRyZXN1bHQgKyAxO1xuICAgIH1cbiAgfVxuICAkcmVzdWx0OiAkcmVzdWx0ICogJGZhY3RvciAqICRzaWduO1xuICAkZGl2aWRlbmQtdW5pdDogdW5pdCgkZGl2aWRlbmQpO1xuICAkZGl2aXNvci11bml0OiB1bml0KCRkaXZpc29yKTtcbiAgJHVuaXQtbWFwOiAoXG4gICAgJ3B4JzogMXB4LFxuICAgICdyZW0nOiAxcmVtLFxuICAgICdlbSc6IDFlbSxcbiAgICAnJSc6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuXG4gIEByZXR1cm4gJHJlc3VsdDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBTaXplcyBjaGlsZCBlbGVtZW50cyBzbyB0aGF0IGAkbmAgbnVtYmVyIG9mIGl0ZW1zIGFwcGVhciBvbiBlYWNoIHJvdy5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbiAtIE51bWJlciBvZiBlbGVtZW50cyB0byBkaXNwbGF5IHBlciByb3cuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJy5jZWxsJ10gLSBTZWxlY3RvcihzKSB0byB1c2UgZm9yIGNoaWxkIGVsZW1lbnRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGd1dHRlci1vdXRwdXQgW251bGxdIC0gW0RFUFJFQ0FURURdIFdoZXRoZXIgb3Igbm90IHRvIG91dHB1dCBndXR0ZXJzLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgWyRncmlkLW1hcmdpbi1ndXR0ZXJzXSAtIE1hcCBvciBzaW5nbGUgdmFsdWUgZm9yIGd1dHRlcnMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZ3V0dGVyLXR5cGUgW21hcmdpbl0gLSBUeXBlIG9mIGd1dHRlciB0byBvdXRwdXQuIEFjY2VwdHMgYG1hcmdpbmAsIGBwYWRkaW5nYCBvciBgbm9uZWAuXG4vLy8gQHBhcmFtIHtMaXN0fSAkZ3V0dGVyLXBvc2l0aW9uIFtudWxsXSAtIFRoZSBwb3NpdGlvbiB0byBhcHBseSBndXR0ZXJzIHRvLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi4gQnkgZGVmYXVsdCBgcmlnaHQgbGVmdGAgZm9yIGhvcml6b250YWwgY2VsbHMgYW5kIGB0b3AgYm90dG9tYCBmb3IgdmVydGljYWwgY2VsbHMuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBicmVha3BvaW50IHRvIHVzZSBmb3IgdGhlIGNlbGwgZ2VuZXJhdGlvbi4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJHZlcnRpY2FsIFtmYWxzZV0gLSBTZXQgdG8gdHJ1ZSB0byBvdXRwdXQgdmVydGljYWwgKGhlaWdodCkgc3R5bGVzIHJhdGhlciB0aGFuIHdpZHRocy5cbi8vLyBAcGFyYW0ge0xpc3R9ICRvdXRwdXQgWyhiYXNlIHNpemUgZ3V0dGVycyldIC0gQ2VsbCBwYXJ0cyB0byBvdXRwdXQuIFlvdSB3aWxsIG5lZWQgdG8gZ2VuZXJhdGUgb3RoZXJzIHBhcnRzIG9mIHRoZSBjZWxsIHNlcGVyYXRlbHksIGl0IG1heSBub3Qgd29yayBjb3JyZWN0bHkgb3RoZXJ3aXNlLlxuQG1peGluIHh5LWdyaWQtbGF5b3V0KFxuICAkbixcbiAgJHNlbGVjdG9yOiAnLmNlbGwnLFxuICAkZ3V0dGVyLW91dHB1dDogbnVsbCxcbiAgJGd1dHRlcnM6ICRncmlkLW1hcmdpbi1ndXR0ZXJzLFxuICAkZ3V0dGVyLXR5cGU6IG1hcmdpbixcbiAgJGd1dHRlci1wb3NpdGlvbjogbnVsbCxcbiAgJGJyZWFrcG9pbnQ6IG51bGwsXG4gICR2ZXJ0aWNhbDogZmFsc2UsXG4gICRvdXRwdXQ6IChiYXNlIHNpemUgZ3V0dGVycylcbikge1xuICAkc2l6ZTogcGVyY2VudGFnZShkaXZpZGUoMSwgJG4pKTtcblxuICAmID4gI3skc2VsZWN0b3J9IHtcbiAgICBAaW5jbHVkZSB4eS1jZWxsKCRzaXplLCAkZ3V0dGVyLW91dHB1dCwgJGd1dHRlcnMsICRndXR0ZXItdHlwZSwgJGd1dHRlci1wb3NpdGlvbiwgJGJyZWFrcG9pbnQsICR2ZXJ0aWNhbCwgJG91dHB1dCk7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB4eS1ncmlkXG4vLy8vXG5cbi8vLyBDb2xsYXBzZXMgdGhlIGdyaWQgYSBjZWxscyB3aXRoaW4gaXQuXG4vLy9cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFsuY2VsbF0gLSBUaGUgY2hpbGQgZWxlbWVudCB0byByZW1vdmUgdGhlIGd1dHRlciBmcm9tLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGd1dHRlci10eXBlIFttYXJnaW5dIC0gVGhlIHR5cGUgb2YgZ3V0dGVyIHRvIHJlbW92ZS5cbi8vLyBAcGFyYW0ge0xpc3R9ICRndXR0ZXItcG9zaXRpb24gW3JpZ2h0IGxlZnRdIC0gVGhlIHBvc2l0aW9ucyB0byByZW1vdmUgZ3V0dGVycyBmcm9tLiBBY2NlcHRzIGB0b3BgLCBgYm90dG9tYCwgYGxlZnRgLCBgcmlnaHRgIGluIGFueSBjb21iaW5hdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRtaW4tYnJlYWtwb2ludCBbJC16Zi16ZXJvLWJyZWFrcG9pbnRdIC0gTWluaW11bSBicmVha3BvaW50IGluIGAkYnJlYWtwb2ludC1jbGFzc2VzYCBmb3Igd2hpY2ggdG8gY29sbGFwc2UgdGhlIGd1dHRlci5cbkBtaXhpbiB4eS1ncmlkLWNvbGxhcHNlKFxuICAkc2VsZWN0b3I6ICcuY2VsbCcsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkZ3V0dGVyLXBvc2l0aW9uOiByaWdodCBsZWZ0LFxuICAkbWluLWJyZWFrcG9pbnQ6ICQtemYtemVyby1icmVha3BvaW50XG4pIHtcbiAgLy8gRmlyc3QsIGxldHMgbmVnYXRlIGFueSBtYXJnaW5zIG9uIHRoZSB0b3AgbGV2ZWxcbiAgQGlmICgkZ3V0dGVyLXR5cGUgPT0gJ21hcmdpbicpIHtcblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG1pbi1icmVha3BvaW50KSB7XG4gICAgICBAZWFjaCAkdmFsdWUgaW4gJGd1dHRlci1wb3NpdGlvbiB7XG4gICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICB9XG5cbiAgICAgID4gI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICAgIG1hcmdpbi0jeyR2YWx1ZX06IDA7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAkZXhjbHVkZWQtYnBzOiAtemYtYnJlYWtwb2ludHMtbGVzcy10aGFuKCRtaW4tYnJlYWtwb2ludCk7XG5cbiAgICAvLyBPdXRwdXQgbmV3IHdpZHRocyB0byBub3QgaW5jbHVkZSBndXR0ZXJzXG4gICAgQGVhY2ggJGJwIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGlmKHNsLWNvbnRhaW4oJGV4Y2x1ZGVkLWJwcywgJGJwKSkge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGdyaWQtY29sdW1ucyB7XG4gICAgICAgICAgICAvLyBTaXppbmcgKHBlcmNlbnRhZ2UpXG4gICAgICAgICAgICA+IC4jeyRicH0tI3skaX0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB4eS1jZWxsLXNpemUoJGksICRndXR0ZXItdHlwZTogbm9uZSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkYnApIHtcbiAgICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLWNvbHVtbnMge1xuICAgICAgICAgICAgLy8gU2l6aW5nIChwZXJjZW50YWdlKVxuICAgICAgICAgICAgPiAuI3skYnB9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgeHktY2VsbC1zaXplKCRpLCAkZ3V0dGVyLXR5cGU6IG5vbmUpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCRtaW4tYnJlYWtwb2ludCkge1xuICAgICAgQGVhY2ggJHZhbHVlIGluICRndXR0ZXItcG9zaXRpb24ge1xuICAgICAgICBtYXJnaW4tI3skdmFsdWV9OiAwO1xuICAgICAgfVxuXG4gICAgICA+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgIEBlYWNoICR2YWx1ZSBpbiAkZ3V0dGVyLXBvc2l0aW9uIHtcbiAgICAgICAgICBwYWRkaW5nLSN7JHZhbHVlfTogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHh5LWdyaWRcbi8vLy9cblxuLy8vIFJldHVybnMgdGhlIGFwcHJvcHJpYXRlIENTUyB2YWx1ZSB0byBvZmZzZXQgYSBjZWxsLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRicmVha3BvaW50IFtudWxsXSAtIFRoZSBuYW1lIG9mIHRoZSBicmVha3BvaW50IHNpemUgaW4geW91ciBndXR0ZXJzIG1hcCB0byBnZXQgdGhlIHNpemUgZnJvbS4gSWYgdXNpbmcgd2l0aCB0aGUgYGJyZWFrcG9pbnQoKWAgbWl4aW4gdGhpcyB3aWxsIGJlIHNldCBhdXRvbWF0aWNhbGx5IHVubGVzcyBtYW51YWxseSBlbnRlcmVkLlxuLy8vXG4vLy8gQHJldHVybnMge051bWJlcnxTdHJpbmd9IFRoZSBjZWxsIG9mZnNldCBwcm9wZXJ0eSB2YWx1ZS5cbkBmdW5jdGlvbiB4eS1jZWxsLW9mZnNldChcbiAgJG4sXG4gICRndXR0ZXJzOiAkZ3JpZC1tYXJnaW4tZ3V0dGVycyxcbiAgJGd1dHRlci10eXBlOiBtYXJnaW4sXG4gICRicmVha3BvaW50OiBudWxsXG4pIHtcbiAgJGJyZWFrcG9pbnQ6IC16Zi1jdXJyZW50LWJyZWFrcG9pbnQoJGJyZWFrcG9pbnQsICRkZWZhdWx0OiAkLXpmLXplcm8tYnJlYWtwb2ludCk7XG4gICRzaXplOiB4eS1jZWxsLXNpemUoJG4pO1xuXG4gICRvZmZzZXQ6ICRzaXplO1xuICBAaWYgKCRndXR0ZXItdHlwZSA9PSAnbWFyZ2luJykge1xuICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAkZ3V0dGVyOiByZW0tY2FsYyh4eS1jZWxsLWd1dHRlcnMoJGd1dHRlcnMsICRicmVha3BvaW50KSk7XG4gICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgIH1cbiAgICAkb2Zmc2V0OiBpZigkZ3V0dGVyID09IDAsICRzaXplLCBjYWxjKCN7JHNpemV9ICsgI3skZ3V0dGVyfSAvIDIpKTtcbiAgfVxuICBAcmV0dXJuICRvZmZzZXQ7XG59XG5cbi8vLyBPZmZzZXRzIGEgY29sdW1uIHRvIHRoZSByaWdodC9ib3R0b20gYnkgYCRuYCBjb2x1bW5zLlxuLy8vXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TGlzdH0gJG4gLSBTaXplIHRvIG9mZnNldCBieS4gWW91IGNhbiBwYXNzIGluIGFueSB2YWx1ZSBhY2NlcHRlZCBieSB0aGUgYHh5LWNlbGwoKWAgbWl4aW4sIHN1Y2ggYXMgYDZgLCBgNTAlYCwgb3IgYDEgb2YgMmAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ8TWFwfSAkZ3V0dGVycyBbJGdyaWQtbWFyZ2luLWd1dHRlcnNdIE1hcCBvZiBndXR0ZXJzIG9yIHNpbmdsZSB2YWx1ZSB0byB1c2UgZm9yIHJlc3BvbnNpdmUgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRndXR0ZXItdHlwZSBbbWFyZ2luXSBUaGUgdHlwZSBvZiBndXR0ZXIgdG8gdXNlLiBDYW4gYmUgYG1hcmdpbmAgb3IgYHBhZGRpbmdgXG4vLy8gQHBhcmFtIHtOdW1iZXJ8QXJyYXl8S2V5d29yZH0gJGJyZWFrcG9pbnQgW251bGxdIC0gQnJlYWtwb2ludCB0byB1c2UgZm9yIGAkZ3V0dGVyc2AuIEl0IGNhbiBiZSBhIGJyZWFrcG9pbnQgbmFtZSwgbGlzdCBvZiBicmVha3BvaW50cyBvciBgYXV0b2AgZm9yIGFsbCBicmVha3BvaW50cy4gSWYgYSBsaXN0IGlzIGdpdmVuLCBtZWRpYS1xdWVyaWVzIHdpbGwgYmUgZ2VuZXJhdGVkLiBJZiB1c2luZyB3aXRoIHRoZSBgYnJlYWtwb2ludCgpYCBtaXhpbiB0aGlzIHdpbGwgYmUgc2V0IGF1dG9tYXRpY2FsbHkgdW5sZXNzIG1hbnVhbGx5IGVudGVyZWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIG9mZnNldC4gSWYgc2V0IHRvIHRydWUgd2lsbCBhcHBseSBtYXJnaW4tdG9wIGluc3RlYWQuXG5AbWl4aW4geHktY2VsbC1vZmZzZXQoXG4gICRuLFxuICAkZ3V0dGVyczogJGdyaWQtbWFyZ2luLWd1dHRlcnMsXG4gICRndXR0ZXItdHlwZTogbWFyZ2luLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRicmVha3BvaW50OiAtemYtY3VycmVudC1icmVha3BvaW50KCRicmVha3BvaW50LCAkZGVmYXVsdDogJC16Zi16ZXJvLWJyZWFrcG9pbnQpO1xuICAkZGlyZWN0aW9uOiBpZigkdmVydGljYWwsICd0b3AnLCAkZ2xvYmFsLWxlZnQpO1xuXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQtaW4oJGJyZWFrcG9pbnQsICRtZWRpYS1xdWVyaWVzOiAnZm9yLWxpc3RzJykge1xuICAgICRvZmZzZXQ6IHh5LWNlbGwtb2Zmc2V0KCRuLCAkZ3V0dGVycywgJGd1dHRlci10eXBlKTtcbiAgICBtYXJnaW4tI3skZGlyZWN0aW9ufTogI3skb2Zmc2V0fTtcbiAgfVxufVxuIiwiLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeGVzXG5cbi8vLyBNb2RpZmllcyBhIGdyaWQgdG8gZ2l2ZSBpdCBcImZyYW1lXCIgYmVoYXZpb3IgKG5vIG92ZXJmbG93LCBubyB3cmFwLCBzdHJldGNoIGJlaGF2aW9yKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdGVkIFtmYWxzZV0gLSBJcyBncmlkIG5lc3RlZCBvciBub3QuIElmIG5lc3RlZCBpcyB0cnVlIHRoaXMgc2V0cyB0aGUgZnJhbWUgdG8gMTAwJSBoZWlnaHQsIG90aGVyd2lzZSB3aWxsIGJlIDEwMHZoLlxuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJGd1dHRlcnMgW251bGxdIC0gTWFwIG9yIHNpbmdsZSB2YWx1ZSBmb3IgZ3V0dGVycy5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJGJyZWFrcG9pbnQgW251bGxdIC0gVGhlIG5hbWUgb2YgdGhlIGJyZWFrcG9pbnQgc2l6ZSBpbiB5b3VyIGd1dHRlcnMgbWFwIHRvIGdldCB0aGUgc2l6ZSBmcm9tLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGluY2x1ZGUtYmFzZSBbdHJ1ZV0gLSBJbmNsdWRlIHRoZSBiYXNlIHN0eWxlcyB0aGF0IGRvbid0IHZhcnkgcGVyIGJyZWFrcG9pbnQuXG5AbWl4aW4geHktZ3JpZC1mcmFtZShcbiAgJHZlcnRpY2FsOiBmYWxzZSxcbiAgJG5lc3RlZDogZmFsc2UsXG4gICRndXR0ZXJzOiBudWxsLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGluY2x1ZGUtYmFzZTogdHJ1ZVxuKSB7XG5cbiAgQGlmICRpbmNsdWRlLWJhc2Uge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoO1xuICB9XG5cbiAgQGlmICRicmVha3BvaW50ID09IG51bGwgYW5kIHR5cGUtb2YoJGd1dHRlcnMpID09ICdtYXAnIHtcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCkge1xuICAgICAgQGluY2x1ZGUgeHktZ3JpZC1mcmFtZSgkdmVydGljYWwsICRuZXN0ZWQsICRndXR0ZXJzLCAkLXpmLXNpemUsIGZhbHNlKTtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIC8vIEdldCBvdXIgZ3V0dGVycyBpZiBhcHBsaWNhYmxlXG4gICAgJGd1dHRlcjogLXpmLWdldC1icC12YWwoJGd1dHRlcnMsICRicmVha3BvaW50KTtcblxuICAgIC8vIElmIHdlIGhhdmUgYSBndXR0ZXIsIGFkZCBpdCB0byB0aGUgd2lkdGgvaGVpZ2h0XG4gICAgQGlmICRndXR0ZXIge1xuICAgICAgQGlmICR2ZXJ0aWNhbCA9PSB0cnVlIHtcbiAgICAgICAgJHVuaXQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgICAkZ3V0dGVyOiByZW0tY2FsYygkZ3V0dGVyKTtcbiAgICAgICAgLy8gTWFrZSBzdXJlIHRoYXQgMCBpcyB0cmFuc2xhdGVkIGluIDByZW0gZm9yIGNhbGMoKVxuICAgICAgICBAaWYgJGd1dHRlciA9PSAwIHtcbiAgICAgICAgICAkZ3V0dGVyOiAwcmVtO1xuICAgICAgICB9XG4gICAgICAgIGhlaWdodDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgICR1bml0OiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgICAgJGd1dHRlcjogcmVtLWNhbGMoJGd1dHRlcik7XG4gICAgICAgIC8vIE1ha2Ugc3VyZSB0aGF0IDAgaXMgdHJhbnNsYXRlZCBpbiAwcmVtIGZvciBjYWxjKClcbiAgICAgICAgQGlmICRndXR0ZXIgPT0gMCB7XG4gICAgICAgICAgJGd1dHRlcjogMHJlbTtcbiAgICAgICAgfVxuICAgICAgICB3aWR0aDogY2FsYygjeyR1bml0fSArICN7JGd1dHRlcn0pO1xuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgICAgICBoZWlnaHQ6IGlmKCRuZXN0ZWQgPT0gdHJ1ZSwgMTAwJSwgMTAwdmgpO1xuICAgICAgfSBAZWxzZSB7XG4gICAgICAgIHdpZHRoOiBpZigkbmVzdGVkID09IHRydWUsIDEwMCUsIDEwMHZ3KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIE1vZGlmaWVzIGEgY2VsbCB0byBnaXZlIGl0IFwiYmxvY2tcIiBiZWhhdmlvciAob3ZlcmZsb3cgYXV0bywgaW5lcnRpYWwgc2Nyb2xsaW5nKVxuLy8vXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkdmVydGljYWwgW2ZhbHNlXSAtIElzIGdyaWQgdmVydGljYWwgb3IgaG9yaXpvbnRhbC4gU2hvdWxkIG1hdGNoIGdyaWQuXG5AbWl4aW4geHktY2VsbC1ibG9jayhcbiAgJHZlcnRpY2FsOiBmYWxzZVxuKSB7XG4gICRwcm9wZXJ0eTogaWYoJHZlcnRpY2FsID09IHRydWUsICdvdmVyZmxvdy15JywgJ292ZXJmbG93LXgnKTtcblxuICBAaWYgJHZlcnRpY2FsID09IHRydWUge1xuICAgIG92ZXJmbG93LXk6IGF1dG87XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICB9IEBlbHNlIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxuXG4gIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgLW1zLW92ZXJmbG93LXN0eWxlOiAtbXMtYXV0b2hpZGluZy1zY3JvbGxiYXI7XG59XG5cbi8vLyBDb250YWluZXIgZm9yIGluc2lkZSBhIGdyaWQgZnJhbWUgY29udGFpbmluZyBtdWx0aXBsZSBibG9ja3MuIFR5cGljYWxseSB1c2VkXG4vLy8gYXMgYSBtb2RpZmllciBmb3IgYSBgLmNlbGxgIHRvIGFsbG93IHRoZSBjZWxsIHRvIHBhc3MgYWxvbmcgZmxleCBzaXppbmdcbi8vLyBjb25zdHJhaW50cyAvIGZyb20gcGFyZW50cyB0byBjaGlsZHJlbi5cbkBtaXhpbiB4eS1jZWxsLWJsb2NrLWNvbnRhaW5lcigpIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWF4LWhlaWdodDogMTAwJTtcblxuICA+IC5ncmlkLXgge1xuICAgIG1heC1oZWlnaHQ6IDEwMCU7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b25cbi8vLy9cblxuLy8vIEZvbnQgZmFtaWx5IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gQHR5cGUgRm9udFxuJGJ1dHRvbi1mb250LWZhbWlseTogaW5oZXJpdCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IGZvciBidXR0b24gZWxlbWVudHMuXG4vLy8gSWdub3JlZCBpZiBudWxsIChkZWZhdWx0KVxuLy8vIEB0eXBlIEZvbnQtV2VpZ2h0XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiBudWxsICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBpbnNpZGUgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXBhZGRpbmc6IDAuODVlbSAxZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYXJvdW5kIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1tYXJnaW46IDAgMCAkZ2xvYmFsLW1hcmdpbiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmaWxsIGZvciBidXR0b25zLiBDYW4gZWl0aGVyIGJlIGBzb2xpZGAgb3IgYGhvbGxvd2AuXG4vLy8gQHR5cGUgS2V5d29yZFxuJGJ1dHRvbi1maWxsOiBzb2xpZCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBDb2xvclxuJGJ1dHRvbi1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgQ29sb3JcbiRidXR0b24tYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJ1dHRvbi1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgY29sb3IgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRpdmUgZm9udCBjb2xvciBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBmb3IgYnV0dG9ucywgZGVmYXVsdGVkIHRvIGdsb2JhbC1yYWRpdXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGJ1dHRvbnMsIHRyYW5zcGFyZW50IGJ5IGRlZmF1bHRcbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLWJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHdpZHRoIGZvciBob2xsb3cgb3V0bGluZSBidXR0b25zXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGg6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBidXR0b25zLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1zaXplczogKFxuICB0aW55OiAwLjZyZW0sXG4gIHNtYWxsOiAwLjc1cmVtLFxuICBkZWZhdWx0OiAwLjlyZW0sXG4gIGxhcmdlOiAxLjI1cmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJ1dHRvbi1wYWxldHRlOiAkZm91bmRhdGlvbi1wYWxldHRlICFkZWZhdWx0O1xuXG4vLy8gb3BhY2l0eSBmb3IgYSBkaXNhYmxlZCBidXR0b24uXG4vLy8gQHR5cGUgTGlzdFxuJGJ1dHRvbi1vcGFjaXR5LWRpc2FibGVkOiAwLjI1ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBsaWdodG5lc3Mgb24gaG92ZXIgZm9yIGJ1dHRvbnMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnV0dG9uLWJhY2tncm91bmQtaG92ZXItbGlnaHRuZXNzOiAtMjAlICFkZWZhdWx0O1xuXG4vLy8gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyIGZvciBob2xsb3cgYnV0dG9ucy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b24taG9sbG93LWhvdmVyLWxpZ2h0bmVzczogLTUwJSAhZGVmYXVsdDtcblxuLy8gSW50ZXJuYWw6IGZsaXAgZnJvbSBtYXJnaW4tcmlnaHQgdG8gbWFyZ2luLWxlZnQgZm9yIGRlZmF1bHRzXG5AaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAncnRsJyB7XG4gICRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG59XG5cbi8vLyB0cmFuc2l0aW9ucyBmb3IgYnV0dG9ucy5cbi8vLyBAdHlwZSBMaXN0XG4kYnV0dG9uLXRyYW5zaXRpb246IGJhY2tncm91bmQtY29sb3IgMC4yNXMgZWFzZS1vdXQsIGNvbG9yIDAuMjVzIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gQWRkaXRpb25hbCByZXNwb25zaXZlIGNsYXNzZXMgZm9yIC5leHBhbmRlZFxuLy8vIEB0eXBlIEJvb2xlYW5cbiRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZDogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFRPRE86IERvY3VtZW50IGJ1dHRvbi1iYXNlKCkgbWl4aW5cbkBtaXhpbiBidXR0b24tYmFzZSB7XG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICBtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXG4gIEBpZiAodHlwZS1vZigkYnV0dG9uLXBhZGRpbmcpID09ICdtYXAnKSB7XG4gICAgQGVhY2ggJHNpemUsICRwYWRkaW5nIGluICRidXR0b24tcGFkZGluZyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgcGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuICB9XG5cbiAgYm9yZGVyOiAkYnV0dG9uLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gIHRyYW5zaXRpb246ICRidXR0b24tdHJhbnNpdGlvbjtcbiAgZm9udC1mYW1pbHk6ICRidXR0b24tZm9udC1mYW1pbHk7XG4gIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcbiAgZm9udC13ZWlnaHQ6ICRidXR0b24tZm9udC13ZWlnaHQ7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby12ZW5kb3ItcHJlZml4ZXNcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vLy8gRXhwYW5kcyBhIGJ1dHRvbiB0byBtYWtlIGl0IGZ1bGwtd2lkdGguXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZW5hYmxlIHRoZSBleHBhbmQgYmVoYXZpb3IuIFNldCB0byBgZmFsc2VgIHRvIHJldmVyc2UgdGhpcyBiZWhhdmlvci5cbkBtaXhpbiBidXR0b24tZXhwYW5kKCRleHBhbmQ6IHRydWUpIHtcbiAgQGlmICRleHBhbmQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICBAZWxzZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG1hcmdpbjogJGJ1dHRvbi1tYXJnaW47XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IG9yIGNsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWZpbGwtc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZmlsbCBbJGJ1dHRvbi1maWxsXSAtIFR5cGUgb2YgZmlsbGluZyBiZXR3ZWVuIGBob2xsb3dgIGFuZCBgY2xlYXJgLiBgc29saWRgIGhhcyBubyBlZmZlY3RzLlxuQG1peGluIGJ1dHRvbi1maWxsKFxuICAkZmlsbDogJGJ1dHRvbi1maWxsXG4pIHtcbiAgQGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdztcbiAgfVxuICBAZWxzZSBpZiAkZmlsbCA9PSBjbGVhciB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWNsZWFyO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSB2aXN1YWwgc3R5bGVzIG9mIGEgc29saWQvaG9sbG93L2NsZWFyIGJ1dHRvbiBmaWxsaW5nIGFjY29yZGluZyB0byBgJGZpbGxgLlxuLy8vIFNlZSBtaXhpbnMgYGJ1dHRvbi1zdHlsZWAsIGBidXR0b24taG9sbG93LXN0eWxlYCBhbmQgYGJ1dHRvbi1jbGVhci1zdHlsZWAgZm9yIGVmZmVjdHMgb2YgdmlzdWFsIHN0eWxpbmcgcGFyYW1ldGVycy5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmaWxsIFskYnV0dG9uLWZpbGxdIC0gVHlwZSBvZiBmaWxsaW5nIGJldHdlZW4gYGhvbGxvd2AgYW5kIGBjbGVhcmAuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRidXR0b24tYmFja2dyb3VuZF0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQtaG92ZXIgWyRidXR0b24tYmFja2dyb3VuZC1ob3Zlcl0gLSAtXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIC1cbkBtaXhpbiBidXR0b24tZmlsbC1zdHlsZShcbiAgJGZpbGw6ICRidXR0b24tZmlsbCxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yXG4pIHtcbiAgQGlmICRmaWxsID09IHNvbGlkIHtcbiAgICBAaW5jbHVkZSBidXR0b24tc3R5bGUoJGJhY2tncm91bmQsICRiYWNrZ3JvdW5kLWhvdmVyLCAkY29sb3IpO1xuICB9XG4gIEBlbHNlIGlmICRmaWxsID09IGhvbGxvdyB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWhvbGxvdy1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbiAgQGVsc2UgaWYgJGZpbGwgPT0gY2xlYXIge1xuICAgIEBpbmNsdWRlIGJ1dHRvbi1jbGVhci1zdHlsZSgkYmFja2dyb3VuZCk7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZCBbJGJ1dHRvbi1iYWNrZ3JvdW5kXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkYmFja2dyb3VuZC1ob3ZlciBbJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyXSAtIEJhY2tncm91bmQgY29sb3Igb2YgdGhlIGJ1dHRvbiBvbiBob3Zlci4gU2V0IHRvIGBhdXRvYCB0byBoYXZlIHRoZSBtaXhpbiBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgaG92ZXIgY29sb3IuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskYnV0dG9uLWNvbG9yXSAtIFRleHQgY29sb3Igb2YgdGhlIGJ1dHRvbi4gU2V0IHRvIGBhdXRvYCB0byBhdXRvbWF0aWNhbGx5IGdlbmVyYXRlIGEgY29sb3IgYmFzZWQgb24gdGhlIGJhY2tncm91bmQgY29sb3IuXG5AbWl4aW4gYnV0dG9uLXN0eWxlKFxuICAkYmFja2dyb3VuZDogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkYmFja2dyb3VuZC1ob3ZlcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkY29sb3I6ICRidXR0b24tY29sb3IsXG4gICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1iYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzc1xuKSB7XG4gIEBpZiAkY29sb3IgPT0gYXV0byB7XG4gICAgJGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRiYWNrZ3JvdW5kLCAoJGJ1dHRvbi1jb2xvciwgJGJ1dHRvbi1jb2xvci1hbHQpKTtcbiAgfVxuXG4gIEBpZiAkYmFja2dyb3VuZC1ob3ZlciA9PSBhdXRvIHtcbiAgICAkYmFja2dyb3VuZC1ob3Zlcjogc2NhbGUtY29sb3IoJGJhY2tncm91bmQsICRsaWdodG5lc3M6ICRiYWNrZ3JvdW5kLWhvdmVyLWxpZ2h0bmVzcyk7XG4gIH1cblxuICAvLyBEZWZhdWx0IGFuZCBkaXNhYmxlZCBzdGF0ZXNcbiAgJixcbiAgJi5kaXNhYmxlZCwgJltkaXNhYmxlZF0sXG4gICYuZGlzYWJsZWQ6aG92ZXIsICZbZGlzYWJsZWRdOmhvdmVyLFxuICAmLmRpc2FibGVkOmZvY3VzLCAmW2Rpc2FibGVkXTpmb2N1cyB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBTZWUgbWl4aW4gYGJ1dHRvbi1ob2xsb3ctc3R5bGVgIGZvciB0aGUgZmlsbGluZyBzdHlsZXMuXG5AbWl4aW4gYnV0dG9uLWhvbGxvdyB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLy8gU2V0cyB0aGUgdmlzdWFsIHN0eWxlIG9mIGEgaG9sbG93IGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGFuZCBib3JkZXIgY29sb3Igb2YgdGhlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkaG92ZXItbGlnaHRuZXNzIFskYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3NdIC0gQ29sb3IgbGlnaHRuZXNzIG9uIGhvdmVyLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRib3JkZXItd2lkdGggWyRidXR0b24taG9sbG93LWJvcmRlci13aWR0aF0gLSBCb3JkZXIgd2lkdGggb2YgdGhlIGJ1dHRvbi5cbkBtaXhpbiBidXR0b24taG9sbG93LXN0eWxlKFxuICAkY29sb3I6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGhvdmVyLWxpZ2h0bmVzczogJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzLFxuICAkYm9yZGVyLXdpZHRoOiAkYnV0dG9uLWhvbGxvdy1ib3JkZXItd2lkdGhcbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGJvcmRlcjogJGJvcmRlci13aWR0aCBzb2xpZCAkY29sb3I7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuXG4gICY6aG92ZXIsICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yLWhvdmVyO1xuICAgIGNvbG9yOiAkY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIGJhc2Ugc3R5bGVzIG9mIGEgY2xlYXIgYnV0dG9uLlxuLy8vIFNlZSBtaXhpbiBgYnV0dG9uLWNsZWFyLXN0eWxlYCBmb3IgdGhlIGZpbGxpbmcgc3R5bGVzLlxuQG1peGluIGJ1dHRvbi1jbGVhciB7XG4gICYsICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdIHtcbiAgICAmLCAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgIGJvcmRlci1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFNldHMgdGhlIHZpc3VhbCBzdHlsZSBvZiBhIGNsZWFyIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tYmFja2dyb3VuZF0gLSBUZXh0IGNvbG9yIG9mIHRoZSBidXR0b24uXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGhvdmVyLWxpZ2h0bmVzcyBbJGJ1dHRvbi1ob2xsb3ctaG92ZXItbGlnaHRuZXNzXSAtIENvbG9yIGxpZ2h0bmVzcyBvbiBob3Zlci5cbkBtaXhpbiBidXR0b24tY2xlYXItc3R5bGUoXG4gICRjb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kLFxuICAkaG92ZXItbGlnaHRuZXNzOiAkYnV0dG9uLWhvbGxvdy1ob3Zlci1saWdodG5lc3Ncbikge1xuICAkY29sb3ItaG92ZXI6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGhvdmVyLWxpZ2h0bmVzcyk7XG5cbiAgLy8gRGVmYXVsdCBhbmQgZGlzYWJsZWQgc3RhdGVzXG4gICYsXG4gICYuZGlzYWJsZWQsICZbZGlzYWJsZWRdLFxuICAmLmRpc2FibGVkOmhvdmVyLCAmW2Rpc2FibGVkXTpob3ZlcixcbiAgJi5kaXNhYmxlZDpmb2N1cywgJltkaXNhYmxlZF06Zm9jdXMge1xuICAgIGNvbG9yOiAkY29sb3I7XG4gIH1cblxuICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIGRpc2FibGVkIHN0eWxlcyB0byBhIGJ1dHRvbiBieSBmYWRpbmcgdGhlIGVsZW1lbnQgYW5kIHJlc2V0aW5nIHRoZSBjdXJzb3IuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvcGFjaXR5IFskYnV0dG9uLW9wYWNpdHktZGlzYWJsZWRdIC0gT3BhY2l0eSBvZiB0aGUgZGlzYWJsZWQgYnV0dG9uLlxuQG1peGluIGJ1dHRvbi1kaXNhYmxlZChcbiAgJG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZFxuKSB7XG4gIG9wYWNpdHk6ICRidXR0b24tb3BhY2l0eS1kaXNhYmxlZDtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcbn1cblxuLy8vIEFkZHMgYSBkcm9wZG93biBhcnJvdyB0byBhIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNpemUgWzAuNGVtXSAtIFNpemUgb2YgdGhlIGFycm93LiBXZSByZWNvbW1lbmQgdXNpbmcgYW4gYGVtYCB2YWx1ZSBzbyB0aGUgdHJpYW5nbGUgc2NhbGVzIHdoZW4gdXNlZCBpbnNpZGUgZGlmZmVyZW50IHNpemVzIG9mIGJ1dHRvbnMuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFt3aGl0ZV0gLSBDb2xvciBvZiB0aGUgYXJyb3cuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRvZmZzZXQgWyRidXR0b24tcGFkZGluZ10gLSBEaXN0YW5jZSBiZXR3ZWVuIHRoZSBhcnJvdyBhbmQgdGhlIHRleHQgb2YgdGhlIGJ1dHRvbi4gRGVmYXVsdHMgdG8gd2hhdGV2ZXIgdGhlIHJpZ2h0IHBhZGRpbmcgb2YgYSBidXR0b24gaXMuXG5AbWl4aW4gYnV0dG9uLWRyb3Bkb3duKFxuICAkc2l6ZTogMC40ZW0sXG4gICRjb2xvcjogJHdoaXRlLFxuICAkb2Zmc2V0OiBnZXQtc2lkZSgkYnV0dG9uLXBhZGRpbmcsIHJpZ2h0KVxuKSB7XG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHNpemUsICRjb2xvciwgZG93bik7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHRvcDogMC40ZW07IC8vIEFsaWducyB0aGUgYXJyb3cgd2l0aCB0aGUgdGV4dCBvZiB0aGUgYnV0dG9uXG5cbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgZmxvYXQ6ICN7JGdsb2JhbC1yaWdodH07XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJG9mZnNldDtcbiAgfVxufVxuXG4vLy8gQWRkcyBhbGwgc3R5bGVzIGZvciBhIGJ1dHRvbi4gRm9yIG1vcmUgZ3JhbnVsYXIgY29udHJvbCBvdmVyIHN0eWxlcywgdXNlIHRoZSBpbmRpdmlkdWFsIGJ1dHRvbiBtaXhpbnMuXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkZXhwYW5kIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIG1ha2UgdGhlIGJ1dHRvbiBmdWxsLXdpZHRoLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kIFskYnV0dG9uLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRiYWNrZ3JvdW5kLWhvdmVyIFskYnV0dG9uLWJhY2tncm91bmQtaG92ZXJdIC0gQmFja2dyb3VuZCBjb2xvciBvZiB0aGUgYnV0dG9uIG9uIGhvdmVyLiBTZXQgdG8gYGF1dG9gIHRvIGhhdmUgdGhlIG1peGluIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBob3ZlciBjb2xvci5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRidXR0b24tY29sb3JdIC0gVGV4dCBjb2xvciBvZiB0aGUgYnV0dG9uLiBTZXQgdG8gYGF1dG9gIHRvIGF1dG9tYXRpY2FsbHkgZ2VuZXJhdGUgYSBjb2xvciBiYXNlZCBvbiB0aGUgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdHlsZSBbc29saWRdIC0gU2V0IHRvIGBob2xsb3dgIHRvIGNyZWF0ZSBhIGhvbGxvdyBidXR0b24uIFRoZSBjb2xvciBkZWZpbmVkIGluIGAkYmFja2dyb3VuZGAgd2lsbCBiZSB1c2VkIGFzIHRoZSBwcmltYXJ5IGNvbG9yIG9mIHRoZSBidXR0b24uXG5AbWl4aW4gYnV0dG9uKFxuICAkZXhwYW5kOiBmYWxzZSxcbiAgJGJhY2tncm91bmQ6ICRidXR0b24tYmFja2dyb3VuZCxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRidXR0b24tYmFja2dyb3VuZC1ob3ZlcixcbiAgJGNvbG9yOiAkYnV0dG9uLWNvbG9yLFxuICAkc3R5bGU6ICRidXR0b24tZmlsbFxuKSB7XG4gIEBpbmNsdWRlIGJ1dHRvbi1iYXNlO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbCgkc3R5bGUpO1xuICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkc3R5bGUsICRiYWNrZ3JvdW5kLCAkYmFja2dyb3VuZC1ob3ZlciwgJGNvbG9yKTtcblxuICBAaWYgJGV4cGFuZCB7XG4gICAgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24ge1xuICAuYnV0dG9uIHtcbiAgICBAaW5jbHVkZSBidXR0b24oJHN0eWxlOiBub25lKTtcblxuICAgIC8vIFNpemVzXG4gICAgQGVhY2ggJHNpemUsICR2YWx1ZSBpbiBtYXAtcmVtb3ZlKCRidXR0b24tc2l6ZXMsIGRlZmF1bHQpIHtcbiAgICAgICYuI3skc2l6ZX0ge1xuICAgICAgICBmb250LXNpemU6ICR2YWx1ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmV4cGFuZGVkIHsgQGluY2x1ZGUgYnV0dG9uLWV4cGFuZDsgfVxuXG4gICAgQGlmICRidXR0b24tcmVzcG9uc2l2ZS1leHBhbmRlZCB7XG4gICAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBvbmx5KSB7XG4gICAgICAgICAgJi4jeyRzaXplfS1vbmx5LWV4cGFuZGVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1leHBhbmQ7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgjeyRzaXplfSBkb3duKSB7XG4gICAgICAgICAgICAmLiN7JHNpemV9LWRvd24tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cblxuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoI3skc2l6ZX0pIHtcbiAgICAgICAgICAgICYuI3skc2l6ZX0tZXhwYW5kZWQge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZXhwYW5kO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNvbGlkLCBob2xsb3cgJiBjbGVhciBzdHlsZXNcbiAgICBAZWFjaCAkZmlsbGluZyBpbiAoc29saWQgaG9sbG93IGNsZWFyKSB7XG4gICAgICAkc2VsZWN0b3I6IGlmKCRidXR0b24tZmlsbCA9PSAkZmlsbGluZywgbnVsbCwgJy4jeyRmaWxsaW5nfScpO1xuXG4gICAgICAmI3skc2VsZWN0b3J9IHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwoJGZpbGxpbmcpO1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZyk7XG5cbiAgICAgICAgQGVhY2ggJG5hbWUsICRjb2xvciBpbiAkYnV0dG9uLXBhbGV0dGUge1xuICAgICAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWZpbGwtc3R5bGUoJGZpbGxpbmcsICRjb2xvciwgYXV0bywgYXV0byk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgICAmLmRpc2FibGVkLCAmW2Rpc2FibGVkXSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gRHJvcGRvd24gYXJyb3dcbiAgICAmLmRyb3Bkb3duIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1kcm9wZG93bjtcblxuICAgICAgQGlmICRidXR0b24tZmlsbCA9PSBob2xsb3cge1xuICAgICAgICAmOjphZnRlciB7XG4gICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGJ1dHRvbi1iYWNrZ3JvdW5kO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuaG9sbG93LCAmLmNsZWFyIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGJvcmRlci10b3AtY29sb3I6ICRidXR0b24tYmFja2dyb3VuZDtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJ1dHRvbi1wYWxldHRlIHtcbiAgICAgICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICAgICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEJ1dHRvbiB3aXRoIGRyb3Bkb3duIGFycm93IG9ubHlcbiAgICAmLmFycm93LW9ubHk6OmFmdGVyIHtcbiAgICAgIHRvcDogLTAuMWVtO1xuICAgICAgZmxvYXQ6IG5vbmU7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICAgIH1cbiAgfVxuXG4gIGEuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBidXR0b24tZ3JvdXBcbi8vLy9cblxuLy8vIE1hcmdpbiBmb3IgYnV0dG9uIGdyb3Vwcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRidXR0b25ncm91cC1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLXNwYWNpbmc6IDFweCAhZGVmYXVsdDtcblxuLy8vIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHR5cGUgU3RyaW5nXG4kYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3I6ICcuYnV0dG9uJyAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gbnVtYmVyIG9mIGJ1dHRvbnMgdGhhdCBjYW4gYmUgaW4gYW4gZXZlbi13aWR0aCBidXR0b24gZ3JvdXAuIChPbmx5IG5lZWRlZCB3aGVuICRnbG9iYWwtZmxleGJveDogZmFsc2U7KVxuLy8vIEB0eXBlIE51bWJlclxuJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg6IDYgIWRlZmF1bHQ7XG5cbi8vLyBEZXRlcm1pbmVzIGlmICRidXR0b24tcmFkaXVzIGlzIGFwcGxpZWQgdG8gZWFjaCBidXR0b24gb3IgdGhlIGJ1dHRvbiBncm91cCBhcyBhIHdob2xlLiBVc2UgJGdsb2JhbC1yYWRpdXMgaW4gX3NldHRpbmdzLnNjc3MgdG8gY2hhbmdlIHJhZGl1cy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kYnV0dG9uZ3JvdXAtcmFkaXVzLW9uLWVhY2g6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBBZGQgc3R5bGVzIGZvciBhIGJ1dHRvbiBncm91cCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRjaGlsZC1zZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjaW5nIFskYnV0dG9uZ3JvdXAtc3BhY2luZ10gLSBTcGFjaW5nIGJldHdlZW4gYnV0dG9ucyBpbiBhIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAoXG4gICRjaGlsZC1zZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmdcbikge1xuICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgbWFyZ2luLWJvdHRvbTogJGJ1dHRvbmdyb3VwLW1hcmdpbjtcblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogd3JhcDtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaDtcbiAgICBmbGV4LWdyb3c6IDE7XG5cbiAgICAmOjpiZWZvcmUsXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgZGlzcGxheTogbm9uZTsgLy8gRGlzYWJsZSBjbGVhcmZpeFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgZm9udC1zaXplOiAwO1xuICB9XG5cbiAgI3skY2hpbGQtc2VsZWN0b3J9IHtcbiAgICBtYXJnaW46IDA7XG4gICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuICAgIG1hcmdpbi1ib3R0b206ICRzcGFjaW5nO1xuICAgIGZvbnQtc2l6ZTogbWFwLWdldCgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KTtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgIH1cblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6IDA7XG5cbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRidXR0b24tcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkYnV0dG9uLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBNYWtlIGJ1dHRvbnMgYm9uZGVkIHdpdGhvdXQgZ2FwIGJldHdlZW4gdGhlbS4gQm9yZGVycyBiZXR3ZWVuIGJ1dHRvbnMgYXJlIG1lcmdlZFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1uby1nYXBzKFxuICAkc2VsZWN0b3I6ICRidXR0b25ncm91cC1jaGlsZC1zZWxlY3RvcixcbiAgJGJvcmRlci13aWR0aDogJGJ1dHRvbi1ob2xsb3ctYm9yZGVyLXdpZHRoXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogcmVtLWNhbGMoLSRib3JkZXItd2lkdGgpO1xuXG4gICAgKyAjeyRzZWxlY3Rvcn0ge1xuICAgICAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fS1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBDcmVhdGVzIGEgZnVsbC13aWR0aCBidXR0b24gZ3JvdXAsIG1ha2luZyBlYWNoIGJ1dHRvbiBlcXVhbCB3aWR0aC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJHNlbGVjdG9yIFskYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3JdIC0gU2VsZWN0b3IgZm9yIHRoZSBidXR0b25zIGluc2lkZSBhIGJ1dHRvbiBncm91cC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNpbmcgWyRidXR0b25ncm91cC1zcGFjaW5nXSAtIFNwYWNpbmcgYmV0d2VlbiBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuQG1peGluIGJ1dHRvbi1ncm91cC1leHBhbmQoXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yLFxuICAkc3BhY2luZzogJGJ1dHRvbmdyb3VwLXNwYWNpbmcsXG4gICRjb3VudDogbnVsbFxuKSB7XG4gIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogLSRzcGFjaW5nO1xuXG4gICAgJjo6YmVmb3JlLFxuICAgICY6OmFmdGVyIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7IC8vIERpc2FibGUgY2xlYXJmaXhcbiAgICB9XG4gIH1cblxuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gT25lIGNoaWxkXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgICAgICB3aWR0aDogY2FsYygxMDAlIC0gI3skc3BhY2luZ30pO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIFR3byBvciBtb3JlIGNoaWxkcmVlblxuICAgICAgQGZvciAkaSBmcm9tIDIgdGhyb3VnaCAkYnV0dG9uZ3JvdXAtZXhwYW5kLW1heCB7XG4gICAgICAgICY6Zmlyc3QtY2hpbGQ6bnRoLWxhc3QtY2hpbGQoI3skaX0pIHtcbiAgICAgICAgICAmLCAmOmZpcnN0LWNoaWxkOm50aC1sYXN0LWNoaWxkKCN7JGl9KSB+ICN7JHNlbGVjdG9yfSB7XG4gICAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgICB3aWR0aDogY2FsYygje3BlcmNlbnRhZ2UoZGl2aWRlKDEsICRpKSl9IC0gI3skc3BhY2luZ30pO1xuICAgICAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06ICRzcGFjaW5nO1xuXG4gICAgICAgICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICAgICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJHNwYWNpbmcgKiAtJGJ1dHRvbmdyb3VwLWV4cGFuZC1tYXg7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTdGFja3MgdGhlIGJ1dHRvbnMgaW4gYSBidXR0b24gZ3JvdXAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXSAtIFNlbGVjdG9yIGZvciB0aGUgYnV0dG9ucyBpbnNpZGUgdGhlIGJ1dHRvbiBncm91cC5cbkBtaXhpbiBidXR0b24tZ3JvdXAtc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG5cbiAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG5cbiAgICBAaWYgbm90ICRidXR0b25ncm91cC1yYWRpdXMtb24tZWFjaCB7XG4gICAgICBib3JkZXItcmFkaXVzOiAwO1xuXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtbGVmdH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLXRvcC0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICB9XG5cbiAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLXJpZ2h0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gVW4tc3RhY2tzIHRoZSBidXR0b25zIGluIGEgYnV0dG9uIGdyb3VwLlxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc2VsZWN0b3IgWyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcl0gLSBTZWxlY3RvciBmb3IgdGhlIGJ1dHRvbnMgaW5zaWRlIHRoZSBidXR0b24gZ3JvdXAuXG5AbWl4aW4gYnV0dG9uLWdyb3VwLXVuc3RhY2soXG4gICRzZWxlY3RvcjogJGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yXG4pIHtcbiAgI3skc2VsZWN0b3J9IHtcbiAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB3aWR0aDogYXV0bztcbiAgICB9XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcblxuICAgIEBpZiBub3QgJGJ1dHRvbmdyb3VwLXJhZGl1cy1vbi1lYWNoIHtcbiAgICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAwO1xuICAgICAgICBib3JkZXItYm90dG9tLSN7JGdsb2JhbC1sZWZ0fS1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3QtY2hpbGQge1xuICAgICAgICBib3JkZXItdG9wLSN7JGdsb2JhbC1yaWdodH0tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgICAgICAgYm9yZGVyLWJvdHRvbS0jeyRnbG9iYWwtcmlnaHR9LXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG4gICAgICAgIGJvcmRlci1ib3R0b20tI3skZ2xvYmFsLWxlZnR9LXJhZGl1czogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1idXR0b24tZ3JvdXAge1xuICAuYnV0dG9uLWdyb3VwIHtcbiAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXA7XG5cbiAgICAvLyBTaXplc1xuICAgIEBlYWNoICRzaXplLCAkdmFsdWUgaW4gbWFwLXJlbW92ZSgkYnV0dG9uLXNpemVzLCBkZWZhdWx0KSB7XG4gICAgICAmLiN7JHNpemV9ICN7JGJ1dHRvbmdyb3VwLWNoaWxkLXNlbGVjdG9yfSB7XG4gICAgICAgIGZvbnQtc2l6ZTogJHZhbHVlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIEV2ZW4td2lkdGggR3JvdXBcbiAgICAmLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJ1dHRvbi1ncm91cC1leHBhbmQ7XG4gICAgfVxuXG4gICAgLy8gU29saWQsIGhvbGxvdyAmIGNsZWFyIHN0eWxlc1xuICAgIEBlYWNoICRmaWxsaW5nIGluIChzb2xpZCBob2xsb3cgY2xlYXIpIHtcbiAgICAgICRiYXNlLXNlbGVjdG9yOiBpZigkYnV0dG9uLWZpbGwgPT0gJGZpbGxpbmcsIG51bGwsICcuI3skZmlsbGluZ30nKTtcblxuICAgICAgJiN7JGJhc2Utc2VsZWN0b3J9IHtcbiAgICAgICAgLy8gRG8gbm90IGdlbmVyYXRlIGJ1dHRvbiBiYXNlIHN0eWxlcyBmb3IgdGhlIGRlZmF1bHQgZmlsbGluZ1xuICAgICAgICBAaWYoJGJ1dHRvbi1maWxsICE9ICRmaWxsaW5nKSB7XG4gICAgICAgICAgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsKCRmaWxsaW5nKTtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJ1dHRvbi1maWxsLXN0eWxlKCRmaWxsaW5nKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRidXR0b24tcGFsZXR0ZSB7XG4gICAgICAgICAgQGlmKCRidXR0b24tZmlsbCAhPSAkZmlsbGluZykge1xuICAgICAgICAgICAgJGluZGl2aWR1YWwtc2VsZWN0b3I6ICcgI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LiN7JG5hbWV9JztcbiAgICAgICAgICAgICYuI3skbmFtZX0gI3skYnV0dG9uZ3JvdXAtY2hpbGQtc2VsZWN0b3J9LCAmI3skaW5kaXZpZHVhbC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2Uge1xuICAgICAgICAgICAgJi4jeyRuYW1lfSAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBidXR0b24tZmlsbC1zdHlsZSgkZmlsbGluZywgJGNvbG9yLCBhdXRvLCBhdXRvKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgIH1cblxuICAgICYubm8tZ2FwcyB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtbm8tZ2FwcztcbiAgICB9XG5cbiAgICAmLnN0YWNrZWQsXG4gICAgJi5zdGFja2VkLWZvci1zbWFsbCxcbiAgICAmLnN0YWNrZWQtZm9yLW1lZGl1bSB7XG4gICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtc3RhY2s7XG5cbiAgICAgICYuZXhwYW5kZWQge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgICYuc3RhY2tlZC1mb3Itc21hbGwge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcbiAgICAgICAgQGluY2x1ZGUgYnV0dG9uLWdyb3VwLXVuc3RhY2s7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0ge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgICBAaW5jbHVkZSBidXR0b24tZ3JvdXAtdW5zdGFjaztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLnN0YWNrZWQtZm9yLXNtYWxsLmV4cGFuZGVkIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5zdGFja2VkLWZvci1tZWRpdW0uZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gZG93bikge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcblxuICAgICAgICAjeyRidXR0b25ncm91cC1jaGlsZC1zZWxlY3Rvcn0ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2xvc2UtYnV0dG9uXG4vLy8vXG5cbi8vLyBEZWZhdWx0IHBvc2l0aW9uIG9mIHRoZSBjbG9zZSBidXR0b24uIFRoZSBmaXJzdCB2YWx1ZSBzaG91bGQgYmUgYHJpZ2h0YCBvciBgbGVmdGAsIGFuZCB0aGUgc2Vjb25kIHZhbHVlIHNob3VsZCBiZSBgdG9wYCBvciBgYm90dG9tYC5cbi8vLyBAdHlwZSBMaXN0XG4kY2xvc2VidXR0b24tcG9zaXRpb246IHJpZ2h0IHRvcCAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgei1pbmRleCBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kY2xvc2VidXR0b24tei1pbmRleDogMTAgIWRlZmF1bHQ7XG5cbi8vLyBCdXR0b24gc2l6ZSB0byB1c2UgYXMgZGVmYXVsdFxuLy8vIEB0eXBlIFN0cmluZ1xuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLXNpemVcbi8vLyBAc2VlICRjbG9zZWJ1dHRvbi1vZmZzZXQtaG9yaXpvbnRhbFxuLy8vIEBzZWUgJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbFxuJGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZTogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgKG9yIGxlZnQpIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC1ob3Jpem9udGFsOiAoXG4gIHNtYWxsOiAwLjY2cmVtLFxuICBtZWRpdW06IDFyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gVG9wIChvciBib3R0b20pIG9mZnNldChzKSBmb3IgYSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgTnVtYmVyfE1hcFxuJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbDogKFxuICBzbWFsbDogMC4zM2VtLFxuICBtZWRpdW06IDAuNXJlbSxcbikgIWRlZmF1bHQ7XG5cbi8vLyBTaXplKHMpIG9mIHRoZSBjbG9zZSBidXR0b24uIFVzZWQgdG8gZ2VuZXJhdGUgc2l6aW5nIG1vZGlmaWVycy5cbi8vLyBAdHlwZSBOdW1iZXJ8TWFwXG4kY2xvc2VidXR0b24tc2l6ZTogKFxuICBzbWFsbDogMS41ZW0sXG4gIG1lZGl1bTogMmVtLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRoZSBsaW5lLWhlaWdodCBvZiB0aGUgY2xvc2UgYnV0dG9uLiBJdCBhZmZlY3RzIHRoZSBzcGFjaW5nIG9mIHRoZSBlbGVtZW50LlxuLy8vIEB0eXBlIE51bWJlclxuJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQ6IDEgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBjbG9zZSBidXR0b24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvcjogJGRhcmstZ3JheSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgdGhlIGNsb3NlIGJ1dHRvbiB3aGVuIGJlaW5nIGhvdmVyZWQgb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRjbG9zZWJ1dHRvbi1jb2xvci1ob3ZlcjogJGJsYWNrICFkZWZhdWx0O1xuXG5cbi8vLyBHZXQgdGhlIHNpemUgYW5kIHBvc2l0aW9uIGZvciBhIGNsb3NlIGJ1dHRvbi4gSWYgdGhlIGlucHV0IHZhbHVlIGlzIGEgbnVtYmVyLCB0aGUgbnVtYmVyIGlzIHJldHVybmVkLiBJZiB0aGUgaW5wdXQgdmFsdWUgaXMgYSBjb25maWcgbWFwIGFuZCB0aGUgbWFwIGhhcyB0aGUga2V5IGAkc2l6ZWAsIHRoZSB2YWx1ZSBpcyByZXR1cm5lZC5cbi8vL1xuLy8vIEBwYXJhbSB7TnVtYmVyfE1hcH0gJHZhbHVlIC0gQSBudW1iZXIgb3IgbWFwIHRoYXQgcmVwcmVzZW50cyB0aGUgc2l6ZSBvciBwb3NpdGlvbiB2YWx1ZShzKSBvZiB0aGUgY2xvc2UgYnV0dG9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBUaGUgc2l6ZSBvZiB0aGUgY2xvc2UgYnV0dG9uIHRvIHVzZS5cbi8vL1xuLy8vIEByZXR1cm4ge051bWJlcn0gVGhlIGdpdmVuIG51bWJlciBvciB0aGUgdmFsdWUgZm91bmQgaW4gdGhlIG1hcC5cbkBmdW5jdGlvbiAtemYtZ2V0LXNpemUtdmFsKCR2YWx1ZSwgJHNpemUpIHtcbiAgLy8gQ2hlY2sgaWYgdGhlIHZhbHVlIGlzIGEgbnVtYmVyXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZSkgPT0gJ251bWJlcicge1xuICAgIC8vIElmIGl0IGlzLCBqdXN0IHJldHVybiB0aGUgbnVtYmVyXG4gICAgQHJldHVybiAkdmFsdWU7XG4gIH1cblxuICAvLyBDaGVjayBpZiB0aGUgc2l6ZSBuYW1lIGV4aXN0cyBpbiB0aGUgdmFsdWUgbWFwXG4gIEBlbHNlIGlmIG1hcC1oYXMta2V5KCR2YWx1ZSwgJHNpemUpIHtcbiAgICAvLyBJZiBpdCBkb2VzLCByZXR1cm4gdGhlIHZhbHVlXG4gICAgQHJldHVybiBtYXAtZ2V0KCR2YWx1ZSwgJHNpemUpO1xuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBzaXplIGFuZCBwb3NpdGlvbiBvZiBhIGNsb3NlIGJ1dHRvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIFttZWRpdW1dIC0gVGhlIHNpemUgdG8gdXNlLiBTZXQgdG8gYHNtYWxsYCB0byBjcmVhdGUgYSBzbWFsbCBjbG9zZSBidXR0b24uIFRoZSAnbWVkaXVtJyB2YWx1ZXMgZGVmaW5lZCBpbiBgJGNsb3NlYnV0dG9uLSpgIHZhcmlhYmxlcyB3aWxsIGJlIHVzZWQgYXMgdGhlIGRlZmF1bHQgc2l6ZSBhbmQgcG9zaXRpb24gb2YgdGhlIGNsb3NlIGJ1dHRvbi5cbkBtaXhpbiBjbG9zZS1idXR0b24tc2l6ZSgkc2l6ZSkge1xuICAkeDogbnRoKCRjbG9zZWJ1dHRvbi1wb3NpdGlvbiwgMSk7XG4gICR5OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAyKTtcblxuICAjeyR4fTogLXpmLWdldC1zaXplLXZhbCgkY2xvc2VidXR0b24tb2Zmc2V0LWhvcml6b250YWwsICRzaXplKTtcbiAgI3skeX06IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLW9mZnNldC12ZXJ0aWNhbCwgJHNpemUpO1xuICBmb250LXNpemU6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLXNpemUsICRzaXplKTtcbiAgbGluZS1oZWlnaHQ6IC16Zi1nZXQtc2l6ZS12YWwoJGNsb3NlYnV0dG9uLWxpbmVoZWlnaHQsICRzaXplKTtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGNsb3NlIGJ1dHRvbiwgdXNpbmcgdGhlIHN0eWxlcyBpbiB0aGUgc2V0dGluZ3MgdmFyaWFibGVzLlxuQG1peGluIGNsb3NlLWJ1dHRvbiB7XG4gICR4OiBudGgoJGNsb3NlYnV0dG9uLXBvc2l0aW9uLCAxKTtcbiAgJHk6IG50aCgkY2xvc2VidXR0b24tcG9zaXRpb24sIDIpO1xuXG4gIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB6LWluZGV4OiAkY2xvc2VidXR0b24tei1pbmRleDtcbiAgY29sb3I6ICRjbG9zZWJ1dHRvbi1jb2xvcjtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGNvbG9yOiAkY2xvc2VidXR0b24tY29sb3ItaG92ZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tY2xvc2UtYnV0dG9uIHtcbiAgLmNsb3NlLWJ1dHRvbiB7XG4gICAgLy8gVXNlIGJ5IGRlZmF1bHQgdGhlIHBsYWNlaG9sZGVyIG9mIHRoZSBkZWZhdWx0IHNpemVcbiAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JGNsb3NlYnV0dG9uLWRlZmF1bHQtc2l6ZX07XG5cbiAgICBAaW5jbHVkZSBjbG9zZS1idXR0b247XG5cbiAgICAvLyBHZW5lcmF0ZSBhIHBsYWNlaG9sZGVyIGFuZCBhIGNsYXNzIGZvciBlYWNoIHNpemVcbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGNsb3NlYnV0dG9uLXNpemUge1xuICAgICAgQGF0LXJvb3Qge1xuICAgICAgICAlemYtY2xvc2UtYnV0dG9uLS0jeyRuYW1lfSB7XG4gICAgICAgICAgQGluY2x1ZGUgY2xvc2UtYnV0dG9uLXNpemUoJG5hbWUpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYuI3skbmFtZX0ge1xuICAgICAgICBAZXh0ZW5kICV6Zi1jbG9zZS1idXR0b24tLSN7JG5hbWV9O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGxhYmVsXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGJhY2tncm91bmQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgQ29sb3JcbiRsYWJlbC1jb2xvcjogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gQWx0ZXJuYXRlIHRleHQgY29sb3IgZm9yIGxhYmVscy5cbi8vLyBAdHlwZSBDb2xvclxuJGxhYmVsLWNvbG9yLWFsdDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gQ29sb3JpbmcgY2xhc3Nlcy4gQSBtYXAgb2YgY2xhc3NlcyB0byBvdXRwdXQgaW4geW91ciBDU1MsIGxpa2UgYC5zZWNvbmRhcnlgLCBgLnN1Y2Nlc3NgLCBhbmQgc28gb24uXG4vLy8gQHR5cGUgTWFwXG4kbGFiZWwtcGFsZXR0ZTogJGZvdW5kYXRpb24tcGFsZXR0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBzaXplIGZvciBsYWJlbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbGFiZWwtZm9udC1zaXplOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1wYWRkaW5nOiAwLjMzMzMzcmVtIDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIG9mIGxhYmVscy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRsYWJlbC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIGJhc2Ugc3R5bGVzIGZvciBhIGxhYmVsLlxuQG1peGluIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAkbGFiZWwtcGFkZGluZztcblxuICBib3JkZXItcmFkaXVzOiAkbGFiZWwtcmFkaXVzO1xuXG4gIGZvbnQtc2l6ZTogJGxhYmVsLWZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tbGFiZWwge1xuICAubGFiZWwge1xuICAgIEBpbmNsdWRlIGxhYmVsO1xuXG4gICAgYmFja2dyb3VuZDogJGxhYmVsLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRsYWJlbC1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGxhYmVsLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGxhYmVsLWNvbG9yLCAkbGFiZWwtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBwcm9ncmVzcyBiYXIgY29udGFpbmVyLlxuQG1peGluIHByb2dyZXNzLWNvbnRhaW5lciB7XG4gIGhlaWdodDogJHByb2dyZXNzLWhlaWdodDtcbiAgbWFyZ2luLWJvdHRvbTogJHByb2dyZXNzLW1hcmdpbi1ib3R0b207XG4gIGJvcmRlci1yYWRpdXM6ICRwcm9ncmVzcy1yYWRpdXM7XG4gIGJhY2tncm91bmQtY29sb3I6ICRwcm9ncmVzcy1iYWNrZ3JvdW5kO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBtZXRlciBvZiBhIHByb2dyZXNzIGJhci5cbkBtaXhpbiBwcm9ncmVzcy1tZXRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkcHJvZ3Jlc3MtbWV0ZXItYmFja2dyb3VuZDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRleHQgaW4gdGhlIHByb2dyZXNzIG1ldGVyLlxuQG1peGluIHByb2dyZXNzLW1ldGVyLXRleHQge1xuICBAaW5jbHVkZSBhYnNvbHV0ZS1jZW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAwLjc1cmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgY29sb3I6ICR3aGl0ZTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICBAaWYgaGFzLXZhbHVlKCRwcm9ncmVzcy1yYWRpdXMpIHtcbiAgICBib3JkZXItcmFkaXVzOiAkcHJvZ3Jlc3MtcmFkaXVzO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb2dyZXNzLWJhciB7XG4gIC8vIFByb2dyZXNzIGJhclxuICAucHJvZ3Jlc3Mge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLWNvbnRhaW5lcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGZvdW5kYXRpb24tcGFsZXR0ZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgLnByb2dyZXNzLW1ldGVyIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3I7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBJbm5lciBtZXRlclxuICAucHJvZ3Jlc3MtbWV0ZXIge1xuICAgIEBpbmNsdWRlIHByb2dyZXNzLW1ldGVyO1xuICB9XG5cbiAgLy8gSW5uZXIgbWV0ZXIgdGV4dFxuICAucHJvZ3Jlc3MtbWV0ZXItdGV4dCB7XG4gICAgQGluY2x1ZGUgcHJvZ3Jlc3MtbWV0ZXItdGV4dDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLyBbVE9ET10gQ2hlY2sgaG93IHBsdWdpbiBjb25maXJtcyBkaXNhYmxlZCBvciB2ZXJ0aWNhbCBzdGF0dXNcbi8vIFtUT0RPXSBDaGVjayBpZiB0cmFuc2l0aW9uOiBhbGw7IGlzIG5lY2Vzc2FyeVxuXG4vLy8vXG4vLy8gQGdyb3VwIHNsaWRlclxuLy8vL1xuXG4vLy8gRGVmYXVsdCBzbGlkZXIgd2lkdGggb2YgYSB2ZXJ0aWNhbCBzbGlkZXIuIChEb2Vzbid0IGFwcGx5IHRvIHRoZSBuYXRpdmUgc2xpZGVyLilcbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItd2lkdGgtdmVydGljYWw6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydGllcyB0byBhcHBseSB0byB0aGUgc2xpZGVyIGhhbmRsZSBhbmQgZmlsbC4gKERvZXNuJ3QgYXBwbHkgdG8gdGhlIG5hdGl2ZSBzbGlkZXIuKVxuLy8vIEB0eXBlIFRyYW5zaXRpb25cbiRzbGlkZXItdHJhbnNpdGlvbjogYWxsIDAuMnMgZWFzZS1pbi1vdXQgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3Igc2xpZGVycy5cbkBtaXhpbiBzbGlkZXItY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICBtYXJnaW4tdG9wOiAxLjI1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAyLjI1cmVtO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRzbGlkZXItYmFja2dyb3VuZDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB1c2VyLXNlbGVjdDogbm9uZTtcbiAgdG91Y2gtYWN0aW9uOiBub25lO1xufVxuXG4vLy8gQWRkcyB0aGUgZ2VuZXJhbCBzdHlsZXMgZm9yIGFjdGl2ZSBmaWxsIGZvciBzbGlkZXJzLlxuQG1peGluIHNsaWRlci1maWxsIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG5cbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG5cbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gIHRyYW5zaXRpb246ICRzbGlkZXItdHJhbnNpdGlvbjtcblxuICAmLmlzLWRyYWdnaW5nIHtcbiAgICB0cmFuc2l0aW9uOiBhbGwgMHMgbGluZWFyO1xuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGhlIHNsaWRlciBoYW5kbGVzLlxuQG1peGluIHNsaWRlci1oYW5kbGUge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgbGVmdDogMDtcbiAgei1pbmRleDogMTtcbiAgY3Vyc29yOiBncmFiO1xuXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcblxuICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHNsaWRlci10cmFuc2l0aW9uO1xuICB0b3VjaC1hY3Rpb246IG1hbmlwdWxhdGlvbjtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiBzY2FsZS1jb2xvcigkc2xpZGVyLWhhbmRsZS1iYWNrZ3JvdW5kLCAkbGlnaHRuZXNzOiAtMTUlKTtcbiAgfVxuXG4gICYuaXMtZHJhZ2dpbmcge1xuICAgIHRyYW5zaXRpb246IGFsbCAwcyBsaW5lYXI7XG4gICAgY3Vyc29yOiBncmFiYmluZztcbiAgfVxufVxuXG5AbWl4aW4gc2xpZGVyLWRpc2FibGVkIHtcbiAgb3BhY2l0eTogJHNsaWRlci1vcGFjaXR5LWRpc2FibGVkO1xuICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xufVxuXG5AbWl4aW4gc2xpZGVyLXZlcnRpY2FsIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogJHNsaWRlci13aWR0aC12ZXJ0aWNhbDtcbiAgaGVpZ2h0OiAxMi41cmVtO1xuICBtYXJnaW46IDAgMS4yNXJlbTtcbiAgdHJhbnNmb3JtOiBzY2FsZSgxLCAtMSk7XG5cbiAgLnNsaWRlci1maWxsIHtcbiAgICB0b3A6IDA7XG4gICAgd2lkdGg6ICRzbGlkZXItd2lkdGgtdmVydGljYWw7XG4gICAgbWF4LWhlaWdodDogMTAwJTtcbiAgfVxuXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDUwJTtcbiAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtaGVpZ2h0O1xuICAgIGhlaWdodDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXNsaWRlciB7XG4gIC8vIENvbnRhaW5lclxuICAuc2xpZGVyIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItY29udGFpbmVyO1xuICB9XG5cbiAgLy8gRmlsbCBhcmVhXG4gIC5zbGlkZXItZmlsbCB7XG4gICAgQGluY2x1ZGUgc2xpZGVyLWZpbGw7XG4gIH1cblxuICAvLyBEcmFnZ2FibGUgaGFuZGxlXG4gIC5zbGlkZXItaGFuZGxlIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItaGFuZGxlO1xuICB9XG5cbiAgLy8gRGlzYWJsZWQgc3RhdGVcbiAgLnNsaWRlci5kaXNhYmxlZCxcbiAgLnNsaWRlcltkaXNhYmxlZF0ge1xuICAgIEBpbmNsdWRlIHNsaWRlci1kaXNhYmxlZDtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsIHNsaWRlclxuICAuc2xpZGVyLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSBzbGlkZXItdmVydGljYWw7XG4gIH1cblxuICAvLyBSVEwgc3VwcG9ydFxuICBAaWYgJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBydGwge1xuICAgIC5zbGlkZXI6bm90KC52ZXJ0aWNhbCkge1xuICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSwgMSk7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgc2xpZGVyXG4vLy8vXG5cbi8vLyBEZWZhdWx0IGhlaWdodCBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oZWlnaHQ6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0aGUgc2xpZGVyJ3MgdHJhY2suXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItYmFja2dyb3VuZDogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBhY3RpdmUgZmlsbCBjb2xvciBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kc2xpZGVyLWZpbGwtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBoZWlnaHQgb2YgdGhlIGhhbmRsZSBvZiB0aGUgc2xpZGVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHNsaWRlci1oYW5kbGUtaGVpZ2h0OiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHdpZHRoIG9mIHRoZSBoYW5kbGUgb2YgdGhlIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItaGFuZGxlLXdpZHRoOiAxLjRyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSBoYW5kbGUgZm9yIHRoZSBzbGlkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIGFtb3VudCBvZiBhIGRpc2FibGVkIHNsaWRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzbGlkZXItb3BhY2l0eS1kaXNhYmxlZDogMC4yNSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcmFkaXVzIGZvciBzbGlkZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc2xpZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJhbmdlLWlucHV0IHtcbiAgaW5wdXRbdHlwZT0ncmFuZ2UnXSB7ICAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcbiAgICAkbWFyZ2luOiAoJHNsaWRlci1oYW5kbGUtaGVpZ2h0IC0gJHNsaWRlci1oZWlnaHQpICogMC41O1xuXG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIG1hcmdpbi10b3A6ICRtYXJnaW47XG4gICAgbWFyZ2luLWJvdHRvbTogJG1hcmdpbjtcblxuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gICAgYm9yZGVyOiAwO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgIGJvcmRlci1yYWRpdXM6ICRzbGlkZXItcmFkaXVzO1xuICAgIH1cblxuICAgICY6Zm9jdXMge1xuICAgICAgb3V0bGluZTogMDtcbiAgICB9XG5cbiAgICAmW2Rpc2FibGVkXSB7XG4gICAgICBvcGFjaXR5OiAkc2xpZGVyLW9wYWNpdHktZGlzYWJsZWQ7XG4gICAgfVxuXG4gICAgLy8gc2Fzcy1saW50OmRpc2FibGUgbm8tdmVuZG9yLXByZWZpeFxuXG4gICAgLy8gQ2hyb21lL1NhZmFyaVxuICAgICY6Oi13ZWJraXQtc2xpZGVyLXJ1bm5hYmxlLXRyYWNrIHtcbiAgICAgIGhlaWdodDogJHNsaWRlci1oZWlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBGaXJlZm94XG4gICAgJjo6LW1vei1yYW5nZS10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgICY6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgICAgd2lkdGg6ICRzbGlkZXItaGFuZGxlLXdpZHRoO1xuICAgICAgaGVpZ2h0OiAkc2xpZGVyLWhhbmRsZS1oZWlnaHQ7XG4gICAgICBtYXJnaW4tdG9wOiAtJG1hcmdpbjtcblxuICAgICAgLW1vei1hcHBlYXJhbmNlOiBub25lOyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIG5vLXZlbmRvci1wcmVmaXhlc1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1oYW5kbGUtYmFja2dyb3VuZDtcblxuICAgICAgQGlmIGhhcy12YWx1ZSgkc2xpZGVyLXJhZGl1cykge1xuICAgICAgICBib3JkZXItcmFkaXVzOiAkc2xpZGVyLXJhZGl1cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBJbnRlcm5ldCBFeHBsb3JlclxuICAgICY6Oi1tcy10cmFjayB7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGVpZ2h0O1xuXG4gICAgICBib3JkZXI6IDA7XG4gICAgICBib3JkZXItdG9wOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBib3JkZXItYm90dG9tOiAkbWFyZ2luIHNvbGlkICRib2R5LWJhY2tncm91bmQ7XG4gICAgICBiYWNrZ3JvdW5kOiAkc2xpZGVyLWJhY2tncm91bmQ7XG5cbiAgICAgIG92ZXJmbG93OiB2aXNpYmxlO1xuICAgICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIH1cblxuICAgICY6Oi1tcy10aHVtYiB7XG4gICAgICB3aWR0aDogJHNsaWRlci1oYW5kbGUtd2lkdGg7XG4gICAgICBoZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIGJvcmRlcjogMDtcbiAgICAgIGJhY2tncm91bmQ6ICRzbGlkZXItaGFuZGxlLWJhY2tncm91bmQ7XG5cbiAgICAgIEBpZiBoYXMtdmFsdWUoJHNsaWRlci1yYWRpdXMpIHtcbiAgICAgICAgYm9yZGVyLXJhZGl1czogJHNsaWRlci1yYWRpdXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtbG93ZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1maWxsLWJhY2tncm91bmQ7XG4gICAgfVxuXG4gICAgJjo6LW1zLWZpbGwtdXBwZXIge1xuICAgICAgYmFja2dyb3VuZDogJHNsaWRlci1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIEBhdC1yb290IHtcbiAgICAgIG91dHB1dCB7XG4gICAgICAgIHZlcnRpY2FsLWFsaWduOiBtaWRkbGU7XG4gICAgICAgIG1hcmdpbi1sZWZ0OiAwLjVlbTtcbiAgICAgICAgbGluZS1oZWlnaHQ6ICRzbGlkZXItaGFuZGxlLWhlaWdodDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBzd2l0Y2hcbi8vLy9cblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZDogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBhY3RpdmUgY29sb3Igb2YgYSBzd2l0Y2guXG4vLy8gQHR5cGUgQ29sb3JcbiRzd2l0Y2gtYmFja2dyb3VuZC1hY3RpdmU6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoLCB3aXRoIG5vIGNsYXNzIGFwcGxpZWQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodDogMnJlbSAhZGVmYXVsdDtcblxuLy8vIEhlaWdodCBvZiBhIHN3aXRjaCB3aXRoIC50aW55IGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtdGlueTogMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc3dpdGNoIHdpdGggLnNtYWxsIGNsYXNzLlxuLy8vIEB0eXBlIE51bWJlclxuJHN3aXRjaC1oZWlnaHQtc21hbGw6IDEuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBIZWlnaHQgb2YgYSBzd2l0Y2ggd2l0aCAubGFyZ2UgY2xhc3MuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLWhlaWdodC1sYXJnZTogMi41cmVtICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIHJhZGl1cyBvZiB0aGUgc3dpdGNoXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBib3JkZXIgYXJvdW5kIGEgbW9kYWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW1hcmdpbjogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgc3dpdGNoIGNvbnRhaW5lciBhbmQgcGFkZGxlLlxuLy8vIEB0eXBlIENvbG9yXG4kc3dpdGNoLXBhZGRsZS1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBTcGFjaW5nIGJldHdlZW4gYSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgYm9keS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLW9mZnNldDogMC4yNXJlbSAhZGVmYXVsdDtcblxuLy8vIGJvcmRlciByYWRpdXMgb2YgdGhlIHN3aXRjaCBwYWRkbGVcbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBzd2l0Y2ggdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRzd2l0Y2gtcGFkZGxlLXRyYW5zaXRpb246IGFsbCAwLjI1cyBlYXNlLW91dCAhZGVmYXVsdDtcblxuLy8vIE9wYWNpdHkgb2YgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgTnVtYmVyXG4kc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ6IDAuNSAhZGVmYXVsdDtcblxuLy8vIEN1cnNvciBmb3IgYSBkaXNhYmxlZCBzd2l0Y2guXG4vLy8gQHR5cGUgQ3Vyc29yXG4kc3dpdGNoLWN1cnNvci1kaXNhYmxlZDogbm90LWFsbG93ZWQgIWRlZmF1bHQ7XG5cbi8vIG1ha2UgdGhlbSB2YXJpYWJsZXNcbi8vIGFzayBhYm91dCBhY2Nlc3NpYmlsaXR5IG9uIGxhYmVsXG4vLyBjaGFuZ2UgY2xhc3MgbmFtZSBmb3IgdGV4dFxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGNvbnRhaW5lciBjbGFzcy5cbkBtaXhpbiBzd2l0Y2gtY29udGFpbmVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBtYXJnaW4tYm90dG9tOiAkc3dpdGNoLW1hcmdpbjtcbiAgb3V0bGluZTogMDtcblxuICAvLyBUaGVzZSBwcm9wZXJ0aWVzIGNhc2NhZGUgZG93biB0byB0aGUgc3dpdGNoIHRleHRcbiAgZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gIHVzZXItc2VsZWN0OiBub25lO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgc3dpdGNoIGlucHV0LiBBcHBseSB0aGlzIHRvIGFuIGA8aW5wdXQ+YCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLWlucHV0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBvcGFjaXR5OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBiYWNrZ3JvdW5kIGFuZCBwYWRkbGUgb2YgYSBzd2l0Y2guIEFwcGx5IHRoaXMgdG8gYSBgPGxhYmVsPmAgd2l0aGluIGEgc3dpdGNoLlxuQG1peGluIHN3aXRjaC1wYWRkbGUge1xuICAkc3dpdGNoLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAqIDI7XG4gICRwYWRkbGUtaGVpZ2h0OiAkc3dpdGNoLWhlaWdodCAtICgkc3dpdGNoLXBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS13aWR0aDogJHN3aXRjaC1oZWlnaHQgLSAoJHN3aXRjaC1wYWRkbGUtb2Zmc2V0ICogMik7XG4gICRwYWRkbGUtYWN0aXZlLW9mZmVzdDogJHN3aXRjaC13aWR0aCAtICRwYWRkbGUtd2lkdGggLSAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgd2lkdGg6ICRzd2l0Y2gtd2lkdGg7XG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgYm9yZGVyLXJhZGl1czogJHN3aXRjaC1yYWRpdXM7XG4gIGJhY2tncm91bmQ6ICRzd2l0Y2gtYmFja2dyb3VuZDtcbiAgdHJhbnNpdGlvbjogJHN3aXRjaC1wYWRkbGUtdHJhbnNpdGlvbjtcblxuICAvLyBSZXNldHRpbmcgdGhlc2UgPGxhYmVsPiBwcmVzZXRzIHNvIHR5cGUgc3R5bGVzIGNhc2NhZGUgZG93blxuICBmb250LXdlaWdodDogaW5oZXJpdDtcbiAgY29sb3I6IGluaGVyaXQ7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC8vIE5lZWRlZCB0byBvdmVycmlkZSBzcGVjaWZpY2l0eVxuICBpbnB1dCArICYge1xuICAgIG1hcmdpbjogMDtcbiAgfVxuXG4gIC8vIFRoZSBwYWRkbGUgaXRzZWxmXG4gICY6OmFmdGVyIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG4gICAgI3skZ2xvYmFsLWxlZnR9OiAkc3dpdGNoLXBhZGRsZS1vZmZzZXQ7XG5cbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogJHBhZGRsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRwYWRkbGUtaGVpZ2h0O1xuXG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICBib3JkZXItcmFkaXVzOiAkc3dpdGNoLXBhZGRsZS1yYWRpdXM7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1wYWRkbGUtYmFja2dyb3VuZDtcbiAgICB0cmFuc2l0aW9uOiAkc3dpdGNoLXBhZGRsZS10cmFuc2l0aW9uO1xuICAgIGNvbnRlbnQ6ICcnO1xuICB9XG5cbiAgLy8gQ2hhbmdlIHRoZSB2aXN1YWwgc3R5bGUgd2hlbiB0aGUgc3dpdGNoIGlzIGFjdGl2ZVxuICBpbnB1dDpjaGVja2VkIH4gJiB7XG4gICAgYmFja2dyb3VuZDogJHN3aXRjaC1iYWNrZ3JvdW5kLWFjdGl2ZTtcblxuICAgICY6OmFmdGVyIHtcbiAgICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICAgIH1cbiAgfVxuXG4gIC8vIGluZGljYXRlIGEgZGlzYWJsZWQgc3dpdGNoXG4gIGlucHV0OmRpc2FibGVkIH4gJiB7XG4gICAgY3Vyc29yOiAkc3dpdGNoLWN1cnNvci1kaXNhYmxlZDtcbiAgICBvcGFjaXR5OiAkc3dpdGNoLW9wYWNpdHktZGlzYWJsZWQ7XG4gIH1cblxuICBpbnB1dDpmb2N1cyB+ICYge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgYWN0aXZlL2luYWN0aXZlIHRleHQgaW5zaWRlIGEgc3dpdGNoLiBBcHBseSB0aGlzIHRvIHRleHQgZWxlbWVudHMgaW5zaWRlIHRoZSBzd2l0Y2ggYDxsYWJlbD5gLlxuQG1peGluIHN3aXRjaC10ZXh0IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDUwJTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY3RpdmUgc3RhdGUgdGV4dCB3aXRoaW4gYSBzd2l0Y2guXG5AbWl4aW4gc3dpdGNoLXRleHQtYWN0aXZlIHtcbiAgI3skZ2xvYmFsLWxlZnR9OiA4JTtcbiAgZGlzcGxheTogbm9uZTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmFjdGl2ZSBzdGF0ZSB0ZXh0IHdpdGhpbiBhIHN3aXRjaC5cbkBtaXhpbiBzd2l0Y2gtdGV4dC1pbmFjdGl2ZSB7XG4gICN7JGdsb2JhbC1yaWdodH06IDE1JTtcblxuICBpbnB1dDpjaGVja2VkICsgbGFiZWwgPiAmIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbi8vLyBDaGFuZ2VzIHRoZSBzaXplIG9mIGEgc3dpdGNoIGJ5IG1vZGlmeWluZyB0aGUgc2l6ZSBvZiB0aGUgYm9keSBhbmQgcGFkZGxlLiBBcHBseSB0aGlzIHRvIGEgc3dpdGNoIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZvbnQtc2l6ZSBbMXJlbV0gLSBGb250IHNpemUgb2YgbGFiZWwgdGV4dCB3aXRoaW4gdGhlIHN3aXRjaC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHN3aXRjaC1oZWlnaHQgWzJyZW1dIC0gSGVpZ2h0IG9mIHRoZSBzd2l0Y2ggYm9keS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHBhZGRsZS1vZmZzZXQgWzAuMjVyZW1dIC0gU3BhY2luZyBiZXR3ZWVuIHRoZSBzd2l0Y2ggcGFkZGxlIGFuZCB0aGUgZWRnZSBvZiB0aGUgc3dpdGNoIGJvZHkuXG5AbWl4aW4gc3dpdGNoLXNpemUoXG4gICRmb250LXNpemU6IDFyZW0sXG4gICRzd2l0Y2gtaGVpZ2h0OiAycmVtLFxuICAkcGFkZGxlLW9mZnNldDogMC4yNXJlbVxuKSB7XG5cbiAgJHN3aXRjaC13aWR0aDogJHN3aXRjaC1oZWlnaHQgKiAyO1xuICAkcGFkZGxlLXdpZHRoOiAkc3dpdGNoLWhlaWdodCAtICgkcGFkZGxlLW9mZnNldCAqIDIpO1xuICAkcGFkZGxlLWhlaWdodDogJHN3aXRjaC1oZWlnaHQgLSAoJHBhZGRsZS1vZmZzZXQgKiAyKTtcbiAgJHBhZGRsZS1hY3RpdmUtb2ZmZXN0OiAkc3dpdGNoLXdpZHRoIC0gJHBhZGRsZS13aWR0aCAtICRwYWRkbGUtb2Zmc2V0O1xuXG4gIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG5cbiAgLnN3aXRjaC1wYWRkbGUge1xuICAgIHdpZHRoOiAkc3dpdGNoLXdpZHRoO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gICAgZm9udC1zaXplOiAkZm9udC1zaXplO1xuICB9XG5cbiAgLnN3aXRjaC1wYWRkbGU6OmFmdGVyIHtcbiAgICB0b3A6ICRwYWRkbGUtb2Zmc2V0O1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1vZmZzZXQ7XG4gICAgd2lkdGg6ICRwYWRkbGUtd2lkdGg7XG4gICAgaGVpZ2h0OiAkcGFkZGxlLWhlaWdodDtcbiAgfVxuXG4gIGlucHV0OmNoZWNrZWQgfiAuc3dpdGNoLXBhZGRsZTo6YWZ0ZXIge1xuICAgICN7JGdsb2JhbC1sZWZ0fTogJHBhZGRsZS1hY3RpdmUtb2ZmZXN0O1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN3aXRjaCB7XG4gIC8vIENvbnRhaW5lciBjbGFzc1xuICAuc3dpdGNoIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtY29udGFpbmVyO1xuICAgIGhlaWdodDogJHN3aXRjaC1oZWlnaHQ7XG4gIH1cblxuICAvLyA8aW5wdXQ+IGVsZW1lbnRcbiAgLnN3aXRjaC1pbnB1dCB7XG4gICAgQGluY2x1ZGUgc3dpdGNoLWlucHV0O1xuICB9XG5cbiAgLy8gPGxhYmVsPiBlbGVtZW50XG4gIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtcGFkZGxlO1xuICB9XG5cbiAgLy8gQmFzZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAlc3dpdGNoLXRleHQge1xuICAgIEBpbmNsdWRlIHN3aXRjaC10ZXh0O1xuICB9XG5cbiAgLy8gQWN0aXZlIGxhYmVsIHRleHQgc3R5bGVzXG4gIC5zd2l0Y2gtYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1hY3RpdmU7XG4gIH1cblxuICAvLyBJbmFjdGl2ZSBsYWJlbCB0ZXh0IHN0eWxlc1xuICAuc3dpdGNoLWluYWN0aXZlIHtcbiAgICBAZXh0ZW5kICVzd2l0Y2gtdGV4dDtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtdGV4dC1pbmFjdGl2ZTtcbiAgfVxuXG4gIC8vIFN3aXRjaCBzaXplc1xuICAuc3dpdGNoLnRpbnkge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEwKSwgJHN3aXRjaC1oZWlnaHQtdGlueSwgJHN3aXRjaC1wYWRkbGUtb2Zmc2V0KTtcbiAgfVxuXG4gIC5zd2l0Y2guc21hbGwge1xuICAgIEBpbmNsdWRlIHN3aXRjaC1zaXplKHJlbS1jYWxjKDEyKSwgJHN3aXRjaC1oZWlnaHQtc21hbGwsICRzd2l0Y2gtcGFkZGxlLW9mZnNldCk7XG4gIH1cblxuICAuc3dpdGNoLmxhcmdlIHtcbiAgICBAaW5jbHVkZSBzd2l0Y2gtc2l6ZShyZW0tY2FsYygxNiksICRzd2l0Y2gtaGVpZ2h0LWxhcmdlLCAkc3dpdGNoLXBhZGRsZS1vZmZzZXQpO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vIHNhc3MtbGludDpkaXNhYmxlIG5vLXF1YWxpZnlpbmctZWxlbWVudHNcblxuLy8vL1xuLy8vIEBncm91cCB0YWJsZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBjb2xvciBmb3IgdGFibGUgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYmxlLWJhY2tncm91bmQ6ICR3aGl0ZSAgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHNjYWxlIGZvciBkYXJrZW5pbmcgdGhlIHN0cmlwZWQgdGFibGUgcm93cyBhbmQgdGhlIHRhYmxlIGJvcmRlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1jb2xvci1zY2FsZTogNSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHN0eWxlIGZvciB0YWJsZSBib3JkZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWJvcmRlcjogMXB4IHNvbGlkIHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciB0YWJsZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1wYWRkaW5nOiByZW0tY2FsYyg4IDEwIDEwKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc2NhbGUgZm9yIGRhcmtlbmluZyB0aGUgdGFibGUgcm93cyBvbiBob3Zlci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWJsZS1ob3Zlci1zY2FsZTogMiUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHN0YW5kYXJkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1ob3ZlcjogZGFya2VuKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtaG92ZXItc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiBzdHJpcGVkIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI6IGRhcmtlbigkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICsgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgdGFibGVzIGFyZSBzdHJpcGVkIGJ5IGRlZmF1bHQgYW5kIGFuIC51bnN0cmlwZWQgY2xhc3MgaXMgY3JlYXRlZC4gSWYgYGZhbHNlYCwgYSAuc3RyaXBlZCBjbGFzcyBpcyBjcmVhdGVkLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiR0YWJsZS1pcy1zdHJpcGVkOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBzdHJpcGVkIHJvd3MuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1zdHJpcGVkLWJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCR0YWJsZS1iYWNrZ3JvdW5kLCAkdGFibGUtY29sb3Itc2NhbGUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3Igc2hvd2luZyB0aGUgc3RyaXBlIG9uIHJvd3Mgb2YgdGhlIHRhYmxlcywgZXhjbHVkaW5nIHRoZSBoZWFkZXIgYW5kIGZvb3Rlci4gSWYgZXZlbiwgdGhlIGV2ZW4gcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBvZGQsIHRoZSBvZGQgcm93cyB3aWxsIGhhdmUgYSBiYWNrZ3JvdW5kIGNvbG9yLiBJZiBlbXB0eSwgb3IgYW55IG90aGVyIHZhbHVlLCB0aGUgdGFibGUgcm93cyB3aWxsIGhhdmUgbm8gc3RyaXBpbmcuXG4vLy8gQHR5cGUgS2V5d29yZFxuJHRhYmxlLXN0cmlwZTogZXZlbiAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGhlYWRlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlICogMC41KSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgaGVhZGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWhlYWQtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWhlYWQtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIGZvb3RlciBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtZm9vdC1iYWNrZ3JvdW5kOiBzbWFydC1zY2FsZSgkdGFibGUtYmFja2dyb3VuZCwgJHRhYmxlLWNvbG9yLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgY29sb3Igb2YgZm9vdGVyIHJvd3Mgb24gaG92ZXIuXG4vLy8gQHR5cGUgTGlzdFxuJHRhYmxlLWZvb3Qtcm93LWhvdmVyOiBkYXJrZW4oJHRhYmxlLWZvb3QtYmFja2dyb3VuZCwgJHRhYmxlLWhvdmVyLXNjYWxlKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgaGVhZGVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFibGUtaGVhZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBmb290ZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWJsZS1mb290LWZvbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBzaG93aW5nIHRoZSBoZWFkZXIgd2hlbiB1c2luZyBzdGFja2VkIHRhYmxlcy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kc2hvdy1oZWFkZXItZm9yLXN0YWNrZWQ6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCBzdGFja2VkIHRhYmxlIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdGFibGUtc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG5AbWl4aW4gLXpmLXRhYmxlLXN0cmlwZSgkc3RyaXBlOiAkdGFibGUtc3RyaXBlKSB7XG4gIHRyIHtcbiAgICAvLyBJZiBzdHJpcGUgaXMgc2V0IHRvIGV2ZW4sIGRhcmtlbiB0aGUgZXZlbiByb3dzLlxuICAgIEBpZiAkc3RyaXBlID09IGV2ZW4ge1xuICAgICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIElmIHN0cmlwZSBpcyBzZXQgdG8gb2RkLCBkYXJrZW4gdGhlIG9kZCByb3dzLlxuICAgIEBlbHNlIGlmICRzdHJpcGUgPT0gb2RkIHtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtc3RyaXBlZC1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLXVuc3RyaXBlKCkge1xuICB0ciB7XG4gICAgYm9yZGVyLWJvdHRvbTogJHRhYmxlLWJvcmRlcjtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtYmFja2dyb3VuZDtcbiAgfVxufVxuXG5AbWl4aW4gLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlOiAkdGFibGUtc3RyaXBlLCAkaXMtc3RyaXBlZDogJHRhYmxlLWlzLXN0cmlwZWQpIHtcbiAgdGhlYWQsXG4gIHRib2R5LFxuICB0Zm9vdCB7XG4gICAgYm9yZGVyOiAkdGFibGUtYm9yZGVyO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2FwdGlvblxuICBjYXB0aW9uIHtcbiAgICBwYWRkaW5nOiAkdGFibGUtcGFkZGluZztcbiAgICBmb250LXdlaWdodDogJGdsb2JhbC13ZWlnaHQtYm9sZDtcbiAgfVxuXG4gIC8vIFRhYmxlIGhlYWRcbiAgdGhlYWQge1xuICAgIGJhY2tncm91bmQ6ICR0YWJsZS1oZWFkLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0YWJsZS1oZWFkLWZvbnQtY29sb3I7XG4gIH1cblxuICAvLyBUYWJsZSBmb290XG4gIHRmb290IHtcbiAgICBiYWNrZ3JvdW5kOiAkdGFibGUtZm9vdC1iYWNrZ3JvdW5kO1xuICAgIGNvbG9yOiAkdGFibGUtZm9vdC1mb250LWNvbG9yO1xuICB9XG5cbiAgLy8gVGFibGUgaGVhZCBhbmQgZm9vdFxuICB0aGVhZCxcbiAgdGZvb3Qge1xuICAgIC8vIFJvd3Mgd2l0aGluIGhlYWQgYW5kIGZvb3RcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICB9XG5cbiAgICAvLyBDZWxscyB3aXRoaW4gaGVhZCBhbmQgZm9vdFxuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6ICR0YWJsZS1wYWRkaW5nO1xuICAgICAgZm9udC13ZWlnaHQ6ICRnbG9iYWwtd2VpZ2h0LWJvbGQ7XG4gICAgICB0ZXh0LWFsaWduOiAjeyRnbG9iYWwtbGVmdH07XG4gICAgfVxuICB9XG5cbiAgLy8gVGFibGUgcm93c1xuICB0Ym9keSB7XG4gICAgdGgsXG4gICAgdGQge1xuICAgICAgcGFkZGluZzogJHRhYmxlLXBhZGRpbmc7XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgdGFibGVzIGFyZSBzdHJpcGVkXG4gIEBpZiAkaXMtc3RyaXBlZCA9PSB0cnVlIHtcbiAgICB0Ym9keSB7XG4gICAgICBAaW5jbHVkZSAtemYtdGFibGUtc3RyaXBlKCRzdHJpcGUpO1xuICAgIH1cblxuICAgICYudW5zdHJpcGVkIHtcbiAgICAgIHRib2R5IHtcbiAgICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLXVuc3RyaXBlKCk7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1iYWNrZ3JvdW5kO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIElmIHRhYmxlcyBhcmUgbm90IHN0cmlwZWRcbiAgQGVsc2UgaWYgJGlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIHRib2R5IHtcbiAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS11bnN0cmlwZSgpO1xuICAgIH1cblxuICAgICYuc3RyaXBlZCB7XG4gICAgICB0Ym9keSB7XG4gICAgICAgIEBpbmNsdWRlIC16Zi10YWJsZS1zdHJpcGUoJHN0cmlwZSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHRoZSBnZW5lcmFsIHN0eWxlcyBmb3IgdGFibGVzLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0cmlwZSBbJHRhYmxlLXN0cmlwZV0gLSBVc2VzIGtleXdvcmRzIGV2ZW4sIG9kZCwgb3Igbm9uZSB0byBkYXJrZW4gcm93cyBvZiB0aGUgdGFibGUuIFRoZSBkZWZhdWx0IHZhbHVlIGlzIGV2ZW4uXG4vLy8gQHBhcmFtIHtCb29sZWFufSAkbmVzdCBbZmFsc2VdIC0gTmVlZGVkIGlmIHlvdSBvbmx5IHdhbnQgdG8gYXBwbHkgdGhpcyB0byBhIHNwZWNpZmljIHRhYmxlLlxuQG1peGluIHRhYmxlKFxuICAkc3RyaXBlOiAkdGFibGUtc3RyaXBlLFxuICAkbmVzdDogZmFsc2Vcbikge1xuICBib3JkZXItY29sbGFwc2U6IGNvbGxhcHNlO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW47XG4gIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuXG4gIEBpZiAkbmVzdCB7XG4gICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgfVxuICBAZWxzZSB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgQGluY2x1ZGUgLXpmLXRhYmxlLWNoaWxkcmVuLXN0eWxlcygkc3RyaXBlKTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgdGhlIGFiaWxpdHkgdG8gaG9yaXpvbnRhbGx5IHNjcm9sbCB0aGUgdGFibGUgd2hlbiB0aGUgY29udGVudCBvdmVyZmxvd3MgaG9yaXpvbnRhbGx5LlxuQG1peGluIHRhYmxlLXNjcm9sbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLy8vIFNsaWdodGx5IGRhcmtlbnMgdGhlIHRhYmxlIHJvd3Mgb24gaG92ZXIuXG5AbWl4aW4gdGFibGUtaG92ZXIge1xuICB0aGVhZCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBoZWFkZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1oZWFkLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSB0YWJsZSBmb290ZXIgcm93cyBvbiBob3Zlci5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1mb290LXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICB0Ym9keSB0ciB7XG4gICAgLy9EYXJrZW5zIHRoZSBub24tc3RyaXBlZCB0YWJsZSByb3dzIG9uIGhvdmVyLlxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1ob3ZlcjtcbiAgICB9XG4gIH1cblxuICBAaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gdHJ1ZSB7XG4gICAgLy8gRGFya2VucyB0aGUgZXZlbiBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGlmKCR0YWJsZS1zdHJpcGUgPT0gZXZlbikge1xuICAgICAgJjpub3QoLnVuc3RyaXBlZCkgdHI6bnRoLW9mLXR5cGUoZXZlbik6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdGFibGUtcm93LXN0cmlwZS1ob3ZlcjtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBEYXJrZW5zIHRoZSBvZGQgc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBlbHNlIGlmKCR0YWJsZS1zdHJpcGUgPT0gb2RkKSB7XG4gICAgICAmOm5vdCgudW5zdHJpcGVkKSB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgJHRhYmxlLWlzLXN0cmlwZWQgPT0gZmFsc2Uge1xuICAgIC8vIERhcmtlbnMgdGhlIGV2ZW4gc3RyaXBlZCB0YWJsZSByb3dzLlxuICAgIEBpZigkdGFibGUtc3RyaXBlID09IGV2ZW4pIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShldmVuKTpob3ZlciB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR0YWJsZS1yb3ctc3RyaXBlLWhvdmVyO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIERhcmtlbnMgdGhlIG9kZCBzdHJpcGVkIHRhYmxlIHJvd3MuXG4gICAgQGVsc2UgaWYoJHRhYmxlLXN0cmlwZSA9PSBvZGQpIHtcbiAgICAgICYuc3RyaXBlZCB0cjpudGgtb2YtdHlwZShvZGQpOmhvdmVyIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJHRhYmxlLXJvdy1zdHJpcGUtaG92ZXI7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFja2VkIHRhYmxlLiBVc2VmdWwgZm9yIHNtYWxsLXNjcmVlbiBsYXlvdXRzLlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGhlYWRlciBbJHNob3ctaGVhZGVyLWZvci1zdGFja2VkXSAtIFNob3cgdGhlIGZpcnN0IHRoIG9mIGhlYWRlciB3aGVuIHN0YWNrZWQuXG5AbWl4aW4gdGFibGUtc3RhY2soJGhlYWRlcjogJHNob3ctaGVhZGVyLWZvci1zdGFja2VkKSB7XG4gIEBpZiAkaGVhZGVyIHtcbiAgICB0aGVhZCB7XG4gICAgICB0aCB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgdGhlYWQge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gIH1cblxuICB0Zm9vdCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIHRyLFxuICB0aCxcbiAgdGQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG5cbiAgdGQge1xuICAgIGJvcmRlci10b3A6IDA7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFibGUoJG5lc3Q6IGZhbHNlKSB7XG4gIHRhYmxlIHtcbiAgICBAaW5jbHVkZSB0YWJsZSgkbmVzdDogJG5lc3QpO1xuICB9XG5cbiAgdGFibGUuc3RhY2sge1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHRhYmxlLXN0YWNrLWJyZWFrcG9pbnQgZG93bikge1xuICAgICAgQGluY2x1ZGUgdGFibGUtc3RhY2s7XG4gICAgfVxuICB9XG5cbiAgdGFibGUuc2Nyb2xsIHtcbiAgICBAaW5jbHVkZSB0YWJsZS1zY3JvbGw7XG4gIH1cblxuICB0YWJsZS5ob3ZlciB7XG4gICAgQGluY2x1ZGUgdGFibGUtaG92ZXI7XG4gIH1cblxuICAudGFibGUtc2Nyb2xsIHtcbiAgICBvdmVyZmxvdy14OiBhdXRvO1xuXG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuQGltcG9ydCAnbWF0aCc7XG5cbiRjb250cmFzdC13YXJuaW5nczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFBhdGNoIHRvIGZpeCBpc3N1ZSAjMTIwODBcbiRwcmltYXJ5LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHNlY29uZGFyeS1jb2xvcjogbnVsbCAhZGVmYXVsdDtcbiR3YXJuaW5nLWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJGFsZXJ0LWNvbG9yOiBudWxsICFkZWZhdWx0O1xuJHN1Y2Nlc3MtY29sb3I6IG51bGwgIWRlZmF1bHQ7XG5cbi8vLy9cbi8vLyBAZ3JvdXAgZnVuY3Rpb25zXG4vLy8vXG5cbi8vLyBDaGVja3MgdGhlIGx1bWluYW5jZSBvZiBgJGNvbG9yYC5cbi8vL1xuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIENvbG9yIHRvIGNoZWNrIHRoZSBsdW1pbmFuY2Ugb2YuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgbHVtaW5hbmNlIG9mIGAkY29sb3JgLlxuQGZ1bmN0aW9uIGNvbG9yLWx1bWluYW5jZSgkY29sb3IpIHtcbiAgLy8gQWRhcHRlZCBmcm9tOiBodHRwczovL2dpdGh1Yi5jb20vTGVhVmVyb3UvY29udHJhc3QtcmF0aW8vYmxvYi9naC1wYWdlcy9jb2xvci5qc1xuICAvLyBGb3JtdWxhOiBodHRwOi8vd3d3LnczLm9yZy9UUi8yMDA4L1JFQy1XQ0FHMjAtMjAwODEyMTEvI3JlbGF0aXZlbHVtaW5hbmNlZGVmXG4gICRyZ2JhOiByZWQoJGNvbG9yKSwgZ3JlZW4oJGNvbG9yKSwgYmx1ZSgkY29sb3IpO1xuICAkcmdiYTI6ICgpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggMyB7XG4gICAgJHJnYjogbnRoKCRyZ2JhLCAkaSk7XG4gICAgJHJnYjogZGl2aWRlKCRyZ2IsIDI1NSk7XG5cbiAgICAkcmdiOiBpZigkcmdiIDwgMC4wMzkyOCwgZGl2aWRlKCRyZ2IsIDEyLjkyKSwgcG93KGRpdmlkZSgkcmdiICsgMC4wNTUsIDEuMDU1KSwgMi40KSk7XG5cbiAgICAkcmdiYTI6IGFwcGVuZCgkcmdiYTIsICRyZ2IpO1xuICB9XG5cbiAgQHJldHVybiAwLjIxMjYgKiBudGgoJHJnYmEyLCAxKSArIDAuNzE1MiAqIG50aCgkcmdiYTIsIDIpICsgMC4wNzIyICogbnRoKCRyZ2JhMiwgMyk7XG59XG5cbi8vLyBDaGVja3MgdGhlIGNvbnRyYXN0IHJhdGlvIG9mIHR3byBjb2xvcnMuXG4vLy9cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IxIC0gRmlyc3QgY29sb3IgdG8gY29tcGFyZS5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IyIC0gU2Vjb25kIGNvbG9yIHRvIGNvbXBhcmUuXG4vLy9cbi8vLyBAcmV0dXJucyB7TnVtYmVyfSBUaGUgY29udHJhc3QgcmF0aW8gb2YgdGhlIGNvbXBhcmVkIGNvbG9ycy5cbkBmdW5jdGlvbiBjb2xvci1jb250cmFzdCgkY29sb3IxLCAkY29sb3IyKSB7XG4gIC8vIEFkYXB0ZWQgZnJvbTogaHR0cHM6Ly9naXRodWIuY29tL0xlYVZlcm91L2NvbnRyYXN0LXJhdGlvL2Jsb2IvZ2gtcGFnZXMvY29sb3IuanNcbiAgLy8gRm9ybXVsYTogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOC9SRUMtV0NBRzIwLTIwMDgxMjExLyNjb250cmFzdC1yYXRpb2RlZlxuICAkbHVtaW5hbmNlMTogY29sb3ItbHVtaW5hbmNlKCRjb2xvcjEpICsgMC4wNTtcbiAgJGx1bWluYW5jZTI6IGNvbG9yLWx1bWluYW5jZSgkY29sb3IyKSArIDAuMDU7XG4gICRyYXRpbzogZGl2aWRlKCRsdW1pbmFuY2UxLCAkbHVtaW5hbmNlMik7XG5cbiAgQGlmICRsdW1pbmFuY2UyID4gJGx1bWluYW5jZTEge1xuICAgICRyYXRpbzogZGl2aWRlKDEsICRyYXRpbyk7XG4gIH1cblxuICAkcmF0aW86IHJvdW5kKCRyYXRpbyAqIDEwKSAqIDAuMTtcblxuICBAcmV0dXJuICRyYXRpbztcbn1cblxuLy8vIENoZWNrcyB0aGUgbHVtaW5hbmNlIG9mIGAkYmFzZWAsIGFuZCByZXR1cm5zIHRoZSBjb2xvciBmcm9tIGAkY29sb3JzYCAobGlzdCBvZiBjb2xvcnMpIHRoYXQgaGFzIHRoZSBtb3N0IGNvbnRyYXN0LlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhc2UgLSBDb2xvciB0byBjaGVjayBsdW1pbmFuY2UuXG4vLy8gQHBhcmFtIHtMaXN0fSAkY29sb3JzIFsoJHdoaXRlLCAkYmxhY2spXSAtIENvbG9ycyB0byBjb21wYXJlLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9sZXJhbmNlIFskZ2xvYmFsLWNvbG9yLXBpY2stY29udHJhc3QtdG9sZXJhbmNlXSAtIENvbnRyYXN0IHRvbGVyYW5jZS5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gdGhlIGNvbG9yIGZyb20gYCRjb2xvcnNgIChsaXN0IG9mIGNvbG9ycykgdGhhdCBoYXMgdGhlIG1vc3QgY29udHJhc3QuXG5AZnVuY3Rpb24gY29sb3ItcGljay1jb250cmFzdCgkYmFzZSwgJGNvbG9yczogKCR3aGl0ZSwgJGJsYWNrKSwgJHRvbGVyYW5jZTogJGdsb2JhbC1jb2xvci1waWNrLWNvbnRyYXN0LXRvbGVyYW5jZSkge1xuICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgMSkpO1xuICAkYmVzdDogbnRoKCRjb2xvcnMsIDEpO1xuXG4gIEBmb3IgJGkgZnJvbSAyIHRocm91Z2ggbGVuZ3RoKCRjb2xvcnMpIHtcbiAgICAkY3VycmVudC1jb250cmFzdDogY29sb3ItY29udHJhc3QoJGJhc2UsIG50aCgkY29sb3JzLCAkaSkpO1xuICAgIEBpZiAoJGN1cnJlbnQtY29udHJhc3QgLSAkY29udHJhc3QgPiAkdG9sZXJhbmNlKSB7XG4gICAgICAkY29udHJhc3Q6IGNvbG9yLWNvbnRyYXN0KCRiYXNlLCBudGgoJGNvbG9ycywgJGkpKTtcbiAgICAgICRiZXN0OiBudGgoJGNvbG9ycywgJGkpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGNvbnRyYXN0LXdhcm5pbmdzIGFuZCAkY29udHJhc3QgPCAzKSB7XG4gICAgQHdhcm4gJ0NvbnRyYXN0IHJhdGlvIG9mICN7JGJlc3R9IG9uICN7JGJhc2V9IGlzIHByZXR0eSBiYWQsIGp1c3QgI3skY29udHJhc3R9JztcbiAgfVxuXG4gIEByZXR1cm4gJGJlc3Q7XG59XG5cbi8vLyBTY2FsZXMgYSBjb2xvciB0byBiZSBkYXJrZXIgaWYgaXQncyBsaWdodCwgb3IgbGlnaHRlciBpZiBpdCdzIGRhcmsuIFVzZSB0aGlzIGZ1bmN0aW9uIHRvIHRpbnQgYSBjb2xvciBhcHByb3ByaWF0ZSB0byBpdHMgbGlnaHRuZXNzLlxuLy8vXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIC0gQ29sb3IgdG8gc2NhbGUuXG4vLy8gQHBhcmFtIHtQZXJjZW50YWdlfSAkc2NhbGUgWzUlXSAtIEFtb3VudCB0byBzY2FsZSB1cCBvciBkb3duLlxuLy8vIEBwYXJhbSB7UGVyY2VudGFnZX0gJHRocmVzaG9sZCBbNDAlXSAtIFRocmVzaG9sZCBvZiBsaWdodG5lc3MgdG8gY2hlY2sgYWdhaW5zdC5cbi8vL1xuLy8vIEByZXR1cm5zIHtDb2xvcn0gQSBzY2FsZWQgY29sb3IuXG5AZnVuY3Rpb24gc21hcnQtc2NhbGUoJGNvbG9yLCAkc2NhbGU6IDUlLCAkdGhyZXNob2xkOiA0MCUpIHtcbiAgQGlmIGxpZ2h0bmVzcygkY29sb3IpID4gJHRocmVzaG9sZCB7XG4gICAgJHNjYWxlOiAtJHNjYWxlO1xuICB9XG4gIEByZXR1cm4gc2NhbGUtY29sb3IoJGNvbG9yLCAkbGlnaHRuZXNzOiAkc2NhbGUpO1xufVxuXG4vLy8gR2V0IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcGFyYW0ge2tleX0gY29sb3Iga2V5IGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG4vLy9cbi8vLyBAcmV0dXJucyB7Q29sb3J9IGNvbG9yIGZyb20gZm91bmRhdGlvbi1wYWxldHRlXG5AZnVuY3Rpb24gZ2V0LWNvbG9yKCRrZXkpIHtcbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsICRrZXkpIHtcbiAgICBAcmV0dXJuIG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgJGtleSk7XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBlcnJvciAnZ2l2ZW4gJGtleSBpcyBub3QgYXZhaWxhYmxlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUnO1xuICB9XG59XG5cbi8vLyBUcmFuc2ZlcnMgdGhlIGNvbG9ycyBpbiB0aGUgYCRmb3VuZGF0aW9uLXBhbGV0dGVgIG1hcCBpbnRvIHZhcmlhYmxlcywgc3VjaCBhcyBgJHByaW1hcnktY29sb3JgIGFuZCBgJHNlY29uZGFyeS1jb2xvcmAuIENhbGwgdGhpcyBtaXhpbiBiZWxvdyB0aGUgR2xvYmFsIHNlY3Rpb24gb2YgeW91ciBzZXR0aW5ncyBmaWxlIHRvIHByb3Blcmx5IG1pZ3JhdGUgeW91ciBjb2RlYmFzZS5cbkBtaXhpbiBhZGQtZm91bmRhdGlvbi1jb2xvcnMoKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBwcmltYXJ5KSB7XG4gICAgJHByaW1hcnktY29sb3I6IG1hcC1nZXQoJGZvdW5kYXRpb24tcGFsZXR0ZSwgcHJpbWFyeSkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJHByaW1hcnktY29sb3I6ICMxNzc5YmEgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc2Vjb25kYXJ5KSB7XG4gICAgJHNlY29uZGFyeS1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBzZWNvbmRhcnkpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzZWNvbmRhcnktY29sb3I6ICM3Njc2NzYgIWdsb2JhbDtcbiAgfVxuICBAaWYgbWFwLWhhcy1rZXkoJGZvdW5kYXRpb24tcGFsZXR0ZSwgc3VjY2Vzcykge1xuICAgICRzdWNjZXNzLWNvbG9yOiBtYXAtZ2V0KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHN1Y2Nlc3MpICFnbG9iYWw7XG4gIH0gQGVsc2Uge1xuICAgICRzdWNjZXNzLWNvbG9yOiAjM2FkYjc2ICFnbG9iYWw7XG4gIH1cbiAgQGlmIG1hcC1oYXMta2V5KCRmb3VuZGF0aW9uLXBhbGV0dGUsIHdhcm5pbmcpIHtcbiAgICAkd2FybmluZy1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCB3YXJuaW5nKSAhZ2xvYmFsO1xuICB9IEBlbHNlIHtcbiAgICAkd2FybmluZy1jb2xvcjogI2ZmYWUwMCAhZ2xvYmFsO1xuICB9XG4gIEBpZiBtYXAtaGFzLWtleSgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkge1xuICAgICRhbGVydC1jb2xvcjogbWFwLWdldCgkZm91bmRhdGlvbi1wYWxldHRlLCBhbGVydCkgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGFsZXJ0LWNvbG9yOiAjY2M0YjM3ICFnbG9iYWw7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBiYWRnZVxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdGV4dCBjb2xvciBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIENvbG9yXG4kYmFkZ2UtY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEFsdGVybmF0ZSB0ZXh0IGNvbG9yIGZvciBiYWRnZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRiYWRnZS1jb2xvci1hbHQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yaW5nIGNsYXNzZXMuIEEgbWFwIG9mIGNsYXNzZXMgdG8gb3V0cHV0IGluIHlvdXIgQ1NTLCBsaWtlIGAuc2Vjb25kYXJ5YCwgYC5zdWNjZXNzYCwgYW5kIHNvIG9uLlxuLy8vIEB0eXBlIE1hcFxuJGJhZGdlLXBhbGV0dGU6ICRmb3VuZGF0aW9uLXBhbGV0dGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgaW5zaWRlIGJhZGdlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1wYWRkaW5nOiAwLjNlbSAhZGVmYXVsdDtcblxuLy8vIE1pbmltdW0gd2lkdGggb2YgYSBiYWRnZS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRiYWRnZS1taW53aWR0aDogMi4xZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgc2l6ZSBmb3IgYmFkZ2VzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJhZGdlLWZvbnQtc2l6ZTogMC42cmVtICFkZWZhdWx0O1xuXG4vLy8gR2VuZXJhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBiYWRnZS5cbkBtaXhpbiBiYWRnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWluLXdpZHRoOiAkYmFkZ2UtbWlud2lkdGg7XG4gIHBhZGRpbmc6ICRiYWRnZS1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcblxuICBmb250LXNpemU6ICRiYWRnZS1mb250LXNpemU7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tYmFkZ2Uge1xuICAuYmFkZ2Uge1xuICAgIEBpbmNsdWRlIGJhZGdlO1xuXG4gICAgYmFja2dyb3VuZDogJGJhZGdlLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICRiYWRnZS1jb2xvcjtcblxuICAgIEBlYWNoICRuYW1lLCAkY29sb3IgaW4gJGJhZGdlLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcjtcbiAgICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGNvbG9yLCAoJGJhZGdlLWNvbG9yLCAkYmFkZ2UtY29sb3ItYWx0KSk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgYnJlYWRjcnVtYnNcbi8vLy9cblxuLy8vIE1hcmdpbiBhcm91bmQgYSBicmVhZGNydW1icyBjb250YWluZXIuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgc2l6ZSBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tZm9udC1zaXplOiByZW0tY2FsYygxMSkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIENvbG9yXG4kYnJlYWRjcnVtYnMtaXRlbS1jb2xvcjogJHByaW1hcnktY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgYWN0aXZlIGJyZWFkY3J1bWIgbGluay5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItY3VycmVudDogJGJsYWNrICFkZWZhdWx0O1xuXG4vLy8gT3BhY2l0eSBvZiBkaXNhYmxlZCBicmVhZGNydW1iIGxpbmtzLlxuLy8vIEB0eXBlIE51bWJlclxuJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ6ICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8vIE1hcmdpbiBiZXR3ZWVuIGJyZWFkY3J1bWIgaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYnJlYWRjcnVtYnMtaXRlbS1tYXJnaW46IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIG1ha2VzIGJyZWFkY3J1bWIgbGlua3MgdXBwZXJjYXNlLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZTogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIElmIGB0cnVlYCwgYWRkcyBhIHNlcGVyYXRvciBiZXR3ZWVuIGJyZWFkY3J1bWIgbGlua3MuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yOiB0cnVlICFkZWZhdWx0O1xuXG4vLyBJZiBpdCBleGlzdHMgJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2ggaXMgdXNlZCB0byBidWlsZCAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3IuIFNlZSB0aGUgZG9jdW1lbnRhdGlvbi5cbkBpZiB2YXJpYWJsZS1leGlzdHMoYnJlYWRjcnVtYnMtaXRlbS1zbGFzaCkge1xuICAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3I6ICRicmVhZGNydW1icy1pdGVtLXNsYXNoO1xufVxuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvci5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbTogJy8nICFkZWZhdWx0O1xuXG4vLy8gVXNlZCBjaGFyYWN0ZXIgZm9yIHRoZSBicmVhZGNydW1iIHNlcGFyYXRvciBpbiBydGwgbW9kZS5cbi8vLyBAdHlwZSBDb250ZW50XG4kYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3ItaXRlbS1ydGw6ICdcXFxcJyAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIGJyZWFkY3J1bWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vIElmIGl0IGV4aXN0cyAkYnJlYWRjcnVtYnMtaXRlbS1zbGFzaC1jb2xvciBpcyB1c2VkIHRvIGJ1aWxkICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvci4gU2VlIHRoZSBkb2N1bWVudGF0aW9uLlxuQGlmIHZhcmlhYmxlLWV4aXN0cyhicmVhZGNydW1icy1pdGVtLXNsYXNoLWNvbG9yKSB7XG4gICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tc2xhc2gtY29sb3I7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBicmVhZGNydW1icyBjb250YWluZXIsIGFsb25nIHdpdGggdGhlIHN0eWxlcyBmb3IgdGhlIGA8bGk+YCBhbmQgYDxhPmAgZWxlbWVudHMgaW5zaWRlIG9mIGl0LlxuQG1peGluIGJyZWFkY3J1bWJzLWNvbnRhaW5lciB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW46ICRicmVhZGNydW1icy1tYXJnaW47XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG5cbiAgLy8gSXRlbSB3cmFwcGVyXG4gIGxpIHtcbiAgICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gICAgZm9udC1zaXplOiAkYnJlYWRjcnVtYnMtaXRlbS1mb250LXNpemU7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yLWN1cnJlbnQ7XG4gICAgY3Vyc29yOiBkZWZhdWx0O1xuXG4gICAgQGlmICRicmVhZGNydW1icy1pdGVtLXVwcGVyY2FzZSB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIH1cblxuICAgIEBpZiAkYnJlYWRjcnVtYnMtaXRlbS1zZXBhcmF0b3Ige1xuICAgICAgLy8gTmVlZCB0byBlc2NhcGUgdGhlIGJhY2tzbGFzaFxuICAgICAgJHNlcGFyYXRvcjogaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSAnbHRyJywgJGJyZWFkY3J1bWJzLWl0ZW0tc2VwYXJhdG9yLWl0ZW0sICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1pdGVtLXJ0bCk7XG5cbiAgICAgICY6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgbWFyZ2luOiAwICRicmVhZGNydW1icy1pdGVtLW1hcmdpbjtcbiAgICAgICAgICBvcGFjaXR5OiAxO1xuICAgICAgICAgIGNvbnRlbnQ6ICRzZXBhcmF0b3I7XG4gICAgICAgICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLXNlcGFyYXRvci1jb2xvcjtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGJyZWFkY3J1bWJzLWl0ZW0tbWFyZ2luO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBhZ2UgbGlua3NcbiAgYSB7XG4gICAgY29sb3I6ICRicmVhZGNydW1icy1pdGVtLWNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYnJlYWRjcnVtYnMge1xuICAuYnJlYWRjcnVtYnMge1xuICAgIEBpbmNsdWRlIGJyZWFkY3J1bWJzLWNvbnRhaW5lcjtcblxuICAgIC5kaXNhYmxlZCB7XG4gICAgICBjb2xvcjogJGJyZWFkY3J1bWJzLWl0ZW0tY29sb3ItZGlzYWJsZWQ7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGNhbGxvdXRcbi8vLy9cblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvci5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmYWRlIHZhbHVlIGZvciBjYWxsb3V0IGJhY2tncm91bmRzLlxuLy8vIEB0eXBlIE51bWJlclxuJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlOiA4NSUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciBzdHlsZSBmb3IgY2FsbG91dHMuXG4vLy8gQHR5cGUgTGlzdFxuJGNhbGxvdXQtYm9yZGVyOiAxcHggc29saWQgcmdiYSgkYmxhY2ssIDAuMjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3R0b20gbWFyZ2luIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYWxsb3V0LW1hcmdpbjogMCAwIDFyZW0gMCAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBDYWxsb3V0IHBhZGRpbmdzLlxuLy8vIEB0eXBlIE1hcFxuJGNhbGxvdXQtc2l6ZXM6IChcbiAgc21hbGw6IDAuNXJlbSxcbiAgZGVmYXVsdDogMXJlbSxcbiAgbGFyZ2U6IDNyZW0sXG4pICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IGNvbG9yIGZvciBjYWxsb3V0cy5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgZm9udCBjb2xvciBmb3IgY2FsbG91dHMsIGlmIHRoZSBjYWxsb3V0IGhhcyBhIGRhcmsgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBDb2xvclxuJGNhbGxvdXQtZm9udC1jb2xvci1hbHQ6ICRib2R5LWJhY2tncm91bmQgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvcmRlciByYWRpdXMgZm9yIGNhbGxvdXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FsbG91dC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQW1vdW50IHRvIHRpbnQgbGlua3MgdXNlZCB3aXRoaW4gY29sb3JlZCBwYW5lbHMuIFNldCB0byBgZmFsc2VgIHRvIGRpc2FibGUgdGhpcyBmZWF0dXJlLlxuLy8vIEB0eXBlIE51bWJlciB8IEJvb2xlYW5cbiRjYWxsb3V0LWxpbmstdGludDogMzAlICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGEgY2FsbG91dCwgaW5jbHVkaW5nIHBhZGRpbmcgYW5kIG1hcmdpbi5cbkBtaXhpbiBjYWxsb3V0LWJhc2UoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luOiAkY2FsbG91dC1tYXJnaW47XG4gIHBhZGRpbmc6IG1hcC1nZXQoJGNhbGxvdXQtc2l6ZXMsIGRlZmF1bHQpO1xuXG4gIGJvcmRlcjogJGNhbGxvdXQtYm9yZGVyO1xuICBib3JkZXItcmFkaXVzOiAkY2FsbG91dC1yYWRpdXM7XG5cbiAgLy8gUmVzcGVjdCB0aGUgcGFkZGluZywgZm9vbC5cbiAgPiA6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi8vLyBHZW5lcmF0ZSBxdWljayBzdHlsZXMgZm9yIGEgY2FsbG91dCB1c2luZyBhIHNpbmdsZSBjb2xvciBhcyBhIGJhc2VsaW5lLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciBbJGNhbGxvdXQtYmFja2dyb3VuZF0gLSBDb2xvciB0byB1c2UuXG5AbWl4aW4gY2FsbG91dC1zdHlsZSgkY29sb3I6ICRjYWxsb3V0LWJhY2tncm91bmQpIHtcbiAgJGJhY2tncm91bmQ6IHNjYWxlLWNvbG9yKCRjb2xvciwgJGxpZ2h0bmVzczogJGNhbGxvdXQtYmFja2dyb3VuZC1mYWRlKTtcblxuICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJGJhY2tncm91bmQsICgkY2FsbG91dC1mb250LWNvbG9yLCAkY2FsbG91dC1mb250LWNvbG9yLWFsdCkpO1xufVxuXG5AbWl4aW4gY2FsbG91dC1zaXplKCRwYWRkaW5nKSB7XG4gIHBhZGRpbmctdG9wOiAkcGFkZGluZztcbiAgcGFkZGluZy1yaWdodDogJHBhZGRpbmc7XG4gIHBhZGRpbmctYm90dG9tOiAkcGFkZGluZztcbiAgcGFkZGluZy1sZWZ0OiAkcGFkZGluZztcbn1cblxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FsbG91dC5cbi8vLyBAcGFyYW0ge0NvbG9yfSAkY29sb3IgWyRjYWxsb3V0LWJhY2tncm91bmRdIC0gQ29sb3IgdG8gdXNlLlxuQG1peGluIGNhbGxvdXQoJGNvbG9yOiAkY2FsbG91dC1iYWNrZ3JvdW5kKSB7XG4gIEBpbmNsdWRlIGNhbGxvdXQtYmFzZTtcbiAgQGluY2x1ZGUgY2FsbG91dC1zdHlsZSgkY29sb3IpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYWxsb3V0IHtcbiAgLmNhbGxvdXQge1xuICAgIEBpbmNsdWRlIGNhbGxvdXQ7XG5cbiAgICBAZWFjaCAkbmFtZSwgJGNvbG9yIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuICAgICAgJi4jeyRuYW1lfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc3R5bGUoJGNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSwgJHBhZGRpbmcgaW4gbWFwLXJlbW92ZSgkY2FsbG91dC1zaXplcywgZGVmYXVsdCkge1xuICAgICAgJi4jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGNhbGxvdXQtc2l6ZSgkcGFkZGluZyk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgY2FyZFxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGZvbnQgY29sb3IgZm9yIGNhcmRzLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1mb250LWNvbG9yOiAkYm9keS1mb250LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kY2FyZC1kaXZpZGVyLWJhY2tncm91bmQ6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgc3R5bGUuXG4vLy8gQHR5cGUgTGlzdFxuJGNhcmQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNhcmQgc2hhZG93LlxuLy8vIEB0eXBlIExpc3RcbiRjYXJkLXNoYWRvdzogbm9uZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIHJhZGl1cy5cbi8vLyBAdHlwZSBMaXN0XG4kY2FyZC1ib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRjYXJkLXBhZGRpbmc6ICRnbG9iYWwtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm90dG9tIG1hcmdpbi5cbi8vLyBAdHlwZSBudW1iZXJcbiRjYXJkLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBjb250YWluZXIuXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgLSBCYWNrZ3JvdW5kIGNvbG9yIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7Q29sb3J9ICRjb2xvciAtIGZvbnQgY29sb3Igb2YgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRtYXJnaW4gLSBCb3R0b20gbWFyZ2luIG9mIHRoZSBjYXJkLlxuLy8vIEBwYXJhbSB7TGlzdH0gJGJvcmRlciAtIEJvcmRlciBhcm91bmQgdGhlIGNhcmQuXG4vLy8gQHBhcmFtIHtMaXN0fSAkcmFkaXVzIC0gYm9yZGVyIHJhZGl1cyBvZiB0aGUgY2FyZC5cbi8vLyBAcGFyYW0ge0xpc3R9ICRzaGFkb3cgLSBib3ggc2hhZG93IG9mIHRoZSBjYXJkLlxuQG1peGluIGNhcmQtY29udGFpbmVyKFxuICAkYmFja2dyb3VuZDogJGNhcmQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkY2FyZC1mb250LWNvbG9yLFxuICAkbWFyZ2luOiAkY2FyZC1tYXJnaW4tYm90dG9tLFxuICAkYm9yZGVyOiAkY2FyZC1ib3JkZXIsXG4gICRyYWRpdXM6ICRjYXJkLWJvcmRlci1yYWRpdXMsXG4gICRzaGFkb3c6ICRjYXJkLXNoYWRvd1xuKSB7XG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICBmbGV4LWdyb3c6IDE7XG4gIH1cblxuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luO1xuXG4gIGJvcmRlcjogJGJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgYm94LXNoYWRvdzogJHNoYWRvdztcblxuICBvdmVyZmxvdzogaGlkZGVuO1xuICBjb2xvcjogJGNvbG9yO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBkaXZpZGVyLlxuQG1peGluIGNhcmQtZGl2aWRlcihcbiAgJGJhY2tncm91bmQ6ICRjYXJkLWRpdmlkZXItYmFja2dyb3VuZCxcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgcGFkZGluZzogJHBhZGRpbmc7XG4gIGJhY2tncm91bmQ6ICRiYWNrZ3JvdW5kO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY2FyZCBzZWN0aW9uLlxuQG1peGluIGNhcmQtc2VjdGlvbihcbiAgJHBhZGRpbmc6ICRjYXJkLXBhZGRpbmdcbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4OiAxIDAgYXV0bztcbiAgfVxuXG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuXG4gICYgPiA6bGFzdC1jaGlsZCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1jYXJkIHtcbiAgLmNhcmQge1xuICAgIEBpbmNsdWRlIGNhcmQtY29udGFpbmVyO1xuICB9XG5cbiAgLmNhcmQtZGl2aWRlciB7XG4gICAgQGluY2x1ZGUgY2FyZC1kaXZpZGVyO1xuICB9XG5cbiAgLmNhcmQtc2VjdGlvbiB7XG4gICAgQGluY2x1ZGUgY2FyZC1zZWN0aW9uO1xuICB9XG5cbiAgLy8gRm9yIElFIDExIC0gRmxleGJ1Z1xuICAvLyBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzL2lzc3Vlcy83NVxuICAuY2FyZC1pbWFnZSB7XG4gICAgbWluLWhlaWdodDogMXB4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd25cbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIExpc3RcbiRkcm9wZG93bi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBmb3IgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1iYWNrZ3JvdW5kOiAkYm9keS1iYWNrZ3JvdW5kICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tYm9yZGVyOiAxcHggc29saWQgJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIGZvciBkcm9wZG93biBwYW5lcy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd24tZm9udC1zaXplOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gV2lkdGggZm9yIGRyb3Bkb3duIHBhbmVzLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3duLXdpZHRoOiAzMDBweCAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciByYWRpdXMgZHJvcGRvd24gcGFuZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd24tcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAhZGVmYXVsdDtcblxuLy8vIFNpemVzIGZvciBkcm9wZG93biBwYW5lcy4gRWFjaCBzaXplIGlzIGEgQ1NTIGNsYXNzIHlvdSBjYW4gYXBwbHkuXG4vLy8gQHR5cGUgTWFwXG4kZHJvcGRvd24tc2l6ZXM6IChcbiAgdGlueTogMTAwcHgsXG4gIHNtYWxsOiAyMDBweCxcbiAgbGFyZ2U6IDQwMHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEFwcGxpZXMgc3R5bGVzIGZvciBhIGJhc2ljIGRyb3Bkb3duLlxuQG1peGluIGRyb3Bkb3duLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgei1pbmRleDogMTA7XG5cbiAgZGlzcGxheTogbm9uZTtcblxuICB3aWR0aDogJGRyb3Bkb3duLXdpZHRoO1xuICBwYWRkaW5nOiAkZHJvcGRvd24tcGFkZGluZztcblxuICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gIGJvcmRlcjogJGRyb3Bkb3duLWJvcmRlcjtcbiAgYm9yZGVyLXJhZGl1czogJGRyb3Bkb3duLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJGRyb3Bkb3duLWJhY2tncm91bmQ7XG5cbiAgZm9udC1zaXplOiAkZHJvcGRvd24tZm9udC1zaXplO1xuXG5cbiAgLy8gQWxsb3cgYW4gaW50ZXJtaXR0ZW50IHN0YXRlIHRvIGRvIHBvc2l0aW9uaW5nIGJlZm9yZSBtYWtpbmcgdmlzaWJsZS5cbiAgJi5pcy1vcGVuaW5nIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gICYuaXMtb3BlbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93biB7XG4gIC5kcm9wZG93bi1wYW5lIHtcbiAgICBAaW5jbHVkZSBkcm9wZG93bi1jb250YWluZXI7XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJGRyb3Bkb3duLXNpemVzIHtcbiAgICAuZHJvcGRvd24tcGFuZSB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgd2lkdGg6ICRzaXplO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHBhZ2luYXRpb25cbi8vLy9cblxuLy8vIEZvbnQgc2l6ZSBvZiBwYWdpbmF0aW9uIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tZm9udC1zaXplOiByZW0tY2FsYygxNCkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gb2YgdGhlIHBhZ2luYXRpb24gb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbTogJGdsb2JhbC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tY29sb3I6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIG9mIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmc6IHJlbS1jYWxjKDMgMTApICFkZWZhdWx0O1xuXG4vLy8gUmlnaHQgbWFyZ2luIHRvIHNlcGFyYXRlIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1pdGVtLXNwYWNpbmc6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHBhZ2luYXRpb24gaXRlbXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcGFnaW5hdGlvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW1zIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBwYWdpbmF0aW9uIGl0ZW0gZm9yIHRoZSBjdXJyZW50IHBhZ2UuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1jdXJyZW50OiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRleHQgY29sb3Igb2YgdGhlIHBhZ2luYXRpb24gaXRlbSBmb3IgdGhlIGN1cnJlbnQgcGFnZS5cbi8vLyBAdHlwZSBDb2xvclxuJHBhZ2luYXRpb24taXRlbS1jb2xvci1jdXJyZW50OiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGEgZGlzYWJsZWQgcGFnaW5hdGlvbiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kcGFnaW5hdGlvbi1pdGVtLWNvbG9yLWRpc2FibGVkOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiB0aGUgZWxsaXBzaXMgaW4gYSBwYWdpbmF0aW9uIG1lbnUuXG4vLy8gQHR5cGUgQ29sb3JcbiRwYWdpbmF0aW9uLWVsbGlwc2lzLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgZmFsc2VgLCBkb24ndCBkaXNwbGF5IHBhZ2UgbnVtYmVyIGxpbmtzIG9uIG1vYmlsZSwgb25seSBuZXh0L3ByZXZpb3VzIGxpbmtzXG4vLy8gYW5kIG9wdGlvbmFsbHkgY3VycmVudCBwYWdlIG51bWJlci5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBkaXNwbGF5IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIG9uIG1vYmlsZSBldmVuIGlmIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXNgIGlzIHNldCB0byBgZmFsc2VgLlxuLy8vIFRoaXMgcGFyYW1ldGVyIHdpbGwgb25seSBvdmVycmlkZSB0aGUgdmlzaWJpbGl0eSBzZXR0aW5nIG9mIHRoZSBjdXJyZW50IGl0ZW0gZm9yIGAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXM6IGZhbHNlO2AsXG4vLy8gaXQgd2lsbCBub3QgYWZmZWN0IHRoZSBjdXJyZW50IHBhZ2UgbnVtYmVyIHZpc2liaWxpdHkgd2hlbiBgJHBhZ2luYXRpb24tbW9iaWxlLWl0ZW1zYCBpcyBzZXQgdG8gYHRydWVgLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLW1vYmlsZS1jdXJyZW50LWl0ZW06IGZhbHNlICFkZWZhdWx0O1xuXG4vLy8gSWYgYHRydWVgLCBhcnJvd3MgYXJlIGFkZGVkIHRvIHRoZSBuZXh0IGFuZCBwcmV2aW91cyBsaW5rcyBvZiBwYWdpbmF0aW9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwYWdpbmF0aW9uLWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBwcmV2aW91cyBhcnJvdyB3aGVuIGAkcGFnaW5hdGlvbi1hcnJvd3NgIGlzIGB0cnVlYFxuLy8vIEB0eXBlIFN0cmluZ1xuJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM6ICdcXDAwQUInICFkZWZhdWx0O1xuXG4vLy8gQ29udGVudCBmb3IgdGhlIG5leHQgYXJyb3cgd2hlbiBgJHBhZ2luYXRpb24tYXJyb3dzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwYWdpbmF0aW9uLWFycm93LW5leHQ6ICdcXDAwQkInICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgcGFnaW5hdGlvbiBjb250YWluZXIuIEFwcGx5IHRoaXMgdG8gYSBgPHVsPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1jb250YWluZXIgKFxuICAkbWFyZ2luLWJvdHRvbTogJHBhZ2luYXRpb24tbWFyZ2luLWJvdHRvbSxcbiAgJGZvbnQtc2l6ZTogJHBhZ2luYXRpb24tZm9udC1zaXplLFxuICAkc3BhY2luZzogJHBhZ2luYXRpb24taXRlbS1zcGFjaW5nLFxuICAkcmFkaXVzOiAkcGFnaW5hdGlvbi1yYWRpdXMsXG4gICRjb2xvcjogJHBhZ2luYXRpb24taXRlbS1jb2xvcixcbiAgJHBhZGRpbmc6ICRwYWdpbmF0aW9uLWl0ZW0tcGFkZGluZyxcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRwYWdpbmF0aW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlclxuKSB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xuICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICBtYXJnaW4tYm90dG9tOiAkbWFyZ2luLWJvdHRvbTtcblxuICAvLyBMaXN0IGl0ZW1cbiAgbGkge1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcbiAgICBib3JkZXItcmFkaXVzOiAkcmFkaXVzO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcblxuICAgIEBpZiAkcGFnaW5hdGlvbi1tb2JpbGUtaXRlbXMge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgICAmOmxhc3QtY2hpbGQsXG4gICAgICAmOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgfVxuXG4gICAgICBAaWYgJHBhZ2luYXRpb24tbW9iaWxlLWN1cnJlbnQtaXRlbSB7XG4gICAgICAgICYuY3VycmVudCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQYWdlIGxpbmtzXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgcGFkZGluZzogJHBhZGRpbmc7XG4gICAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgY3VycmVudCBwYWdpbmF0aW9uIGl0ZW0uIEFwcGx5IHRoaXMgdG8gYW4gYDxhPmAuXG5AbWl4aW4gcGFnaW5hdGlvbi1pdGVtLWN1cnJlbnQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkYmFja2dyb3VuZC1jdXJyZW50OiAkcGFnaW5hdGlvbi1pdGVtLWJhY2tncm91bmQtY3VycmVudCxcbiAgJGNvbG9yLWN1cnJlbnQ6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItY3VycmVudFxuKSB7XG4gIHBhZGRpbmc6ICRwYWRkaW5nO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1jdXJyZW50O1xuICBjb2xvcjogJGNvbG9yLWN1cnJlbnQ7XG4gIGN1cnNvcjogZGVmYXVsdDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhIGRpc2FibGVkIHBhZ2luYXRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byBhbiBgPGE+YC5cbkBtaXhpbiBwYWdpbmF0aW9uLWl0ZW0tZGlzYWJsZWQgKFxuICAkcGFkZGluZzogJHBhZ2luYXRpb24taXRlbS1wYWRkaW5nLFxuICAkY29sb3I6ICRwYWdpbmF0aW9uLWl0ZW0tY29sb3ItZGlzYWJsZWRcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29sb3I6ICRjb2xvcjtcbiAgY3Vyc29yOiBub3QtYWxsb3dlZDtcblxuICAmOmhvdmVyIHtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIGVsbGlwc2lzIGZvciB1c2UgaW4gYSBwYWdpbmF0aW9uIGxpc3QuXG5AbWl4aW4gcGFnaW5hdGlvbi1lbGxpcHNpcyAoXG4gICRwYWRkaW5nOiAkcGFnaW5hdGlvbi1pdGVtLXBhZGRpbmcsXG4gICRjb2xvcjogJHBhZ2luYXRpb24tZWxsaXBzaXMtY29sb3Jcbikge1xuICBwYWRkaW5nOiAkcGFkZGluZztcbiAgY29udGVudDogJ1xcMjAyNic7XG4gIGNvbG9yOiAkY29sb3I7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXBhZ2luYXRpb24ge1xuICAucGFnaW5hdGlvbiB7XG4gICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1jb250YWluZXI7XG5cbiAgICAuY3VycmVudCB7XG4gICAgICBAaW5jbHVkZSBwYWdpbmF0aW9uLWl0ZW0tY3VycmVudDtcbiAgICB9XG5cbiAgICAuZGlzYWJsZWQge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1pdGVtLWRpc2FibGVkO1xuICAgIH1cblxuICAgIC5lbGxpcHNpczo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgcGFnaW5hdGlvbi1lbGxpcHNpcztcbiAgICB9XG4gIH1cblxuICBAaWYgJHBhZ2luYXRpb24tYXJyb3dzIHtcbiAgICAucGFnaW5hdGlvbi1wcmV2aW91cyBhOjpiZWZvcmUsXG4gICAgLnBhZ2luYXRpb24tcHJldmlvdXMuZGlzYWJsZWQ6OmJlZm9yZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMC41cmVtO1xuICAgICAgY29udGVudDogJHBhZ2luYXRpb24tYXJyb3ctcHJldmlvdXM7XG4gICAgfVxuXG4gICAgLnBhZ2luYXRpb24tbmV4dCBhOjphZnRlcixcbiAgICAucGFnaW5hdGlvbi1uZXh0LmRpc2FibGVkOjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwLjVyZW07XG4gICAgICBjb250ZW50OiAkcGFnaW5hdGlvbi1hcnJvdy1uZXh0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvb2x0aXBcbi8vLy9cblxuLy8vIERlZmF1bHQgY3Vyc29yIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgS2V5d29yZFxuJGhhcy10aXAtY3Vyc29yOiBoZWxwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHdlaWdodCBvZiB0aGUgZGVmaW5lZCB0ZXJtLlxuLy8vIEB0eXBlIEtleXdvcmQgfCBOdW1iZXJcbiRoYXMtdGlwLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgYm90dG9tIG9mIHRoZSBkZWZpbmVkIHRlcm0uXG4vLy8gQHR5cGUgTGlzdFxuJGhhcy10aXAtYm9yZGVyLWJvdHRvbTogZG90dGVkIDFweCAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBjb2xvciBvZiB0aGUgdG9vbHRpcCBiYWNrZ3JvdW5kLlxuLy8vIEB0eXBlIENvbG9yXG4kdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yOiAkYmxhY2sgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIHRoZSB0b29sdGlwIGZvbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0b29sdGlwLWNvbG9yOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgdGhlIHRvb2x0aXAgYmFja2dyb3VuZC5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b29sdGlwLXBhZGRpbmc6IDAuNzVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG1heCB3aWR0aCBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1tYXgtd2lkdGg6IDEwcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBmb250IHNpemUgb2YgdGhlIHRvb2x0aXAgdGV4dC4gQnkgZGVmYXVsdCwgd2UgcmVjb21tZW5kIGEgc21hbGxlciBmb250IHNpemUgdGhhbiB0aGUgYm9keSBjb3B5LlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtZm9udC1zaXplOiAkc21hbGwtZm9udC1zaXplICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgd2lkdGggZm9yIHRvb2x0aXBzLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLXdpZHRoOiAwLjc1cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwaXAgaGVpZ2h0IGZvciB0b29sdGlwcy4gVGhpcyBpcyBoZWxwZnVsIGZvciBjYWxjdWxhdGluZyB0aGUgZGlzdGFuY2Ugb2YgdGhlIHRvb2x0aXAgZnJvbSB0aGUgdG9vbHRpcCB3b3JkLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvb2x0aXAtcGlwLWhlaWdodDogJHRvb2x0aXAtcGlwLXdpZHRoICogMC44NjYgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHJhZGl1cyBmb3IgdG9vbHRpcHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdG9vbHRpcC1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzICFkZWZhdWx0O1xuXG5AbWl4aW4gaGFzLXRpcCB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuXG4gIGJvcmRlci1ib3R0b206ICRoYXMtdGlwLWJvcmRlci1ib3R0b207XG4gIGZvbnQtd2VpZ2h0OiAkaGFzLXRpcC1mb250LXdlaWdodDtcbiAgY3Vyc29yOiAkaGFzLXRpcC1jdXJzb3I7XG59XG5cbkBtaXhpbiB0b29sdGlwIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IGNhbGMoMTAwJSArICN7JHRvb2x0aXAtcGlwLWhlaWdodH0pO1xuICB6LWluZGV4OiAxMjAwO1xuXG4gIG1heC13aWR0aDogJHRvb2x0aXAtbWF4LXdpZHRoO1xuICBwYWRkaW5nOiAkdG9vbHRpcC1wYWRkaW5nO1xuXG4gIGJvcmRlci1yYWRpdXM6ICR0b29sdGlwLXJhZGl1cztcbiAgYmFja2dyb3VuZC1jb2xvcjogJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvcjtcbiAgZm9udC1zaXplOiAkdG9vbHRpcC1mb250LXNpemU7XG4gIGNvbG9yOiAkdG9vbHRpcC1jb2xvcjtcblxuICAmOjpiZWZvcmUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgfVxuXG4gICYuYm90dG9tIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgdXApO1xuICAgICAgYm90dG9tOiAxMDAlO1xuICAgIH1cblxuICAgICYuYWxpZ24tY2VudGVyOjpiZWZvcmUge1xuICAgICAgbGVmdDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYudG9wIHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgZG93bik7XG4gICAgICB0b3A6IDEwMCU7XG4gICAgICBib3R0b206IGF1dG87XG4gICAgfVxuXG4gICAgJi5hbGlnbi1jZW50ZXI6OmJlZm9yZSB7XG4gICAgICBsZWZ0OiA1MCU7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLTUwJSk7XG4gICAgfVxuICB9XG5cbiAgJi5sZWZ0IHtcbiAgICAmOjpiZWZvcmUge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCR0b29sdGlwLXBpcC13aWR0aCwgJHRvb2x0aXAtYmFja2dyb3VuZC1jb2xvciwgcmlnaHQpO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYucmlnaHQge1xuICAgICY6OmJlZm9yZSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJHRvb2x0aXAtcGlwLXdpZHRoLCAkdG9vbHRpcC1iYWNrZ3JvdW5kLWNvbG9yLCBsZWZ0KTtcbiAgICAgIHJpZ2h0OiAxMDAlO1xuICAgICAgbGVmdDogYXV0bztcbiAgICB9XG5cbiAgICAmLmFsaWduLWNlbnRlcjo6YmVmb3JlIHtcbiAgICAgIGJvdHRvbTogYXV0bztcbiAgICAgIHRvcDogNTAlO1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC01MCUpO1xuICAgIH1cbiAgfVxuXG4gICYuYWxpZ24tdG9wOjpiZWZvcmUge1xuICAgIGJvdHRvbTogYXV0bztcbiAgICB0b3A6IDEwJTtcbiAgfVxuXG4gICYuYWxpZ24tYm90dG9tOjpiZWZvcmUge1xuICAgIGJvdHRvbTogMTAlO1xuICAgIHRvcDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tbGVmdDo6YmVmb3JlIHtcbiAgICBsZWZ0OiAxMCU7XG4gICAgcmlnaHQ6IGF1dG87XG4gIH1cblxuICAmLmFsaWduLXJpZ2h0OjpiZWZvcmUge1xuICAgIGxlZnQ6IGF1dG87XG4gICAgcmlnaHQ6IDEwJTtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b29sdGlwIHtcbiAgLmhhcy10aXAge1xuICAgIEBpbmNsdWRlIGhhcy10aXA7XG4gIH1cblxuICAudG9vbHRpcCB7XG4gICAgQGluY2x1ZGUgdG9vbHRpcDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvblxuLy8vL1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjY29yZGlvbiBncm91cC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGFkZHMgcGx1cyBhbmQgbWludXMgaWNvbnMgdG8gdGhlIHNpZGUgb2YgZWFjaCBhY2NvcmRpb24gdGl0bGUuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGFjY29yZGlvbi1wbHVzbWludXM6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDb250ZW50IGZvciB0aGUgcGx1cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tcGx1cy1jb250ZW50OiAnXFwwMDJCJyAhZGVmYXVsdDtcblxuLy8vIENvbnRlbnQgZm9yIHRoZSBtaW51cyBpY29uIHdoZW4gYCRhY2NvcmRpb24tcGx1c21pbnVzYCBpcyBgdHJ1ZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRhY2NvcmRpb24tbWludXMtY29udGVudDogJ1xcMjAxMycgIWRlZmF1bHQ7XG5cbi8vLyBGb250IHNpemUgb2YgYWNjb3JkaW9uIHRpdGxlcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplOiByZW0tY2FsYygxMikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3IgZm9yIGl0ZW1zIGluIGEgTWVudS5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1pdGVtLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWl0ZW0tYmFja2dyb3VuZC1ob3ZlcjogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgb2YgYW4gYWNjb3JkaW9uIGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMXJlbSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvZiB0YWIgY29udGVudC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbi1jb250ZW50LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYm9yZGVyIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9uLWNvbnRlbnQtYm9yZGVyOiAxcHggc29saWQgJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHRleHQgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb24tY29udGVudC1jb2xvcjogJGJvZHktZm9udC1jb2xvciAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBmb3IgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgTnVtYmVyIHwgTGlzdFxuJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmc6IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYW4gYWNjb3JkaW9uIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgc2FtZSBlbGVtZW50IHRoYXQgZ2V0cyBgZGF0YS1hY2NvcmRpb25gLlxuQG1peGluIGFjY29yZGlvbi1jb250YWluZXIgKFxuICAkYmFja2dyb3VuZDogJGFjY29yZGlvbi1iYWNrZ3JvdW5kXG4pIHtcbiAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogMDtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcblxuICAmW2Rpc2FibGVkXSB7XG4gICAgLmFjY29yZGlvbi10aXRsZSB7XG4gICAgICBjdXJzb3I6IG5vdC1hbGxvd2VkO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBhY2NvcmRpb24gaXRlbS4gQXBwbHkgdGhpcyB0byB0aGUgbGlzdCBpdGVtIHdpdGhpbiBhbiBhY2NvcmRpb24gdWwuXG5AbWl4aW4gYWNjb3JkaW9uLWl0ZW0ge1xuICAmOmZpcnN0LWNoaWxkID4gOmZpcnN0LWNoaWxkIHtcbiAgICBib3JkZXItcmFkaXVzOiAkZ2xvYmFsLXJhZGl1cyAkZ2xvYmFsLXJhZGl1cyAwIDA7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQgPiA6bGFzdC1jaGlsZCB7XG4gICAgYm9yZGVyLXJhZGl1czogMCAwICRnbG9iYWwtcmFkaXVzICRnbG9iYWwtcmFkaXVzO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHRpdGxlIG9mIGFuIGFjY29yZGlvbiBpdGVtLiBBcHBseSB0aGlzIHRvIHRoZSBsaW5rIHdpdGhpbiBhbiBhY2NvcmRpb24gaXRlbS5cbkBtaXhpbiBhY2NvcmRpb24tdGl0bGUgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1pdGVtLXBhZGRpbmcsXG4gICRmb250LXNpemU6ICRhY2NvcmRpb24tdGl0bGUtZm9udC1zaXplLFxuICAkY29sb3I6ICRhY2NvcmRpb24taXRlbS1jb2xvcixcbiAgJGJvcmRlcjogJGFjY29yZGlvbi1jb250ZW50LWJvcmRlcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICRhY2NvcmRpb24taXRlbS1iYWNrZ3JvdW5kLWhvdmVyXG4pIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBkaXNwbGF5OiBibG9jaztcbiAgcGFkZGluZzogJHBhZGRpbmc7XG5cbiAgYm9yZGVyOiAkYm9yZGVyO1xuICBib3JkZXItYm90dG9tOiAwO1xuXG4gIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gJiB7XG4gICAgYm9yZGVyLWJvdHRvbTogJGJvcmRlcjtcbiAgICBib3JkZXItcmFkaXVzOiAwIDAgJGdsb2JhbC1yYWRpdXMgJGdsb2JhbC1yYWRpdXM7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgfVxuXG4gIEBpZiAkYWNjb3JkaW9uLXBsdXNtaW51cyB7XG4gICAgJjo6YmVmb3JlIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICAgIG1hcmdpbi10b3A6IC0wLjVyZW07XG4gICAgICBjb250ZW50OiAkYWNjb3JkaW9uLXBsdXMtY29udGVudDtcbiAgICB9XG5cbiAgICAuaXMtYWN0aXZlID4gJjo6YmVmb3JlIHtcbiAgICAgIGNvbnRlbnQ6ICRhY2NvcmRpb24tbWludXMtY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhY2NvcmRpb24gY29udGVudC4gQXBwbHkgdGhpcyB0byB0aGUgY29udGVudCBwYW5lIGJlbG93IGFuIGFjY29yZGlvbiBpdGVtJ3MgdGl0bGUuXG5AbWl4aW4gYWNjb3JkaW9uLWNvbnRlbnQgKFxuICAkcGFkZGluZzogJGFjY29yZGlvbi1jb250ZW50LXBhZGRpbmcsXG4gICRib3JkZXI6ICRhY2NvcmRpb24tY29udGVudC1ib3JkZXIsXG4gICRiYWNrZ3JvdW5kOiAkYWNjb3JkaW9uLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkYWNjb3JkaW9uLWNvbnRlbnQtY29sb3Jcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICBib3JkZXI6ICRib3JkZXI7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICRiYWNrZ3JvdW5kO1xuXG4gIGNvbG9yOiAkY29sb3I7XG5cbiAgOmxhc3QtY2hpbGQgPiAmOmxhc3QtY2hpbGQge1xuICAgIGJvcmRlci1ib3R0b206ICRib3JkZXI7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tYWNjb3JkaW9uIHtcbiAgLmFjY29yZGlvbiB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5hY2NvcmRpb24taXRlbSB7XG4gICAgQGluY2x1ZGUgYWNjb3JkaW9uLWl0ZW07XG4gIH1cblxuICAuYWNjb3JkaW9uLXRpdGxlIHtcbiAgICBAaW5jbHVkZSBhY2NvcmRpb24tdGl0bGU7XG4gIH1cblxuICAuYWNjb3JkaW9uLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIGFjY29yZGlvbi1jb250ZW50O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVkaWEtb2JqZWN0XG4vLy8vXG5cbi8vLyBCb3R0b20gbWFyZ2luIG9mIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gTGVmdCBhbmQgcmlnaHQgcGFkZGluZyBvbiBzZWN0aW9ucyB3aXRoaW4gYSBtZWRpYSBvYmplY3QuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nOiAkZ2xvYmFsLXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiBpbWFnZXMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LCB3aGVuIHRoZSBvYmplY3QgaXMgc3RhY2tlZCB2ZXJ0aWNhbGx5LiBTZXQgdG8gJ2F1dG8nIHRvIHVzZSB0aGUgaW1hZ2UncyBuYXR1cmFsIHdpZHRoLlxuLy8vIEB0eXBlIE51bWJlclxuJG1lZGlhb2JqZWN0LWltYWdlLXdpZHRoLXN0YWNrZWQ6IDEwMCUgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBtZWRpYSBvYmplY3QgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1jb250YWluZXIge1xuICBkaXNwbGF5OiBpZigkZ2xvYmFsLWZsZXhib3gsIGZsZXgsIGJsb2NrKTtcbiAgbWFyZ2luLWJvdHRvbTogJG1lZGlhb2JqZWN0LW1hcmdpbi1ib3R0b207XG5cbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG4gIH1cblxuICBpbWcge1xuICAgIG1heC13aWR0aDogbm9uZTtcbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICYuc3RhY2stZm9yLSN7JC16Zi16ZXJvLWJyZWFrcG9pbnR9IHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJC16Zi16ZXJvLWJyZWFrcG9pbnQgb25seSkge1xuICAgICAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3Igc2VjdGlvbnMgd2l0aGluIGEgbWVkaWEgb2JqZWN0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGFkZGluZyBbJG1lZGlhb2JqZWN0LXNlY3Rpb24tcGFkZGluZ10gLSBQYWRkaW5nIGJldHdlZW4gc2VjdGlvbnMuXG5AbWl4aW4gbWVkaWEtb2JqZWN0LXNlY3Rpb24oJHBhZGRpbmc6ICRtZWRpYW9iamVjdC1zZWN0aW9uLXBhZGRpbmcpIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleDogMCAxIGF1dG87XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGw7XG4gICAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgfVxuXG4gICY6Zmlyc3QtY2hpbGQge1xuICAgIHBhZGRpbmctI3skZ2xvYmFsLXJpZ2h0fTogJHBhZGRpbmc7XG4gIH1cblxuICAmOmxhc3QtY2hpbGQ6bm90KDpudGgtY2hpbGQoMikpIHtcbiAgICBwYWRkaW5nLSN7JGdsb2JhbC1sZWZ0fTogJHBhZGRpbmc7XG4gIH1cblxuICA+IDpsYXN0LWNoaWxkIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG5cbiAgLnN0YWNrLWZvci0jeyQtemYtemVyby1icmVha3BvaW50fSAmIHtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KCQtemYtemVyby1icmVha3BvaW50IG9ubHkpIHtcbiAgICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zdGFjaztcbiAgICB9XG4gIH1cblxuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLm1haW4tc2VjdGlvbiB7XG4gICAgICBmbGV4OiAxIDEgMHB4OyAvLyBzYXNzLWxpbnQ6ZGlzYWJsZS1saW5lIHplcm8tdW5pdFxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJi5taWRkbGUge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG5cbiAgICAmLmJvdHRvbSB7XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogYm90dG9tO1xuICAgIH1cbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdG8gc3RhY2sgc2VjdGlvbnMgb2YgYSBtZWRpYSBvYmplY3QuIEFwcGx5IHRoaXMgdG8gdGhlIHNlY3Rpb24gZWxlbWVudHMsIG5vdCB0aGUgY29udGFpbmVyLlxuQG1peGluIG1lZGlhLW9iamVjdC1zdGFjayB7XG4gIHBhZGRpbmc6IDA7XG4gIHBhZGRpbmctYm90dG9tOiAkbWVkaWFvYmplY3Qtc2VjdGlvbi1wYWRkaW5nO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgbWF4LXdpZHRoOiAxMDAlO1xuICB9XG4gIEBlbHNlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuXG4gIGltZyB7XG4gICAgd2lkdGg6ICRtZWRpYW9iamVjdC1pbWFnZS13aWR0aC1zdGFja2VkO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLW1lZGlhLW9iamVjdCB7XG4gIC5tZWRpYS1vYmplY3Qge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1jb250YWluZXI7XG4gIH1cblxuICAubWVkaWEtb2JqZWN0LXNlY3Rpb24ge1xuICAgIEBpbmNsdWRlIG1lZGlhLW9iamVjdC1zZWN0aW9uO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb3JiaXRcbi8vLy9cblxuLy8vIERlZmF1bHQgY29sb3IgZm9yIE9yYml0J3MgYnVsbGV0cy5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGFjdGl2ZSBjb2xvciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIENvbG9yXG4kb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlOiAkZGFyay1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaWFtZXRlciBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1kaWFtZXRlcjogMS4ycmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBtYXJnaW4gYmV0d2VlbiBPcmJpdCdzIGJ1bGxldHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtYnVsbGV0LW1hcmdpbjogMC4xcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBkaXN0YW5jZSBmcm9tIHNsaWRlIHJlZ2lvbiBmb3IgT3JiaXQncyBidWxsZXRzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wOiAwLjhyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGJvdHRvbSBtYXJnaW4gZnJvbSBPcmJpdCdzIGJ1bGxldHMgdG8gd2hhdGV2ZXIgY29udGVudCBtYXkgbHVyayBiZWxvdyBpdC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvcmJpdC1idWxsZXQtbWFyZ2luLWJvdHRvbTogMC44cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgQ29sb3JcbiRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ6IHJnYmEoJGJsYWNrLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBwYWRkaW5nIGZvciBPcmJpdCdzIGNhcHRpb24uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY2FwdGlvbi1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIGZvciBPcmJpdCdzIGNvbnRyb2xzIHdoZW4gaG92ZXJlZC5cbi8vLyBAdHlwZSBDb2xvclxuJG9yYml0LWNvbnRyb2wtYmFja2dyb3VuZC1ob3ZlcjogcmdiYSgkYmxhY2ssIDAuNSkgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIE9yYml0J3MgY29udHJvbHMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb3JiaXQtY29udHJvbC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB6LWluZGV4IGZvciBPcmJpdCdzIGNvbnRyb2xzLlxuLy8vIEB0eXBlIE51bWJlclxuJG9yYml0LWNvbnRyb2wtemluZGV4OiAxMCAhZGVmYXVsdDtcblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgb3V0ZXIgT3JiaXQgd3JhcHBlci4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC13cmFwcGVyIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbm5lciBPcmJpdCBzbGlkZSBjb250YWluZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jb250YWluZXJgIGNsYXNzLlxuQG1peGluIG9yYml0LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgaGVpZ2h0OiAwOyAvLyBQcmV2ZW50IEZPVUMgYnkgbm90IHNob3dpbmcgdW50aWwgSlMgc2V0cyBoZWlnaHRcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBvdmVyZmxvdzogaGlkZGVuO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIHRoZSBpbmRpdmlkdWFsIHNsaWRlcyBvZiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1zbGlkZWAgY2xhc3MuXG5AbWl4aW4gb3JiaXQtc2xpZGUge1xuICB3aWR0aDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuXG4gICYubm8tbW90aW9udWkge1xuICAgICYuaXMtYWN0aXZlIHtcbiAgICAgIHRvcDogMDtcbiAgICAgIGxlZnQ6IDA7XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBvcmJpdC1maWd1cmUge1xuICBtYXJnaW46IDA7XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzbGlkZSBjb250YWluaW5nIGFuIGltYWdlLiBUaGVzZSBzdHlsZXMgYXJlIHVzZWQgb24gdGhlIGAub3JiaXQtaW1hZ2VgIGNsYXNzLlxuQG1peGluIG9yYml0LWltYWdlIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGFuIG9yYml0IHNsaWRlIGNhcHRpb24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1jYXB0aW9uYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1jYXB0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAkb3JiaXQtY2FwdGlvbi1wYWRkaW5nO1xuXG4gIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQ7XG4gIGNvbG9yOiBjb2xvci1waWNrLWNvbnRyYXN0KCRvcmJpdC1jYXB0aW9uLWJhY2tncm91bmQpO1xufVxuXG4vLy8gQWRkcyBiYXNlIHN0eWxlcyBmb3IgdGhlIG5leHQvcHJldmlvdXMgYnV0dG9ucyBpbiBhbiBPcmJpdCBzbGlkZXIuIFRoZXNlIHN0eWxlcyBhcmUgc2hhcmVkIGJldHdlZW4gdGhlIGAub3JiaXQtbmV4dGAgYW5kIGAub3JiaXQtcHJldmlvdXNgIGNsYXNzZXMgaW4gdGhlIGRlZmF1bHQgQ1NTLlxuQG1peGluIG9yYml0LWNvbnRyb2wge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIEBpbmNsdWRlIHZlcnRpY2FsLWNlbnRlcjtcbiAgei1pbmRleDogJG9yYml0LWNvbnRyb2wtemluZGV4O1xuICBwYWRkaW5nOiAkb3JiaXQtY29udHJvbC1wYWRkaW5nO1xuICBjb2xvcjogJHdoaXRlO1xuXG4gICY6aG92ZXIsXG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtY29udHJvbC1iYWNrZ3JvdW5kLWhvdmVyO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LXByZXZpb3VzYCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1wcmV2aW91cyB7XG4gICN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgT3JiaXQgbmV4dCBidXR0b24uIFRoZXNlIHN0eWxlcyBhcmUgdXNlZCBvbiB0aGUgYC5vcmJpdC1uZXh0YCBjbGFzcy5cbkBtaXhpbiBvcmJpdC1uZXh0IHtcbiAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAjeyRnbG9iYWwtcmlnaHR9OiAwO1xufVxuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgY29udGFpbmVyIG9mIE9yYml0IGJ1bGxldHMuIC8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIE9yYml0IHByZXZpb3VzIGJ1dHRvbi4gVGhlc2Ugc3R5bGVzIGFyZSB1c2VkIG9uIHRoZSBgLm9yYml0LWJ1bGxldHNgIGNsYXNzLlxuQG1peGluIG9yYml0LWJ1bGxldHMge1xuICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLXRvcDogJG9yYml0LWJ1bGxldC1tYXJnaW4tdG9wO1xuICBtYXJnaW4tYm90dG9tOiAkb3JiaXQtYnVsbGV0LW1hcmdpbi1ib3R0b207XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICBidXR0b24ge1xuICAgIHdpZHRoOiAkb3JiaXQtYnVsbGV0LWRpYW1ldGVyO1xuICAgIGhlaWdodDogJG9yYml0LWJ1bGxldC1kaWFtZXRlcjtcbiAgICBtYXJnaW46ICRvcmJpdC1idWxsZXQtbWFyZ2luO1xuXG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRvcmJpdC1idWxsZXQtYmFja2dyb3VuZDtcblxuICAgICY6aG92ZXIge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYml0LWJ1bGxldC1iYWNrZ3JvdW5kLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAmLmlzLWFjdGl2ZSB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkb3JiaXQtYnVsbGV0LWJhY2tncm91bmQtYWN0aXZlO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1vcmJpdCB7XG4gIC5vcmJpdCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtd3JhcHBlcjtcbiAgfVxuXG4gIC5vcmJpdC1jb250YWluZXIge1xuICAgIEBpbmNsdWRlIG9yYml0LWNvbnRhaW5lcjtcbiAgfVxuXG4gIC5vcmJpdC1zbGlkZSB7XG4gICAgQGluY2x1ZGUgb3JiaXQtc2xpZGU7XG4gIH1cblxuICAub3JiaXQtZmlndXJlIHtcbiAgICBAaW5jbHVkZSBvcmJpdC1maWd1cmU7XG4gIH1cblxuICAub3JiaXQtaW1hZ2Uge1xuICAgIEBpbmNsdWRlIG9yYml0LWltYWdlO1xuICB9XG5cbiAgLm9yYml0LWNhcHRpb24ge1xuICAgIEBpbmNsdWRlIG9yYml0LWNhcHRpb247XG4gIH1cblxuICAlb3JiaXQtY29udHJvbCB7XG4gICAgQGluY2x1ZGUgb3JiaXQtY29udHJvbDtcbiAgfVxuXG4gIC5vcmJpdC1wcmV2aW91cyB7XG4gICAgQGV4dGVuZCAlb3JiaXQtY29udHJvbDtcbiAgICBAaW5jbHVkZSBvcmJpdC1wcmV2aW91cztcbiAgfVxuXG4gIC5vcmJpdC1uZXh0IHtcbiAgICBAZXh0ZW5kICVvcmJpdC1jb250cm9sO1xuICAgIEBpbmNsdWRlIG9yYml0LW5leHQ7XG4gIH1cblxuICAub3JiaXQtYnVsbGV0cyB7XG4gICAgQGluY2x1ZGUgb3JiaXQtYnVsbGV0cztcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHJlc3BvbnNpdmUtZW1iZWRcbi8vLy9cblxuLy8vIE1hcmdpbiBiZWxvdyBhIHJlc3BvbnNpdmUgZW1iZWQgY29udGFpbmVyLlxuLy8vIEB0eXBlIE51bWJlclxuJHJlc3BvbnNpdmUtZW1iZWQtbWFyZ2luLWJvdHRvbTogcmVtLWNhbGMoMTYpICFkZWZhdWx0O1xuXG4vLy8gQXNwZWN0IHJhdGlvcyB1c2VkIHRvIGRldGVybWluZSBwYWRkaW5nLWJvdHRvbSBvZiByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lcnMuXG4vLy8gQHR5cGUgTWFwXG4kcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3M6IChcbiAgZGVmYXVsdDogNCBieSAzLFxuICB3aWRlc2NyZWVuOiAxNiBieSA5LFxuKSAhZGVmYXVsdDtcblxuLy8vIENyZWF0ZXMgYSByZXNwb25zaXZlIGVtYmVkIGNvbnRhaW5lci5cbi8vLyBAcGFyYW0ge1N0cmluZ3xMaXN0fSAkcmF0aW8gW2RlZmF1bHRdIC0gUmF0aW8gb2YgdGhlIGNvbnRhaW5lci4gQ2FuIGJlIGEga2V5IGZyb20gdGhlIGAkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3NgIG1hcCBvciBhIGxpc3QgZm9ybWF0dGVkIGFzIGB4IGJ5IHlgLlxuQG1peGluIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KSB7XG4gIEBpZiB0eXBlLW9mKCRyYXRpbykgPT0gJ3N0cmluZycge1xuICAgICRyYXRpbzogbWFwLWdldCgkcmVzcG9uc2l2ZS1lbWJlZC1yYXRpb3MsICRyYXRpbyk7XG4gIH1cbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBoZWlnaHQ6IDA7XG4gIG1hcmdpbi1ib3R0b206ICRyZXNwb25zaXZlLWVtYmVkLW1hcmdpbi1ib3R0b207XG4gIHBhZGRpbmctYm90dG9tOiByYXRpby10by1wZXJjZW50YWdlKCRyYXRpbyk7XG4gIG92ZXJmbG93OiBoaWRkZW47XG5cbiAgaWZyYW1lLFxuICBvYmplY3QsXG4gIGVtYmVkLFxuICB2aWRlbyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXJlc3BvbnNpdmUtZW1iZWQge1xuICAucmVzcG9uc2l2ZS1lbWJlZCxcbiAgLmZsZXgtdmlkZW8ge1xuICAgIEBpbmNsdWRlIHJlc3BvbnNpdmUtZW1iZWQoJHJhdGlvOiBkZWZhdWx0KTtcblxuICAgICRyYXRpb3M6IG1hcC1yZW1vdmUoJHJlc3BvbnNpdmUtZW1iZWQtcmF0aW9zLCBkZWZhdWx0KTtcblxuICAgIEBlYWNoICRuYW1lLCAkcmF0aW8gaW4gJHJhdGlvcyB7XG4gICAgICAmLiN7JG5hbWV9IHtcbiAgICAgICAgcGFkZGluZy1ib3R0b206IHJhdGlvLXRvLXBlcmNlbnRhZ2UoJHJhdGlvKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCB0YWJzXG4vLy8vXG5cbi8vLyBEZWZhdWx0IG1hcmdpbiBvZiB0aGUgdGFiIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItbWFyZ2luOiAwICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBGb250IGNvbG9yIG9mIHRhYiBpdGVtLlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbG9yOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIEFjdGl2ZSBiYWNrZ3JvdW5kIGNvbG9yIG9mIGEgdGFiIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1iYWNrZ3JvdW5kLWFjdGl2ZTogJGxpZ2h0LWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBBY3RpdmUgZm9udCBjb2xvciBvZiB0YWIgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJHRhYi1hY3RpdmUtY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gRm9udCBzaXplIG9mIHRhYiBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0YWItaXRlbS1mb250LXNpemU6IHJlbS1jYWxjKDEyKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgYmFja2dyb3VuZCBjb2xvciBvbiBob3ZlciBmb3IgaXRlbXMgaW4gYSBNZW51LlxuJHRhYi1pdGVtLWJhY2tncm91bmQtaG92ZXI6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgcGFkZGluZyBvZiBhIHRhYiBpdGVtLlxuLy8vIEB0eXBlIE51bWJlclxuJHRhYi1pdGVtLXBhZGRpbmc6IDEuMjVyZW0gMS41cmVtICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBiYWNrZ3JvdW5kIGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBib3JkZXIgY29sb3Igb2YgdGFiIGNvbnRlbnQuXG4vLy8gQHR5cGUgQ29sb3JcbiR0YWItY29udGVudC1ib3JkZXI6ICRsaWdodC1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB0ZXh0IGNvbG9yIG9mIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIENvbG9yXG4kdGFiLWNvbnRlbnQtY29sb3I6ICRib2R5LWZvbnQtY29sb3IgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHBhZGRpbmcgZm9yIHRhYiBjb250ZW50LlxuLy8vIEB0eXBlIE51bWJlciB8IExpc3RcbiR0YWItY29udGVudC1wYWRkaW5nOiAxcmVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byBhIGA8dWw+YC5cbkBtaXhpbiB0YWJzLWNvbnRhaW5lciAoXG4gICRtYXJnaW46ICR0YWItbWFyZ2luLFxuICAkYmFja2dyb3VuZDogJHRhYi1iYWNrZ3JvdW5kLFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIG1hcmdpbjogJG1hcmdpbjtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYmFja2dyb3VuZDogJGJhY2tncm91bmQ7XG4gIGxpc3Qtc3R5bGUtdHlwZTogbm9uZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRhaW5lciB0byBoYXZlIHZlcnRpY2FsIHRhYnMuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGFpbmVyKClgLlxuQG1peGluIHRhYnMtY29udGFpbmVyLXZlcnRpY2FsIHtcbiAgPiBsaSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZmxvYXQ6IG5vbmU7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciB0aGUgbGlua3Mgd2l0aGluIGEgdGFiIGNvbnRhaW5lci4gQXBwbHkgdGhpcyB0byB0aGUgYDxsaT5gIGVsZW1lbnRzIGluc2lkZSBhIHRhYiBjb250YWluZXIuXG5AbWl4aW4gdGFicy10aXRsZSAoXG4gICRwYWRkaW5nOiAkdGFiLWl0ZW0tcGFkZGluZyxcbiAgJGZvbnQtc2l6ZTogJHRhYi1pdGVtLWZvbnQtc2l6ZSxcbiAgJGNvbG9yOiAkdGFiLWNvbG9yLFxuICAkY29sb3ItYWN0aXZlOiAkdGFiLWFjdGl2ZS1jb2xvcixcbiAgJGJhY2tncm91bmQtaG92ZXI6ICR0YWItaXRlbS1iYWNrZ3JvdW5kLWhvdmVyLFxuICAkYmFja2dyb3VuZC1hY3RpdmU6ICR0YWItYmFja2dyb3VuZC1hY3RpdmVcbikge1xuICBmbG9hdDogI3skZ2xvYmFsLWxlZnR9O1xuXG4gID4gYSB7XG4gICAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHBhZGRpbmc6ICRwYWRkaW5nO1xuICAgIGZvbnQtc2l6ZTogJGZvbnQtc2l6ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBjb2xvcjogJGNvbG9yO1xuXG4gICAgJjpob3ZlciB7XG4gICAgICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZC1ob3ZlcjtcbiAgICAgIGNvbG9yOiBzY2FsZS1jb2xvcigkY29sb3IsICRsaWdodG5lc3M6IC0xNCUpO1xuICAgIH1cblxuICAgICY6Zm9jdXMsXG4gICAgJlthcmlhLXNlbGVjdGVkPSd0cnVlJ10ge1xuICAgICAgYmFja2dyb3VuZDogJGJhY2tncm91bmQtYWN0aXZlO1xuICAgICAgY29sb3I6ICRjb2xvci1hY3RpdmU7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgdGhlIHdyYXBwZXIgdGhhdCBzdXJyb3VuZHMgYSB0YWIgZ3JvdXAncyBjb250ZW50IHBhbmVzLlxuQG1peGluIHRhYnMtY29udGVudCAoXG4gICRiYWNrZ3JvdW5kOiAkdGFiLWNvbnRlbnQtYmFja2dyb3VuZCxcbiAgJGNvbG9yOiAkdGFiLWNvbnRlbnQtY29sb3IsXG4gICRib3JkZXItY29sb3I6ICR0YWItY29udGVudC1ib3JkZXJcbikge1xuICBib3JkZXI6IDFweCBzb2xpZCAkYm9yZGVyLWNvbG9yO1xuICBib3JkZXItdG9wOiAwO1xuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcbiAgY29sb3I6ICRjb2xvcjtcbiAgdHJhbnNpdGlvbjogYWxsIDAuNXMgZWFzZTtcbn1cblxuLy8vIEF1Z21lbnRzIGEgdGFiIGNvbnRlbnQgY29udGFpbmVyIHRvIGhhdmUgYSB2ZXJ0aWNhbCBzdHlsZSwgYnkgc2hpZnRpbmcgdGhlIGJvcmRlciBhcm91bmQuIFVzZSB0aGlzIGluIGNvbmp1bmN0aW9uIHdpdGggYHRhYnMtY29udGVudCgpYC5cbkBtaXhpbiB0YWJzLWNvbnRlbnQtdmVydGljYWwgKFxuICAkYm9yZGVyLWNvbG9yOiAkdGFiLWNvbnRlbnQtYm9yZGVyXG4pIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGJvcmRlci1jb2xvcjtcbiAgYm9yZGVyLSN7JGdsb2JhbC1sZWZ0fTogMDtcbn1cblxuLy8vIEFkZHMgc3R5bGVzIGZvciBhbiBpbmRpdmlkdWFsIHRhYiBjb250ZW50IHBhbmVsIHdpdGhpbiB0aGUgdGFiIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIHRhYnMtcGFuZWwgKFxuICAkcGFkZGluZzogJHRhYi1jb250ZW50LXBhZGRpbmdcbikge1xuICBkaXNwbGF5OiBub25lO1xuICBwYWRkaW5nOiAkcGFkZGluZztcblxuICAmLmlzLWFjdGl2ZSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGFicyB7XG4gIC50YWJzIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lcjtcbiAgfVxuXG4gIC8vIFZlcnRpY2FsXG4gIC50YWJzLnZlcnRpY2FsIHtcbiAgICBAaW5jbHVkZSB0YWJzLWNvbnRhaW5lci12ZXJ0aWNhbDtcbiAgfVxuXG4gIC8vIFNpbXBsZVxuICAudGFicy5zaW1wbGUge1xuICAgID4gbGkgPiBhIHtcbiAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBQcmltYXJ5IGNvbG9yXG4gIC50YWJzLnByaW1hcnkge1xuICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXG4gICAgPiBsaSA+IGEge1xuICAgICAgY29sb3I6IGNvbG9yLXBpY2stY29udHJhc3QoJHByaW1hcnktY29sb3IpO1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQ6IHNtYXJ0LXNjYWxlKCRwcmltYXJ5LWNvbG9yKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAudGFicy10aXRsZSB7XG4gICAgQGluY2x1ZGUgdGFicy10aXRsZTtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudDtcbiAgfVxuXG4gIC50YWJzLWNvbnRlbnQudmVydGljYWwge1xuICAgIEBpbmNsdWRlIHRhYnMtY29udGVudC12ZXJ0aWNhbDtcbiAgfVxuXG4gIC50YWJzLXBhbmVsIHtcbiAgICBAaW5jbHVkZSB0YWJzLXBhbmVsO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgdGh1bWJuYWlsXG4vLy8vXG5cbi8vLyBCb3JkZXIgYXJvdW5kIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgQm9yZGVyXG4kdGh1bWJuYWlsLWJvcmRlcjogNHB4IHNvbGlkICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIEJvdHRvbSBtYXJnaW4gZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kdGh1bWJuYWlsLW1hcmdpbi1ib3R0b206ICRnbG9iYWwtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gQm94IHNoYWRvdyB1bmRlciB0aHVtYm5haWwgaW1hZ2VzLlxuLy8vIEB0eXBlIFNoYWRvd1xuJHRodW1ibmFpbC1zaGFkb3c6IDAgMCAwIDFweCByZ2JhKCRibGFjaywgMC4yKSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgdW5kZXIgdGh1bWJuYWlsIGltYWdlcy5cbi8vLyBAdHlwZSBTaGFkb3dcbiR0aHVtYm5haWwtc2hhZG93LWhvdmVyOiAwIDAgNnB4IDFweCByZ2JhKCRwcmltYXJ5LWNvbG9yLCAwLjUpICFkZWZhdWx0O1xuXG4vLy8gVHJhbnNpdGlvbiBwcm9wcnRpZXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJHRodW1ibmFpbC10cmFuc2l0aW9uOiBib3gtc2hhZG93IDIwMG1zIGVhc2Utb3V0ICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCByYWRpdXMgZm9yIHRodW1ibmFpbCBpbWFnZXMuXG4vLy8gQHR5cGUgTnVtYmVyXG4kdGh1bWJuYWlsLXJhZGl1czogJGdsb2JhbC1yYWRpdXMgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIHRodW1ibmFpbCBzdHlsZXMgdG8gYW4gZWxlbWVudC5cbkBtaXhpbiB0aHVtYm5haWwge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogJHRodW1ibmFpbC1tYXJnaW4tYm90dG9tO1xuXG4gIGJvcmRlcjogJHRodW1ibmFpbC1ib3JkZXI7XG4gIGJvcmRlci1yYWRpdXM6ICR0aHVtYm5haWwtcmFkaXVzO1xuICBib3gtc2hhZG93OiAkdGh1bWJuYWlsLXNoYWRvdztcblxuICBsaW5lLWhlaWdodDogMDtcbn1cblxuQG1peGluIHRodW1ibmFpbC1saW5rIHtcbiAgdHJhbnNpdGlvbjogJHRodW1ibmFpbC10cmFuc2l0aW9uO1xuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIGJveC1zaGFkb3c6ICR0aHVtYm5haWwtc2hhZG93LWhvdmVyO1xuICB9XG5cbiAgaW1hZ2Uge1xuICAgIGJveC1zaGFkb3c6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tdGh1bWJuYWlsIHtcbiAgLnRodW1ibmFpbCB7XG4gICAgQGluY2x1ZGUgdGh1bWJuYWlsO1xuICB9XG5cbiAgYS50aHVtYm5haWwge1xuICAgIEBpbmNsdWRlIHRodW1ibmFpbC1saW5rO1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgbWVudVxuLy8vL1xuXG4vLy8gTWFyZ2luIG9mIGEgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW1hcmdpbjogMCAhZGVmYXVsdDtcblxuLy8vIExlZnQtaGFuZCBtYXJnaW4gb2YgYSBuZXN0ZWQgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LW5lc3RlZC1tYXJnaW46ICRnbG9iYWwtbWVudS1uZXN0ZWQtbWFyZ2luICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgaXRlbXMgaW4gYSBwaWxsIG1lbnUuXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pdGVtcy1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIG1hcmdpbiBmb3IgaXRlbXMgaW4gYSBzaW1wbGUgbWVudS5cbi8vLyBAdHlwZSBOdW1iZXJcbiRtZW51LXNpbXBsZS1tYXJnaW46IDFyZW0gIWRlZmF1bHQ7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgQ29sb3JcbiRtZW51LWl0ZW0tY29sb3ItYWN0aXZlOiAkd2hpdGUgIWRlZmF1bHQ7XG5cbi8vLyBBbHRlcm5hdGl2ZSB0ZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBtZW51IGl0ZW0uLlxuLy8vIEB0eXBlIENvbG9yXG4kbWVudS1pdGVtLWNvbG9yLWFsdC1hY3RpdmU6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gYWN0aXZlIG1lbnUgaXRlbS5cbi8vLyBAdHlwZSBDb2xvclxuJG1lbnUtaXRlbS1iYWNrZ3JvdW5kLWFjdGl2ZTogZ2V0LWNvbG9yKHByaW1hcnkpICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIGFuIGljb24gYW5kIHRleHQgaW4gYSBtZW51IGl0ZW0uXG4vLy8gQHR5cGUgTnVtYmVyXG4kbWVudS1pY29uLXNwYWNpbmc6IDAuMjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciBtZW51IHN0YXRlLiBJZiB0cnVlLCB0aGlzIGR1cGxpY2F0ZSBgYWN0aXZlYCB3aXRoIGBpcy1hY3RpdmVgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBhY3RpdmVgIHdpbGwgYmUgcmVtb3ZlZCBpbiB1cGNvbWluZyB2ZXJzaW9ucy5cbi8vLyBAdHlwZSBCb29sZWFuXG4kbWVudS1zdGF0ZS1iYWNrLWNvbXBhdDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2t3YXJkIGNvbXBhdGliaWxpdHkgZm9yIG1lbnUgY2VudGVyZWQuIElmIHRydWUsIHRoaXMgZHVwbGljYXRlIGAubWVudS1jZW50ZXJlZCA+IC5tZW51YCB3aXRoIGAubWVudS5hbGlnbi1jZW50ZXJgLlxuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IGBtZW51LWNlbnRlcmVkYCB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtY2VudGVyZWQtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrd2FyZCBjb21wYXRpYmlsaXR5IGZvciB1c2luZyBgaWNvbi0qYCBjbGFzc2VzIHdpdGhvdXQgYC5pY29uc2AgY2xhc3Nlc1xuLy8vIEJ1dCBwbGVhc2Ugbm90ZSB0aGF0IHRoaXMgYmFja3dhcmQgY29tcGF0aWJpbGl0eSB3aWxsIGJlIHJlbW92ZWQgaW4gdXBjb21pbmcgdmVyc2lvbnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJG1lbnUtaWNvbnMtYmFjay1jb21wYXQ6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBDcmVhdGVzIHRoZSBiYXNlIHN0eWxlcyBmb3IgYSBNZW51LlxuQG1peGluIG1lbnUtYmFzZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC13cmFwOiB3cmFwO1xuICB9XG5cbiAgbGkge1xuICAgIEBpbmNsdWRlIGRpc2FibGUtbW91c2Utb3V0bGluZTtcbiAgfVxuXG4gIGEsXG4gIC5idXR0b24ge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nOiAkbWVudS1pdGVtcy1wYWRkaW5nO1xuICB9XG5cbiAgLy8gUmVzZXQgc3R5bGVzIG9mIGlubmVyIGVsZW1lbnRzXG4gIGlucHV0LFxuICBzZWxlY3QsXG4gIGEsXG4gIGJ1dHRvbiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuXG4gIGlucHV0IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLy8vIEV4cGFuZHMgdGhlIGl0ZW1zIG9mIGEgTWVudSwgc28gZWFjaCBpdGVtIGlzIHRoZSBzYW1lIHdpZHRoLlxuQG1peGluIG1lbnUtZXhwYW5kIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgbGkge1xuICAgICAgZmxleDogMSAxIDBweDsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSB6ZXJvLXVuaXRcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgPiBsaSB7XG4gICAgICBkaXNwbGF5OiB0YWJsZS1jZWxsO1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIG1lbnUgaXRlbXMuXG5AbWl4aW4gbWVudS1hbGlnbigkYWxpZ25tZW50KSB7XG4gIEBpZiAkYWxpZ25tZW50ID09IGxlZnQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRhbGlnbm1lbnQgPT0gcmlnaHQge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kO1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgJi52ZXJ0aWNhbCBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuXG4gICAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLXJpZ2h0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG5cbiAgICAgIC5zdWJtZW51IGxpIHtcbiAgICAgICAgdGV4dC1hbGlnbjogJGdsb2JhbC1sZWZ0O1xuICAgICAgfVxuXG4gICAgICAmLnZlcnRpY2FsIHtcbiAgICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICAgIHRleHQtYWxpZ246ICRnbG9iYWwtcmlnaHQ7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSBjZW50ZXIge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICAgICAgICAuc3VibWVudSBsaSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0O1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAgICAgLnN1Ym1lbnUgbGkge1xuICAgICAgICB0ZXh0LWFsaWduOiAkZ2xvYmFsLWxlZnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBTZXRzIHRoZSBkaXJlY3Rpb24gb2YgYSBNZW51LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGRpciBbaG9yaXpvbnRhbF0gLSBEaXJlY3Rpb24gb2YgdGhlIE1lbnUuIENhbiBiZSBgaG9yaXpvbnRhbGAgb3IgYHZlcnRpY2FsYC5cbkBtaXhpbiBtZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgbGkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZmxleC13cmFwOiBub3dyYXA7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBsaSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHNpbXBsZSBNZW51LCB3aGljaCBoYXMgbm8gcGFkZGluZyBvciBob3ZlciBzdGF0ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgWyRnbG9iYWwtbGVmdF0gLSBEaXJlY3Rpb24gb2YgdGhlIG1lbnUuIFRoaXMgZWZmZWN0cyB0aGUgc2lkZSBvZiB0aGUgYDxsaT5gIHRoYXQgcmVjZWl2ZXMgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG1hcmdpbiBbJG1lbnUtc2ltcGxlLW1hcmdpbl0gLSBUaGUgbWFyZ2luIHRvIGFwcGx5IHRvIGVhY2ggYDxsaT5gLlxuQG1peGluIG1lbnUtc2ltcGxlKCRkaXI6ICRnbG9iYWwtbGVmdCwgJG1hcmdpbjogJG1lbnUtc2ltcGxlLW1hcmdpbikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgbGkgKyBsaSB7XG4gICAgbWFyZ2luLSN7JGRpcn06ICRtYXJnaW47XG4gIH1cblxuICBhIHtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBuZXN0ZWQgTWVudSwgYnkgYWRkaW5nIGBtYXJnaW4tbGVmdGAgdG8gdGhlIG1lbnUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfE51bWJlcn0gJG1hcmdpbiBbJG1lbnUtbmVzdGVkLW1hcmdpbl0gLSBMZW5ndGggb2YgdGhlIG1hcmdpbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRuZXN0ZWQtYWxpZ25tZW50IFtsZWZ0XSAtIEFsaWdubWVudCBvZiB0aGUgbmVzdGVkIGNsYXNzXG5AbWl4aW4gbWVudS1uZXN0ZWQoXG4gICRtYXJnaW46ICRtZW51LW5lc3RlZC1tYXJnaW4sXG4gICRuZXN0ZWQtYWxpZ25tZW50OiBsZWZ0XG4pIHtcbiAgQGlmICRuZXN0ZWQtYWxpZ25tZW50ID09IHJpZ2h0IHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJG1hcmdpbjtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAwO1xuICB9XG4gIEBlbHNlIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLWxlZnR9OiAkbWFyZ2luO1xuICB9XG5cbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBpY29ucyBpbiBtZW51cy5cbkBtaXhpbiBtZW51LWljb25zKCkge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICBpbWcsXG4gICAgaSxcbiAgICBzdmcge1xuICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcblxuICAgICAgKyBzcGFuIHtcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8vIEFsaWduIHRvcC9ib3R0b20gaWNvbnMgd2l0aGluIGEgbWVudS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRhbGlnbm1lbnQgW2NlbnRlcl0gLSBBbGlnbm1lbnQgb2YgdGhlIGljb25cbkBtaXhpbiBtZW51LWljb24tYWxpZ25tZW50KCRhbGlnbm1lbnQ6IGNlbnRlcikge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAmLmljb24tdG9wLFxuICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgbGkgYSB7XG4gICAgICAgIGltZyxcbiAgICAgICAgaSxcbiAgICAgICAgc3ZnIHtcbiAgICAgICAgICBAaWYgJGFsaWdubWVudCA9PSBsZWZ0IHtcbiAgICAgICAgICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgQGVsc2UgaWYgJGFsaWdubWVudCA9PSByaWdodCB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHBvc2l0aW9uIGNsYXNzZXMgZm9yIGljb25zIHdpdGhpbiBhIG1lbnUuXG5AbWl4aW4gbWVudS1pY29uLXBvc2l0aW9uKCRwb3NpdGlvbjogbGVmdCwgJHNwYWNpbmc6ICRtZW51LWljb24tc3BhY2luZykge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIGxpIGEge1xuICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgIGZsZXgtZmxvdzogcm93IG5vd3JhcDtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkc3BhY2luZztcblxuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiByb3cgbm93cmFwO1xuICAgICAgfVxuXG4gICAgICBpbWcsXG4gICAgICBpLFxuICAgICAgc3ZnIHtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHNwYWNpbmc7XG5cbiAgICAgICAgQGlmIG5vdCAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICBsaSBhIHtcbiAgICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgICBmbGV4LWZsb3c6IGNvbHVtbiBub3dyYXA7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cblxuICAgICAgaW1nLFxuICAgICAgaSxcbiAgICAgIHN2ZyB7XG4gICAgICAgIEBpZiBub3QgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgICBtYXJnaW46IDAgYXV0byAkc3BhY2luZztcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgYWxpZ24tc2VsZjogc3RyZXRjaDtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAkc3BhY2luZztcbiAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IGJvdHRvbSB7XG4gICAgbGkgYSB7XG4gICAgICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAgICAgZmxleC1mbG93OiBjb2x1bW4gbm93cmFwO1xuICAgICAgfVxuICAgICAgQGVsc2Uge1xuICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICB9XG5cbiAgICAgIGltZyxcbiAgICAgIGksXG4gICAgICBzdmcge1xuICAgICAgICBAaWYgbm90ICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgbWFyZ2luOiAkc3BhY2luZyBhdXRvIDA7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2Uge1xuICAgICAgICAgIGFsaWduLXNlbGY6IHN0cmV0Y2g7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogJHNwYWNpbmc7XG4gICAgICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbkBtaXhpbiBtZW51LXRleHQge1xuICBwYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZztcblxuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiBpbmhlcml0O1xufVxuXG5AbWl4aW4gbWVudS1zdGF0ZS1hY3RpdmUge1xuICBiYWNrZ3JvdW5kOiAkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlO1xuICBjb2xvcjogY29sb3ItcGljay1jb250cmFzdCgkbWVudS1pdGVtLWJhY2tncm91bmQtYWN0aXZlLCAoJG1lbnUtaXRlbS1jb2xvci1hY3RpdmUsICRtZW51LWl0ZW0tY29sb3ItYWx0LWFjdGl2ZSkpO1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1tZW51IHtcbiAgLm1lbnUge1xuICAgIEBpbmNsdWRlIG1lbnUtYmFzZTtcblxuICAgIC8vIERlZmF1bHQgb3JpZW50YXRpb246IGhvcml6b250YWxcbiAgICAmLCAmLmhvcml6b250YWwge1xuICAgICAgQGluY2x1ZGUgbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgfVxuXG4gICAgLy8gVmVydGljYWwgb3JpZW50YXRpb24gbW9kaWZpZXJcbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQobGVmdCk7XG4gICAgfVxuXG4gICAgLy8gRXZlbi13aWR0aCBtb2RpZmllciBmb3IgaG9yaXpvbnRhbCBvcmllbnRhdGlvblxuICAgICYuZXhwYW5kZWQge1xuICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb24tYWxpZ25tZW50KGxlZnQpO1xuICAgIH1cblxuICAgIC8vIFNpbXBsZVxuICAgICYuc2ltcGxlIHtcbiAgICAgIEBpbmNsdWRlIG1lbnUtc2ltcGxlO1xuICAgIH1cblxuICAgIC8vIEJyZWFrcG9pbnQgc3BlY2lmaWMgdmVyc2lvbnNcbiAgICBAaW5jbHVkZSAtemYtZWFjaC1icmVha3BvaW50KCRzbWFsbDogZmFsc2UpIHtcbiAgICAgICYuI3skLXpmLXNpemV9LWhvcml6b250YWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbihob3Jpem9udGFsKTtcbiAgICAgIH1cblxuICAgICAgJi4jeyQtemYtc2l6ZX0tdmVydGljYWwge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LWV4cGFuZGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1leHBhbmQ7XG4gICAgICB9XG5cbiAgICAgICYuI3skLXpmLXNpemV9LXNpbXBsZSB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtZXhwYW5kO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIE5lc3RpbmdcbiAgICAmLm5lc3RlZCB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZDtcbiAgICB9XG5cbiAgICAvLyBJY29uIEJhc2UgU3R5bGVzXG4gICAgJi5pY29ucyB7XG4gICAgICBAaW5jbHVkZSBtZW51LWljb25zO1xuICAgIH1cblxuICAgIC8vIEJhY2t3YXJkIENvbXBhdGliaWxpdHkgZm9yIGFjdGl2ZSBzdGF0ZVxuICAgIEBpZiAkbWVudS1pY29ucy1iYWNrLWNvbXBhdCB7XG4gICAgICAmLmljb24tdG9wLFxuICAgICAgJi5pY29uLXJpZ2h0LFxuICAgICAgJi5pY29uLWJvdHRvbSxcbiAgICAgICYuaWNvbi1sZWZ0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29ucztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBNZW51IGljb24gcG9zaXRpb25cbiAgICAvLyBJbmNsdWRlcyBzcGVjaWZpY2l0eSB0byBuZXN0ZWQgaWNvbnMgd2l0aCBhIGRpZmZlcmVudCBwb3NpdGlvblxuICAgICYsXG4gICAgJi5uZXN0ZWQge1xuICAgICAgLy8gSWNvbiBMZWZ0XG4gICAgICAmLmljb24tbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1wb3NpdGlvbihsZWZ0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBSaWdodFxuICAgICAgJi5pY29uLXJpZ2h0IHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1pY29uLXBvc2l0aW9uKHJpZ2h0KTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBUb3BcbiAgICAgICYuaWNvbi10b3Age1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24odG9wKTtcbiAgICAgIH1cblxuICAgICAgLy8gSWNvbiBCb3R0b21cbiAgICAgICYuaWNvbi1ib3R0b20ge1xuICAgICAgICBAaW5jbHVkZSBtZW51LWljb24tcG9zaXRpb24oYm90dG9tKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBY3RpdmUgc3RhdGVcbiAgICAuaXMtYWN0aXZlID4gYSB7XG4gICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICB9XG5cbiAgICAvLyBCYWNrd2FyZCBDb21wYXRpYmlsaXR5IGZvciBhY3RpdmUgc3RhdGVcbiAgICBAaWYgJG1lbnUtc3RhdGUtYmFjay1jb21wYXQge1xuICAgICAgLmFjdGl2ZSA+IGEge1xuICAgICAgICBAaW5jbHVkZSBtZW51LXN0YXRlLWFjdGl2ZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBsZWZ0XG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtbGVmdH0ge1xuICAgICAgQGluY2x1ZGUgbWVudS1hbGlnbihsZWZ0KTtcbiAgICB9XG5cbiAgICAvLyBBbGlnbiByaWdodFxuICAgICYuYWxpZ24tI3skZ2xvYmFsLXJpZ2h0fSB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKHJpZ2h0KTtcbiAgICAgIEBpbmNsdWRlIG1lbnUtaWNvbi1hbGlnbm1lbnQocmlnaHQpO1xuXG4gICAgICAubmVzdGVkIHtcbiAgICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJG5lc3RlZC1hbGlnbm1lbnQ6IHJpZ2h0KTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBBbGlnbiBjZW50ZXJcbiAgICAmLmFsaWduLWNlbnRlciB7XG4gICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgfVxuXG4gICAgLm1lbnUtdGV4dCB7XG4gICAgICBAaW5jbHVkZSBtZW51LXRleHQ7XG4gICAgfVxuICB9XG5cbiAgQGlmICRtZW51LWNlbnRlcmVkLWJhY2stY29tcGF0IHtcbiAgICAubWVudS1jZW50ZXJlZCB7XG4gICAgICA+IC5tZW51IHtcbiAgICAgICAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgIH1cblxuICAgICAgICBAaW5jbHVkZSBtZW51LWFsaWduKGNlbnRlcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUHJldmVudCBGT1VDIHdoZW4gdXNpbmcgdGhlIFJlc3BvbnNpdmUgTWVudSBwbHVnaW5cbiAgLm5vLWpzIFtkYXRhLXJlc3BvbnNpdmUtbWVudV0gdWwge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIkBtaXhpbiBmb3VuZGF0aW9uLW1lbnUtaWNvbiB7XG4gIC5tZW51LWljb24ge1xuICAgIEBpbmNsdWRlIGhhbWJ1cmdlcigkY29sb3I6ICR0aXRsZWJhci1pY29uLWNvbG9yLCAkY29sb3ItaG92ZXI6ICR0aXRsZWJhci1pY29uLWNvbG9yLWhvdmVyKTtcbiAgfVxuXG4gIC5tZW51LWljb24uZGFyayB7XG4gICAgQGluY2x1ZGUgaGFtYnVyZ2VyO1xuICB9XG59XG4iLCIvLy8vXG4vLy8gQGdyb3VwIGFjY29yZGlvbi1tZW51XG4vLy8vXG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kYWNjb3JkaW9ubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgbmVzdGVkIG1hcmdpblxuLy8vIEB0eXBlIE51bWJlclxuJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbjogJGdsb2JhbC1tZW51LW5lc3RlZC1tYXJnaW4gIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IHN1Ym1lbnUgcGFkZGluZy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtcGFkZGluZzogJGFjY29yZGlvbm1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgaWYgYWNjb3JkaW9uIG1lbnVzIGhhdmUgdGhlIGRlZmF1bHQgYXJyb3cgc3R5bGVzLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRhY2NvcmRpb25tZW51LWFycm93czogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBib3JkZXIuXG4vLy8gQHR5cGUgQ29sb3JcbiRhY2NvcmRpb25tZW51LWJvcmRlcjogbnVsbCAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgaXRlbSBwYWRkaW5nLlxuLy8vIEB0eXBlIENvbG9yXG4kYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTGlzdFxuJGFjY29yZGlvbi1zdWJtZW51LXRvZ2dsZS1ib3JkZXI6ICRhY2NvcmRpb25tZW51LWJvcmRlciAhZGVmYXVsdDtcblxuLy8vIFNldHMgYWNjb3JkaW9uIG1lbnUgc3VibWVudSB0b2dnbGUgYmFja2dyb3VuZCB3aWR0aC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLXdpZHRoOiA0MHB4ICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBhY2NvcmRpb24gbWVudSBzdWJtZW51IHRvZ2dsZSBiYWNrZ3JvdW5kIGhlaWdodC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGggIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGFjY29yZGlvbiBtZW51IGFycm93IHNpemUgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBMZW5ndGhcbiRhY2NvcmRpb25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuQG1peGluIHpmLWFjY29yZGlvbi1tZW51LWxlZnQtcmlnaHQtYXJyb3dzIHtcbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudDpub3QoLmhhcy1zdWJtZW51LXRvZ2dsZSkgPiBhIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1MCU7XG4gICAgICBtYXJnaW4tdG9wOiAtMSAqICgkYWNjb3JkaW9ubWVudS1hcnJvdy1zaXplICogMC41KTtcbiAgICAgICN7JGdsb2JhbC1yaWdodH06IDFyZW07XG4gICAgfVxuICB9XG5cbiAgJi5hbGlnbi1sZWZ0IC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG59XG5AbWl4aW4gZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudSB7XG5cbiAgLmFjY29yZGlvbi1tZW51IHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1ib3R0b206ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICB9XG5cbiAgICBsaSB7XG4gICAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgICAgYm9yZGVyLXRvcDogJGFjY29yZGlvbm1lbnUtYm9yZGVyO1xuICAgICAgICBib3JkZXItcmlnaHQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgICAgYm9yZGVyLWxlZnQ6ICRhY2NvcmRpb25tZW51LWJvcmRlcjtcbiAgICAgIH1cbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cblxuICAgIGEge1xuICAgICAgQGlmICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRhY2NvcmRpb25tZW51LWl0ZW0tYmFja2dyb3VuZDtcbiAgICAgIH1cbiAgICAgIHBhZGRpbmc6ICRhY2NvcmRpb25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGEge1xuICAgICAgcGFkZGluZzogJGFjY29yZGlvbm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGFjY29yZGlvbm1lbnUtbmVzdGVkLW1hcmdpbik7XG4gICAgfVxuXG4gICAgJi5hbGlnbi0jeyRnbG9iYWwtcmlnaHR9IHtcbiAgICAgIC5uZXN0ZWQuaXMtYWNjb3JkaW9uLXN1Ym1lbnUge1xuICAgICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkYWNjb3JkaW9ubWVudS1uZXN0ZWQtbWFyZ2luLCByaWdodCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1hY2NvcmRpb24tbWVudS1sZWZ0LXJpZ2h0LWFycm93cztcblxuICAgICAgLmlzLWFjY29yZGlvbi1zdWJtZW51LXBhcmVudFthcmlhLWV4cGFuZGVkPSd0cnVlJ10gPiBhOjphZnRlciB7XG4gICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDE4MGRlZyk7XG4gICAgICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmlzLWFjY29yZGlvbi1zdWJtZW51IGxpIHtcbiAgICBAaWYgJGFjY29yZGlvbm1lbnUtYm9yZGVyIHtcbiAgICAgIGJvcmRlci1yaWdodDogMDtcbiAgICAgIGJvcmRlci1sZWZ0OiAwO1xuICAgIH1cbiAgfVxuXG4gIC5pcy1hY2NvcmRpb24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgfVxuXG4gIC5oYXMtc3VibWVudS10b2dnbGUgPiBhIHtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtd2lkdGg7XG4gIH1cblxuICAvLyBTdWJtZW51IHRvZ2dsZVxuICAuc3VibWVudS10b2dnbGUge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgI3skZ2xvYmFsLXJpZ2h0fTogMDtcblxuICAgIHdpZHRoOiAkYWNjb3JkaW9ubWVudS1zdWJtZW51LXRvZ2dsZS13aWR0aDtcbiAgICBoZWlnaHQ6ICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWhlaWdodDtcblxuICAgIGN1cnNvcjogcG9pbnRlcjtcblxuICAgIGJvcmRlci0jeyRnbG9iYWwtbGVmdH06ICRhY2NvcmRpb24tc3VibWVudS10b2dnbGUtYm9yZGVyO1xuXG4gICAgQGlmICRhY2NvcmRpb25tZW51LXN1Ym1lbnUtdG9nZ2xlLWJhY2tncm91bmQge1xuICAgICAgYmFja2dyb3VuZDogJGFjY29yZGlvbm1lbnUtc3VibWVudS10b2dnbGUtYmFja2dyb3VuZDtcbiAgICB9XG5cbiAgICAvLyBBZGQgdGhlIGFycm93IHRvIHRoZSB0b2dnbGVcbiAgICAmOjphZnRlciB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGFjY29yZGlvbm1lbnUtYXJyb3ctc2l6ZSwgJGFjY29yZGlvbm1lbnUtYXJyb3ctY29sb3IsIGRvd24pO1xuXG4gICAgICB0b3A6IDA7XG4gICAgICBib3R0b206IDA7XG4gICAgICBtYXJnaW46IGF1dG87XG4gICAgfVxuICB9XG5cbiAgLy8gUm90YXRlIHRoZSBhcnJvdyB3aGVuIG1lbnUgaXMgb3BlblxuICAuc3VibWVudS10b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddOjphZnRlciB7XG4gICAgdHJhbnNmb3JtOiBzY2FsZVkoLTEpO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IDUwJSA1MCU7XG4gIH1cblxuICAuc3VibWVudS10b2dnbGUtdGV4dCB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBkcmlsbGRvd25cbi8vLy9cblxuLy8vIFRyYW5zaXRpb24gcHJvcGVydHkgdG8gdXNlIGZvciBhbmltYXRpbmcgbWVudXMuXG4vLy8gQHR5cGUgVHJhbnNpdGlvblxuJGRyaWxsZG93bi10cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4xNXMgbGluZWFyICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBhcnJvd3MgdG8gZHJpbGxkb3duIGl0ZW1zIHdpdGggc3VibWVudXMsIGFzIHdlbGwgYXMgdGhlIGJhY2sgYnV0dG9uLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRkcmlsbGRvd24tYXJyb3dzOiB0cnVlICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBpdGVtIHBhZGRpbmcuXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLXBhZGRpbmc6ICRnbG9iYWwtbWVudS1wYWRkaW5nICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJpbGxkb3duLW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciBkcmlsbGRvd24gdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJpbGxkb3duLWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIG1lbnUgaXRlbSBwYWRkaW5nIGluIHRoZSBzdWJtZW51LlxuLy8vIEB0eXBlIE51bWJlclxuJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc6ICRkcmlsbGRvd24tcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIGRyaWxsZG93biBzdWJtZW51cy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyaWxsZG93bi1zdWJtZW51LWJhY2tncm91bmQ6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJpbGxkb3duIGFycm93IGNvbG9yIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgQ29sb3JcbiRkcmlsbGRvd24tYXJyb3ctY29sb3I6ICRwcmltYXJ5LWNvbG9yICFkZWZhdWx0O1xuXG4vLy8gU2V0cyBkcmlsbGRvd24gYXJyb3cgc2l6ZSBpZiBhcnJvdyBpcyB1c2VkLlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyaWxsZG93bi1hcnJvdy1zaXplOiA2cHggIWRlZmF1bHQ7XG5cbkBtaXhpbiB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICAuaXMtZHJpbGxkb3duLXN1Ym1lbnUtcGFyZW50ID4gYSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcmlsbGRvd24tYXJyb3ctc2l6ZSwgJGRyaWxsZG93bi1hcnJvdy1jb2xvciwgJGdsb2JhbC1yaWdodCk7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIG1hcmdpbi10b3A6IC0xICogJGRyaWxsZG93bi1hcnJvdy1zaXplO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgICB9XG4gIH1cblxuICAmLmFsaWduLWxlZnQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCByaWdodCk7XG4gICAgcmlnaHQ6IDFyZW07XG4gICAgbGVmdDogYXV0bztcbiAgfVxuXG4gICYuYWxpZ24tcmlnaHQgLmlzLWRyaWxsZG93bi1zdWJtZW51LXBhcmVudCA+IGE6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBsZWZ0KTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiAxcmVtO1xuICB9XG5cbn1cblxuQG1peGluIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnUge1xuICAvLyBBcHBsaWVkIHRvIHRoZSBNZW51IGNvbnRhaW5lclxuICAuaXMtZHJpbGxkb3duIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcblxuICAgIGxpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgICYuYW5pbWF0ZS1oZWlnaHQge1xuICAgICAgdHJhbnNpdGlvbjogaGVpZ2h0IDAuNXM7XG4gICAgfVxuICB9XG5cbiAgLy8gVGhlIHRvcCBsZXZlbCA8dWw+XG4gIC5kcmlsbGRvd24ge1xuICAgIGEge1xuICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1wYWRkaW5nO1xuICAgICAgYmFja2dyb3VuZDogJGRyaWxsZG93bi1iYWNrZ3JvdW5kO1xuICAgIH1cblxuICAgIC8vIEFwcGxpZWQgdG8gc3VibWVudSA8dWw+c1xuICAgIC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICB0b3A6IDA7XG4gICAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgICB6LWluZGV4OiAtMTtcblxuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJpbGxkb3duLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICAgIHRyYW5zaXRpb246ICRkcmlsbGRvd24tdHJhbnNpdGlvbjtcblxuICAgICAgJi5pcy1hY3RpdmUge1xuICAgICAgICB6LWluZGV4OiAxO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGlmKCRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gbHRyLCAtMTAwJSwgMTAwJSkpO1xuICAgICAgfVxuXG4gICAgICAmLmlzLWNsb3Npbmcge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoaWYoJGdsb2JhbC10ZXh0LWRpcmVjdGlvbiA9PSBsdHIsIDEwMCUsIC0xMDAlKSk7XG4gICAgICB9XG5cbiAgICAgIC8vIFN1Ym1lbnUgaXRlbSBwYWRkaW5nXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogJGRyaWxsZG93bi1zdWJtZW51LXBhZGRpbmc7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm5lc3RlZC5pcy1kcmlsbGRvd24tc3VibWVudSB7XG4gICAgICBAaW5jbHVkZSBtZW51LW5lc3RlZCgkZHJpbGxkb3duLW5lc3RlZC1tYXJnaW4pO1xuICAgIH1cblxuICAgIC5kcmlsbGRvd24tc3VibWVudS1jb3Zlci1wcmV2aW91cyB7XG4gICAgICBtaW4taGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIEBpZiAkZHJpbGxkb3duLWFycm93cyB7XG4gICAgICBAaW5jbHVkZSB6Zi1kcmlsbGRvd24tbGVmdC1yaWdodC1hcnJvd3M7XG5cbiAgICAgIC5qcy1kcmlsbGRvd24tYmFjayA+IGE6OmJlZm9yZSB7XG4gICAgICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJpbGxkb3duLWFycm93LXNpemUsICRkcmlsbGRvd24tYXJyb3ctY29sb3IsICRnbG9iYWwtbGVmdCk7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICAgICAgbWFyZ2luLSN7JGdsb2JhbC1yaWdodH06IDAuNzVyZW07IC8vIENyZWF0ZXMgc3BhY2UgYmV0d2VlbiB0aGUgYXJyb3cgYW5kIHRoZSB0ZXh0XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgZHJvcGRvd24tbWVudVxuLy8vL1xuXG4vLy8gRW5hYmxlcyBhcnJvd3MgZm9yIGl0ZW1zIHdpdGggZHJvcGRvd24gbWVudXMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGRyb3Bkb3dubWVudS1hcnJvd3M6IHRydWUgIWRlZmF1bHQ7XG5cbi8vLyBTZXRzIGRyb3Bkb3duIG1lbnUgYXJyb3cgY29sb3IgaWYgYXJyb3cgaXMgdXNlZC5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvcjogJGFuY2hvci1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBzaXplIGlmIGFycm93IGlzIHVzZWQuXG4vLy8gQHR5cGUgTGVuZ3RoXG4kZHJvcGRvd25tZW51LWFycm93LXNpemU6IDZweCAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBhcnJvdyBwYWRkaW5nIGZvciBhbGlnbmluZyB0aGUgYXJyb3cgY29ycmVjdGx5LlxuLy8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1hcnJvdy1wYWRkaW5nOiAxLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBNaW5pbXVtIHdpZHRoIG9mIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMZW5ndGhcbiRkcm9wZG93bm1lbnUtbWluLXdpZHRoOiAyMDBweCAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRvcCBsZXZlbCBpdGVtcy5cbi8vLyBAdHlwZSBDb2xvclxuJGRyb3Bkb3dubWVudS1iYWNrZ3JvdW5kOiBudWxsICFkZWZhdWx0O1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBmb3IgZHJvcGRvd25zLlxuLy8vIEB0eXBlIENvbG9yXG4kZHJvcGRvd25tZW51LXN1Ym1lbnUtYmFja2dyb3VuZDogJHdoaXRlICFkZWZhdWx0O1xuXG4vLy8gUGFkZGluZyBmb3IgdG9wIGxldmVsIGl0ZW1zLlxuLy8vIEB0eXBlIE51bWJlclxuJGRyb3Bkb3dubWVudS1wYWRkaW5nOiAkZ2xvYmFsLW1lbnUtcGFkZGluZyAhZGVmYXVsdDtcblxuLy8vIFNldHMgZHJvcGRvd24gbWVudSBuZXN0ZWQgbWFyZ2luXG4vLy8gQHR5cGUgTnVtYmVyXG4kZHJvcGRvd25tZW51LW5lc3RlZC1tYXJnaW46IDAgIWRlZmF1bHQ7XG5cbi8vLyBQYWRkaW5nIGZvciBzdWItbWVudSBpdGVtcy5cbi8vLyBAdHlwZSBOdW1iZXJcbiRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmcgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXIgZm9yIGRyb3Bkb3duIHN1Yi1tZW51cy5cbi8vLyBAdHlwZSBMaXN0XG4kZHJvcGRvd25tZW51LWJvcmRlcjogMXB4IHNvbGlkICRtZWRpdW0tZ3JheSAhZGVmYXVsdDtcblxuLy8gQm9yZGVyIHdpZHRoIGZvciBkcm9wZG93biBzdWItbWVudXMuXG4vLyBVc2VkIHRvIGFkanVzdCB0b3AgbWFyZ2luIG9mIGEgc3ViLW1lbnUgaWYgYSBib3JkZXIgaXMgdXNlZC5cbi8vIEB0eXBlIExlbmd0aFxuJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGg6IG50aCgkZHJvcGRvd25tZW51LWJvcmRlciwgMSk7XG5cbi8vLyBUZXh0IGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tY29sb3ItYWN0aXZlOiBnZXQtY29sb3IocHJpbWFyeSkgIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIG9mIGFuIGFjdGl2ZSBkcm9wZG93biBtZW51IGl0ZW0uIEV4cGxpY2l0IG92ZXJyaWRlIGZvciBtZW51IGRlZmF1bHRzXG4vLy8gQHR5cGUgQ29sb3JcbiRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU6IHRyYW5zcGFyZW50ICFkZWZhdWx0O1xuXG5AbWl4aW4gemYtZHJvcGRvd24tbGVmdC1yaWdodC1hcnJvd3Mge1xuICA+IGE6OmFmdGVyIHtcbiAgICAjeyRnbG9iYWwtcmlnaHR9OiAxNHB4O1xuICB9XG5cbiAgJi5vcGVucy1sZWZ0ID4gYTo6YWZ0ZXIge1xuICAgIEBpbmNsdWRlIGNzcy10cmlhbmdsZSgkZHJvcGRvd25tZW51LWFycm93LXNpemUsICRkcm9wZG93bm1lbnUtYXJyb3ctY29sb3IsIGxlZnQpO1xuICAgIHJpZ2h0OiBhdXRvO1xuICAgIGxlZnQ6IDVweDtcbiAgfVxuXG4gICYub3BlbnMtcmlnaHQgPiBhOjphZnRlciB7XG4gICAgQGluY2x1ZGUgY3NzLXRyaWFuZ2xlKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSwgJGRyb3Bkb3dubWVudS1hcnJvdy1jb2xvciwgcmlnaHQpO1xuICB9XG59XG5cbkBtaXhpbiBkcm9wZG93bi1tZW51LWRpcmVjdGlvbigkZGlyOiBob3Jpem9udGFsKSB7XG4gIEBpZiAkZGlyID09IGhvcml6b250YWwge1xuICAgID4gbGkub3BlbnMtbGVmdCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICB9XG4gICAgfVxuXG4gICAgPiBsaS5vcGVucy1yaWdodCB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIHRvcDogMTAwJTtcbiAgICAgICAgcmlnaHQ6IGF1dG87XG4gICAgICAgIGxlZnQ6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgQGlmICRkcm9wZG93bm1lbnUtYXJyb3dzIHtcbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgICAgcGFkZGluZy0jeyRnbG9iYWwtcmlnaHR9OiAkZHJvcGRvd25tZW51LWFycm93LXBhZGRpbmc7XG4gICAgICB9XG5cbiAgICAgID4gbGkuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQgPiBhOjphZnRlciB7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgbm8tcXVhbGlmeWluZy1lbGVtZW50c1xuICAgICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoJGRyb3Bkb3dubWVudS1hcnJvdy1zaXplLCAkZHJvcGRvd25tZW51LWFycm93LWNvbG9yLCBkb3duKTtcbiAgICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgICAjeyRnbG9iYWwtbGVmdH06IGF1dG87XG4gICAgICAgIG1hcmdpbi10b3A6IC0xICogKCRkcm9wZG93bm1lbnUtYXJyb3ctc2l6ZSAqIDAuNSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRkaXIgPT0gdmVydGljYWwge1xuICAgID4gbGkge1xuICAgICAgLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICB0b3A6IDA7XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtbGVmdCB7XG4gICAgICAgID4gLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgICAgIHRvcDogMDtcbiAgICAgICAgICByaWdodDogMTAwJTtcbiAgICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICYub3BlbnMtcmlnaHQge1xuICAgICAgICA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgICBsZWZ0OiAxMDAlO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZHJvcGRvd25tZW51LWFycm93cyB7XG4gICAgICAgIEBpbmNsdWRlIHpmLWRyb3Bkb3duLWxlZnQtcmlnaHQtYXJyb3dzO1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQHdhcm4gJ1RoZSBkaXJlY3Rpb24gdXNlZCBmb3IgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oKSBtdXN0IGJlIGhvcml6b250YWwgb3IgdmVydGljYWwuJztcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1kcm9wZG93bi1tZW51IHtcbiAgLmRyb3Bkb3duLm1lbnUge1xuICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKGhvcml6b250YWwpO1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBkaXNhYmxlLW1vdXNlLW91dGxpbmU7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW1cbiAgICA+IGxpID4gYSB7XG4gICAgICBiYWNrZ3JvdW5kOiAkZHJvcGRvd25tZW51LWJhY2tncm91bmQ7XG4gICAgICBwYWRkaW5nOiAkZHJvcGRvd25tZW51LXBhZGRpbmc7XG4gICAgfVxuXG4gICAgLy8gVG9wLWxldmVsIGl0ZW0gYWN0aXZlIHN0YXRlXG4gICAgPiBsaS5pcy1hY3RpdmUgPiBhIHtcbiAgICAgIGJhY2tncm91bmQ6ICRkcm9wZG93bi1tZW51LWl0ZW0tYmFja2dyb3VuZC1hY3RpdmU7XG4gICAgICBjb2xvcjogJGRyb3Bkb3duLW1lbnUtaXRlbS1jb2xvci1hY3RpdmU7XG4gICAgfVxuXG4gICAgLm5vLWpzICYgdWwge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG5cbiAgICAubmVzdGVkLmlzLWRyb3Bkb3duLXN1Ym1lbnUge1xuICAgICAgQGluY2x1ZGUgbWVudS1uZXN0ZWQoJGRyb3Bkb3dubWVudS1uZXN0ZWQtbWFyZ2luKTtcbiAgICB9XG5cbiAgICAmLnZlcnRpY2FsIHtcbiAgICAgIEBpbmNsdWRlIGRyb3Bkb3duLW1lbnUtZGlyZWN0aW9uKHZlcnRpY2FsKTtcbiAgICB9XG5cbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICAmLiN7JHNpemV9LWhvcml6b250YWwge1xuICAgICAgICAgICAgQGluY2x1ZGUgZHJvcGRvd24tbWVudS1kaXJlY3Rpb24oaG9yaXpvbnRhbCk7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi4jeyRzaXplfS12ZXJ0aWNhbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBkcm9wZG93bi1tZW51LWRpcmVjdGlvbih2ZXJ0aWNhbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgJi5hbGlnbi1yaWdodCB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudS5maXJzdC1zdWIge1xuICAgICAgICB0b3A6IDEwMCU7XG4gICAgICAgIHJpZ2h0OiAwO1xuICAgICAgICBsZWZ0OiBhdXRvO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5pcy1kcm9wZG93bi1tZW51LnZlcnRpY2FsIHtcbiAgICB3aWR0aDogMTAwcHg7XG5cbiAgICAmLmFsaWduLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgIGE6OmFmdGVyIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHRvcDogNTAlO1xuICAgICAgI3skZ2xvYmFsLXJpZ2h0fTogNXB4O1xuICAgICAgI3skZ2xvYmFsLWxlZnR9OiBhdXRvO1xuICAgICAgbWFyZ2luLXRvcDogLTEgKiAkZHJvcGRvd25tZW51LWFycm93LXNpemU7XG4gICAgfVxuXG4gICAgJi5vcGVucy1pbm5lciA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcblxuICAgICAgdG9wOiAxMDAlO1xuICAgICAgQGlmICRnbG9iYWwtdGV4dC1kaXJlY3Rpb24gPT0gJ3J0bCcge1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgIH1cbiAgICAgIEBlbHNlIHtcbiAgICAgICAgbGVmdDogYXV0bztcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLm9wZW5zLWxlZnQgPiAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICByaWdodDogMTAwJTtcbiAgICAgIGxlZnQ6IGF1dG87XG4gICAgfVxuXG4gICAgJi5vcGVucy1yaWdodCA+IC5pcy1kcm9wZG93bi1zdWJtZW51IHtcbiAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgbGVmdDogMTAwJTtcbiAgICB9XG4gIH1cblxuICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICAjeyRnbG9iYWwtbGVmdH06IDEwMCU7XG4gICAgei1pbmRleDogMTtcblxuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbWluLXdpZHRoOiAkZHJvcGRvd25tZW51LW1pbi13aWR0aDtcblxuICAgIGJvcmRlcjogJGRyb3Bkb3dubWVudS1ib3JkZXI7XG4gICAgYmFja2dyb3VuZDogJGRyb3Bkb3dubWVudS1zdWJtZW51LWJhY2tncm91bmQ7XG5cbiAgICAuZHJvcGRvd24gJiBhIHtcbiAgICAgIHBhZGRpbmc6ICRkcm9wZG93bm1lbnUtc3VibWVudS1wYWRkaW5nO1xuICAgIH1cblxuICAgIC5pcy1kcm9wZG93bi1zdWJtZW51LXBhcmVudCB7XG4gICAgICBAaWYgJGRyb3Bkb3dubWVudS1hcnJvd3Mge1xuICAgICAgICBAaW5jbHVkZSB6Zi1kcm9wZG93bi1sZWZ0LXJpZ2h0LWFycm93cztcbiAgICAgIH1cbiAgICB9XG5cbiAgICBAaWYgKHR5cGUtb2YoJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpID09ICdudW1iZXInKSB7XG4gICAgICAuaXMtZHJvcGRvd24tc3VibWVudSB7XG4gICAgICAgIG1hcmdpbi10b3A6ICgtJGRyb3Bkb3dubWVudS1ib3JkZXItd2lkdGgpO1xuICAgICAgfVxuICAgIH1cblxuICAgID4gbGkge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgfVxuXG4gICAgLy8gW1RPRE9dIEN1dCBiYWNrIHNwZWNpZmljaXR5XG4gICAgLy8mOm5vdCguanMtZHJvcGRvd24tbm9ob3ZlcikgPiAuaXMtZHJvcGRvd24tc3VibWVudS1wYXJlbnQ6aG92ZXIgPiAmLCAvLyB3aHkgaXMgdGhpcyBsaW5lIG5lZWRlZD8gT3BlbmluZyBpcyBoYW5kbGVkIGJ5IEpTIGFuZCB0aGlzIGNhdXNlcyBzb21lIHVnbHkgZmxpY2tlcmluZyB3aGVuIHRoZSBzdWIgaXMgcmUtcG9zaXRpb25lZCBhdXRvbWF0aWNhbGx5Li4uXG4gICAgJi5qcy1kcm9wZG93bi1hY3RpdmUge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgb2ZmLWNhbnZhc1xuLy8vL1xuXG4vLy8gV2lkdGggbWFwIG9mIGEgbGVmdC9yaWdodCBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIE1hcFxuJG9mZmNhbnZhcy1zaXplczogKFxuICBzbWFsbDogMjUwcHgsXG4pICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG1hcCBvZiBhIHRvcC9ib3R0b20gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBNYXBcbiRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChcbiAgc21hbGw6IDI1MHB4LFxuKSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJveCBzaGFkb3cgZm9yIHRoZSBvZmYtY2FudmFzIG92ZXJsYXAgcGFuZWwuXG4vLy8gQHR5cGUgU2hhZG93XG4kb2ZmY2FudmFzLXNoYWRvdzogMCAwIDEwcHggcmdiYSgkYmxhY2ssIDAuNykgIWRlZmF1bHQ7XG5cbi8vLyBJbm5lciBib3ggc2hhZG93IHNpemUgZm9yIHRoZSBvZmYtY2FudmFzIHB1c2ggcGFuZWwuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplOiAyMHB4ICFkZWZhdWx0O1xuXG4vLy8gSW5uZXIgYm94IHNoYWRvdyBjb2xvciBmb3IgdGhlIG9mZi1jYW52YXMgcHVzaCBwYW5lbC5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctY29sb3I6IHJnYmEoJGJsYWNrLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBjb250ZW50IG92ZXJsYXkuXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLW92ZXJsYXktemluZGV4OiAxMSAhZGVmYXVsdDtcblxuLy8vIFotaW5kZXggb2YgYW4gb2ZmLWNhbnZhcyBwYW5lbCB3aXRoIHRoZSBgcHVzaGAgdHJhbnNpdGlvbi5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtcHVzaC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gWi1pbmRleCBvZiBhbiBvZmYtY2FudmFzIHBhbmVsIHdpdGggdGhlIGBvdmVybGFwYCB0cmFuc2l0aW9uLlxuLy8vIEB0eXBlIE51bWJlclxuJG9mZmNhbnZhcy1vdmVybGFwLXppbmRleDogMTMgIWRlZmF1bHQ7XG5cbi8vLyBaLWluZGV4IG9mIGFuIG9mZi1jYW52YXMgcGFuZWwgdXNpbmcgdGhlIGByZXZlYWwtZm9yLSpgIGNsYXNzZXMgb3IgbWl4aW4uXG4vLy8gQHR5cGUgTnVtYmVyXG4kb2ZmY2FudmFzLXJldmVhbC16aW5kZXg6IDEyICFkZWZhdWx0O1xuXG4vLy8gTGVuZ3RoIG9mIHRoZSBhbmltYXRpb24gb24gYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbi8vLyBAdHlwZSBOdW1iZXJcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGg6IDAuNXMgIWRlZmF1bHQ7XG5cbi8vLyBUaW1pbmcgZnVuY3Rpb24gb2YgdGhlIGFuaW1hdGlvbiBvbiBhbiBvZmYtY2FudmFzIHBhbmVsLlxuLy8vIEB0eXBlIEtleXdvcmRcbiRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc6IGVhc2UgIWRlZmF1bHQ7XG5cbi8vLyBJZiBgdHJ1ZWAsIGEgcmV2ZWFsZWQgb2ZmLWNhbnZhcyB3aWxsIGJlIGZpeGVkLXBvc2l0aW9uLCBhbmQgc2Nyb2xsIHdpdGggdGhlIHNjcmVlbi5cbi8vLyBAdHlwZSBCb29sXG4kb2ZmY2FudmFzLWZpeGVkLXJldmVhbDogdHJ1ZSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3IgZm9yIHRoZSBvdmVybGF5IHRoYXQgYXBwZWFycyB3aGVuIGFuIG9mZi1jYW52YXMgcGFuZWwgaXMgb3Blbi5cbi8vLyBAdHlwZSBDb2xvclxuJG9mZmNhbnZhcy1leGl0LWJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjI1KSAhZGVmYXVsdDtcblxuLy8vIENTUyBjbGFzcyB1c2VkIGZvciB0aGUgbWFpbiBjb250ZW50IGFyZWEuIFRoZSBvZmYtY2FudmFzIG1peGlucyB1c2UgdGhpcyB0byB0YXJnZXQgdGhlIHBhZ2UgY29udGVudC5cbiRtYWluY29udGVudC1jbGFzczogJ29mZi1jYW52YXMtY29udGVudCcgIWRlZmF1bHQ7XG5cbi8vLyBBZGRzIGJhc2VsaW5lIHN0eWxlcyBmb3Igb2ZmLWNhbnZhcy4gVGhpcyBDU1MgaXMgcmVxdWlyZWQgdG8gbWFrZSB0aGUgb3RoZXIgcGllY2VzIHdvcmsuXG5AbWl4aW4gb2ZmLWNhbnZhcy1iYXNpY3Mge1xuXG4gIC8vLyBUcmFuc2Zvcm0gZGVwcmVjYXRlZCBzaXplIHNldHRpbmdzIGludG8gbWFwICYgc2hvdyB3YXJuaW5nXG4gIEBpZiB2YXJpYWJsZS1leGlzdHMob2ZmY2FudmFzLXNpemUpIHtcbiAgICAkb2ZmY2FudmFzLXNpemVzOiAoc21hbGw6ICRvZmZjYW52YXMtc2l6ZSwgbWVkaXVtOiAkb2ZmY2FudmFzLXNpemUpICFnbG9iYWw7XG4gICAgQHdhcm4gJyRvZmZjYW52YXMtc2l6ZSBpcyBkZXByZWNhdGVkIGFuZCBub3QgdXNlZCBhbnltb3JlISBQbGVhc2UgdXBkYXRlIHlvdXIgc2V0dGluZ3MgYW5kIHVzZSB0aGUgbWFwICRvZmZjYW52YXMtc2l6ZXMgaW5zdGVhZCc7XG4gIH1cbiAgQGlmIHZhcmlhYmxlLWV4aXN0cyhvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkge1xuICAgICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZXM6IChzbWFsbDogJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplLCBtZWRpdW06ICRvZmZjYW52YXMtdmVydGljYWwtc2l6ZSkgIWdsb2JhbDtcbiAgICBAd2FybiAnJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplIGlzIGRlcHJlY2F0ZWQgYW5kIG5vdCB1c2VkIGFueW1vcmUhIFBsZWFzZSB1cGRhdGUgeW91ciBzZXR0aW5ncyBhbmQgdXNlIHRoZSBtYXAgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcyBpbnN0ZWFkJztcbiAgfVxuXG4gIC8vIENoZWNrcyB0aGUgei1pbmRleGVzIGFuZCBpbmNyZWFzZSB0aGVtIGR1ZSB0byBiYWNrd2FyZHMgY29tcGF0aWJpbGl0eS5cbiAgLy8gVGhpcyBpcyBuZWNlc3NhcnkgYmVjYXVzZSB0aGUgb3ZlcmxheSdzIHotaW5kZXggaXMgbmV3IHNpbmNlIHY2LjQgYW5kIG1heSBiZSBpZGVudGljYWwgdG8gdGhlIHVzZXIgY3VzdG9tIHNldHRpbmdzIG9mIHRoZSBwdXNoIHotaW5kZXguXG4gIEBpZiAkb2ZmY2FudmFzLXB1c2gtemluZGV4IDw9ICRvZmZjYW52YXMtb3ZlcmxheS16aW5kZXggeyAkb2ZmY2FudmFzLXB1c2gtemluZGV4OiAkb2ZmY2FudmFzLW92ZXJsYXktemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4IDw9ICRvZmZjYW52YXMtcHVzaC16aW5kZXggeyAkb2ZmY2FudmFzLW92ZXJsYXAtemluZGV4OiAkb2ZmY2FudmFzLXB1c2gtemluZGV4ICsgMSAhZ2xvYmFsOyB9XG4gIEBpZiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXggPD0gJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCB7ICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleCArIDEgIWdsb2JhbDsgfVxuXG4gIC8vIEhpZGVzIG92ZXJmbG93IG9uIGJvZHkgd2hlbiBhbiBvZmYtY2FudmFzIHBhbmVsIGlzIG9wZW4uXG4gIC5pcy1vZmYtY2FudmFzLW9wZW4ge1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIG92ZXJsYXkgKGdlbmVyYXRlZCBieSBKYXZhU2NyaXB0KVxuICAuanMtb2ZmLWNhbnZhcy1vdmVybGF5IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgei1pbmRleDogJG9mZmNhbnZhcy1vdmVybGF5LXppbmRleDtcblxuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcblxuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgJG9mZmNhbnZhcy10cmFuc2l0aW9uLWxlbmd0aCAkb2ZmY2FudmFzLXRyYW5zaXRpb24tdGltaW5nLCB2aXNpYmlsaXR5ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZztcblxuICAgIGJhY2tncm91bmQ6ICRvZmZjYW52YXMtZXhpdC1iYWNrZ3JvdW5kO1xuXG4gICAgb3BhY2l0eTogMDtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuXG4gICAgJi5pcy12aXNpYmxlIHtcbiAgICAgIG9wYWNpdHk6IDE7XG4gICAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICAgIH1cblxuICAgICYuaXMtY2xvc2FibGUge1xuICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgIH1cblxuICAgICYuaXMtb3ZlcmxheS1hYnNvbHV0ZSB7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgfVxuXG4gICAgJi5pcy1vdmVybGF5LWZpeGVkIHtcbiAgICAgIHBvc2l0aW9uOiBmaXhlZDtcbiAgICB9XG4gIH1cbn1cblxuLy8gQWRkcyBiYXNpYyBzdHlsZXMgZm9yIGFuIG9mZi1jYW52YXMgd3JhcHBlci5cbkBtaXhpbiBvZmYtY2FudmFzLXdyYXBwZXIoKSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLy8vIEFkZHMgYmFzaWMgc3R5bGVzIGZvciBhbiBvZmYtY2FudmFzIHBhbmVsLlxuQG1peGluIG9mZi1jYW52YXMtYmFzZShcbiAgJGJhY2tncm91bmQ6ICRvZmZjYW52YXMtYmFja2dyb3VuZCxcbiAgJHRyYW5zaXRpb246ICRvZmZjYW52YXMtdHJhbnNpdGlvbi1sZW5ndGggJG9mZmNhbnZhcy10cmFuc2l0aW9uLXRpbWluZyxcbiAgJGZpeGVkOiB0cnVlXG4pIHtcbiAgQGluY2x1ZGUgZGlzYWJsZS1tb3VzZS1vdXRsaW5lO1xuXG4gIEBpZiAkZml4ZWQgPT0gdHJ1ZSB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICB9XG4gIEBlbHNlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAvLyBTZXQgdGhlIG9mZi1jYW52YXMgei1pbmRleC5cbiAgei1pbmRleDogJG9mZmNhbnZhcy1wdXNoLXppbmRleDtcblxuICAvLyBJbmNyZWFzZSBDU1Mgc3BlY2lmaWNpdHlcbiAgJi5pcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtcHVzaC16aW5kZXg7XG4gIH1cblxuICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gJHRyYW5zaXRpb247XG4gIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcblxuICBiYWNrZ3JvdW5kOiAkYmFja2dyb3VuZDtcblxuICAvLyBIaWRlIGluYWN0aXZlIG9mZi1jYW52YXMgd2l0aGluIHRoZSBjb250ZW50IHRoYXQgaGF2ZSB0aGUgc2FtZSBwb3NpdGlvblxuICAmLmlzLWNsb3NlZCB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG5cbiAgLy8gT3ZlcmxhcCBvbmx5IHN0eWxlcy5cbiAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xuICAgIHotaW5kZXg6ICRvZmZjYW52YXMtb3ZlcmxhcC16aW5kZXg7XG5cbiAgICAmLmlzLW9wZW4ge1xuICAgICAgYm94LXNoYWRvdzogJG9mZmNhbnZhcy1zaGFkb3c7XG4gICAgfVxuICB9XG5cbiAgLy8gU2V0cyB0cmFuc2Zvcm0gdG8gMCB0byBzaG93IGFuIG9mZi1jYW52YXMgcGFuZWwuXG4gICYuaXMtb3BlbiB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cbn1cblxuLy8vIEFkZHMgc3R5bGVzIHRvIHBvc2l0aW9uIGFuIG9mZi1jYW52YXMgcGFuZWwgdG8gdGhlIGxlZnQvcmlnaHQvdG9wL2JvdHRvbS5cbkBtaXhpbiBvZmYtY2FudmFzLXBvc2l0aW9uKFxuICAkcG9zaXRpb246IGxlZnQsXG4gICRvcmllbnRhdGlvbjogaG9yaXpvbnRhbCxcbiAgJHNpemVzOiBpZigkb3JpZW50YXRpb24gPT0gaG9yaXpvbnRhbCwgJG9mZmNhbnZhcy1zaXplcywgJG9mZmNhbnZhcy12ZXJ0aWNhbC1zaXplcylcbikge1xuICBAaWYgJHBvc2l0aW9uID09IGxlZnQge1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIHBvc2l0aW9uIGZvciBuZXN0ZWQgb2ZmLWNhbnZhcyBlbGVtZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAub2ZmLWNhbnZhcy5wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuXG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSByaWdodCB7XG4gICAgdG9wOiAwO1xuICAgIHJpZ2h0OiAwO1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBvdmVyZmxvdy15OiBhdXRvO1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcblxuICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICB3aWR0aDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKCRzaXplKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgICAgJi5pcy10cmFuc2l0aW9uLW92ZXJsYXAuaXMtb3BlbiB7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApO1xuICAgICAgfVxuICAgIH1cblxuICAgIC8vIFNldHMgdGhlIG9wZW4gcG9zaXRpb24gZm9yIHRoZSBjb250ZW50XG4gICAgQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfS5pcy1vcGVuLSN7JHBvc2l0aW9ufSB7XG4gICAgICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVgoLSRzaXplKTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2UgaWYgJHBvc2l0aW9uID09IHRvcCB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDA7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG5cbiAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgaGVpZ2h0OiAkc2l6ZTtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtJHNpemUpO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICAmLmlzLXRyYW5zaXRpb24tb3ZlcmxhcC5pcy1vcGVuIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgb3BlbiBwb3NpdGlvbiBmb3IgdGhlIGNvbnRlbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9LmlzLW9wZW4tI3skcG9zaXRpb259IHtcbiAgICAgICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgICAgIEBlYWNoICRuYW1lLCAkc2l6ZSBpbiAkc2l6ZXMge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJG5hbWUpIHtcbiAgICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRwb3NpdGlvbiA9PSBib3R0b20ge1xuICAgIGJvdHRvbTogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG92ZXJmbG93LXg6IGF1dG87XG4gICAgLXdlYmtpdC1vdmVyZmxvdy1zY3JvbGxpbmc6IHRvdWNoO1xuXG4gICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIGhlaWdodDogJHNpemU7XG4gICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLy8gU2V0cyB0aGUgcG9zaXRpb24gZm9yIG5lc3RlZCBvZmYtY2FudmFzIGVsZW1lbnRcbiAgICBAYXQtcm9vdCAuI3skbWFpbmNvbnRlbnQtY2xhc3N9IC5vZmYtY2FudmFzLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAZWFjaCAkbmFtZSwgJHNpemUgaW4gJHNpemVzIHtcbiAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgkc2l6ZSk7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICAgICYuaXMtdHJhbnNpdGlvbi1vdmVybGFwLmlzLW9wZW4ge1xuICAgICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvLyBTZXRzIHRoZSBvcGVuIHBvc2l0aW9uIGZvciB0aGUgY29udGVudFxuICAgIEBhdC1yb290IC4jeyRtYWluY29udGVudC1jbGFzc30uaXMtb3Blbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgJi5oYXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgICAgQGVhY2ggJG5hbWUsICRzaXplIGluICRzaXplcyB7XG4gICAgICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKC0kc2l6ZSk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gSWYgJG9mZmNhbnZhcy1pbm5lci1zaGFkb3ctc2l6ZSBpcyBzZXQsIGFkZCBpbm5lciBib3gtc2hhZG93LlxuICAvLyBUaGlzIG1pbWljcyB0aGUgb2ZmLWNhbnZhcyBwYW5lbCBoYXZpbmcgYSBsb3dlciB6LWluZGV4LCB3aXRob3V0IGhhdmluZyB0byBoYXZlIG9uZS5cbiAgQGlmICRvZmZjYW52YXMtaW5uZXItc2hhZG93LXNpemUge1xuICAgICYuaXMtdHJhbnNpdGlvbi1wdXNoIHtcbiAgICAgIEBpZiAkcG9zaXRpb24gPT0gbGVmdCB7XG4gICAgICAgIEBpbmNsdWRlIGlubmVyLXNpZGUtc2hhZG93KHJpZ2h0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gcmlnaHQge1xuICAgICAgICBAaW5jbHVkZSBpbm5lci1zaWRlLXNoYWRvdyhsZWZ0LCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gdG9wIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3coYm90dG9tLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgICBAZWxzZSBpZiAkcG9zaXRpb24gPT0gYm90dG9tIHtcbiAgICAgICAgQGluY2x1ZGUgaW5uZXItc2lkZS1zaGFkb3codG9wLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1zaXplLCAkb2ZmY2FudmFzLWlubmVyLXNoYWRvdy1jb2xvcik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbn1cblxuLy8vIFNldHMgdGhlIHN0eWxlcyBmb3IgdGhlIGNvbnRlbnQgY29udGFpbmVyLlxuQG1peGluIG9mZi1jYW52YXMtY29udGVudCgpIHtcbiAgdHJhbnNmb3JtOiBub25lO1xuICBiYWNrZmFjZS12aXNpYmlsaXR5OiBoaWRkZW47XG5cbiAgLy8gQmluZCB0byBoYXMtdHJhbnNpdGlvbi1YIGNsYXNzIHRvIHByZXZlbnQgdHJhbnNpdGlvbiBmb3IgdHJhbnNmb3JtOm5vbmVcbiAgJi5oYXMtdHJhbnNpdGlvbi1vdmVybGFwLFxuICAmLmhhcy10cmFuc2l0aW9uLXB1c2gge1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAkb2ZmY2FudmFzLXRyYW5zaXRpb24tbGVuZ3RoICRvZmZjYW52YXMtdHJhbnNpdGlvbi10aW1pbmc7XG4gIH1cblxuICAvLyBUcmFuc2Zvcm0gc2NvcGUgdW50aWwgdGhlIGVsZW1lbnQgaXMgY2xvc2VkIChtYWtlcyBzdXJlIHRyYW5zaXRpb25lbmQgZ2V0cyB0cmlnZ2VyZWQpXG4gICYuaGFzLXRyYW5zaXRpb24tcHVzaCB7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCk7XG4gIH1cblxuICAvLyBDb25zaWRlciBlbGVtZW50ICYgY29udGVudCwgbmVzdGVkIGluIGFub3RoZXIgY29udGVudFxuICAub2ZmLWNhbnZhcy5pcy1vcGVuIHtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAwKTtcbiAgfVxufVxuXG4vLy8gQWRkcyBzdHlsZXMgdGhhdCByZXZlYWwgYW4gb2ZmLWNhbnZhcyBwYW5lbC5cbkBtaXhpbiBvZmYtY2FudmFzLXJldmVhbChcbiAgJHBvc2l0aW9uOiBsZWZ0LFxuICAkemluZGV4OiAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsXG4gICRjb250ZW50OiAkbWFpbmNvbnRlbnQtY2xhc3MsXG4gICRicmVha3BvaW50OiBzbWFsbFxuKSB7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgei1pbmRleDogJHppbmRleDtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcblxuICBAaWYgbm90ICRvZmZjYW52YXMtZml4ZWQtcmV2ZWFsIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIH1cblxuICAuY2xvc2UtYnV0dG9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgLy8gQ29uc2lkZXIgcmV2ZWFsZWQgZWxlbWVudCBpcyBuZXN0ZWQgaW4gY29udGVudFxuICAuI3skbWFpbmNvbnRlbnQtY2xhc3N9ICYge1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIEBhdC1yb290IC4jeyRjb250ZW50fS5oYXMtcmV2ZWFsLSN7JHBvc2l0aW9ufSB7XG4gICAgbWFyZ2luLSN7JHBvc2l0aW9ufTogLXpmLWdldC1icC12YWwoJG9mZmNhbnZhcy1zaXplcywgJGJyZWFrcG9pbnQpO1xuICB9XG5cbiAgLy8gYmFja3dhcmRzIGNvbXBhdGliaWxpdHkgKHByaW9yIHRvIHY2LjQpXG4gICYgfiAuI3skY29udGVudH0ge1xuICAgIG1hcmdpbi0jeyRwb3NpdGlvbn06IC16Zi1nZXQtYnAtdmFsKCRvZmZjYW52YXMtc2l6ZXMsICRicmVha3BvaW50KTtcbiAgfVxufVxuXG4vLy8gT3ZlcnJpZGVzIHRoZSBvZmYtY2FudmFzIHN0eWxlc1xuQG1peGluIGluLWNhbnZhcygpIHtcbiAgdmlzaWJpbGl0eTogdmlzaWJsZTtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG4gIHRyYW5zaXRpb246IG5vbmU7XG5cbiAgLy8gSW5jcmVhc2UgQ1NTIHNwZWNpZmljaXR5XG4gICYucG9zaXRpb24tbGVmdCxcbiAgJi5wb3NpdGlvbi1yaWdodCxcbiAgJi5wb3NpdGlvbi10b3AsXG4gICYucG9zaXRpb24tYm90dG9tIHtcbiAgICBib3gtc2hhZG93OiBub25lO1xuICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgfVxuXG4gIC5jbG9zZS1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tb2ZmLWNhbnZhcyB7XG4gIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzaWNzO1xuXG4gIC8vIE9mZi1jYW52YXMgd3JhcHBlclxuICAub2ZmLWNhbnZhcy13cmFwcGVyIHtcbiAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXdyYXBwZXI7XG4gIH1cblxuICAvLyBPZmYtY2FudmFzIGNvbnRhaW5lclxuICAub2ZmLWNhbnZhcyB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1iYXNlO1xuXG4gICAgLy8gRm9yY2UgcG9zaXRpb24gYWJzb2x1dGUgZm9yIG5lc3RlZCBvZmYtY2FudmFzIGJlY2F1c2UgZml4ZWQgZG9lc24ndCB3b3JrIGZvciBwdXNoIHRyYW5zaXRpb24gd2l0aGluIHRoZSB0cmFuc2Zvcm0gc2NvcGUuXG4gICAgLy8gQGF0LXJvb3QgLiN7JG1haW5jb250ZW50LWNsYXNzfSAmIHtcbiAgICAvLyAgIC8vIE5PVEU6IHNpbmNlIG92ZXJsYXAgdHJhbnNpdGlvbiBpcyBjdXJyZW50bHkgZm9yY2VkIGlmIG5lc3RlZCwgdGhlcmUncyBubyBuZWVkIHRvIGZvcmNlIHBvc2l0aW9uIGFic29sdXRlIHVudGlsIG5lc3RlZCBwdXNoIHRyYW5zaXRpb24gaXMgc3VwcG9ydGVkLlxuICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIC8vIH1cbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgY29udGFpbmVyIHdpdGggYWJzb2x1dGUgcG9zaXRpb25cbiAgLm9mZi1jYW52YXMtYWJzb2x1dGUge1xuICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtYmFzZSgkZml4ZWQ6IGZhbHNlKTtcbiAgfVxuXG4gIC8vIE9mZi1jYW52YXMgcG9zaXRpb24gY2xhc3Nlc1xuICAucG9zaXRpb24tbGVmdCAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24obGVmdCwgICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tcmlnaHQgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24ocmlnaHQsICBob3Jpem9udGFsKTsgfVxuICAucG9zaXRpb24tdG9wICAgICB7IEBpbmNsdWRlIG9mZi1jYW52YXMtcG9zaXRpb24odG9wLCAgICB2ZXJ0aWNhbCk7IH1cbiAgLnBvc2l0aW9uLWJvdHRvbSAgeyBAaW5jbHVkZSBvZmYtY2FudmFzLXBvc2l0aW9uKGJvdHRvbSwgdmVydGljYWwpOyB9XG5cbiAgLm9mZi1jYW52YXMtY29udGVudCB7XG4gICAgQGluY2x1ZGUgb2ZmLWNhbnZhcy1jb250ZW50O1xuICB9XG5cbiAgLy8gUmV2ZWFsIG9mZi1jYW52YXMgcGFuZWwgb24gbGFyZ2VyIHNjcmVlbnNcbiAgQGVhY2ggJG5hbWUsICR2YWx1ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICBAaWYgJG5hbWUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkbmFtZSkge1xuICAgICAgICAucG9zaXRpb24tbGVmdC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbChsZWZ0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXJpZ2h0LnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKHJpZ2h0LCAkb2ZmY2FudmFzLXJldmVhbC16aW5kZXgsICRtYWluY29udGVudC1jbGFzcywgJG5hbWUpO1xuICAgICAgICB9XG5cbiAgICAgICAgLnBvc2l0aW9uLXRvcC5yZXZlYWwtZm9yLSN7JG5hbWV9IHtcbiAgICAgICAgICBAaW5jbHVkZSBvZmYtY2FudmFzLXJldmVhbCh0b3AsICRvZmZjYW52YXMtcmV2ZWFsLXppbmRleCwgJG1haW5jb250ZW50LWNsYXNzLCAkbmFtZSk7XG4gICAgICAgIH1cblxuICAgICAgICAucG9zaXRpb24tYm90dG9tLnJldmVhbC1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIG9mZi1jYW52YXMtcmV2ZWFsKGJvdHRvbSwgJG9mZmNhbnZhcy1yZXZlYWwtemluZGV4LCAkbWFpbmNvbnRlbnQtY2xhc3MsICRuYW1lKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIE1vdmUgaW4tY2FudmFzIGZvciBsYXJnZXIgc2NyZWVuc1xuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgIEBpZiAkbmFtZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRuYW1lKSB7XG4gICAgICAgIC5vZmYtY2FudmFzLmluLWNhbnZhcy1mb3ItI3skbmFtZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGluLWNhbnZhcztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbkBtaXhpbiBmb3VuZGF0aW9uLXN0aWNreSB7XG4gIC5zdGlja3ktY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIH1cblxuICAuc3RpY2t5IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMDtcbiAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICB9XG5cbiAgLnN0aWNreS5pcy1zdHVjayB7XG4gICAgcG9zaXRpb246IGZpeGVkO1xuICAgIHotaW5kZXg6IDU7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICAmLmlzLWF0LXRvcCB7XG4gICAgICB0b3A6IDA7XG4gICAgfVxuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxuXG4gIC5zdGlja3kuaXMtYW5jaG9yZWQge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICByaWdodDogYXV0bztcbiAgICBsZWZ0OiBhdXRvO1xuXG4gICAgJi5pcy1hdC1ib3R0b20ge1xuICAgICAgYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRpdGxlLWJhclxuLy8vL1xuXG4vLy8gQmFja2dyb3VuZCBjb2xvciBvZiBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWJhY2tncm91bmQ6ICRibGFjayAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIFBhZGRpbmcgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLXBhZGRpbmc6IDAuNXJlbSAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2VpZ2h0IG9mIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIFdlaWdodFxuJHRpdGxlYmFyLXRleHQtZm9udC13ZWlnaHQ6IGJvbGQgIWRlZmF1bHQ7XG5cbi8vLyBDb2xvciBvZiBtZW51IGljb25zIGluc2lkZSBhIHRpdGxlIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRpdGxlYmFyLWljb24tY29sb3I6ICR3aGl0ZSAhZGVmYXVsdDtcblxuLy8vIENvbG9yIG9mIG1lbnUgaWNvbnMgaW5zaWRlIGEgdGl0bGUgYmFyIG9uIGhvdmVyLlxuLy8vIEB0eXBlIENvbG9yXG4kdGl0bGViYXItaWNvbi1jb2xvci1ob3ZlcjogJG1lZGl1bS1ncmF5ICFkZWZhdWx0O1xuXG4vLy8gU3BhY2luZyBiZXR3ZWVuIHRoZSBtZW51IGljb24gYW5kIHRleHQgaW5zaWRlIGEgdGl0bGUgYmFyLlxuLy8vIEB0eXBlIExlbmd0aFxuJHRpdGxlYmFyLWljb24tc3BhY2luZzogMC4yNXJlbSAhZGVmYXVsdDtcblxuQG1peGluIGZvdW5kYXRpb24tdGl0bGUtYmFyIHtcbiAgLnRpdGxlLWJhciB7XG4gICAgcGFkZGluZzogJHRpdGxlYmFyLXBhZGRpbmc7XG4gICAgYmFja2dyb3VuZDogJHRpdGxlYmFyLWJhY2tncm91bmQ7XG4gICAgY29sb3I6ICR0aXRsZWJhci1jb2xvcjtcblxuICAgIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICAgIH1cblxuICAgIC5tZW51LWljb24ge1xuICAgICAgbWFyZ2luLSN7JGdsb2JhbC1sZWZ0fTogJHRpdGxlYmFyLWljb24tc3BhY2luZztcbiAgICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAkdGl0bGViYXItaWNvbi1zcGFjaW5nO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAkZ2xvYmFsLWZsZXhib3gge1xuICAgIC50aXRsZS1iYXItbGVmdCxcbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDEgMSAwcHg7IC8vIHNhc3MtbGludDpkaXNhYmxlLWxpbmUgemVyby11bml0XG4gICAgfVxuXG4gICAgLnRpdGxlLWJhci1yaWdodCB7XG4gICAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIC50aXRsZS1iYXItbGVmdCB7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICB9XG5cbiAgICAudGl0bGUtYmFyLXJpZ2h0IHtcbiAgICAgIGZsb2F0OiByaWdodDtcbiAgICAgIHRleHQtYWxpZ246IHJpZ2h0O1xuICAgIH1cbiAgfVxuXG4gIC50aXRsZS1iYXItdGl0bGUge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB2ZXJ0aWNhbC1hbGlnbjogbWlkZGxlO1xuICAgIGZvbnQtd2VpZ2h0OiAkdGl0bGViYXItdGV4dC1mb250LXdlaWdodDtcbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHRvcC1iYXJcbi8vLy9cblxuLy8vIFBhZGRpbmcgZm9yIHRoZSB0b3AgYmFyLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci1wYWRkaW5nOiAwLjVyZW0gIWRlZmF1bHQ7XG5cbi8vLyBCYWNrZ3JvdW5kIGNvbG9yIGZvciB0aGUgdG9wIGJhci4gVGhpcyBjb2xvciBhbHNvIGNhc2NhZGVzIHRvIG1lbnVzIHdpdGhpbiB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1iYWNrZ3JvdW5kOiAkbGlnaHQtZ3JheSAhZGVmYXVsdDtcblxuLy8vIEJhY2tncm91bmQgY29sb3Igc3VibWVudXMgd2l0aGluIHRoZSB0b3AgYmFyLiBVc2VmdWxsIGlmICR0b3BiYXItYmFja2dyb3VuZCBpcyB0cmFuc3BhcmVudC5cbi8vLyBAdHlwZSBDb2xvclxuJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQ6ICR0b3BiYXItYmFja2dyb3VuZCAhZGVmYXVsdDtcblxuLy8vIFNwYWNpbmcgZm9yIHRoZSB0b3AgYmFyIHRpdGxlLlxuLy8vIEB0eXBlIE51bWJlclxuJHRvcGJhci10aXRsZS1zcGFjaW5nOiAwLjVyZW0gMXJlbSAwLjVyZW0gMCAhZGVmYXVsdDtcblxuLy8vIE1heGltdW0gd2lkdGggb2YgYDxpbnB1dD5gIGVsZW1lbnRzIGluc2lkZSB0aGUgdG9wIGJhci5cbi8vLyBAdHlwZSBOdW1iZXJcbiR0b3BiYXItaW5wdXQtd2lkdGg6IDIwMHB4ICFkZWZhdWx0O1xuXG4vLy8gQnJlYWtwb2ludCBhdCB3aGljaCB0b3AgYmFyIHN3aXRjaGVzIGZyb20gbW9iaWxlIHRvIGRlc2t0b3Agdmlldy5cbi8vLyBAdHlwZSBCcmVha3BvaW50XG4kdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludDogbWVkaXVtICFkZWZhdWx0O1xuXG4vLy8gQWRkcyBzdHlsZXMgZm9yIGEgdG9wIGJhciBjb250YWluZXIuXG5AbWl4aW4gdG9wLWJhci1jb250YWluZXIge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtd3JhcDogbm93cmFwO1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG4gIEBlbHNlIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfVxuXG4gIHBhZGRpbmc6ICR0b3BiYXItcGFkZGluZztcblxuICAmLFxuICB1bCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJHRvcGJhci1iYWNrZ3JvdW5kO1xuICB9XG5cbiAgLy8gQ2hlY2sgaWYgJHRvcGJhci1iYWNrZ3JvdW5kIGlzIGRpZmZlcm50IGZyb20gJHRvcGJhci1iYWNrZ3JvdW5kLXN1Ym1lbnVcbiAgQGlmICgkdG9wYmFyLWJhY2tncm91bmQgIT0gJHRvcGJhci1zdWJtZW51LWJhY2tncm91bmQpIHtcbiAgICB1bCB1bCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkdG9wYmFyLXN1Ym1lbnUtYmFja2dyb3VuZDtcbiAgICB9XG4gIH1cblxuICAvLyBSZXN0cmFpbiB3aWR0aCBvZiBpbnB1dHMgYnkgZGVmYXVsdCB0byBtYWtlIHRoZW0gZWFzaWVyIHRvIGFycmFuZ2VcbiAgaW5wdXQge1xuICAgIG1heC13aWR0aDogJHRvcGJhci1pbnB1dC13aWR0aDtcbiAgICBtYXJnaW4tI3skZ2xvYmFsLXJpZ2h0fTogMXJlbTtcbiAgfVxuXG4gIC8vIFRoZSBhYm92ZSBzdHlsZXMgc2hvdWxkbid0IGFwcGx5IHRvIGlucHV0IGdyb3VwIGZpZWxkc1xuICAuaW5wdXQtZ3JvdXAtZmllbGQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi0jeyRnbG9iYWwtcmlnaHR9OiAwO1xuICB9XG5cbiAgaW5wdXQuYnV0dG9uIHsgLy8gc2Fzcy1saW50OmRpc2FibGUtbGluZSBuby1xdWFsaWZ5aW5nLWVsZW1lbnRzXG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLy8vIE1ha2VzIHNlY3Rpb25zIG9mIGEgdG9wIGJhciBzdGFjayBvbiB0b3Agb2YgZWFjaCBvdGhlci5cbkBtaXhpbiB0b3AtYmFyLXN0YWNrZWQge1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG5cbiAgICAvLyBTdWItc2VjdGlvbnNcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMCAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiAxMDAlO1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgLy8gU3ViLXNlY3Rpb25zXG4gICAgLnRvcC1iYXItbGVmdCxcbiAgICAudG9wLWJhci1yaWdodCB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFVuZG9lcyB0aGUgQ1NTIGFwcGxpZWQgYnkgdGhlIGB0b3AtYmFyLXN0YWNrZWQoKWAgbWl4aW4uXG5AbWl4aW4gdG9wLWJhci11bnN0YWNrIHtcbiAgQGlmICRnbG9iYWwtZmxleGJveCB7XG4gICAgZmxleC13cmFwOiBub3dyYXA7XG5cbiAgICAudG9wLWJhci1sZWZ0IHtcbiAgICAgIGZsZXg6IDEgMSBhdXRvO1xuICAgICAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICAgIH1cblxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIGZsZXg6IDAgMSBhdXRvO1xuICAgICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci1sZWZ0LFxuICAgIC50b3AtYmFyLXJpZ2h0IHtcbiAgICAgIHdpZHRoOiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi10b3AtYmFyIHtcbiAgLy8gVG9wIGJhciBjb250YWluZXJcbiAgLnRvcC1iYXIge1xuICAgIEBpbmNsdWRlIHRvcC1iYXItY29udGFpbmVyO1xuXG4gICAgLy8gU3RhY2sgb24gc21hbGwgc2NyZWVucyBieSBkZWZhdWx0XG4gICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuXG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkdG9wYmFyLXVuc3RhY2stYnJlYWtwb2ludCkge1xuICAgICAgQGluY2x1ZGUgdG9wLWJhci11bnN0YWNrO1xuICAgIH1cblxuICAgIC8vIEdlbmVyYXRlIGNsYXNzZXMgZm9yIHN0YWNraW5nIG9uIGVhY2ggc2NyZWVuIHNpemUgKGRlZmluZWQgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcylcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICYuc3RhY2tlZC1mb3ItI3skc2l6ZX0ge1xuICAgICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgZG93bikge1xuICAgICAgICAgICAgQGluY2x1ZGUgdG9wLWJhci1zdGFja2VkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFN1Yi1zZWN0aW9uc1xuICBAaWYgJGdsb2JhbC1mbGV4Ym94IHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBmbGV4OiAwIDAgYXV0bztcbiAgICAgIG1hcmdpbjogJHRvcGJhci10aXRsZS1zcGFjaW5nO1xuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQsXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxleDogMCAwIGF1dG87XG4gICAgfVxuICB9XG4gIEBlbHNlIHtcbiAgICAudG9wLWJhci10aXRsZSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBmbG9hdDogbGVmdDtcbiAgICAgIHBhZGRpbmc6ICR0b3BiYXItdGl0bGUtc3BhY2luZztcblxuICAgICAgLm1lbnUtaWNvbiB7XG4gICAgICAgIGJvdHRvbTogMnB4O1xuICAgICAgfVxuICAgIH1cblxuICAgIC50b3AtYmFyLWxlZnQge1xuICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgfVxuXG4gICAgLnRvcC1iYXItcmlnaHQge1xuICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIGZsb2F0XG4vLy8vXG5cbkBtaXhpbiBmb3VuZGF0aW9uLWZsb2F0LWNsYXNzZXMge1xuICAuZmxvYXQtbGVmdCB7XG4gICAgZmxvYXQ6IGxlZnQgIWltcG9ydGFudDtcbiAgfVxuXG4gIC5mbG9hdC1yaWdodCB7XG4gICAgZmxvYXQ6IHJpZ2h0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAuZmxvYXQtY2VudGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG87XG4gIH1cblxuICAuY2xlYXJmaXgge1xuICAgIEBpbmNsdWRlIGNsZWFyZml4O1xuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgRmxleGJveCBVdGlsaXRpZXNcbi8vLy9cbi8vXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgdGhlIGNvdW50IG9mIHNvdXJjZSBvcmRlcmluZ2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRmbGV4LXNvdXJjZS1vcmRlcmluZy1jb3VudDogNiAhZGVmYXVsdDtcblxuLy8vIFF1aWNrbHkgZGlzYWJsZS9lbmFibGUgUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgVmFuaWxsYSBGbGV4IEhlbHBlcnMuXG4vLy8gQHR5cGUgQm9vbGVhblxuJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50czogdHJ1ZSAhZGVmYXVsdDtcblxuQG1peGluIGZsZXgtaGVscGVycyB7XG4gIC5mbGV4LWNvbnRhaW5lciB7XG4gICAgQGluY2x1ZGUgZmxleDtcbiAgfVxuXG4gIC5mbGV4LWNoaWxkLWF1dG8ge1xuICAgIGZsZXg6IDEgMSBhdXRvO1xuICB9XG5cbiAgLmZsZXgtY2hpbGQtZ3JvdyB7XG4gICAgZmxleDogMSAwIGF1dG87XG4gIH1cblxuICAuZmxleC1jaGlsZC1zaHJpbmsge1xuICAgIGZsZXg6IDAgMSBhdXRvO1xuICB9XG5cbiAgQGVhY2ggJGRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWRpcmVjdGlvbiB7XG4gICAgLmZsZXgtZGlyLSN7JGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJGZsZXhib3gtcmVzcG9uc2l2ZS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY29udGFpbmVyIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZsZXg7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LWZsZXgtY2hpbGQtYXV0byB7XG4gICAgICAgICAgICBmbGV4OiAxIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZmxleC1jaGlsZC1ncm93IHtcbiAgICAgICAgICAgIGZsZXg6IDEgMCBhdXRvO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWNoaWxkLXNocmluayB7XG4gICAgICAgICAgICBmbGV4OiAwIDEgYXV0bztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBAZWFjaCAkZGlyLCAkcHJvcCBpbiAkLXpmLWZsZXgtZGlyZWN0aW9uIHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1mbGV4LWRpci0jeyRkaXJ9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZmxleC1kaXJlY3Rpb24oJHByb3ApO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1mbGV4LWNsYXNzZXMge1xuICAvLyBIb3Jpem9udGFsIGFsaWdubWVudCB1c2luZyBqdXN0aWZ5LWNvbnRlbnRcbiAgQGVhY2ggJGhkaXIsICRwcm9wIGluICQtemYtZmxleC1qdXN0aWZ5IHtcbiAgICAuYWxpZ24tI3skaGRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeDogJGhkaXIpO1xuICAgIH1cbiAgfVxuICBcbiAgLy8gSG9yaXpvbnRhbCBhbGlnbm1lbnQgU3BlY2lmaWNhbGx5IGZvciBWZXJ0aWNhbCBNZW51XG4gIEBlYWNoICRoZGlyLCAkcHJvcCBpbiBtYXAtcmVtb3ZlKCQtemYtZmxleC1qdXN0aWZ5LCAnanVzdGlmeScsICdzcGFjZWQnKSB7XG4gICAgLmFsaWduLSN7JGhkaXJ9IHtcbiAgICAgICYudmVydGljYWwge1xuICAgICAgICAmLm1lbnUgPiBsaSA+IGEge1xuICAgICAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6ICRoZGlyKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFZlcnRpY2FsIGFsaWdubWVudCB1c2luZyBhbGlnbi1pdGVtcyBhbmQgYWxpZ24tc2VsZlxuICBAZWFjaCAkdmRpciwgJHByb3AgaW4gJC16Zi1mbGV4LWFsaWduIHtcbiAgICAuYWxpZ24tI3skdmRpcn0ge1xuICAgICAgQGluY2x1ZGUgZmxleC1hbGlnbigkeTogJHZkaXIpO1xuICAgIH1cblxuICAgIC5hbGlnbi1zZWxmLSN7JHZkaXJ9IHtcbiAgICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24tc2VsZigkeTogJHZkaXIpO1xuICAgIH1cbiAgfVxuXG4gIC8vIENlbnRyYWwgYWxpZ25tZW50IG9mIGNvbnRlbnRcbiAgLmFsaWduLWNlbnRlci1taWRkbGUge1xuICAgIEBpbmNsdWRlIGZsZXgtYWxpZ24oJHg6IGNlbnRlciwgJHk6IG1pZGRsZSk7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyO1xuICB9XG5cbiAgLy8gU291cmNlIG9yZGVyaW5nXG4gIEBpbmNsdWRlIC16Zi1lYWNoLWJyZWFrcG9pbnQge1xuICAgIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGZsZXgtc291cmNlLW9yZGVyaW5nLWNvdW50IHtcbiAgICAgIC4jeyQtemYtc2l6ZX0tb3JkZXItI3skaX0ge1xuICAgICAgICBAaW5jbHVkZSBmbGV4LW9yZGVyKCRpKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAvLyBWYW5pbGxhIEZsZXhib3ggSGVscGVyc1xuICBAaW5jbHVkZSBmbGV4LWhlbHBlcnM7XG59XG4iLCJAZnVuY3Rpb24gLXpmLWZsZXgtanVzdGlmeSgkdGV4dC1kaXJlY3Rpb24pIHtcbiAgJC16Zi1mbGV4LWp1c3RpZnk6IChcbiAgICAnbGVmdCc6IGlmKCR0ZXh0LWRpcmVjdGlvbiA9PSBydGwsIGZsZXgtZW5kLCBmbGV4LXN0YXJ0KSxcbiAgICAncmlnaHQnOiBpZigkdGV4dC1kaXJlY3Rpb24gPT0gcnRsLCBmbGV4LXN0YXJ0LCBmbGV4LWVuZCksXG4gICAgJ2NlbnRlcic6IGNlbnRlcixcbiAgICAnanVzdGlmeSc6IHNwYWNlLWJldHdlZW4sXG4gICAgJ3NwYWNlZCc6IHNwYWNlLWFyb3VuZCxcbiAgKTtcblxuICBAcmV0dXJuICQtemYtZmxleC1qdXN0aWZ5O1xufVxuXG5cbiQtemYtZmxleC1hbGlnbjogKFxuICAndG9wJzogZmxleC1zdGFydCxcbiAgJ2JvdHRvbSc6IGZsZXgtZW5kLFxuICAnbWlkZGxlJzogY2VudGVyLFxuICAnc3RyZXRjaCc6IHN0cmV0Y2gsXG4pO1xuXG4kLXpmLWZsZXgtZGlyZWN0aW9uOiAoXG4gICdyb3cnOiByb3csXG4gICdyb3ctcmV2ZXJzZSc6IHJvdy1yZXZlcnNlLFxuICAnY29sdW1uJzogY29sdW1uLFxuICAnY29sdW1uLXJldmVyc2UnOiBjb2x1bW4tcmV2ZXJzZSxcbik7XG5cbi8vLyBFbmFibGVzIGZsZXhib3ggYnkgYWRkaW5nIGBkaXNwbGF5OiBmbGV4YCB0byB0aGUgZWxlbWVudC5cbkBtaXhpbiBmbGV4IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLy8vIEhvcml6b250YWxseSBvciB2ZXJ0aWNhbGx5IGFsaWducyB0aGUgaXRlbXMgd2l0aGluIGEgZmxleCBjb250YWluZXIuXG4vLy9cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR4IFtudWxsXSAtIEhvcml6b250YWwgYWxpZ25tZW50IHRvIHVzZS4gQ2FuIGJlIGBsZWZ0YCwgYHJpZ2h0YCwgYGNlbnRlcmAsIGBqdXN0aWZ5YCwgb3IgYHNwYWNlZGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCBob3Jpem9udGFsIGFsaWdubWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR5IFtudWxsXSAtIFZlcnRpY2FsIGFsaWdubWVudCB0byB1c2UuIENhbiBiZSBgdG9wYCwgYGJvdHRvbWAsIGBtaWRkbGVgLCBvciBgc3RyZXRjaGAuIE9yLCBzZXQgaXQgdG8gYG51bGxgICh0aGUgZGVmYXVsdCkgdG8gbm90IHNldCB2ZXJ0aWNhbCBhbGlnbm1lbnQuXG5AbWl4aW4gZmxleC1hbGlnbigkeDogbnVsbCwgJHk6IG51bGwpIHtcbiAgQGlmICR4IHtcbiAgICBAaWYgbWFwLWhhcy1rZXkoJC16Zi1mbGV4LWp1c3RpZnksICR4KSB7XG4gICAgICAkeDogbWFwLWdldCgkLXpmLWZsZXgtanVzdGlmeSwgJHgpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICBAd2FybiAnZmxleC1ncmlkLXJvdy1hbGlnbigpOiAjeyR4fSBpcyBub3QgYSB2YWxpZCB2YWx1ZSBmb3IgaG9yaXpvbnRhbCBhbGlnbm1lbnQuIFVzZSBsZWZ0LCByaWdodCwgY2VudGVyLCBqdXN0aWZ5LCBvciBzcGFjZWQuJztcbiAgICB9XG4gIH1cblxuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1yb3ctYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHZlcnRpY2FsIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBqdXN0aWZ5LWNvbnRlbnQ6ICR4O1xuICBhbGlnbi1pdGVtczogJHk7XG59XG5cbi8vLyBWZXJ0aWNhbGx5IGFsaWduIGEgc2luZ2xlIGNvbHVtbiB3aXRoaW4gYSBmbGV4IHJvdy4gQXBwbHkgdGhpcyBtaXhpbiB0byBhIGZsZXggY29sdW1uLlxuLy8vXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkeSBbbnVsbF0gLSBWZXJ0aWNhbCBhbGlnbm1lbnQgdG8gdXNlLiBDYW4gYmUgYHRvcGAsIGBib3R0b21gLCBgbWlkZGxlYCwgb3IgYHN0cmV0Y2hgLiBPciwgc2V0IGl0IHRvIGBudWxsYCAodGhlIGRlZmF1bHQpIHRvIG5vdCBzZXQgdmVydGljYWwgYWxpZ25tZW50LlxuQG1peGluIGZsZXgtYWxpZ24tc2VsZigkeTogbnVsbCkge1xuICBAaWYgJHkge1xuICAgIEBpZiBtYXAtaGFzLWtleSgkLXpmLWZsZXgtYWxpZ24sICR5KSB7XG4gICAgICAkeTogbWFwLWdldCgkLXpmLWZsZXgtYWxpZ24sICR5KTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQHdhcm4gJ2ZsZXgtZ3JpZC1jb2x1bW4tYWxpZ24oKTogI3skeX0gaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIGFsaWdubWVudC4gVXNlIHRvcCwgYm90dG9tLCBtaWRkbGUsIG9yIHN0cmV0Y2guJztcbiAgICB9XG4gIH1cblxuICBhbGlnbi1zZWxmOiAkeTtcbn1cblxuLy8vIENoYW5nZXMgdGhlIHNvdXJjZSBvcmRlciBvZiBhIGZsZXggY2hpbGQuIENoaWxkcmVuIHdpdGggbG93ZXIgbnVtYmVycyBhcHBlYXIgZmlyc3QgaW4gdGhlIGxheW91dC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJG9yZGVyIFswXSAtIE9yZGVyIG51bWJlciB0byBhcHBseS5cbkBtaXhpbiBmbGV4LW9yZGVyKCRvcmRlcjogMCkge1xuICBvcmRlcjogJG9yZGVyO1xufVxuXG4vLy8gQ2hhbmdlIGZsZXgtZGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtyb3ddIC0gRmxleCBkaXJlY3Rpb24gdG8gdXNlLiBDYW4gYmVcbi8vLyAgIC0gcm93IChkZWZhdWx0KTogc2FtZSBhcyB0ZXh0IGRpcmVjdGlvblxuLy8vICAgLSByb3ctcmV2ZXJzZTogb3Bwb3NpdGUgdG8gdGV4dCBkaXJlY3Rpb25cbi8vLyAgIC0gY29sdW1uOiBzYW1lIGFzIHJvdyBidXQgdG9wIHRvIGJvdHRvbVxuLy8vICAgLSBjb2x1bW4tcmV2ZXJzZTogc2FtZSBhcyByb3ctcmV2ZXJzZSB0b3AgdG8gYm90dG9tXG5AbWl4aW4gZmxleC1kaXJlY3Rpb24oJGRpcmVjdGlvbjogcm93KSB7XG4gIGZsZXgtZGlyZWN0aW9uOiAkZGlyZWN0aW9uO1xufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8gSGlkZSBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIG9ubHkgZGlzcGxheWluZyBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBzaG93LWZvcigkc2l6ZSkge1xuICAkc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgLy8gTWF4IHZhbHVlIGlzIDAuMnB4IHVuZGVyIHRoZSBuZXh0IGJyZWFrcG9pbnQgKDAuMDIgLyAxNiA9IDAuMDAxMjUpLlxuICAvLyBVc2UgYSBwcmVjaXNpb24gdW5kZXIgMXB4IHRvIHN1cHBvcnQgYnJvd3NlciB6b29tLCBidXQgbm90IHRvIGxvdyB0byBhdm9pZCByb3VuZGluZy5cbiAgLy8gU2VlIGh0dHBzOi8vZ2l0aHViLmNvbS9mb3VuZGF0aW9uL2ZvdW5kYXRpb24tc2l0ZXMvaXNzdWVzLzExMzEzXG4gICRzaXplOiAtemYtYnAtdG8tZW0oJHNpemUpIC0gMC4wMDEyNTtcblxuICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplIGRvd24pIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIEhpZGUgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBvbmx5IGRpc3BsYXlpbmcgaXQgd2l0aGluIGEgY2VydGFpbiBicmVha3BvaW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHNpemUgLSBCcmVha3BvaW50IHRvIHVzZS4gKipNdXN0IGJlIGEgYnJlYWtwb2ludCBkZWZpbmVkIGluIGAkYnJlYWtwb2ludHNgLioqXG5AbWl4aW4gc2hvdy1mb3Itb25seSgkc2l6ZSkge1xuICAkbG93ZXItYm91bmQtc2l6ZTogbWFwLWdldCgkYnJlYWtwb2ludHMsICRzaXplKTtcbiAgJHVwcGVyLWJvdW5kLXNpemU6IC16Zi1tYXAtbmV4dCgkYnJlYWtwb2ludHMsICRzaXplKTtcblxuICAvLyBtb3JlIG9mdGVuIHRoYW4gbm90IHRoaXMgd2lsbCBiZSBjb3JyZWN0LCBqdXN0IG9uZSB0aW1lIHJvdW5kIHRoZSBsb29wIGl0IHdvbid0IHNvIHNldCBpbiBzY29wZSBoZXJlXG4gICRsb3dlci1ib3VuZDogLXpmLWJwLXRvLWVtKCRsb3dlci1ib3VuZC1zaXplKSAtIDAuMDAxMjU7XG4gIC8vIHRlc3QgYWN0dWFsIGxvd2VyLWJvdW5kLXNpemUsIGlmIDAgc2V0IGl0IHRvIDBlbVxuICBAaWYgc3RyaXAtdW5pdCgkbG93ZXItYm91bmQtc2l6ZSkgPT0gMCB7XG4gICAgJGxvd2VyLWJvdW5kOiAtemYtYnAtdG8tZW0oJGxvd2VyLWJvdW5kLXNpemUpO1xuICB9XG5cbiAgQGlmICR1cHBlci1ib3VuZC1zaXplID09IG51bGwge1xuICAgIEBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6ICRsb3dlci1ib3VuZCkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgJHVwcGVyLWJvdW5kOiAtemYtYnAtdG8tZW0oJHVwcGVyLWJvdW5kLXNpemUpO1xuXG4gICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogJGxvd2VyLWJvdW5kKSwgc2NyZWVuIGFuZCAobWluLXdpZHRoOiAkdXBwZXItYm91bmQpIHtcbiAgICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuXG4vLy8gU2hvdyBhbiBlbGVtZW50IGJ5IGRlZmF1bHQsIGFuZCBoaWRlIGl0IGFib3ZlIGEgY2VydGFpbiBzY3JlZW4gc2l6ZS5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzaXplIC0gQnJlYWtwb2ludCB0byB1c2UuICoqTXVzdCBiZSBhIGJyZWFrcG9pbnQgZGVmaW5lZCBpbiBgJGJyZWFrcG9pbnRzYC4qKlxuQG1peGluIGhpZGUtZm9yKCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFNob3cgYW4gZWxlbWVudCBieSBkZWZhdWx0LCBhbmQgaGlkZSBpdCBhYm92ZSBhIGNlcnRhaW4gc2NyZWVuIHNpemUuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc2l6ZSAtIEJyZWFrcG9pbnQgdG8gdXNlLiAqKk11c3QgYmUgYSBicmVha3BvaW50IGRlZmluZWQgaW4gYCRicmVha3BvaW50c2AuKipcbkBtaXhpbiBoaWRlLWZvci1vbmx5KCRzaXplKSB7XG4gIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUgb25seSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXMge1xuICAvLyBCYXNpYyBoaWRpbmcgY2xhc3Nlc1xuICAuaGlkZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG5cbiAgLmludmlzaWJsZSB7XG4gICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICB9XG4gIC52aXNpYmxlIHtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSB2aXNpYmlsaXR5IGNsYXNzZXNcbiAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgIC5oaWRlLWZvci0jeyRzaXplfSB7XG4gICAgICAgIEBpbmNsdWRlIGhpZGUtZm9yKCRzaXplKTtcbiAgICAgIH1cblxuICAgICAgLnNob3ctZm9yLSN7JHNpemV9IHtcbiAgICAgICAgQGluY2x1ZGUgc2hvdy1mb3IoJHNpemUpO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5oaWRlLWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIGhpZGUtZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cblxuICAgIC5zaG93LWZvci0jeyRzaXplfS1vbmx5IHtcbiAgICAgIEBpbmNsdWRlIHNob3ctZm9yLW9ubHkoJHNpemUpO1xuICAgIH1cbiAgfVxuXG4gIC8vIFNjcmVlbiByZWFkZXIgdmlzaWJpbGl0eSBjbGFzc2VzXG4gIC8vIE5lZWQgYSBcImhpZGUtZm9yLXNyXCIgY2xhc3M/IEFkZCBhcmlhLWhpZGRlbj0ndHJ1ZScgdG8gdGhlIGVsZW1lbnRcbiAgLnNob3ctZm9yLXNyLFxuICAuc2hvdy1vbi1mb2N1cyB7XG4gICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGU7XG4gIH1cblxuICAvLyBPbmx5IGRpc3BsYXkgdGhlIGVsZW1lbnQgd2hlbiBpdCdzIGZvY3VzZWRcbiAgLnNob3ctb24tZm9jdXMge1xuICAgICY6YWN0aXZlLFxuICAgICY6Zm9jdXMge1xuICAgICAgQGluY2x1ZGUgZWxlbWVudC1pbnZpc2libGUtb2ZmO1xuICAgIH1cbiAgfVxuXG4gIC8vIExhbmRzY2FwZSBhbmQgcG9ydHJhaXQgdmlzaWJpbGl0eVxuICAuc2hvdy1mb3ItbGFuZHNjYXBlLFxuICAuaGlkZS1mb3ItcG9ydHJhaXQge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KHBvcnRyYWl0KSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLmhpZGUtZm9yLWxhbmRzY2FwZSxcbiAgLnNob3ctZm9yLXBvcnRyYWl0IHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhbmRzY2FwZSkge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cblxuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQocG9ydHJhaXQpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gRGFyayBNb2RlIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWRhcmstbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaGlkZS1mb3ItZGFyay1tb2RlIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgfVxuICBAbWVkaWEgc2NyZWVuIGFuZCAocHJlZmVycy1jb2xvci1zY2hlbWU6IGRhcmspIHtcbiAgICAuc2hvdy1mb3ItZGFyay1tb2RlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1kYXJrLW1vZGUge1xuICAgICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuXG4gIC8vIElFMTArIFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLWllIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLnNob3ctZm9yLWllIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gICAgfVxuICAgIC5oaWRlLWZvci1pZSB7XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gICAgfVxuICB9XG5cbiAgLy8gU3RpY2t5IFZpc2liaWxpdHlcbiAgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuICAuaXMtc3R1Y2sgLnNob3ctZm9yLXN0aWNreSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbiAgLmlzLXN0dWNrIC5oaWRlLWZvci1zdGlja3kge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtdGV4dC11dGlsaXRpZXNcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgdXRpbGl0aWVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBWYWx1ZSBmb3IgYHRleHQtb3ZlcmZsb3dgIHZhcmlhYmxlXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzICFkZWZhdWx0O1xuXG4vLy8gSW1hZ2UgUmVwbGFjZW1lbnQgdXRpbGl0eS4gYHRleHQtaGlkZWBcbkBtaXhpbiB0ZXh0LWhpZGUge1xuICBmb250OiAwLzAgYSAhaW1wb3J0YW50O1xuICBjb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgdGV4dC1zaGFkb3c6IG5vbmUgIWltcG9ydGFudDtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBUcnVuY2F0aW5nIHRoZSB0ZXh0LCBlbGlwc2lzIGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRvdmVyZmxvdyBbJHByb3RvdHlwZS10ZXh0LW92ZXJmbG93XSBUZXh0IFRydW5jYXRlXG5AbWl4aW4gdGV4dC10cnVuY2F0ZShcbiAgJG92ZXJmbG93OiAkcHJvdG90eXBlLXRleHQtb3ZlcmZsb3dcbikge1xuICBtYXgtd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IGhpZGRlbiAhaW1wb3J0YW50O1xuICB0ZXh0LW92ZXJmbG93OiAkb3ZlcmZsb3c7IFxuICB3aGl0ZS1zcGFjZTogbm93cmFwICFpbXBvcnRhbnQ7XG59XG5cbi8vLyBObyB3cmFwcGluZyBvZiB0aGUgdGV4dC4gYHRleHQtbm93cmFwYFxuQG1peGluIHRleHQtbm93cmFwIHtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcCAhaW1wb3J0YW50O1xufVxuXG4vLy8gV3JhcHBpbmcgb2YgdGhlIHRleHQuIGB0ZXh0LXdyYXBgXG5AbWl4aW4gdGV4dC13cmFwIHtcbiAgd29yZC13cmFwOiBicmVhay13b3JkICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LXV0aWxpdGllcyB7XG4gIC50ZXh0LWhpZGUge1xuICAgIEBpbmNsdWRlIHRleHQtaGlkZTtcbiAgfVxuXG4gIC50ZXh0LXRydW5jYXRlIHtcbiAgICBAaW5jbHVkZSB0ZXh0LXRydW5jYXRlO1xuICB9XG5cbiAgLnRleHQtbm93cmFwIHtcbiAgICBAaW5jbHVkZSB0ZXh0LW5vd3JhcDtcbiAgfVxuXG4gIC50ZXh0LXdyYXAge1xuICAgIEBpbmNsdWRlIHRleHQtd3JhcDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS11dGlsaXRpZXMtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LWhpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC1oaWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXRydW5jYXRlIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtdHJ1bmNhdGU7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLiN7JHNpemV9LXRleHQtbm93cmFwIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHRleHQtbm93cmFwO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS10ZXh0LXdyYXAge1xuICAgICAgICAgICAgQGluY2x1ZGUgdGV4dC13cmFwO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LXRyYW5zZm9ybWF0aW9uXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciB0ZXh0IHRyYW5zZm9ybWF0aW9uIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXRyYW5zZm9ybWF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtdHJhbnNmb3JtYXRpb25gIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbjogKFxuICBsb3dlcmNhc2UsXG4gIHVwcGVyY2FzZSxcbiAgY2FwaXRhbGl6ZVxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgVHJhbnNmb3JtYXRpb24sIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbmBcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRyYW5zZm9ybWF0aW9uIFtdIFRleHQgVHJhbnNmb3JtYXRpb25cbkBtaXhpbiB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pIHtcbiAgdGV4dC10cmFuc2Zvcm06ICR0cmFuc2Zvcm1hdGlvbiAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtdGV4dC10cmFuc2Zvcm1hdGlvbiB7XG4gIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgIC50ZXh0LSN7JHRyYW5zZm9ybWF0aW9ufSB7XG4gICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS10cmFuc2Zvcm1hdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICR0cmFuc2Zvcm1hdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtdHJhbnNmb3JtYXRpb24ge1xuICAgICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgICAuI3skc2l6ZX0tdGV4dC0jeyR0cmFuc2Zvcm1hdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LXRyYW5zZm9ybSgkdHJhbnNmb3JtYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHRleHQgZGVjb3JhdGlvbiBjbGFzc2VzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1kZWNvcmF0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHRleHQtZGVjb3JhdGlvbmAgY2xhc3Nlc1xuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb246IChcbiAgb3ZlcmxpbmUsXG4gIHVuZGVybGluZSxcbiAgbGluZS10aHJvdWdoLFxuKSAhZGVmYXVsdDtcblxuLy8vIFRleHQgRGVjb3JhdGlvbiwgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS10ZXh0LWRlY29yYXRpb25gXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkZWNvcmF0aW9uIFtdIFRleHQgRGVjb3JhdGlvblxuQG1peGluIHRleHQtZGVjb3JhdGlvbigkZGVjb3JhdGlvbikge1xuICB0ZXh0LWRlY29yYXRpb246ICRkZWNvcmF0aW9uICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS10ZXh0LWRlY29yYXRpb24ge1xuICBAZWFjaCAkZGVjb3JhdGlvbiBpbiAkcHJvdG90eXBlLXRleHQtZGVjb3JhdGlvbiB7XG4gICAgLnRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgQGluY2x1ZGUgdGV4dC1kZWNvcmF0aW9uKCRkZWNvcmF0aW9uKTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGVjb3JhdGlvbi1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkZWNvcmF0aW9uIGluICRwcm90b3R5cGUtdGV4dC1kZWNvcmF0aW9uIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LXRleHQtI3skZGVjb3JhdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSB0ZXh0LWRlY29yYXRpb24oJGRlY29yYXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1mb250LXN0eWxpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGZvbnQgc3R5bGluZyB0eXBlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZm9udC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBMZXR0ZXIgc3BhY2luZyBmb3IgYC5mb250LXdpZGVgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmc6IHJlbS1jYWxjKDQpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ub3JtYWxgLCBkZWZhdWx0ZWQgdG8gYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1mb250LW5vcm1hbDogJGdsb2JhbC13ZWlnaHQtbm9ybWFsICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB3ZWlnaHQgZm9yIGAuZm9udC1ib2xkYCwgZGVmYXVsdGVkIHRvIGBnbG9iYWwtd2VpZ2h0LWJvbGRgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWZvbnQtYm9sZDogJGdsb2JhbC13ZWlnaHQtYm9sZCAhZGVmYXVsdDtcblxuLy8vIEZvbnQgd2lkZSBsZXR0ZXIgc3BhY2luZyFcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxldHRlci1zcGFjaW5nIFskcHJvdG90eXBlLXdpZGUtbGV0dGVyLXNwYWNpbmddIFdpZGUgbGV0dGVyIHNwYWNpbmcgZm9yIHRoZSBmb250XG5AbWl4aW4gZm9udC13aWRlKFxuICAkbGV0dGVyLXNwYWNpbmc6ICRwcm90b3R5cGUtd2lkZS1sZXR0ZXItc3BhY2luZ1xuKSB7XG4gIGxldHRlci1zcGFjaW5nOiAkbGV0dGVyLXNwYWNpbmc7XG59XG5cbi8vLyBGb250IFdlaWdodCBOb3JtYWwsIGRlZmF1bHQgdmFsdWUgY29taW5nIHRocm91Z2ggYGdsb2JhbC13ZWlnaHQtbm9ybWFsYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtbm9ybWFsXSBXZWlnaHQgb2YgdGhlIGZvbnQgKG5vcm1hbClcbkBtaXhpbiBmb250LW5vcm1hbChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LW5vcm1hbFxuKSB7XG4gIGZvbnQtd2VpZ2h0OiAkd2VpZ2h0O1xufVxuXG4vLy8gRm9udCBXZWlnaHQgQm9sZCwgZGVmYXVsdCB2YWx1ZSBjb21pbmcgdGhyb3VnaCBgZ2xvYmFsLXdlaWdodC1ib2xkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkd2VpZ2h0IFskcHJvdG90eXBlLWZvbnQtYm9sZF0gV2VpZ2h0IG9mIHRoZSBmb250IChib2xkKVxuQG1peGluIGZvbnQtYm9sZChcbiAgJHdlaWdodDogJHByb3RvdHlwZS1mb250LWJvbGRcbikge1xuICBmb250LXdlaWdodDogJHdlaWdodDtcbn1cblxuLy8vIEZvbnQgU3R5bGUgSXRhbGljXG5AbWl4aW4gZm9udC1pdGFsaWMge1xuICBmb250LXN0eWxlOiBpdGFsaWMgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWZvbnQtc3R5bGluZyB7XG4gIC5mb250LXdpZGUge1xuICAgIEBpbmNsdWRlIGZvbnQtd2lkZTtcbiAgfVxuXG4gIC5mb250LW5vcm1hbCB7XG4gICAgQGluY2x1ZGUgZm9udC1ub3JtYWw7XG4gIH1cblxuICAuZm9udC1ib2xkIHtcbiAgICBAaW5jbHVkZSBmb250LWJvbGQ7XG4gIH1cblxuICAuZm9udC1pdGFsaWMge1xuICAgIEBpbmNsdWRlIGZvbnQtaXRhbGljO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWZvbnQtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1mb250LXdpZGUge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC13aWRlO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1mb250LW5vcm1hbCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBmb250LW5vcm1hbDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1ib2xkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGZvbnQtYm9sZDtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuI3skc2l6ZX0tZm9udC1pdGFsaWMge1xuICAgICAgICAgICAgQGluY2x1ZGUgZm9udC1pdGFsaWM7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWxpc3Qtc3R5bGUtdHlwZVxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgbGlzdCBzdHlsaW5nIHR5cGVzXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1saXN0LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHN0eWxlLXR5cGUtdW5vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtdW5vcmRlcmVkOiAoXG4gIGRpc2MsXG4gIGNpcmNsZSxcbiAgc3F1YXJlXG4pICFkZWZhdWx0O1xuXG4vLy8gTWFwIGNvbnRhaW5pbmcgYWxsIHRoZSBgc3R5bGUtdHlwZS1vcmRlcmVkYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXN0eWxlLXR5cGUtb3JkZXJlZDogKFxuICBkZWNpbWFsLFxuICBsb3dlci1hbHBoYSxcbiAgbG93ZXItbGF0aW4sXG4gIGxvd2VyLXJvbWFuLFxuICB1cHBlci1hbHBoYSxcbiAgdXBwZXItbGF0aW4sXG4gIHVwcGVyLXJvbWFuXG4pICFkZWZhdWx0O1xuXG5cbi8vLyBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWRgXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzdHlsZS10eXBlLXVub3JkZXJlZCBbXSBTdHlsZSB0eXBlIGZvciB1bm9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLXVub3JkZXJlZCgkc3R5bGUtdHlwZS11bm9yZGVyZWQpIHtcbiAgbGlzdC1zdHlsZS10eXBlOiAkc3R5bGUtdHlwZS11bm9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuLy8vIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkYFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkc3R5bGUtdHlwZS1vcmRlcmVkIFtdIFN0eWxlIHR5cGUgZm9yIG9yZGVyZWQgTGlzdHNcbkBtaXhpbiBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCkge1xuICBsaXN0LXN0eWxlLXR5cGU6ICRzdHlsZS10eXBlLW9yZGVyZWQgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGxpc3QtdW5vcmRlcmVkIHtcbiAgQGVhY2ggJHN0eWxlLXR5cGUtdW5vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS11bm9yZGVyZWQge1xuICAgIHVsLmxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgIEBpbmNsdWRlIHN0eWxlLXR5cGUtdW5vcmRlcmVkKCRzdHlsZS10eXBlLXVub3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS11bm9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLXVub3JkZXJlZCB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIHVsLiN7JHNpemV9LWxpc3QtI3skc3R5bGUtdHlwZS11bm9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS11bm9yZGVyZWQoJHN0eWxlLXR5cGUtdW5vcmRlcmVkKTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGxpc3Qtb3JkZXJlZCB7XG4gIEBlYWNoICRzdHlsZS10eXBlLW9yZGVyZWQgaW4gJHByb3RvdHlwZS1zdHlsZS10eXBlLW9yZGVyZWQge1xuICAgIG9sLmxpc3QtI3skc3R5bGUtdHlwZS1vcmRlcmVkfSB7XG4gICAgICBAaW5jbHVkZSBzdHlsZS10eXBlLW9yZGVyZWQoJHN0eWxlLXR5cGUtb3JkZXJlZCk7XG4gICAgfVxuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLWxpc3QtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAZWFjaCAkc3R5bGUtdHlwZS1vcmRlcmVkIGluICRwcm90b3R5cGUtc3R5bGUtdHlwZS1vcmRlcmVkIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgb2wuI3skc2l6ZX0tbGlzdC0jeyRzdHlsZS10eXBlLW9yZGVyZWR9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgc3R5bGUtdHlwZS1vcmRlcmVkKCRzdHlsZS10eXBlLW9yZGVyZWQpO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtbGlzdC1zdHlsZS10eXBlIHtcbiAgQGluY2x1ZGUgbGlzdC11bm9yZGVyZWQ7XG4gIEBpbmNsdWRlIGxpc3Qtb3JkZXJlZDtcbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcm91bmRlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igcm91bmRlZCB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtcm91bmRlZC1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IHZhbHVlIGZvciBgcHJvdG90eXBlLWJvcmRlci1yYWRpdXNgXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWJvcmRlci1yYWRpdXM6IHJlbS1jYWxjKDMpICFkZWZhdWx0O1xuXG4vLy8gUm91bmRlZCB1dGlsaXR5IChhbGwgY29ybmVycyk6IEFkZHMgcmFkaXVzIGNvcm5lcnMgKGFsbCBjb3JuZXJzKSB0byBhbiBlbGVtZW50IGJ5IGRlZmF1bHQuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRyYWRpdXMgWyRwcm90b3R5cGUtYm9yZGVyLXJhZGl1c10gQm9yZGVyIHJhZGl1cyAoYWxsIGNvcm5lcnMpXG5AbWl4aW4gYm9yZGVyLXJhZGl1cyhcbiAgJHJhZGl1czogJHByb3RvdHlwZS1ib3JkZXItcmFkaXVzXG4pIHtcbiAgYm9yZGVyLXJhZGl1czogJHJhZGl1cztcbn1cblxuLy8vIFJvdW5kZWQgc3F1YXJlIHV0aWxpdHkgb3IgcmVjdGFuZ2xlIHV0aWxpdHkgKGFsbCBjb3JuZXJzKTogUm91bmRzIGFsbCBjb3JuZXJzIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdCB0byBtYWtlIGEgcGlsbCBzaGFwZS5cbkBtaXhpbiBib3JkZXItcm91bmRlZCB7XG4gIGJvcmRlci1yYWRpdXM6IDUwMDBweCAhaW1wb3J0YW50O1xufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtcm91bmRlZCB7XG4gIC5yb3VuZGVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcblxuICAgIC5zd2l0Y2gtcGFkZGxlIHtcbiAgICAgIEBpbmNsdWRlIGJvcmRlci1yb3VuZGVkO1xuICAgICAgJjphZnRlciB7XG4gICAgICAgIGJvcmRlci1yYWRpdXM6IDUwJTsgLy8gRm9yIHN3aXRjaGVzXG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnJhZGl1cyB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLXJhZGl1cztcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1yb3VuZGVkLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tcm91bmRlZCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcm91bmRlZDtcbiAgICAgICAgICB9XG4gICAgICAgICAgLiN7JHNpemV9LXJhZGl1cyB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItcmFkaXVzO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1ib3JkZXJlZFxuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3IgYm9yZGVyZWQgdXRpbGl0eS5cbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLWJvcmRlcmVkLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm9yZGVyLXdpZHRoYFxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1ib3JkZXItd2lkdGg6IHJlbS1jYWxjKDEpICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItdHlwZWBcbi8vLyBAdHlwZSBTdHJpbmdcbiRwcm90b3R5cGUtYm9yZGVyLXR5cGU6IHNvbGlkICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCB2YWx1ZSBmb3IgYHByb3RvdHlwZS1ib3JkZXItY29sb3JgIGRlZmF1bHRlZCB0byBgbWVkaXVtLWdyYXlgXG4vLy8gQHR5cGUgQ29sb3JcbiRwcm90b3R5cGUtYm9yZGVyLWNvbG9yOiAkbWVkaXVtLWdyYXkgIWRlZmF1bHQ7XG5cbi8vLyBCb3JkZXJlZCBVdGlsaXR5OiBBZGRzIGEgbGlnaHQgYm9yZGVyIHRvIGFuIGVsZW1lbnQgYnkgZGVmYXVsdC5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHdpZHRoIFskcHJvdG90eXBlLWJvcmRlci13aWR0aF0gV2lkdGggb2YgdGhlIGJvcmRlclxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZSBbJHByb3RvdHlwZS1ib3JkZXItdHlwZV0gVHlwZSBvZiB0aGUgYm9yZGVyXG4vLy8gQHBhcmFtIHtDb2xvcn0gJGNvbG9yIFskcHJvdG90eXBlLWJvcmRlci1jb2xvcl0gQ29sb3Igb2YgdGhlIGJvcmRlclxuQG1peGluIGJvcmRlcmVkKFxuICAkd2lkdGg6ICRwcm90b3R5cGUtYm9yZGVyLXdpZHRoLFxuICAkdHlwZTogJHByb3RvdHlwZS1ib3JkZXItdHlwZSxcbiAgJGNvbG9yOiAkcHJvdG90eXBlLWJvcmRlci1jb2xvclxuKSB7XG4gIGJvcmRlcjogJHdpZHRoICR0eXBlICRjb2xvcjtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLWJvcmRlcmVkIHtcbiAgLmJvcmRlcmVkIHtcbiAgICBAaW5jbHVkZSBib3JkZXJlZDtcbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1ib3JkZXJlZC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlcmVkIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIGJvcmRlcmVkO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1zaGFkb3dcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNoYWRvdyB1dGlsaXR5LlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgdmFsdWUgZm9yIGBwcm90b3R5cGUtYm94LXNoYWRvd2Bcbi8vLyBAdHlwZSBOdW1iZXJcbiRwcm90b3R5cGUtYm94LXNoYWRvdzogMCAycHggNXB4IDAgcmdiYSgwLCAwLCAwLCAwLjE2KSwgMCAycHggMTBweCAwIHJnYmEoMCwgMCwgMCwgMC4xMikgIWRlZmF1bHQ7XG5cbi8vLyBTaGFkb3cgVXRpbGl0eTogQWRkcyBhIGxpZ2h0IGJveCBzaGFkb3cgdG8gYW4gZWxlbWVudCBieSBkZWZhdWx0LlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkc2hhZG93IFskcHJvdG90eXBlLWJveC1zaGFkb3ddIEJveCBTaGFkb3cgb2YgYSBjb21wb25lbnRcbkBtaXhpbiBzaGFkb3coXG4gICRzaGFkb3c6ICRwcm90b3R5cGUtYm94LXNoYWRvd1xuKSB7XG4gIGJveC1zaGFkb3c6ICRzaGFkb3c7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1zaGFkb3cge1xuICAuc2hhZG93IHtcbiAgICBAaW5jbHVkZSBzaGFkb3c7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2hhZG93LWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAuI3skc2l6ZX0tc2hhZG93IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHNoYWRvdztcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYXJyb3dcbi8vLy9cblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYGFycm93YCBkaXJlY3Rpb25cbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9uczogKFxuICBkb3duLFxuICB1cCxcbiAgcmlnaHQsXG4gIGxlZnRcbikgIWRlZmF1bHQ7XG5cbi8vLyBXaWR0aCBvZiB0aGUgQXJyb3csIGAwLjQzNzVyZW1gIGJ5IGRlZmF1bHQuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLWFycm93LXNpemU6IDAuNDM3NXJlbTtcblxuLy8vIENvbG9yIG9mIHRoZSBBcnJvdywgYCRibGFja2AgYnkgZGVmYXVsdC5cbi8vLyBAdHlwZSBDb2xvclxuJHByb3RvdHlwZS1hcnJvdy1jb2xvcjogJGJsYWNrO1xuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtYXJyb3cge1xuICBAZWFjaCAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbiBpbiAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvbnMge1xuICAgIC5hcnJvdy0jeyRwcm90b3R5cGUtYXJyb3ctZGlyZWN0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBjc3MtdHJpYW5nbGUoXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctc2l6ZSwgXG4gICAgICAgICRwcm90b3R5cGUtYXJyb3ctY29sb3IsIFxuICAgICAgICAkcHJvdG90eXBlLWFycm93LWRpcmVjdGlvblxuICAgICAgKTtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2VwYXJhdG9yXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1zZXBhcmF0b3ItYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gRGVmYXVsdCBhbGlnbm1lbnQgb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgU3RyaW5nXG4kcHJvdG90eXBlLXNlcGFyYXRvci1hbGlnbjogY2VudGVyICFkZWZhdWx0O1xuXG4vLy8gSGVpZ2h0IG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0OiByZW0tY2FsYygyKSAhZGVmYXVsdDtcblxuLy8vIFdpZHRoIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIE51bWJlclxuJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGg6IDNyZW0gIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGNvbG9yIG9mIGEgc2VwYXJhdG9yLlxuLy8vIEB0eXBlIENvbG9yXG4kcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kOiAkcHJpbWFyeS1jb2xvciAhZGVmYXVsdDtcblxuLy8vIFRvcCBNYXJnaW4gb2YgYSBzZXBhcmF0b3IuXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wOiAkZ2xvYmFsLW1hcmdpbiAhZGVmYXVsdDtcblxuLy8vIFRpdGxlIHNlcGFyYXRvciBVdGlsaXR5LCBtb3N0bHkgdXNlZCB0byBzdHlsZSB0aGUgbWFpbiBoZWFkaW5nIG9mIGEgc2VjdGlvblxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkYWxpZ24gWyRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduXSAtIHNlcGFyYXRvciBBbGlnbm1lbnRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGhlaWdodCBbJHByb3RvdHlwZS1zZXBhcmF0b3ItaGVpZ2h0XSAtIFdpZHRoXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR3aWR0aCBbJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGhdIC0gSGVpZ2h0XG4vLy8gQHBhcmFtIHtDb2xvcn0gJGJhY2tncm91bmQgWyRwcm90b3R5cGUtc2VwYXJhdG9yLWJhY2tncm91bmRdIC0gQmFja2dyb3VuZFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFskcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXSAtIE1hcmdpbiBUb3BcbkBtaXhpbiBzZXBhcmF0b3IgKFxuICAkYWxpZ246ICRwcm90b3R5cGUtc2VwYXJhdG9yLWFsaWduLFxuICAkaGVpZ2h0OiAkcHJvdG90eXBlLXNlcGFyYXRvci1oZWlnaHQsXG4gICR3aWR0aDogJHByb3RvdHlwZS1zZXBhcmF0b3Itd2lkdGgsXG4gICRiYWNrZ3JvdW5kOiAkcHJvdG90eXBlLXNlcGFyYXRvci1iYWNrZ3JvdW5kLFxuICAkdG9wOiAkcHJvdG90eXBlLXNlcGFyYXRvci1tYXJnaW4tdG9wXG4pIHtcbiAgQGluY2x1ZGUgY2xlYXJmaXg7XG4gIHRleHQtYWxpZ246ICRhbGlnbiAhaW1wb3J0YW50O1xuXG4gICY6OmFmdGVyIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbihyZWxhdGl2ZSk7XG4gICAgd2lkdGg6ICR3aWR0aDtcbiAgICBib3JkZXItYm90dG9tOiAkaGVpZ2h0IHNvbGlkICRiYWNrZ3JvdW5kO1xuICAgIG1hcmdpbjogJHRvcCBhdXRvIDA7XG5cbiAgICBAaWYgJGFsaWduID09IGxlZnQge1xuICAgICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgICB9XG5cbiAgICBAaWYgJGFsaWduID09IHJpZ2h0IHtcbiAgICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtc2VwYXJhdG9yIHtcbiAgLnNlcGFyYXRvci1jZW50ZXIge1xuICAgIEBpbmNsdWRlIHNlcGFyYXRvcihjZW50ZXIpO1xuICB9XG5cbiAgLnNlcGFyYXRvci1sZWZ0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gIH1cblxuICAuc2VwYXJhdG9yLXJpZ2h0IHtcbiAgICBAaW5jbHVkZSBzZXBhcmF0b3IocmlnaHQpO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXNlcGFyYXRvci1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LXNlcGFyYXRvci1jZW50ZXIge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKGNlbnRlcik7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItbGVmdCB7XG4gICAgICAgICAgICBAaW5jbHVkZSBzZXBhcmF0b3IobGVmdCk7XG4gICAgICAgICAgfVxuICAgICAgICAgIC4jeyRzaXplfS1zZXBhcmF0b3ItcmlnaHQge1xuICAgICAgICAgICAgQGluY2x1ZGUgc2VwYXJhdG9yKHJpZ2h0KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtcG9zaXRpb25cbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHBvc2l0aW9uIGhlbHBlcnNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYHBvc2l0aW9uYCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLXBvc2l0aW9uOiAoXG4gIHN0YXRpYyxcbiAgcmVsYXRpdmUsXG4gIGFic29sdXRlLFxuICBmaXhlZFxuKSAhZGVmYXVsdDtcblxuLy8vIHotaW5kZXggZm9yIGZpeGVkIHBvc2l0aW9uaW5nXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXg6IDk3NSAhZGVmYXVsdDtcblxuLy8vIFBvc2l0aW9uIGNsYXNzZXMsIGJ5IGRlZmF1bHQgY29taW5nIHRocm91Z2ggYSBtYXAgYCRwcm90b3R5cGUtcG9zaXRpb25gLCB3aGVyZWFzIGFsbCB0aGUgb2Zmc2V0IHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1wb3NpdGlvbmAgd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWAuXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRwb3NpdGlvbiBbXSBQb3NpdGlvbiBjbGFzc2VzLCBFaXRoZXIgYHN0YXRpY2AsIGByZWxhdGl2ZWAsIGBhYnNvbHV0ZWAgb3IgYGZpeGVkYFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkdG9wIFtudWxsXSAtIFRvcCBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJHJpZ2h0IFtudWxsXSAtIFJpZ2h0IG9mZnNldFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIEJvdHRvbSBvZmZzZXRcbi8vLyBAcGFyYW0ge051bWJlcn0gJGxlZnQgW251bGxdIC0gTGVmdCBvZmZzZXRcbkBtaXhpbiBwb3NpdGlvbihcbiAgJHBvc2l0aW9uLFxuICAkdG9wOiBudWxsLFxuICAkcmlnaHQ6IG51bGwsXG4gICRib3R0b206IG51bGwsXG4gICRsZWZ0OiBudWxsXG4pIHtcbiAgcG9zaXRpb246ICRwb3NpdGlvbiAhaW1wb3J0YW50O1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICB0b3A6ICR0b3AgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRyaWdodCAhPSBudWxsIHtcbiAgICByaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wb3NpdGlvbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIGJvdHRvbTogJGJvdHRvbSAqICRnbG9iYWwtcG9zaXRpb24gIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgbGVmdDogJGxlZnQgKiAkZ2xvYmFsLXBvc2l0aW9uICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIHRvcCBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC10b3BgXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtdG9wKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIDAsIDAsIG51bGwsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuLy8vIFBvc2l0aW9uIEZpeGVkIG9uIGJvdHRvbSBjb3JuZXJzXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR6LWluZGV4IFskcHJvdG90eXBlLXBvc2l0aW9uLXotaW5kZXhdIHotaW5kZXggZm9yIGBwb3NpdGlvbi1maXhlZC1ib3R0b21gXG5AbWl4aW4gcG9zaXRpb24tZml4ZWQtYm90dG9tKFxuICAkei1pbmRleDogJHByb3RvdHlwZS1wb3NpdGlvbi16LWluZGV4XG4pIHtcbiAgQGluY2x1ZGUgcG9zaXRpb24oZml4ZWQsIG51bGwsIDAsIDAsIDApO1xuICB6LWluZGV4OiAkei1pbmRleDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXBvc2l0aW9uIHtcbiAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgLnBvc2l0aW9uLSN7JHBvc2l0aW9ufSB7XG4gICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgIH1cbiAgfVxuXG4gIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAucG9zaXRpb24tZml4ZWQtdG9wIHtcbiAgICBAaW5jbHVkZSBwb3NpdGlvbi1maXhlZC10b3A7XG4gIH1cbiAgLnBvc2l0aW9uLWZpeGVkLWJvdHRvbSB7XG4gICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICB9XG5cbiAgQGlmICgkcHJvdG90eXBlLXBvc2l0aW9uLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgLy8gUG9zaXRpb246IFN0YXRpYywgUmVsYXRpdmUsIEZpeGVkLCBBYnNvbHV0ZVxuICAgICAgICBAZWFjaCAkcG9zaXRpb24gaW4gJHByb3RvdHlwZS1wb3NpdGlvbiB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi0jeyRwb3NpdGlvbn0ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBwb3NpdGlvbigkcG9zaXRpb24pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFBvc2l0aW9uOiBGaXhlZCBUb3AsIEZpeGVkIEJvdHRvbVxuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC10b3Age1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtdG9wO1xuICAgICAgICAgIH1cblxuICAgICAgICAgIC4jeyRzaXplfS1wb3NpdGlvbi1maXhlZC1ib3R0b20ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcG9zaXRpb24tZml4ZWQtYm90dG9tO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLy8gRm91bmRhdGlvbiBmb3IgU2l0ZXNcbi8vIGh0dHBzOi8vZ2V0LmZvdW5kYXRpb25cbi8vIExpY2Vuc2VkIHVuZGVyIE1JVCBPcGVuIFNvdXJjZVxuXG4vLy8vXG4vLy8gQGdyb3VwIHByb3RvdHlwZS1vdmVyZmxvd1xuLy8vL1xuXG4vLy8gUmVzcG9uc2l2ZSBicmVha3BvaW50cyBmb3Igb3ZlcmZsb3cgaGVscGVyIGNsYXNzZXNcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLW92ZXJmbG93LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIE1hcCBjb250YWluaW5nIGFsbCB0aGUgYG92ZXJmbG93YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLW92ZXJmbG93OiAoXG4gIHZpc2libGUsXG4gIGhpZGRlbixcbiAgc2Nyb2xsXG4pICFkZWZhdWx0O1xuXG4vLy8gT3ZlcmZsb3cgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXNcbkBtaXhpbiBvdmVyZmxvdygkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3c6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xuICBAaWYgJG92ZXJmbG93ID09ICdzY3JvbGwnIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gaG9yaXpvbnRhbCBheGlzLCBieSBkZWZhdWx0IGNvbWluZyB0aHJvdWdoIGEgbWFwIGAkcHJvdG90eXBlLW92ZXJmbG93YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkb3ZlcmZsb3cgW10gT3ZlcmZsb3cgY2xhc3NlcyAoaG9yaXpvbnRhbCBheGlzKVxuQG1peGluIG92ZXJmbG93LXgoJG92ZXJmbG93KSB7XG4gIG92ZXJmbG93LXg6ICRvdmVyZmxvdyAhaW1wb3J0YW50O1xuICBAaWYgJG92ZXJmbG93ID09ICdzY3JvbGwnIHtcbiAgICAtd2Via2l0LW92ZXJmbG93LXNjcm9sbGluZzogdG91Y2g7XG4gIH1cbn1cblxuLy8vIE92ZXJmbG93IGNsYXNzZXMgb24gdmVydGljYWwgYXhpcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1vdmVyZmxvd2Bcbi8vLyBAcGFyYW0ge1N0cmluZ30gJG92ZXJmbG93IFtdIE92ZXJmbG93IGNsYXNzZXMgKHZlcnRpY2FsIGF4aXMpXG5AbWl4aW4gb3ZlcmZsb3cteSgkb3ZlcmZsb3cpIHtcbiAgb3ZlcmZsb3cteTogJG92ZXJmbG93ICFpbXBvcnRhbnQ7XG4gIEBpZiAkb3ZlcmZsb3cgPT0gJ3Njcm9sbCcge1xuICAgIC13ZWJraXQtb3ZlcmZsb3ctc2Nyb2xsaW5nOiB0b3VjaDtcbiAgfVxufVxuXG5AbWl4aW4gZm91bmRhdGlvbi1wcm90b3R5cGUtb3ZlcmZsb3cge1xuICBAZWFjaCAkb3ZlcmZsb3cgaW4gJHByb3RvdHlwZS1vdmVyZmxvdyB7XG4gICAgLm92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICBAaW5jbHVkZSBvdmVyZmxvdygkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteCgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgICAub3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgQGluY2x1ZGUgb3ZlcmZsb3cteSgkb3ZlcmZsb3cpO1xuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1vdmVyZmxvdy1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRvdmVyZmxvdyBpbiAkcHJvdG90eXBlLW92ZXJmbG93IHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9LW92ZXJmbG93LSN7JG92ZXJmbG93fSB7XG4gICAgICAgICAgICAgIEBpbmNsdWRlIG92ZXJmbG93KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteC0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy14KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgICAuI3skc2l6ZX0tb3ZlcmZsb3cteS0jeyRvdmVyZmxvd30ge1xuICAgICAgICAgICAgICBAaW5jbHVkZSBvdmVyZmxvdy15KCRvdmVyZmxvdyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWRpc3BsYXlcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGRpc3BsYXkgY2xhc3Nlc1xuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBkaXNwbGF5YCBjbGFzc2VzXG4vLy8gQHR5cGUgTWFwXG4kcHJvdG90eXBlLWRpc3BsYXk6IChcbiAgaW5saW5lLFxuICBpbmxpbmUtYmxvY2ssXG4gIGJsb2NrLFxuICB0YWJsZSxcbiAgdGFibGUtY2VsbFxuKSAhZGVmYXVsdDtcblxuLy8vIERpc3BsYXkgY2xhc3NlcywgYnkgZGVmYXVsdCBjb21pbmcgdGhyb3VnaCBhIG1hcCBgJHByb3RvdHlwZS1kaXNwbGF5YFxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkZGlzcGxheSBbXSBEaXNwbGF5IGNsYXNzZXNcbkBtaXhpbiBkaXNwbGF5KCRkaXNwbGF5KSB7XG4gIGRpc3BsYXk6ICRkaXNwbGF5ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1kaXNwbGF5IHtcbiAgQGVhY2ggJGRpc3BsYXkgaW4gJHByb3RvdHlwZS1kaXNwbGF5IHtcbiAgICAuZGlzcGxheS0jeyRkaXNwbGF5fSB7XG4gICAgICBAaW5jbHVkZSBkaXNwbGF5KCRkaXNwbGF5KTtcbiAgICB9XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtZGlzcGxheS1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBlYWNoICRkaXNwbGF5IGluICRwcm90b3R5cGUtZGlzcGxheSB7XG4gICAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICAgIC4jeyRzaXplfS1kaXNwbGF5LSN7JGRpc3BsYXl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgZGlzcGxheSgkZGlzcGxheSk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLWJvcmRlci1ib3hcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBib3guXG4vLy8gQHR5cGUgQm9vbGVhblxuJHByb3RvdHlwZS1ib3JkZXItYm94LWJyZWFrcG9pbnRzOiAkZ2xvYmFsLXByb3RvdHlwZS1icmVha3BvaW50cyAhZGVmYXVsdDtcblxuLy8vIEJvcmRlciBib3ggdXRpbGl0eVxuQG1peGluIGJvcmRlci1ib3gge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94ICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItYm94IHtcbiAgLmJvcmRlci1ib3gge1xuICAgIEBpbmNsdWRlIGJvcmRlci1ib3g7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLWJveC1icmVha3BvaW50cykge1xuICAgIC8vIExvb3AgdGhyb3VnaCBSZXNwb25zaXZlIEJyZWFrcG9pbnRzXG4gICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KCRzaXplKSB7XG4gICAgICAgIEBpZiAkc2l6ZSAhPSAkLXpmLXplcm8tYnJlYWtwb2ludCB7XG4gICAgICAgICAgLiN7JHNpemV9LWJvcmRlci1ib3gge1xuICAgICAgICAgICAgQGluY2x1ZGUgYm9yZGVyLWJveDtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtYm9yZGVyLW5vbmVcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIGJvcmRlciBub25lLlxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHM6ICRnbG9iYWwtcHJvdG90eXBlLWJyZWFrcG9pbnRzICFkZWZhdWx0O1xuXG4vLy8gQm9yZGVyIG5vbmUgdXRpbGl0eVxuQG1peGluIGJvcmRlci1ub25lIHtcbiAgYm9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBmb3VuZGF0aW9uLXByb3RvdHlwZS1ib3JkZXItbm9uZSB7XG4gIC5ib3JkZXItbm9uZSB7XG4gICAgQGluY2x1ZGUgYm9yZGVyLW5vbmU7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtYm9yZGVyLW5vbmUtYnJlYWtwb2ludHMpIHtcbiAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgIEBlYWNoICRzaXplIGluICRicmVha3BvaW50LWNsYXNzZXMge1xuICAgICAgQGluY2x1ZGUgYnJlYWtwb2ludCgkc2l6ZSkge1xuICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgIC4jeyRzaXplfS1ib3JkZXItbm9uZSB7XG4gICAgICAgICAgICBAaW5jbHVkZSBib3JkZXItbm9uZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIEZvdW5kYXRpb24gZm9yIFNpdGVzXG4vLyBodHRwczovL2dldC5mb3VuZGF0aW9uXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgT3BlbiBTb3VyY2VcblxuLy8vL1xuLy8vIEBncm91cCBwcm90b3R5cGUtc2l6aW5nXG4vLy8vXG5cbi8vLyBSZXNwb25zaXZlIGJyZWFrcG9pbnRzIGZvciBzcGFjaW5nIGNsYXNzZXMgKG1hcmdpbiBhbmQgcGFkZGluZylcbi8vLyBAdHlwZSBCb29sZWFuXG4kcHJvdG90eXBlLXNpemluZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIGBzaXppbmdgIGNsYXNzZXNcbi8vLyBAdHlwZSBNYXBcbiRwcm90b3R5cGUtc2l6aW5nOiAoXG4gIHdpZHRoLFxuICBoZWlnaHRcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXAgY29udGFpbmluZyBhbGwgdGhlIHNpemVzLlxuLy8vIEB0eXBlIE1hcFxuJHByb3RvdHlwZS1zaXplczogKFxuICAyNTogMjUlLFxuICA1MDogNTAlLFxuICA3NTogNzUlLFxuICAxMDA6IDEwMCVcbikgIWRlZmF1bHQ7XG5cbi8vLyBNYXggV2lkdGggMTAwIHV0aWxpdHkuXG5AbWl4aW4gbWF4LXdpZHRoLTEwMCB7XG4gIG1heC13aWR0aDogMTAwJSAhaW1wb3J0YW50O1xufVxuXG4vLy8gTWF4IEhlaWdodCAxMDAgdXRpbGl0eS5cbkBtaXhpbiBtYXgtaGVpZ2h0LTEwMCB7XG4gIG1heC1oZWlnaHQ6IDEwMCUgIWltcG9ydGFudDtcbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNpemluZyB7XG4gIC8vIEVsZW1lbnQgU2l6aW5nXG4gIEBlYWNoICRzaXppbmcgaW4gJHByb3RvdHlwZS1zaXppbmcge1xuICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgLiN7JHNpemluZ30tI3skbGVuZ3RofSB7XG4gICAgICAgICN7JHNpemluZ306ICRwZXJjZW50YWdlICFpbXBvcnRhbnQ7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gTWF4IHdpZHRoICYgaGVpZ2h0XG4gIC5tYXgtd2lkdGgtMTAwIHtcbiAgICBAaW5jbHVkZSBtYXgtd2lkdGgtMTAwO1xuICB9XG4gIC5tYXgtaGVpZ2h0LTEwMCB7XG4gICAgQGluY2x1ZGUgbWF4LWhlaWdodC0xMDA7XG4gIH1cblxuICBAaWYgKCRwcm90b3R5cGUtc2l6aW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgLy8gTG9vcCB0aHJvdWdoIFJlc3BvbnNpdmUgQnJlYWtwb2ludHNcbiAgICBAZWFjaCAkc2l6ZSBpbiAkYnJlYWtwb2ludC1jbGFzc2VzIHtcbiAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgQGlmICRzaXplICE9ICQtemYtemVyby1icmVha3BvaW50IHtcbiAgICAgICAgICBAZWFjaCAkc2l6aW5nIGluICRwcm90b3R5cGUtc2l6aW5nIHtcbiAgICAgICAgICAgIEBlYWNoICRsZW5ndGgsICRwZXJjZW50YWdlIGluICRwcm90b3R5cGUtc2l6ZXMge1xuICAgICAgICAgICAgICAuI3skc2l6ZX0tI3skc2l6aW5nfS0jeyRsZW5ndGh9IHtcbiAgICAgICAgICAgICAgICAjeyRzaXppbmd9OiAkcGVyY2VudGFnZSAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBGb3VuZGF0aW9uIGZvciBTaXRlc1xuLy8gaHR0cHM6Ly9nZXQuZm91bmRhdGlvblxuLy8gTGljZW5zZWQgdW5kZXIgTUlUIE9wZW4gU291cmNlXG5cbi8vLy9cbi8vLyBAZ3JvdXAgcHJvdG90eXBlLXNwYWNpbmdcbi8vLy9cblxuLy8vIFJlc3BvbnNpdmUgYnJlYWtwb2ludHMgZm9yIHNwYWNpbmcgY2xhc3NlcyAobWFyZ2luIGFuZCBwYWRkaW5nKVxuLy8vIEB0eXBlIEJvb2xlYW5cbiRwcm90b3R5cGUtc3BhY2luZy1icmVha3BvaW50czogJGdsb2JhbC1wcm90b3R5cGUtYnJlYWtwb2ludHMgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IG51bWJlciBvZiBzcGFjZXJzIGNvdW50IChtYXJnaW4gYW5kIHBhZGRpbmcpXG4vLy8gQHR5cGUgTnVtYmVyXG4kcHJvdG90eXBlLXNwYWNlcnMtY291bnQ6IDMgIWRlZmF1bHQ7XG5cbi8vLyBNYXJnaW4gaGVscGVyIG1peGluLCBhbGwgdGhlIHZhbHVlcyBhcmUgbXVsdGlwbGllZCBieSBgJGdsb2JhbC1tYXJnaW5gIHdoaWNoIGJ5IGRlZmF1bHQgaXMgZXF1YWwgdG8gYDFyZW1gXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICR0b3AgW251bGxdIC0gTWFyZ2luIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gTWFyZ2luIFJpZ2h0XG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRib3R0b20gW251bGxdIC0gTWFyZ2luIEJvdHRvbVxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkbGVmdCBbbnVsbF0gLSBNYXJnaW4gTGVmdFxuQG1peGluIG1hcmdpbihcbiAgJHRvcDogbnVsbCxcbiAgJHJpZ2h0OiBudWxsLFxuICAkYm90dG9tOiBudWxsLFxuICAkbGVmdDogbnVsbFxuKSB7XG4gIEBpZiAkdG9wICE9IG51bGwge1xuICAgIG1hcmdpbi10b3A6ICR0b3AgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAkcmlnaHQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkYm90dG9tICE9IG51bGwge1xuICAgIG1hcmdpbi1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkbGVmdCAhPSBudWxsIHtcbiAgICBtYXJnaW4tbGVmdDogJGxlZnQgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGhlbHBlciBtaXhpbiwgYWxsIHRoZSB2YWx1ZXMgYXJlIG11bHRpcGxpZWQgYnkgYCRnbG9iYWwtcGFkZGluZ2Agd2hpY2ggYnkgZGVmYXVsdCBpcyBlcXVhbCB0byBgMXJlbWBcbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvcCBbbnVsbF0gLSBQYWRkaW5nIFRvcFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcmlnaHQgW251bGxdIC0gUGFkZGluZyBSaWdodFxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkYm90dG9tIFtudWxsXSAtIFBhZGRpbmcgQm90dG9tXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRsZWZ0IFtudWxsXSAtIFBhZGRpbmcgTGVmdFxuQG1peGluIHBhZGRpbmcoXG4gICR0b3A6IG51bGwsXG4gICRyaWdodDogbnVsbCxcbiAgJGJvdHRvbTogbnVsbCxcbiAgJGxlZnQ6IG51bGxcbikge1xuICBAaWYgJHRvcCAhPSBudWxsIHtcbiAgICBwYWRkaW5nLXRvcDogJHRvcCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG4gIEBpZiAkcmlnaHQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1yaWdodDogJHJpZ2h0ICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gIH1cbiAgQGlmICRib3R0b20gIT0gbnVsbCB7XG4gICAgcGFkZGluZy1ib3R0b206ICRib3R0b20gKiAkZ2xvYmFsLXBhZGRpbmcgIWltcG9ydGFudDtcbiAgfVxuICBAaWYgJGxlZnQgIT0gbnVsbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAkbGVmdCAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vLyBNYXJnaW4gY2xhc3NlcyBmb3Igc3BlY2lmaWMgZGlyZWN0aW9uIHByb3BlcnRpZXNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJGRpciBbXSBEaXJlY3Rpb25cbi8vLyBAcGFyYW0ge051bWJlcn0gJHNwYWNlciBbXSBTcGFjZXJcbkBtaXhpbiBtYXJnaW4tZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpIHtcbiAgQGlmICgkZGlyID09IHRvcCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkcmlnaHQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGJvdHRvbSkge1xuICAgIEBpbmNsdWRlIG1hcmdpbigkYm90dG9tOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBsZWZ0KSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCRyaWdodDogJHNwYWNlciwgJGxlZnQ6ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IHZlcnRpY2FsKSB7XG4gICAgQGluY2x1ZGUgbWFyZ2luKCR0b3A6ICRzcGFjZXIsICRib3R0b206ICRzcGFjZXIpO1xuICB9XG59XG5cbi8vLyBQYWRkaW5nIGNsYXNzZXMgZm9yIHNwZWNpZmljIGRpcmVjdGlvbiBwcm9wZXJ0aWVzXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRkaXIgW10gRGlyZWN0aW9uXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRzcGFjZXIgW10gU3BhY2VyXG5AbWl4aW4gcGFkZGluZy1kaXJlY3Rpb24oJGRpciwgJHNwYWNlcikge1xuICBAaWYgKCRkaXIgPT0gdG9wKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkdG9wOiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSByaWdodCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHJpZ2h0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBib3R0b20pIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRib3R0b206ICRzcGFjZXIpO1xuICB9XG4gIEBlbHNlIGlmICgkZGlyID09IGxlZnQpIHtcbiAgICBAaW5jbHVkZSBwYWRkaW5nKCRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSBob3Jpem9udGFsKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZygkcmlnaHQ6ICRzcGFjZXIsICRsZWZ0OiAkc3BhY2VyKTtcbiAgfVxuICBAZWxzZSBpZiAoJGRpciA9PSB2ZXJ0aWNhbCkge1xuICAgIEBpbmNsdWRlIHBhZGRpbmcoJHRvcDogJHNwYWNlciwgJGJvdHRvbTogJHNwYWNlcik7XG4gIH1cbn1cblxuQG1peGluIGZvdW5kYXRpb24tcHJvdG90eXBlLXNwYWNpbmcge1xuICBAZm9yICRzcGFjZXIgZnJvbSAwIHRocm91Z2ggJHByb3RvdHlwZS1zcGFjZXJzLWNvdW50IHtcblxuICAgIEBlYWNoICRwcm9wIGluIChtYXJnaW4sIHBhZGRpbmcpIHtcbiAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgLiN7JHByb3B9LSN7JHNwYWNlcn0ge1xuICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgIG1hcmdpbjogJHNwYWNlciAqICRnbG9iYWwtbWFyZ2luICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICBwYWRkaW5nOiAkc3BhY2VyICogJGdsb2JhbC1wYWRkaW5nICFpbXBvcnRhbnQ7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGVhY2ggJGRpciBpbiAodG9wLCByaWdodCwgYm90dG9tLCBsZWZ0LCBob3Jpem9udGFsLCB2ZXJ0aWNhbCkge1xuICAgICAgICAvLyBUb3AgU2lkZVxuICAgICAgICAuI3skcHJvcH0tI3skZGlyfS0jeyRzcGFjZXJ9IHtcbiAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICB9XG4gICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEBpZiAoJHByb3RvdHlwZS1zcGFjaW5nLWJyZWFrcG9pbnRzKSB7XG4gICAgQGZvciAkc3BhY2VyIGZyb20gMCB0aHJvdWdoICRwcm90b3R5cGUtc3BhY2Vycy1jb3VudCB7XG4gICAgICAvLyBMb29wIHRocm91Z2ggUmVzcG9uc2l2ZSBCcmVha3BvaW50c1xuICAgICAgQGVhY2ggJHNpemUgaW4gJGJyZWFrcG9pbnQtY2xhc3NlcyB7XG4gICAgICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQoJHNpemUpIHtcbiAgICAgICAgICBAaWYgJHNpemUgIT0gJC16Zi16ZXJvLWJyZWFrcG9pbnQge1xuICAgICAgICAgICAgLiN7JHNpemV9IHtcbiAgICAgICAgICAgICAgQGVhY2ggJHByb3AgaW4gKG1hcmdpbiwgcGFkZGluZykge1xuICAgICAgICAgICAgICAgIC8vIEFsbCBTaWRlc1xuICAgICAgICAgICAgICAgICYtI3skcHJvcH0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICBAaWYgKCRwcm9wID09IG1hcmdpbikge1xuICAgICAgICAgICAgICAgICAgICBtYXJnaW46ICRzcGFjZXIgKiAkZ2xvYmFsLW1hcmdpbiAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgQGVsc2UgaWYgKCRwcm9wID09IHBhZGRpbmcpIHtcbiAgICAgICAgICAgICAgICAgICAgcGFkZGluZzogJHNwYWNlciAqICRnbG9iYWwtcGFkZGluZyAhaW1wb3J0YW50O1xuICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgIH1cblxuICAgICAgICAgICAgICAgIEBlYWNoICRkaXIgaW4gKHRvcCwgcmlnaHQsIGJvdHRvbSwgbGVmdCwgaG9yaXpvbnRhbCwgdmVydGljYWwpIHtcbiAgICAgICAgICAgICAgICAgIC8vIFRvcCBTaWRlXG4gICAgICAgICAgICAgICAgICAmLSN7JHByb3B9LSN7JGRpcn0tI3skc3BhY2VyfSB7XG4gICAgICAgICAgICAgICAgICAgIEBpZiAoJHByb3AgPT0gbWFyZ2luKSB7XG4gICAgICAgICAgICAgICAgICAgICAgQGluY2x1ZGUgbWFyZ2luLWRpcmVjdGlvbigkZGlyLCAkc3BhY2VyKTtcbiAgICAgICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICAgICAgICBAZWxzZSBpZiAoJHByb3AgPT0gcGFkZGluZykge1xuICAgICAgICAgICAgICAgICAgICAgIEBpbmNsdWRlIHBhZGRpbmctZGlyZWN0aW9uKCRkaXIsICRzcGFjZXIpO1xuICAgICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgICB9XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQXBwbGllcyBiYXNpYyB0cmFuc2l0aW9uIHNldHRpbmdzIHRvIGFuIGVsZW1lbnQuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gdHJhbnNpdGlvbi1iYXNpY3MoXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgQGluY2x1ZGUgLW1vdGlvbi11aS1kZWZhdWx0cztcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogJGR1cmF0aW9uO1xuICB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHRpbWluZztcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5O1xufVxuXG4vLy8gV3JhcHMgdGhlIGNvbnRlbnQgaW4gdGhlIHNldHVwIGNsYXNzIGZvciBhIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyIC0gU3RhdGUgdG8gc2V0dXAgZm9yIHRyYW5zaXRpb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1zdGFydCgkZGlyKSB7XG4gICRzZWxlY3RvcjogLW11aS1idWlsZC1zZWxlY3RvcihtYXAtZ2V0KCRtb3Rpb24tdWktc3RhdGVzLCAkZGlyKSk7XG5cbiAgQGF0LXJvb3Qge1xuICAgICN7JHNlbGVjdG9yfSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8vIFdyYXBzIHRoZSBjb250ZW50IGluIHRoZSBhY3RpdmUgY2xhc3MgZm9yIGEgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRkaXIgLSBTdGF0ZSB0byBhY3RpdmF0ZSBhIHRyYW5zaXRpb24gb24uXG5AbWl4aW4gdHJhbnNpdGlvbi1lbmQoJGRpcikge1xuICAkc2VsZWN0b3I6IC1tdWktYnVpbGQtc2VsZWN0b3IobWFwLWdldCgkbW90aW9uLXVpLXN0YXRlcywgJGRpciksIHRydWUpO1xuXG4gIEBhdC1yb290IHtcbiAgICAjeyRzZWxlY3Rvcn0ge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vLyBBZGRzIHN0eWxlcyBmb3IgYSBzdGFnZ2VyIGFuaW1hdGlvbiwgd2hpY2ggY2FuIGJlIHVzZWQgd2l0aCBBbmd1bGFyJ3MgYG5nLXJlcGVhdGAuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5LWFtb3VudCAtIEFtb3VudCBvZiB0aW1lIGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIHRvIGFkZCBiZXR3ZWVuIGVhY2ggaXRlbSdzIGFuaW1hdGlvbi5cbkBtaXhpbiBzdGFnZ2VyKCRkZWxheS1hbW91bnQpIHtcbiAgdHJhbnNpdGlvbi1kZWxheTogJGRlbGF5LWFtb3VudDtcbiAgdHJhbnNpdGlvbi1kdXJhdGlvbjogMDsgLy8gUHJldmVudCBhY2NpZGVudGFsIENTUyBpbmhlcml0YW5jZVxufVxuIiwiLy8gc2Nzcy1saW50OmRpc2FibGUgSW1wb3J0YW50UnVsZSwgU3BhY2VBZnRlckNvbW1hLCBTaW5nbGVMaW5lUGVyUHJvcGVydHlcblxuQG1peGluIC1tb3Rpb24tdWktZGVmYXVsdHMge1xuICB0cmFuc2l0aW9uLWR1cmF0aW9uOiBtYXAtZ2V0KCRtb3Rpb24tdWktc3BlZWRzLCBkZWZhdWx0KTtcbiAgdHJhbnNpdGlvbi10aW1pbmctZnVuY3Rpb246IG1hcC1nZXQoJG1vdGlvbi11aS1lYXNpbmdzLCBkZWZhdWx0KTtcbn1cblxuLy8gVHJhbnNpdGlvbnNcbi8vIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtXG5AbWl4aW4gbW90aW9uLXVpLXRyYW5zaXRpb25zIHtcbiAgLy8gU2xpZGVcbiAgLnNsaWRlLWluLWRvd24gICAgeyBAaW5jbHVkZSBtdWktc2xpZGUoaW4sICBkb3duKTsgfVxuICAuc2xpZGUtaW4tbGVmdCAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHJpZ2h0KTsgfVxuICAuc2xpZGUtaW4tdXAgICAgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIHVwKTsgfVxuICAuc2xpZGUtaW4tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1zbGlkZShpbiwgIGxlZnQpOyB9XG4gIC5zbGlkZS1vdXQtZG93biAgIHsgQGluY2x1ZGUgbXVpLXNsaWRlKG91dCwgZG93bik7IH1cbiAgLnNsaWRlLW91dC1yaWdodCAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCByaWdodCk7IH1cbiAgLnNsaWRlLW91dC11cCAgICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCB1cCk7IH1cbiAgLnNsaWRlLW91dC1sZWZ0ICAgeyBAaW5jbHVkZSBtdWktc2xpZGUob3V0LCBsZWZ0KTsgfVxuXG4gIC8vIEZhZGVcbiAgLmZhZGUtaW4gIHsgQGluY2x1ZGUgbXVpLWZhZGUoaW4sICAwLCAxKTsgfVxuICAuZmFkZS1vdXQgeyBAaW5jbHVkZSBtdWktZmFkZShvdXQsIDEsIDApOyB9XG5cbiAgLy8gSGluZ2VcbiAgLmhpbmdlLWluLWZyb20tdG9wICAgICAgeyBAaW5jbHVkZSBtdWktaGluZ2UoaW4sICB0b3ApOyB9XG4gIC5oaW5nZS1pbi1mcm9tLXJpZ2h0ICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgcmlnaHQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLWJvdHRvbSAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKGluLCAgYm90dG9tKTsgfVxuICAuaGluZ2UtaW4tZnJvbS1sZWZ0ICAgICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIGxlZnQpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS14ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHRvcCwgICBjZW50ZXIpOyB9XG4gIC5oaW5nZS1pbi1mcm9tLW1pZGRsZS15ICB7IEBpbmNsdWRlIG11aS1oaW5nZShpbiwgIHJpZ2h0LCBjZW50ZXIpOyB9XG4gIC5oaW5nZS1vdXQtZnJvbS10b3AgICAgIHsgQGluY2x1ZGUgbXVpLWhpbmdlKG91dCwgdG9wKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tcmlnaHQgICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIHJpZ2h0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tYm90dG9tICB7IEBpbmNsdWRlIG11aS1oaW5nZShvdXQsIGJvdHRvbSk7IH1cbiAgLmhpbmdlLW91dC1mcm9tLWxlZnQgICAgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCBsZWZ0KTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXggeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCB0b3AsICAgY2VudGVyKTsgfVxuICAuaGluZ2Utb3V0LWZyb20tbWlkZGxlLXkgeyBAaW5jbHVkZSBtdWktaGluZ2Uob3V0LCByaWdodCwgY2VudGVyKTsgfVxuXG4gIC8vIFNjYWxlXG4gIC5zY2FsZS1pbi11cCAgICB7IEBpbmNsdWRlIG11aS16b29tKGluLCAgMC41LCAxKTsgfVxuICAuc2NhbGUtaW4tZG93biAgeyBAaW5jbHVkZSBtdWktem9vbShpbiwgIDEuNSwgMSk7IH1cbiAgLnNjYWxlLW91dC11cCAgIHsgQGluY2x1ZGUgbXVpLXpvb20ob3V0LCAxLCAxLjUpOyB9XG4gIC5zY2FsZS1vdXQtZG93biB7IEBpbmNsdWRlIG11aS16b29tKG91dCwgMSwgMC41KTsgfVxuXG4gIC8vIFNwaW5cbiAgLnNwaW4taW4gICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4oaW4sICBjdyk7IH1cbiAgLnNwaW4tb3V0ICAgIHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjdyk7IH1cbiAgLnNwaW4taW4tY2N3ICB7IEBpbmNsdWRlIG11aS1zcGluKGluLCAgY2N3KTsgfVxuICAuc3Bpbi1vdXQtY2N3IHsgQGluY2x1ZGUgbXVpLXNwaW4ob3V0LCBjY3cpOyB9XG5cbiAgLy8gVHJhbnNpdGlvbiBNb2RpZmllcnNcbiAgLy8gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktc3BlZWRzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLWR1cmF0aW9uOiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1lYXNpbmdzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0geyB0cmFuc2l0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyB0cmFuc2l0aW9uLWRlbGF5OiAkdmFsdWUgIWltcG9ydGFudDsgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBBbmltYXRpb25zXG4vLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuQG1peGluIG1vdGlvbi11aS1hbmltYXRpb25zIHtcbiAgLnNoYWtlICAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzaGFrZSk7IH1cbiAgLnNwaW4tY3cgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbihzcGluKTsgfVxuICAuc3Bpbi1jY3cgeyBAaW5jbHVkZSBtdWktYW5pbWF0aW9uKHNwaW4oY2N3KSk7IH1cbiAgLndpZ2dsZSAgIHsgQGluY2x1ZGUgbXVpLWFuaW1hdGlvbih3aWdnbGUpOyB9XG5cbiAgLnNoYWtlLFxuICAuc3Bpbi1jdyxcbiAgLnNwaW4tY2N3LFxuICAud2lnZ2xlIHtcbiAgICBhbmltYXRpb24tZHVyYXRpb246IG1hcC1nZXQoJG1vdGlvbi11aS1zcGVlZHMsIGRlZmF1bHQpO1xuICB9XG5cbiAgLy8gQW5pbWF0aW9uIE1vZGlmaWVyc1xuICAvLyAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLSAtIC0gLVxuICAuaW5maW5pdGUgeyBhbmltYXRpb24taXRlcmF0aW9uLWNvdW50OiBpbmZpbml0ZTsgfVxuXG4gIEBlYWNoICRuYW1lLCAkdmFsdWUgaW4gJG1vdGlvbi11aS1zcGVlZHMge1xuICAgIEBpZiAkbmFtZSAhPSBkZWZhdWx0IHtcbiAgICAgIC4jeyRuYW1lfSB7IGFuaW1hdGlvbi1kdXJhdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZWFzaW5ncyB7XG4gICAgQGlmICRuYW1lICE9IGRlZmF1bHQge1xuICAgICAgLiN7JG5hbWV9IHsgYW5pbWF0aW9uLXRpbWluZy1mdW5jdGlvbjogJHZhbHVlICFpbXBvcnRhbnQ7IH1cbiAgICB9XG4gIH1cblxuICBAZWFjaCAkbmFtZSwgJHZhbHVlIGluICRtb3Rpb24tdWktZGVsYXlzIHtcbiAgICBAaWYgJG5hbWUgIT0gZGVmYXVsdCB7XG4gICAgICAuI3skbmFtZX0tZGVsYXkgeyBhbmltYXRpb24tZGVsYXk6ICR2YWx1ZSAhaW1wb3J0YW50OyB9XG4gICAgfVxuICB9XG59XG4iLCIvLy8gRm9ybWF0IGZvciBDU1MgY2xhc3NlcyBjcmVhdGVkIHdpdGggTW90aW9uIFVJLlxuLy8vIEB0eXBlIE1hcFxuLy8vIEBwcm9wIHtCb29sZWFufSBhcHBlbmQgW3RydWVdIC0gRGVmaW5lcyBpZiBzZWxlY3RvcnMgYXJlIGNoYWluZWQgdG8gdGhlIHNlbGVjdG9yIChgLmNsYXNzLmVudGVyYCksIG9yIGFwcGVuZGVkIGFzIGEgbmV3IGNsYXNzIChgLmNsYXNzLWVudGVyYCkuXG4vLy8gQHByb3Age1N0cmluZ30gcHJlZml4IFsnbXVpLSddIC0gUHJlZml4IHRvIGFkZCBiZWZvcmUgdGhlIHN0YXRlIG9mIGEgY2xhc3MuIEVudGVyIGFuIGVtcHR5IHN0cmluZyB0byB1c2Ugbm8gcHJlZml4LlxuLy8vIEBwcm9wIHtTdHJpbmd9IHByZWZpeCBbJy1hY3RpdmUnXSAtIFN1ZmZpeCB0byBhZGQgdG8gdGhlIGFjdGl2ZSBzdGF0ZSBjbGFzcy5cbiRtb3Rpb24tdWktY2xhc3NlczogKFxuICBjaGFpbjogdHJ1ZSxcbiAgcHJlZml4OiAnbXVpLScsXG4gIGFjdGl2ZTogJy1hY3RpdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIFN0YXRlIG5hbWVzIHRvIHJlZmVyZW5jZSB3aGVuIHdyaXRpbmcgbW90aW9uIGNsYXNzZXMuIFRvIHVzZSBtdWx0aXBsZSBjbGFzcyBuYW1lcyBmb3Igb25lIHN0YXRlLCBlbnRlciBhIGxpc3Qgb2Ygc3RyaW5ncyBpbnN0ZWFkIG9mIG9uZSBzdHJpbmcuXG4vLy8gQHR5cGUgTWFwXG4kbW90aW9uLXVpLXN0YXRlczogKFxuICBpbjogJ2VudGVyJyxcbiAgb3V0OiAnbGVhdmUnLFxuKSAhZGVmYXVsdDtcblxuLy8vIERlZmF1bHQgc3BlZWQgdGhhdCB0cmFuc2l0aW9ucyBhbmQgYW5pbWF0aW9ucyBwbGF5IGF0LCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIHNwZWVkLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1zcGVlZHM6IChcbiAgZGVmYXVsdDogNTAwbXMsXG4gIHNsb3c6IDc1MG1zLFxuICBmYXN0OiAyNTBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGRlbGF5IHRvIGFkZCBiZWZvcmUgbW90aW9uLCBhbG9uZyB3aXRoIHZhbHVlcyBmb3IgbW9kaWZpZXIgY2xhc3NlcyB0byBjaGFuZ2UgdGhlIGRlbGF5LlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1kZWxheXM6IChcbiAgZGVmYXVsdDogMCxcbiAgc2hvcnQ6IDMwMG1zLFxuICBsb25nOiA3MDBtcyxcbikgIWRlZmF1bHQ7XG5cbi8vLyBEZWZhdWx0IGVhc2luZyBmb3IgdHJhbnNpdGlvbnMgYW5kIGFuaW1hdGlvbnMsIGFsb25nIHdpdGggdmFsdWVzIGZvciBtb2RpZmllciBjbGFzc2VzIHRvIGNoYW5nZSB0aGUgZWFzaW5nLlxuLy8vIEB0eXBlIE1hcFxuJG1vdGlvbi11aS1lYXNpbmdzOiAoXG4gIGRlZmF1bHQ6IGxpbmVhcixcbiAgbGluZWFyOiBsaW5lYXIsXG4gIGVhc2U6IGVhc2UsXG4gIGVhc2UtaW46IGVhc2UtaW4sXG4gIGVhc2Utb3V0OiBlYXNlLW91dCxcbiAgZWFzZS1pbi1vdXQ6IGVhc2UtaW4tb3V0LFxuICBib3VuY2UtaW46IGN1YmljLWJlemllcigwLjQ4NSwgMC4xNTUsIDAuMjQsIDEuMjQ1KSxcbiAgYm91bmNlLW91dDogY3ViaWMtYmV6aWVyKDAuNDg1LCAwLjE1NSwgMC41MTUsIDAuODQ1KSxcbiAgYm91bmNlLWluLW91dDogY3ViaWMtYmV6aWVyKDAuNzYsIC0wLjI0NSwgMC4yNCwgMS4yNDUpLFxuKSAhZGVmYXVsdDtcblxuLy8vIE1pc2NlbGxhbmVvdXMgc2V0dGluZ3MgcmVsYXRlZCB0byBNb3Rpb24gVUkuXG4vLy8gQHR5cGUgTWFwXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFtmYWxzZV0gLSBEZWZpbmVzIGlmIHNsaWRlIG1vdGlvbnMgc2hvdWxkIGFsc28gZmFkZSBpbi9vdXQuXG4vLy8gQHByb3Age0Jvb2xlYW59IHNsaWRlLWFuZC1mYWRlIFt0cnVlXSAtIERlZmluZXMgaWYgaGluZ2UgbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbi8vLyBAcHJvcCB7Qm9vbGVhbn0gc2xpZGUtYW5kLWZhZGUgW3RydWVdIC0gRGVmaW5lcyBpZiBzY2FsZSBtb3Rpb25zIHNob3VsZCBhbHNvIGZhZGUgaW4vb3V0LlxuLy8vIEBwcm9wIHtCb29sZWFufSBzbGlkZS1hbmQtZmFkZSBbdHJ1ZV0gLSBEZWZpbmVzIGlmIHNwaW4gbW90aW9ucyBzaG91bGQgYWxzbyBmYWRlIGluL291dC5cbiRtb3Rpb24tdWktc2V0dGluZ3M6IChcbiAgc2xpZGUtYW5kLWZhZGU6IGZhbHNlLFxuICBoaW5nZS1hbmQtZmFkZTogdHJ1ZSxcbiAgc2NhbGUtYW5kLWZhZGU6IHRydWUsXG4gIHNwaW4tYW5kLWZhZGU6IHRydWUsXG4gIHBhdXNlLXF1ZXVlLWNsYXNzOiAnaXMtcGF1c2VkJyxcbiAgYWN0aXZhdGUtcXVldWUtY2xhc3M6ICdpcy1hbmltYXRpbmcnLFxuKSAhZGVmYXVsdDtcbiIsIi8vIEludGVybmFsIGNvdW50ZXIgZm9yIGNyZWF0aW5nIHVuaXF1ZSBrZXlmcmFtZSBuYW1lc1xuJC1tdWktY3VzdG9tOiAwO1xuXG4vLy8gQ3JlYXRlcyBhIGtleWZyYW1lIGZyb20gb25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucy4gVXNlIHRoaXMgZnVuY3Rpb24gaW5zdGVhZCBvZiBgbXVpLWFuaW1hdGlvbmAgaWYgeW91IHdhbnQgdG8gY3JlYXRlIGEga2V5ZnJhbWUgYW5pbWF0aW9uICp3aXRob3V0KiBhdXRvbWF0aWNhbGx5IGFzc2lnbmluZyBpdCB0byB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge1N0cmluZ30gJG5hbWUgLSBOYW1lIG9mIHRoZSBrZXlmcmFtZS5cbi8vLyBAcGFyYW0ge0FyZ2xpc3R9ICRlZmZlY3RzLi4uIC0gT25lIG9yIG1vcmUgZWZmZWN0IGZ1bmN0aW9ucyB0byBidWlsZCB0aGUga2V5ZnJhbWUgd2l0aC5cbkBtaXhpbiBtdWkta2V5ZnJhbWVzKCRuYW1lLCAkZWZmZWN0cy4uLikge1xuICAkb2JqOiAtbXVpLXByb2Nlc3MtYXJncygkZWZmZWN0cy4uLik7XG4gICRvYmo6IG1hcC1yZW1vdmUoJG9iaiwgbmFtZSk7XG5cbiAgQGtleWZyYW1lcyAjeyRuYW1lfSB7XG4gICAgLy8gTm93IGl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIHBlcmNlbnRhZ2VcbiAgICBAZWFjaCAkcGN0LCAkcHJvcHMgaW4gJG9iaiB7XG4gICAgICAjey1tdWkta2V5ZnJhbWUtcGN0KCRwY3QpfSB7XG4gICAgICAgIC8vIExhc3RseSwgaXRlcmF0ZSB0aHJvdWdoIGVhY2ggQ1NTIHByb3BlcnR5IHdpdGhpbiBhIHBlcmNlbnRhZ2UgYW5kIHByaW50IGl0IG91dFxuICAgICAgICBAZWFjaCAkcHJvcCwgJHZhbHVlIGluICRwcm9wcyB7XG4gICAgICAgICAgI3skcHJvcH06ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLy8gQ3JlYXRlcyBhIHN0cmluZyBmb3IgYSBDU1Mga2V5ZnJhbWUsIGJ5IGNvbnZlcnRpbmcgYSBsaXN0IG9mIG51bWJlcnMgdG8gYSBjb21tYS1zZXBhcmF0ZWQgbGlzdCBvZiBwZXJjZW50YWdlIHZhbHVlcy5cbi8vLyBAcGFyYW0ge051bWJlcnxMaXN0fSAkaW5wdXQgLSBMaXN0IG9mIG51bWJlcnMgdG8gdXNlLlxuLy8vIEByZXR1cm4ge1N0cmluZ30gQSBzZXQgb2YgY29tbWEtc2VwYXJhdGVkIHBlcmNlbnRhZ2UgdmFsdWVzLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtcGN0KCRpbnB1dCkge1xuICAkb3V0cHV0OiAoKTtcblxuICBAaWYgdHlwZS1vZigkaW5wdXQpID09ICdudW1iZXInIHtcbiAgICAkb3V0cHV0OiAoJGlucHV0ICogMSUpO1xuICB9IEBlbHNlIGlmIHR5cGUtb2YoJGlucHV0KSA9PSAnbGlzdCcge1xuICAgIEBlYWNoICRpIGluICRpbnB1dCB7XG4gICAgICAkb3V0cHV0OiBhcHBlbmQoJG91dHB1dCwgKCRpICogMSUpLCBjb21tYSk7XG4gICAgfVxuICB9XG5cbiAgQHJldHVybiBcIiN7JG91dHB1dH1cIjtcbn1cblxuLy8vIFByaW50cyB0aGUgQ1NTIHByb3BlcnRpZXMgZnJvbSBhIHNwZWNpZmljIGtleSBpbiBhIGtleWZyYW1lcyBtYXAuIFVzZWQgdG8gYm9ycm93IENTUyBmcm9tIGtleWZyYW1lIGZ1bmN0aW9ucyBmb3IgdXNlIGluIHRyYW5zaXRpb25zLlxuLy8vIEBwYXJhbSB7TWFwfSAka2YgLSBLZXlmcmFtZSBtYXAgdG8gZXh0cmFjdCBmcm9tLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAka2V5IC0gS2V5IGluIHRoZSBtYXAgdG8gcHJpbnQgdGhlIENTUyBvZi5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBtaXhpbiAtbXVpLWtleWZyYW1lLWdldCgka2YsICRrZXkpIHtcbiAgJG1hcDogbWFwLWdldCgka2YsICRrZXkpO1xuXG4gIEBlYWNoICRwcm9wLCAkdmFsdWUgaW4gJG1hcCBvciAoKSB7XG4gICAgLy8gU29tZSBrZXlmcmFtZSBtYXBzIHN0b3JlIHRyYW5zZm9ybXMgYXMgcXVvdGVkIHN0cmluZ3NcbiAgICBAaWYgdHlwZS1vZigkdmFsdWUpID09ICdzdHJpbmcnIHtcbiAgICAgICR2YWx1ZTogdW5xdW90ZSgkdmFsdWUpO1xuICAgIH1cbiAgICAjeyRwcm9wfTogJHZhbHVlO1xuICB9XG59XG5cbi8vLyBSZWZvcm1hdHMgYSBtYXAgY29udGFpbmluZyBrZXlzIHdpdGggYSBsaXN0IG9mIHZhbHVlcywgc28gdGhhdCBlYWNoIGtleSBpcyBhIHNpbmdsZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge01hcH0gJG1hcCAtIE1hcCB0byBzcGxpdCB1cC5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgcmVmb3JtYXR0ZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWkta2V5ZnJhbWUtc3BsaXQoJG1hcCkge1xuICAkbmV3LW1hcDogKCk7XG5cbiAgLy8gU3BsaXQga2V5cyB3aXRoIG11bHRpcGxlIHZhbHVlcyBpbnRvIGluZGl2aWR1YWwga2V5c1xuICBAZWFjaCAka2V5LCAkaXRlbSBpbiAkbWFwIHtcbiAgICAka2V5LXR5cGU6IHR5cGUtb2YoJGtleSk7XG5cbiAgICBAaWYgJGtleS10eXBlID09ICdudW1iZXInIHtcbiAgICAgICRuZXctbWFwOiBtYXAtbWVyZ2UoJG5ldy1tYXAsICgka2V5OiAkaXRlbSkpO1xuICAgIH0gQGVsc2UgaWYgJGtleS10eXBlID09ICdsaXN0JyB7XG4gICAgICBAZWFjaCAkayBpbiAka2V5IHtcbiAgICAgICAgJG5ldy1tYXA6IG1hcC1tZXJnZSgkbmV3LW1hcCwgKCRrOiAkaXRlbSkpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyBhIHNlcmllcyBvZiBrZXlmcmFtZSBvYmplY3RzIGludG8gb25lLlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJG1hcHMuLi4gLSBBIHNlcmllcyBvZiBtYXBzIHRvIG1lcmdlLCBhcyBpbmRpdmlkdWFsIHBhcmFtZXRlcnMuXG4vLy8gQHJldHVybiB7TWFwfSBBIGNvbWJpbmVkIGtleWZyYW1lIG9iamVjdC5cbi8vLyBAYWNjZXNzIHByaXZhdGVcbkBmdW5jdGlvbiAtbXVpLWtleWZyYW1lLWNvbWJpbmUoJG1hcHMuLi4pIHtcbiAgJG5ldy1tYXA6ICgpO1xuXG4gIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIG1hcCBwYXNzZWQgaW5cbiAgQGVhY2ggJG1hcCBpbiAkbWFwcyB7XG4gICAgQGlmIC1tdWktaXMtZnVuY3Rpb24oJG1hcCkge1xuICAgICAgJG1hcDogLW11aS1zYWZlLWNhbGwoJG1hcCk7XG4gICAgfVxuXG4gICAgJG1hcDogLW11aS1rZXlmcmFtZS1zcGxpdCgkbWFwKTtcblxuICAgIC8vIEl0ZXJhdGUgdGhyb3VnaCBlYWNoIGtleWZyYW1lIGluIHRoZSBtYXBcbiAgICAvLyAka2V5IGlzIHRoZSBrZXlmcmFtZSBwZXJjZW50YWdlXG4gICAgLy8gJHZhbHVlIGlzIGEgbWFwIG9mIENTUyBwcm9wZXJ0aWVzXG4gICAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtYXAge1xuICAgICAgJG5ldy12YWx1ZTogKCk7XG5cbiAgICAgIEBpZiBtYXAtaGFzLWtleSgkbmV3LW1hcCwgJGtleSkge1xuICAgICAgICAvLyBJZiB0aGUgbWFwIGFscmVhZHkgaGFzIHRoZSBrZXlmcmFtZSAlLCBhcHBlbmQgdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAtbXVpLW1lcmdlLXByb3BlcnRpZXMobWFwLWdldCgkbmV3LW1hcCwgJGtleSksICR2YWx1ZSk7XG4gICAgICB9IEBlbHNlIHtcbiAgICAgICAgLy8gT3RoZXJ3aXNlLCBjcmVhdGUgYSBuZXcgbWFwIHdpdGggdGhlIG5ldyBwcm9wZXJ0eVxuICAgICAgICAkbmV3LXZhbHVlOiAkdmFsdWU7XG4gICAgICB9XG5cbiAgICAgIC8vIEZpbmFsbHksIG1lcmdlIHRoZSBtb2RpZmllZCBrZXlmcmFtZSB2YWx1ZSBpbnRvIHRoZSBvdXRwdXQgbWFwXG4gICAgICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAoJGtleTogJG5ldy12YWx1ZSkpO1xuICAgIH1cbiAgfVxuXG4gIC8vIE1ha2UgYSBuYW1lIGZvciB0aGUga2V5ZnJhbWVzXG4gICQtbXVpLWN1c3RvbTogJC1tdWktY3VzdG9tICsgMSAhZ2xvYmFsO1xuICAkbWFwLW5hbWU6IChuYW1lOiAnY3VzdG9tLSN7JC1tdWktY3VzdG9tfScpO1xuICAkbmV3LW1hcDogbWFwLW1lcmdlKCRuZXctbWFwLCAkbWFwLW5hbWUpO1xuXG4gIEByZXR1cm4gJG5ldy1tYXA7XG59XG5cbi8vLyBDb21iaW5lcyB0d28gbWFwcyBvZiBDU1MgcHJvcGVydGllcyBpbnRvIG9uZSBtYXAuIElmIGJvdGggbWFwcyBoYXZlIGEgdHJhbnNmb3JtIHByb3BlcnR5LCB0aGUgdmFsdWVzIGZyb20gZWFjaCB3aWxsIGJlIGNvbWJpbmVkIGludG8gb25lIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7TWFwfSAkb25lIC0gRmlyc3QgbWFwIHRvIG1lcmdlLlxuLy8vIEBwYXJhbSB7TWFwfSAkdHdvIC0gU2Vjb25kIG1hcCB0byBtZXJnZS5cbi8vLyBAcmV0dXJuIHtNYXB9IEEgY29tYmluZWQgbWFwLlxuLy8vIEBhY2Nlc3MgcHJpdmF0ZVxuQGZ1bmN0aW9uIC1tdWktbWVyZ2UtcHJvcGVydGllcygkb25lLCAkdHdvKSB7XG4gIEBpZiBtYXAtaGFzLWtleSgkb25lLCB0cmFuc2Zvcm0pIGFuZCBtYXAtaGFzLWtleSgkdHdvLCB0cmFuc2Zvcm0pIHtcbiAgICAkdHJhbnNmb3JtOiBqb2luKG1hcC1nZXQoJG9uZSwgdHJhbnNmb3JtKSwgbWFwLWdldCgkdHdvLCB0cmFuc2Zvcm0pKTtcbiAgICAkb25lOiBtYXAtbWVyZ2UoJG9uZSwgKHRyYW5zZm9ybTogJHRyYW5zZm9ybSkpO1xuICAgICR0d286IG1hcC1yZW1vdmUoJHR3bywgdHJhbnNmb3JtKTtcbiAgfVxuXG4gIEByZXR1cm4gbWFwLW1lcmdlKCRvbmUsICR0d28pO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBzbGlkaW5nIHRyYW5zaXRpb24gYnkgdHJhbnNsYXRpbmcgdGhlIGVsZW1lbnQgaG9yaXpvbnRhbGx5IG9yIHZlcnRpY2FsbHkuXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzbGlkZSB0by4gQ2FuIGJlIGB1cGAsIGByaWdodGAsIGBkb3duYCwgb3IgYGxlZnRgLiBCeSBkZWZhdWx0IGBsZWZ0YCBhbmQgYHJpZ2h0YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0xlbmd0aH0gJGFtb3VudCBbMTAwJV0gLSBMZW5ndGggb2YgdGhlIHNsaWRlIGFzIGEgcGVyY2VudGFnZSB2YWx1ZS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFtmYWxzZV0gLSBTZXQgdG8gYHRydWVgIHRvIGZhZGUgdGhlIGVsZW1lbnQgaW4gb3Igb3V0IHNpbXVsdGFuZW91c2x5LlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkdXJhdGlvbiBbbnVsbF0gLSBMZW5ndGggKHNwZWVkKSBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0tleXdvcmR8RnVuY3Rpb259ICR0aW1pbmcgW251bGxdIC0gRWFzaW5nIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7RHVyYXRpb259ICRkZWxheSBbbnVsbF0gLSBEZWxheSBpbiBzZWNvbmRzIG9yIG1pbGxpc2Vjb25kcyBiZWZvcmUgdGhlIHRyYW5zaXRpb24gc3RhcnRzLlxuQG1peGluIG11aS1zbGlkZSAoXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IG51bGwsXG4gICRhbW91bnQ6IDEwMCUsXG4gICRmYWRlOiBtYXAtZ2V0KCRtb3Rpb24tdWktc2V0dGluZ3MsIHNsaWRlLWFuZC1mYWRlKSxcbiAgJGR1cmF0aW9uOiBudWxsLFxuICAkdGltaW5nOiBudWxsLFxuICAkZGVsYXk6IG51bGxcbikge1xuICAkZGlyZWN0aW9uOiBpZigkZGlyZWN0aW9uICE9IG51bGwsICRkaXJlY3Rpb24sIGlmKCRzdGF0ZSA9PSBpbiwgbGVmdCwgcmlnaHQpKTtcbiAgJHNsaWRlOiBzbGlkZSgkc3RhdGUsICRkaXJlY3Rpb24sICRhbW91bnQpO1xuXG4gIC8vIENTUyBPdXRwdXRcbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNsaWRlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cblxuICAgIGJhY2tmYWNlLXZpc2liaWxpdHk6IGhpZGRlbjtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRzbGlkZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBmYWRlIHRyYW5zaXRpb24gYnkgYWRqdXN0aW5nIHRoZSBvcGFjaXR5IG9mIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkZnJvbSBbbnVsbF0gLSBPcGFjaXR5IHRvIHN0YXJ0IGF0LiBNdXN0IGJlIGEgbnVtYmVyIGJldHdlZW4gMCBhbmQgMS4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIE9wYWNpdHkgdG8gZW5kIG9uLiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWZhZGUoXG4gICRzdGF0ZTogaW4sXG4gICRmcm9tOiBudWxsLFxuICAkdG86IG51bGwsXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGZyb206IGlmKCRmcm9tICE9IG51bGwsICRmcm9tLCBpZigkc3RhdGUgPT0gaW4sIDAsIDEpKTtcbiAgJHRvOiBpZigkdG8gIT0gbnVsbCwgJHRvLCBpZigkc3RhdGUgPT0gaW4sIDEsIDApKTtcbiAgJGZhZGU6IGZhZGUoJGZyb20sICR0byk7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGZhZGUsIDApO1xuXG4gICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogb3BhY2l0eTtcbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRmYWRlLCAxMDApO1xuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIGhpbmdlIGVmZmVjdCBieSByb3RhdGluZyB0aGUgZWxlbWVudC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRmcm9tIFtsZWZ0XSAtIEVkZ2Ugb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIGZyb20uIENhbiBiZSBgdG9wYCwgYHJpZ2h0YCwgYGJvdHRvbWAsIG9yIGBsZWZ0YC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRheGlzIFtlZGdlXSAtIEF4aXMgb2YgdGhlIGVsZW1lbnQgdG8gcm90YXRlIG9uLiBDYW4gYmUgYGVkZ2VgIG9yIGBjZW50ZXJgLlxuLy8vIEBwYXJhbSB7TnVtYmVyfSAkcGVyc3BlY3RpdmUgWzIwMDBweF0gLSBQZXJjZWl2ZWQgZGlzdGFuY2UgYmV0d2VlbiB0aGUgdmlld2VyIGFuZCB0aGUgZWxlbWVudC4gQSBoaWdoZXIgbnVtYmVyIHdpbGwgbWFrZSB0aGUgcm90YXRpb24gZWZmZWN0IG1vcmUgcHJvbm91bmNlZC5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICR0dXJuLW9yaWdpbiBbbnVsbF0gLSBTaWRlIG9mIHRoZSBlbGVtZW50IHRvIHN0YXJ0IHRoZSByb3RhdGlvbiBmcm9tLiBDYW4gYmUgYGZyb20tYmFja2Agb3IgYGZyb20tZnJvbnRgLiBCeSBkZWZhdWx0IGBmcm9tLWJhY2tgIGFuZCBgZnJvbS1mcm9udGAgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG5AZnVuY3Rpb24gaGluZ2UgKFxuICAkc3RhdGU6IGluLFxuICAkZnJvbTogbGVmdCxcbiAgJGF4aXM6IGVkZ2UsXG4gICRwZXJzcGVjdGl2ZTogMjAwMHB4LFxuICAkdHVybi1vcmlnaW46IG51bGxcbikge1xuICAvLyBSb3RhdGlvbiBkaXJlY3Rpb25zIHdoZW4gaGluZ2luZyBmcm9tIGJhY2sgdnMuIGZyb250XG4gICRyb3RhdGlvbi1hbW91bnQ6IDkwZGVnO1xuICAkcm90YXRpb25zLWJhY2s6IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCAqIC0xKSxcbiAgICByaWdodDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICAgIGJvdHRvbTogcm90YXRlWCgkcm90YXRpb24tYW1vdW50KSxcbiAgICBsZWZ0OiByb3RhdGVZKCRyb3RhdGlvbi1hbW91bnQpLFxuICApO1xuICAkcm90YXRpb25zLWZyb206IChcbiAgICB0b3A6IHJvdGF0ZVgoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgcmlnaHQ6IHJvdGF0ZVkoJHJvdGF0aW9uLWFtb3VudCksXG4gICAgYm90dG9tOiByb3RhdGVYKCRyb3RhdGlvbi1hbW91bnQgKiAtMSksXG4gICAgbGVmdDogcm90YXRlWSgkcm90YXRpb24tYW1vdW50ICogLTEpLFxuICApO1xuXG4gIC8vIFJvdGF0aW9uIG9yaWdpblxuICAkdHVybi1vcmlnaW46IGlmKCR0dXJuLW9yaWdpbiAhPSBudWxsLCAkdHVybi1vcmlnaW4sIGlmKCRzdGF0ZSA9PSBpbiwgZnJvbS1iYWNrLCBmcm9tLWZyb250KSk7XG4gICRyb3RhdGlvbjogJyc7XG4gIEBpZiAkdHVybi1vcmlnaW4gPT0gZnJvbS1mcm9udCB7XG4gICAgJHJvdGF0aW9uOiBtYXAtZ2V0KCRyb3RhdGlvbnMtZnJvbSwgJGZyb20pO1xuICB9IEBlbHNlIGlmICR0dXJuLW9yaWdpbiA9PSBmcm9tLWJhY2sge1xuICAgICRyb3RhdGlvbjogbWFwLWdldCgkcm90YXRpb25zLWJhY2ssICRmcm9tKTtcbiAgfSBAZWxzZSB7XG4gICAgQHdhcm4gJyR0dXJuLW9yaWdpbiBtdXN0IGJlIGVpdGhlciBcImZyb20tYmFja1wiIG9yIFwiZnJvbS1mcm9udFwiJztcbiAgfVxuXG4gIC8vIFN0YXJ0IGFuZCBlbmQgc3RhdGVcbiAgJHN0YXJ0OiAnJztcbiAgJGVuZDogJyc7XG4gIEBpZiAkc3RhdGUgPT0gaW4ge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gIH0gQGVsc2Uge1xuICAgICRzdGFydDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSByb3RhdGUoMGRlZyk7XG4gICAgJGVuZDogcGVyc3BlY3RpdmUoJHBlcnNwZWN0aXZlKSAkcm90YXRpb247XG4gIH1cblxuICAvLyBUdXJuIGF4aXNcbiAgJG9yaWdpbjogJyc7XG4gIEBpZiAkYXhpcyA9PSBlZGdlIHtcbiAgICAkb3JpZ2luOiAkZnJvbTtcbiAgfSBAZWxzZSB7XG4gICAgJG9yaWdpbjogY2VudGVyO1xuICB9XG5cbiAgJGtleWZyYW1lczogKFxuICAgIG5hbWU6IC1tdWktc3RyaW5nLXNhZmUoJ2hpbmdlLSN7JHN0YXRlfS0jeyRmcm9tfS0jeyRheGlzfS0jeyR0dXJuLW9yaWdpbn0nKSxcbiAgICAwOiAodHJhbnNmb3JtOiAkc3RhcnQsIHRyYW5zZm9ybS1vcmlnaW46ICRvcmlnaW4pLFxuICAgIDEwMDogKHRyYW5zZm9ybTogJGVuZCksXG4gICk7XG5cbiAgQHJldHVybiAka2V5ZnJhbWVzO1xufVxuIiwiLy8vIENyZWF0ZXMgYSBoaW5nZSB0cmFuc2l0aW9uIGJ5IHJvdGF0aW5nIHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHN0YXRlIFtpbl0gLSBTdGF0ZSB0byB0cmFuc2l0aW9uIHRvLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGZyb20gW2xlZnRdIC0gRWRnZSBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgZnJvbS4gQ2FuIGJlIGB0b3BgLCBgcmlnaHRgLCBgYm90dG9tYCwgb3IgYGxlZnRgLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJGF4aXMgW2VkZ2VdIC0gQXhpcyBvZiB0aGUgZWxlbWVudCB0byByb3RhdGUgb24uIENhbiBiZSBgZWRnZWAgb3IgYGNlbnRlcmAuXG4vLy8gQHBhcmFtIHtMZW5ndGh9ICRwZXJzcGVjdGl2ZSBbMjAwMHB4XSAtIFBlcmNlaXZlZCBkaXN0YW5jZSBiZXR3ZWVuIHRoZSB2aWV3ZXIgYW5kIHRoZSBlbGVtZW50LiBBIGhpZ2hlciBudW1iZXIgd2lsbCBtYWtlIHRoZSByb3RhdGlvbiBlZmZlY3QgbW9yZSBwcm9ub3VuY2VkLlxuLy8vIEBwYXJhbSB7S2V5d29yZH0gJHR1cm4tb3JpZ2luIFtudWxsXSAtIFNpZGUgb2YgdGhlIGVsZW1lbnQgdG8gc3RhcnQgdGhlIHJvdGF0aW9uIGZyb20uIENhbiBiZSBgZnJvbS1iYWNrYCBvciBgZnJvbS1mcm9udGAuIEJ5IGRlZmF1bHQgYGZyb20tYmFja2AgYW5kIGBmcm9tLWZyb250YCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge0Jvb2xlYW59ICRmYWRlIFt0cnVlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLWhpbmdlIChcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IGxlZnQsXG4gICRheGlzOiBlZGdlLFxuICAkcGVyc3BlY3RpdmU6IDIwMDBweCxcbiAgJHR1cm4tb3JpZ2luOiBudWxsLFxuICAkZmFkZTogbWFwLWdldCgkbW90aW9uLXVpLXNldHRpbmdzLCBoaW5nZS1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJHR1cm4tb3JpZ2luOiBpZigkdHVybi1vcmlnaW4gIT0gbnVsbCwgJHR1cm4tb3JpZ2luLCBpZigkc3RhdGUgPT0gaW4sIGZyb20tYmFjaywgZnJvbS1mcm9udCkpO1xuICAkaGluZ2U6IGhpbmdlKCRzdGF0ZSwgJGZyb20sICRheGlzLCAkcGVyc3BlY3RpdmUsICR0dXJuLW9yaWdpbik7XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1zdGFydCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSB0cmFuc2l0aW9uLWJhc2ljcygkZHVyYXRpb24sICR0aW1pbmcsICRkZWxheSk7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJGhpbmdlLCAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDAsIDEpO1xuICAgIH0gQGVsc2Uge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIHRyYW5zaXRpb24tZW5kKCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIC1tdWkta2V5ZnJhbWUtZ2V0KCRoaW5nZSwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBzY2FsaW5nIHRyYW5zaXRpb24uIEEgc2NhbGUgb2YgYDFgIG1lYW5zIHRoZSBlbGVtZW50IGlzIHRoZSBzYW1lIHNpemUuIExhcmdlciBudW1iZXJzIG1ha2UgdGhlIGVsZW1lbnQgYmlnZ2VyLCB3aGlsZSBudW1iZXJzIGxlc3MgdGhhbiAxIG1ha2UgdGhlIGVsZW1lbnQgc21hbGxlci5cbi8vLyBAcGFyYW0ge0tleXdvcmR9ICRzdGF0ZSBbaW5dIC0gU3RhdGUgdG8gdHJhbnNpdGlvbiB0by5cbi8vLyBAcGFyYW0ge051bWJlcn0gJGZyb20gW251bGxdIC0gU2l6ZSB0byBzdGFydCBhdC4gQnkgZGVmYXVsdCBgMGAgYW5kIGAxYCBmb3IgYGluYCBhbmQgYG91dGAgc3RhdGVzIHJlc3BlY3RpdmVseS5cbi8vLyBAcGFyYW0ge051bWJlcn0gJHRvIFtudWxsXSAtIFNpemUgdG8gZW5kIGF0LiBCeSBkZWZhdWx0IGAxYCBhbmQgYDBgIGZvciBgaW5gIGFuZCBgb3V0YCBzdGF0ZXMgcmVzcGVjdGl2ZWx5LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW3RydWVdIC0gU2V0IHRvIGB0cnVlYCB0byBmYWRlIHRoZSBlbGVtZW50IGluIG9yIG91dCBzaW11bHRhbmVvdXNseS5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZHVyYXRpb24gW251bGxdIC0gTGVuZ3RoIChzcGVlZCkgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfEZ1bmN0aW9ufSAkdGltaW5nIFtudWxsXSAtIEVhc2luZyBvZiB0aGUgdHJhbnNpdGlvbi5cbi8vLyBAcGFyYW0ge0R1cmF0aW9ufSAkZGVsYXkgW251bGxdIC0gRGVsYXkgaW4gc2Vjb25kcyBvciBtaWxsaXNlY29uZHMgYmVmb3JlIHRoZSB0cmFuc2l0aW9uIHN0YXJ0cy5cbkBtaXhpbiBtdWktem9vbShcbiAgJHN0YXRlOiBpbixcbiAgJGZyb206IG51bGwsXG4gICR0bzogbnVsbCxcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc2NhbGUtYW5kLWZhZGUpLFxuICAkZHVyYXRpb246IG51bGwsXG4gICR0aW1pbmc6IG51bGwsXG4gICRkZWxheTogbnVsbFxuKSB7XG4gICRmcm9tOiBpZigkZnJvbSAhPSBudWxsLCAkZnJvbSwgaWYoJHN0YXRlID09IGluLCAwLCAxKSk7XG4gICR0bzogaWYoJHRvICE9IG51bGwsICR0bywgaWYoJHN0YXRlID09IGluLCAxLCAwKSk7XG4gICRzY2FsZTogem9vbSgkZnJvbSwgJHRvKTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc2NhbGUsIDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMCwgMSk7XG4gICAgfSBAZWxzZSB7XG4gICAgICB0cmFuc2l0aW9uLXByb3BlcnR5OiB0cmFuc2Zvcm0sIG9wYWNpdHk7XG4gICAgfVxuICB9XG5cbiAgQGluY2x1ZGUgdHJhbnNpdGlvbi1lbmQoJHN0YXRlKSB7XG4gICAgQGluY2x1ZGUgLW11aS1rZXlmcmFtZS1nZXQoJHNjYWxlLCAxMDApO1xuXG4gICAgQGlmICRmYWRlIHtcbiAgICAgIG9wYWNpdHk6IGlmKCRzdGF0ZSA9PSBpbiwgMSwgMCk7XG4gICAgfVxuICB9XG59XG4iLCIvLy8gQ3JlYXRlcyBhIHNwaW5uaW5nIHRyYW5zaXRpb24gYnkgcm90YXRpbmcgdGhlIGVsZW1lbnQuIFRoZSBgdHVybmAgdW5pdCBpcyB1c2VkIHRvIHNwZWNpZnkgaG93IGZhciB0byByb3RhdGUuIGAxdHVybmAgaXMgZXF1YWwgdG8gYSAzNjAtZGVncmVlIHNwaW4uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkc3RhdGUgW2luXSAtIFN0YXRlIHRvIHRyYW5zaXRpb24gdG8uXG4vLy8gQHBhcmFtIHtLZXl3b3JkfSAkZGlyZWN0aW9uIFtudWxsXSAtIERpcmVjdGlvbiB0byBzcGluLiBTaG91bGQgYmUgYGN3YCAoY2xvY2t3aXNlKSBvciBgY2N3YCAoY291bnRlcmNsb2Nrd2lzZSkuIEJ5IGRlZmF1bHQgYGN3YCBhbmQgYGNjd2AgZm9yIGBpbmAgYW5kIGBvdXRgIHN0YXRlcyByZXNwZWN0aXZlbHkuXG4vLy8gQHBhcmFtIHtOdW1iZXJ9ICRhbW91bnQgWzAuNzV0dXJuXSAtIEFtb3VudCB0byBlbGVtZW50IHRoZSBlbGVtZW50LlxuLy8vIEBwYXJhbSB7Qm9vbGVhbn0gJGZhZGUgW2ZhbHNlXSAtIFNldCB0byBgdHJ1ZWAgdG8gZmFkZSB0aGUgZWxlbWVudCBpbiBvciBvdXQgc2ltdWx0YW5lb3VzbHkuXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGR1cmF0aW9uIFtudWxsXSAtIExlbmd0aCAoc3BlZWQpIG9mIHRoZSB0cmFuc2l0aW9uLlxuLy8vIEBwYXJhbSB7S2V5d29yZHxGdW5jdGlvbn0gJHRpbWluZyBbbnVsbF0gLSBFYXNpbmcgb2YgdGhlIHRyYW5zaXRpb24uXG4vLy8gQHBhcmFtIHtEdXJhdGlvbn0gJGRlbGF5IFtudWxsXSAtIERlbGF5IGluIHNlY29uZHMgb3IgbWlsbGlzZWNvbmRzIGJlZm9yZSB0aGUgdHJhbnNpdGlvbiBzdGFydHMuXG5AbWl4aW4gbXVpLXNwaW4oXG4gICRzdGF0ZTogaW4sXG4gICRkaXJlY3Rpb246IGN3LFxuICAkYW1vdW50OiAwLjc1dHVybixcbiAgJGZhZGU6IG1hcC1nZXQoJG1vdGlvbi11aS1zZXR0aW5ncywgc3Bpbi1hbmQtZmFkZSksXG4gICRkdXJhdGlvbjogbnVsbCxcbiAgJHRpbWluZzogbnVsbCxcbiAgJGRlbGF5OiBudWxsXG4pIHtcbiAgJGRpcmVjdGlvbjogaWYoJGRpcmVjdGlvbiAhPSBudWxsLCAkZGlyZWN0aW9uLCBpZigkc3RhdGUgPT0gaW4sIGN3LCBjY3cpKTtcbiAgJHNwaW46IHNwaW4oJHN0YXRlLCAkZGlyZWN0aW9uLCAkYW1vdW50KTtcblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLXN0YXJ0KCRzdGF0ZSkge1xuICAgIEBpbmNsdWRlIHRyYW5zaXRpb24tYmFzaWNzKCRkdXJhdGlvbiwgJHRpbWluZywgJGRlbGF5KTtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMCk7XG5cbiAgICBAaWYgJGZhZGUge1xuICAgICAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogdHJhbnNmb3JtLCBvcGFjaXR5O1xuICAgICAgb3BhY2l0eTogaWYoJHN0YXRlID09IGluLCAwLCAxKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIHRyYW5zaXRpb24tcHJvcGVydHk6IHRyYW5zZm9ybSwgb3BhY2l0eTtcbiAgICB9XG4gIH1cblxuICBAaW5jbHVkZSB0cmFuc2l0aW9uLWVuZCgkc3RhdGUpIHtcbiAgICBAaW5jbHVkZSAtbXVpLWtleWZyYW1lLWdldCgkc3BpbiwgMTAwKTtcblxuICAgIEBpZiAkZmFkZSB7XG4gICAgICBvcGFjaXR5OiBpZigkc3RhdGUgPT0gaW4sIDEsIDApO1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIENyZWF0ZXMgYSBrZXlmcmFtZSBmcm9tIG9uZSBvciBtb3JlIGVmZmVjdCBmdW5jdGlvbnMgYW5kIGFzc2lnbnMgaXQgdG8gdGhlIGVsZW1lbnQgYnkgYWRkaW5nIHRoZSBgYW5pbWF0aW9uLW5hbWVgIHByb3BlcnR5LlxuLy8vIEBwYXJhbSB7QXJnbGlzdH0gJGVmZmVjdHMuLi4gLSBPbmUgb3IgbW9yZSBlZmZlY3QgZnVuY3Rpb25zIHRvIGJ1aWxkIHRoZSBrZXlmcmFtZSB3aXRoLlxuQG1peGluIG11aS1hbmltYXRpb24oJGFyZ3MuLi4pIHtcbiAgJG5hbWU6IG1hcC1nZXQoLW11aS1wcm9jZXNzLWFyZ3MoJGFyZ3MuLi4pLCBuYW1lKTtcbiAgQGluY2x1ZGUgbXVpLWtleWZyYW1lcygkbmFtZSwgJGFyZ3MuLi4pO1xuICBhbmltYXRpb24tbmFtZTogdW5xdW90ZSgkbmFtZSk7XG59XG4iLCIvLyBUZXh0IG1lYW50IG9ubHkgZm9yIHNjcmVlbiByZWFkZXJzLiBBZGRyZXNzZXMgcGFydCBvZiB0aGVtZS1jaGVjayBpc3N1ZSAjODQwLlxuLy8gaHR0cHM6Ly9naXRodWIuY29tL0F1dG9tYXR0aWMvX3MvYmxvYi9tYXN0ZXIvc3R5bGUuY3NzXG4uc2NyZWVuLXJlYWRlci10ZXh0IHtcbiAgY2xpcDogcmVjdCgxcHgsIDFweCwgMXB4LCAxcHgpO1xuICBwb3NpdGlvbjogYWJzb2x1dGUgIWltcG9ydGFudDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHdpZHRoOiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5zY3JlZW4tcmVhZGVyLXRleHQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjFmMWYxO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIGJveC1zaGFkb3c6IDAgMCAycHggMnB4IHJnYmEoMCwgMCwgMCwgMC42KTtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBjb2xvcjogIzIxNzU5YjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMTRweDtcbiAgZm9udC1zaXplOiAwLjg3NXJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGhlaWdodDogYXV0bztcbiAgbGVmdDogNXB4O1xuICBsaW5lLWhlaWdodDogbm9ybWFsO1xuICBwYWRkaW5nOiAxNXB4IDIzcHggMTRweDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB0b3A6IDVweDtcbiAgd2lkdGg6IGF1dG87XG4gIHotaW5kZXg6IDEwMDAwMDsgLy8gQWJvdmUgV1AgdG9vbGJhci5cbn1cbiIsIkBmb3IgJGkgZnJvbSAxIHRocm91Z2ggNiB7XG4gIC5oYXMtaC0jeyRpfS1mb250LXNpemUge1xuICBcdEBleHRlbmQgaCN7JGl9O1xuICB9XG59XG4uaGFzLWRlZmF1bHQtZm9udC1zaXple1xuICBmb250LXNpemU6IDE3cHg7XG59XG4uaGFzLWxlYWQtZm9udC1zaXple1xuICBmb250LXdlaWdodDogNTAwO1xuICBmb250LXNpemU6IDIwcHg7XG59XG5ocntcbiAgLy9SZWZlciB0byBnbG9iYWwvbWl4aW5zIHRvIGNoYW5nZVxuICBAaW5jbHVkZSBnbG9iYWwtbWFyZ2luO1xufVxuXG4uaXMtc3R5bGUtY29uc3RyYWluZWR7XG4gIG1heC13aWR0aDogJG5hcnJvdy13aWR0aCAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufSIsIkBtaXhpbiBnbG9iYWwtbWFyZ2lue1xuICBtYXJnaW4tdG9wOiAzcmVtO1xuICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDVyZW07XG4gIH1cbn1cbkBtaXhpbiBnbG9iYWwtcGFkZGluZ3tcbiAgcGFkZGluZy10b3A6IDNyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKXtcbiAgICBwYWRkaW5nLXRvcDogNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogNXJlbTtcbiAgfVxufVxuXG5AbWl4aW4gY292ZXJ7XG4gIHRvcDogMDtcbiAgbGVmdDogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnJztcbn1cblxuQG1peGluIG9iamVjdC1maXR7XG5cdHBvc2l0aW9uOiBhYnNvbHV0ZTtcblx0d2lkdGg6IDEwMCU7XG5cdGhlaWdodDogMTAwJTtcblx0b2JqZWN0LWZpdDogY292ZXI7XG5cdGxlZnQ6IDA7XG5cdHRvcDogMDtcbn1cblxuQG1peGluIHNoYWRvd3tcbiAgYm94LXNoYWRvdzogMHB4IDBweCA0NXB4IHJnYmEoMjIsIDM0LCAxMTUsIDAuMik7XG59IiwiJGRlZmF1bHQtYnV0dG9uLWNvbG9yOiAkcHJpbWFyeS1jb2xvcjtcbiRidXR0b24tZm9udC1zaXplOiBpbmhlcml0O1xuJGJ1dHRvbi1mb250LWZhbWlseTogJGJvZHktZm9udC1mYW1pbHk7XG4kYnV0dG9uLWZvbnQtd2VpZ2h0OiAkZ2xvYmFsLXdlaWdodC1ib2xkO1xuJGJ1dHRvbi1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuJGJ1dHRvbi1ib3JkZXItd2lkdGg6IDJweDtcbiRidXR0b24tbWFyZ2luOiAwIDAgJGdsb2JhbC1tYXJnaW4gMDtcbiRidXR0b24tcGFkZGluZzogcmVtLWNhbGMoMTAgMTQpO1xuXG4vLyBzbWFsbFxuJGJ1dHRvbi1zbWFsbC1wYWRkaW5nOiByZW0tY2FsYyg2IDEyKTtcbiRidXR0b24tc21hbGwtZm9udC1zaXplOiByZW0tY2FsYygxNCk7XG4vLyBsYXJnZVxuJGJ1dHRvbi1sYXJnZS1wYWRkaW5nOiByZW0tY2FsYygxNCAyMCk7XG4kYnV0dG9uLWxhcmdlLWZvbnQtc2l6ZTogcmVtLWNhbGMoMjApO1xuXG5cbiRidXR0b24tY29sb3JzOihcbiAgJ3ByaW1hcnknIDogYmxhY2ssXG4gICdzZWNvbmRhcnknIDogJHNlY29uZGFyeS1jb2xvcixcblx0J3doaXRlJyA6ICR3aGl0ZSxcbik7XG5cblxuXG5cbi8vICAgREVGQVVMVCBCdXR0b24gYmFzZSBTdHlsZXMgbWl4aW4gICAvL1xuQG1peGluIGd3LWJ1dHRvbi1zdHlsZXMge1xuXHRmb250LXNpemU6ICRidXR0b24tZm9udC1zaXplO1xuXHRmb250LWZhbWlseTogJGJ1dHRvbi1mb250LWZhbWlseTtcblx0cGFkZGluZzogJGJ1dHRvbi1wYWRkaW5nO1xuXHRtYXJnaW46ICRidXR0b24tbWFyZ2luO1xuXHRmb250LXdlaWdodDogJGJ1dHRvbi1mb250LXdlaWdodDtcblx0Ym9yZGVyLXJhZGl1czogJGJ1dHRvbi1yYWRpdXM7XG5cdGJvcmRlcjogJGJ1dHRvbi1ib3JkZXItd2lkdGggc29saWQgJGRlZmF1bHQtYnV0dG9uLWNvbG9yO1xuXHRib3gtc2l6aW5nOiBib3JkZXItYm94O1xuXHRjdXJzb3I6IHBvaW50ZXI7XG5cdGRpc3BsYXk6IGlubGluZS1mbGV4O1xuXHRhbGlnbi1pdGVtczogY2VudGVyO1xuXHR0ZXh0LWFsaWduOiBjZW50ZXI7XG5cdHRleHQtZGVjb3JhdGlvbjogbm9uZTtcblx0bGluZS1oZWlnaHQ6ICRnbG9iYWwtbGluZWhlaWdodDtcblx0Y29sb3I6ICR3aGl0ZTtcblx0YmFja2dyb3VuZC1jb2xvcjogJGRlZmF1bHQtYnV0dG9uLWNvbG9yO1xuXHR0cmFuc2l0aW9uOiBhbGwgMC4xNXMgZWFzZTtcblx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0dGV4dC1kZWNvcmF0aW9uOiBub25lO1xuXHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0YmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRkZWZhdWx0LWJ1dHRvbi1jb2xvciwgNik7XG5cdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGRlZmF1bHQtYnV0dG9uLWNvbG9yLCA2KTtcblx0fVx0XG59XG5cblxuLmJ1dHRvbi1hcnJvd3tcblx0d2lkdGg6IDMwcHg7XG5cdGhlaWdodDogMzBweDtcblx0YmFja2dyb3VuZC1jb2xvcjogJHByaW1hcnktY29sb3I7XG5cdG1hcmdpbi1sZWZ0OiAxNnB4O1xuXHRjb2xvcjp3aGl0ZTtcbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDgwMHB4KSB7XG5cdFx0Lmd3LWJ1dHRvbntcblx0XHRcdCYuaG9sbG93e1xuXHRcdFx0XHRjb2xvcjogJHdoaXRlICFpbXBvcnRhbnQ7XG5cdFx0XHRcdGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSA1LjEyJSwgIzI0ODE3NCA0NCUsICMyODVBODQgODMuNjMlKTtcblx0XHRcdFx0Ym94LXNoYWRvdzogMHB4IDZweCAyMHB4IDRweCByZ2JhKDAsIDAsIDAsIDAuMTApLCAwcHggMnB4IDZweCAwcHggcmdiYSgwLCAwLCAwLCAwLjIwKTtcblx0XHRcdFx0LmJ1dHRvbi1hcnJvd3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59XG5cblxuLy8gUGFyZW50IFxuLmd3LWJ1dHRvbiB7XG5cdEBpbmNsdWRlIGd3LWJ1dHRvbi1zdHlsZXM7ICAvLyBpbiBtaXhpbnMuc2Nzc1xuXG5cblx0Ly8gLS0tLS0tLS0tICBDT0xPUlMgIC0tLS0tLS0tLSAvL1xuXHRAZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yX3ZhbCBpbiAkYnV0dG9uLWNvbG9ycyB7XG5cdFx0Ly8gU3BlY2lhbFxuXHRcdC8vIHdoaXRlXG5cdFx0QGlmICRjb2xvcl9uYW1lID09ICd3aGl0ZScge1xuXHRcdFx0Ji53aGl0ZSB7XG5cdFx0XHRcdGNvbG9yOiAkZGVmYXVsdC1idXR0b24tY29sb3I7XG5cdFx0XHRcdGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl92YWw7XG5cdFx0XHRcdGJvcmRlci1jb2xvcjogJGNvbG9yX3ZhbDtcblx0XHRcdFx0Jjpob3ZlciB7XG5cdFx0XHRcdFx0Y29sb3I6ICRkZWZhdWx0LWJ1dHRvbi1jb2xvcjtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3ZhbCwgNik7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3ZhbCwgNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHQvLyBBbGwgb3RoZXIgY29sb3JzXG5cdFx0fSBAZWxzZSB7XG5cdFx0XHQmLiN7JGNvbG9yX25hbWV9IHtcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbDtcblx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdmFsO1xuXHRcdFx0XHQmOmhvdmVyIHtcblx0XHRcdFx0XHRiYWNrZ3JvdW5kLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3ZhbCwgNik7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiBkYXJrZW4oJGNvbG9yX3ZhbCwgNik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cblxuXHRcblxuXHQvLyAtLS0tLS0tLS0gIFNUWUxFUyAgLS0tLS0tLS0tIC8vXG5cblx0Ly8gSE9MTE9XXG5cdCYuaG9sbG93IHtcblxuXHRcdC8vIGRlZmF1bHRcblx0XHRjb2xvcjogJGRlZmF1bHQtYnV0dG9uLWNvbG9yO1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIFx0Ym9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgIFx0Ym9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxLCAjMjQ4MTc0LCAjMjg1QTg0KTtcblx0XHQmOmhvdmVyIHtcblx0XHRcdGNvbG9yOiAkd2hpdGU7XG5cdFx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEgNS4xMiUsICMyNDgxNzQgNDQlLCAjMjg1QTg0IDgzLjYzJSk7XG5cdFx0XHRib3gtc2hhZG93OiAwcHggNnB4IDIwcHggNHB4IHJnYmEoMCwgMCwgMCwgMC4xMCksIDBweCAycHggNnB4IDBweCByZ2JhKDAsIDAsIDAsIDAuMjApO1xuXHRcdFx0LmJ1dHRvbi1hcnJvd3tcblx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cdFx0XHRcdGNvbG9yOiAkZ3JlZW47XG5cdFx0XHR9XG5cdFx0fVxuXG5cblx0XHQvLyAtLS0tLS0tLS0gIENvbG9ycyAgLS0tLS0tLS0tIC8vXG5cdFx0QGVhY2ggJGNvbG9yX25hbWUsICRjb2xvcl92YWwgaW4gJGJ1dHRvbi1jb2xvcnMge1xuXHRcdFx0Ly8gU3BlY2lhbCBjYXNlc1xuXHRcdFx0Ly8gd2hpdGVcblx0XHRcdEBpZiAkY29sb3JfbmFtZSA9PSAnd2hpdGUnIHtcblx0XHRcdFx0Ji53aGl0ZSB7XG5cdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl92YWw7XG5cdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdmFsO1xuXHRcdFx0XHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdmFsO1xuXHRcdFx0XHRcdFx0Y29sb3I6IHdoaXRlO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdC8vIEFsbCBvdGhlciBjb2xvcnNcblx0XHRcdH0gQGVsc2Uge1xuXHRcdFx0XHQmLiN7JGNvbG9yX25hbWV9IHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ZhbDtcblx0XHRcdFx0XHRib3JkZXItY29sb3I6ICRjb2xvcl92YWw7XG5cdFx0XHRcdFx0Jjpob3ZlciwgJjpmb2N1cyB7XG5cdFx0XHRcdFx0XHRjb2xvcjogJHdoaXRlO1xuXHRcdFx0XHRcdFx0Ym9yZGVyLWNvbG9yOiAkY29sb3JfdmFsO1xuXHRcdFx0XHRcdFx0YmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX3ZhbDtcblx0XHRcdFx0XHR9XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXG5cblx0Ly8gVEVYVC1MSU5LXG5cdCYudGV4dC1saW5rIHtcblx0XHQvLyBkZWZhdWx0XG5cdFx0Y29sb3I6ICRkZWZhdWx0LWJ1dHRvbi1jb2xvcjtcblx0XHRib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdCY6aG92ZXIsICY6Zm9jdXMge1xuXHRcdFx0Y29sb3I6ICRkZWZhdWx0LWJ1dHRvbi1jb2xvcjtcblx0XHRcdGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuXHRcdFx0Ym9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcblx0XHRcdHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuXHRcdH1cblxuXHRcdC8vIC0tLS0tLS0tLSAgQ29sb3JzICAtLS0tLS0tLS0gLy9cblx0XHRAZWFjaCAkY29sb3JfbmFtZSwgJGNvbG9yX3ZhbCBpbiAkYnV0dG9uLWNvbG9ycyB7XG5cdFx0XHQvLyBTcGVjaWFsIGNhc2VzXG5cdFx0XHQvLyB3aGl0ZVxuXHRcdFx0QGlmICRjb2xvcl9uYW1lID09ICd3aGl0ZScge1xuXHRcdFx0XHQmLndoaXRlIHtcblx0XHRcdFx0XHRjb2xvcjogJGNvbG9yX3ZhbDtcblx0XHRcdFx0XHQmOmhvdmVyLCAmOmZvY3VzIHtcblx0XHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdmFsO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0Ly8gQWxsIG90aGVyIGNvbG9yc1xuXHRcdFx0fSBAZWxzZSB7XG5cdFx0XHRcdCYuI3skY29sb3JfbmFtZX0ge1xuXHRcdFx0XHRcdGNvbG9yOiAkY29sb3JfdmFsO1xuXHRcdFx0XHRcdCY6aG92ZXIge1xuXHRcdFx0XHRcdFx0Y29sb3I6ICRjb2xvcl92YWw7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG5cblxuXG5cblxuXG5cdC8vIC0tLS0tLS0tLSAgU0laRVMgIC0tLS0tLS0tLSAvL1xuXHQvLyBzbWFsbFxuXHQmLnNtYWxsIHtcblx0XHRwYWRkaW5nOiAkYnV0dG9uLXNtYWxsLXBhZGRpbmc7XG5cdFx0Zm9udC1zaXplOiAkYnV0dG9uLXNtYWxsLWZvbnQtc2l6ZTtcblx0fVxuXG5cdC8vIGxhcmdlXG5cdCYubGFyZ2Uge1xuXHRcdHBhZGRpbmc6ICRidXR0b24tbGFyZ2UtcGFkZGluZztcblx0XHRmb250LXNpemU6ICRidXR0b24tbGFyZ2UtZm9udC1zaXplO1xuXHR9XG5cblxuXG5cblxuXG5cdC8vIC0tLS0tLS0tLSAgRVhQQU5ERUQgIC0tLS0tLS0tLSAvL1xuXG5cdCYuZXhwYW5kZWQge1xuXHRcdHdpZHRoOiAxMDAlO1xuXHR9XG5cdCYubGFyZ2UtZXhwYW5kZWQge1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLm1lZGl1bS1leHBhbmRlZCB7XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLnNtYWxsLWV4cGFuZGVkIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ji5sYXJnZS1kb3duLWV4cGFuZGVkIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIGRvd24pIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLm1lZGl1bS1kb3duLWV4cGFuZGVkIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBkb3duKSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ji5sYXJnZS1vbmx5LWV4cGFuZGVkIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlIG9ubHkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXHQmLm1lZGl1bS1vbmx5LWV4cGFuZGVkIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KG1lZGl1bSBvbmx5KSB7XG5cdFx0XHR3aWR0aDogMTAwJTtcblx0XHR9XG5cdH1cblx0Ji5zbWFsbC1vbmx5LWV4cGFuZGVkIHtcblx0XHRAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsIG9ubHkpIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdH1cblx0fVxuXG5cdFxuXG5cdC8vIC0tLS0tLS0tLSAgTm8gTWFyZ2luICAtLS0tLS0tLS0gLy9cblx0Ji5uby1tYXJnaW4ge1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXG5cbn1cblxuXG5cblxuXG4vLyBCdXR0b24gYmxvY2sge1xuLmd3LWJ1dHRvbi1ibG9jayB7XG5cdGRpc3BsYXk6IGZsZXg7XG5cdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHR3aWR0aDogMTAwJTtcblx0Ji5hbGlnbi1sZWZ0IHtcblx0XHRqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQ7XG5cdH1cblx0Ji5hbGlnbi1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdCYuYWxpZ24tcmlnaHQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG5cdH1cbn0iLCJAaW5jbHVkZSBicmVha3BvaW50KDc4MXB4IGRvd24pIHtcblx0LndwLWJsb2NrLWNvbHVtbjpub3QoOm9ubHktY2hpbGQpIHtcblx0XHRtYXJnaW4tYm90dG9tOiAxcmVtO1xuXHR9XG59XG5cbi53cC1ibG9jay1ncm91cCB7XG5cdCYuYWxpZ25mdWxsIHtcblx0XHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHQud3AtYmxvY2stZ3JvdXAge1xuXHRcdFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblxuXHRcdFx0XHQud3AtYmxvY2stZ3JvdXBfX2lubmVyLWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0QGluY2x1ZGUgeHktY2VsbCgxMik7XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cdH1cbn1cblxuLndwLWJsb2NrLWNvbHVtbnMge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG59XG5cbi53cC1ibG9jay1jb2x1bW4ge1xuXHRtYXgtd2lkdGg6IDEwMCU7XG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQoc21hbGwgb25seSkge1xuXHRcdCYuYXV0bywgJi5zaHJpbmsge1xuXHRcdFx0ZmxleC1iYXNpczogYXV0byAhaW1wb3J0YW50O1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbC1iYXNlKDEyKTtcblx0XHRcdG1hcmdpbi1sZWZ0OiAwO1xuXHRcdH1cblx0fVxuXHRcblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHQmLmF1dG8ge1xuXHRcdFx0QGluY2x1ZGUgeHktY2VsbC1iYXNlKGF1dG8pO1xuXHRcdH1cblx0XHQmLnNocmluayB7XG5cdFx0XHRAaW5jbHVkZSB4eS1jZWxsLWJhc2Uoc2hyaW5rKTtcblx0XHR9XG5cdH1cbn0gIiwiLypcbkZyb250ZW5kIHN0eWxlcyBmb3IgZ3V0ZW5iZXJnIGJsb2Nrc1xuKi9cblxuLyoqID09PSBCYXNlIENvbG9yIFBhbGF0dGUgPT09ICovXG5AZWFjaCAkY29sb3IsICRjb2RlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuXG4gIC5oYXMtI3skY29sb3J9LWJhY2tncm91bmQtY29sb3Ige1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGU7XG4gIH1cblxuICAuaGFzLSN7JGNvbG9yfS1jb2xvciB7XG4gICAgICBjb2xvcjogJGNvZGU7XG4gIH1cbn1cblxuLyoqID09PSBCdXR0b24gPT09ICovXG4ud3AtYmxvY2stYnV0dG9uIHtcblxuXHQvLyBhZGQgZ2VuZXJhbCBmb3VuZGF0aW9uIGJ1dHRvbiBzdHlsaW5nXG5cdC53cC1ibG9jay1idXR0b25fX2xpbmsge1xuXHRcdEBleHRlbmQgLmJ1dHRvbjtcbiAgICBAZWFjaCAkY29sb3IsICRjb2RlIGluICRmb3VuZGF0aW9uLXBhbGV0dGUge1xuXG4gICAgICAmLmhhcy0jeyRjb2xvcn0tYmFja2dyb3VuZC1jb2xvciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvZGU7XG4gICAgICB9XG5cbiAgICAgICYuaGFzLSN7JGNvbG9yfS1jb2xvciB7XG4gICAgICAgICAgY29sb3I6ICRjb2RlO1xuICAgICAgfVxuICAgIH1cblx0fVxuXG5cdC8vIGFkZCBzcGVjaWFsIHN0eWxpbmcgZm9yIHNxdWFyZWQgYnV0dG9uc1xuXHQmLmlzLXN0eWxlLXNxdWFyZWQgLndwLWJsb2NrLWJ1dHRvbl9fbGluayB7XG5cdFx0Ym9yZGVyLXJhZGl1czogMDtcblx0fVxuXG5cdC8vIGFkZCBvdXRsaW5lIHN0eWxlc1xuXHQmLmlzLXN0eWxlLW91dGxpbmUgLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcblx0XHRAZXh0ZW5kIC5ob2xsb3c7XG5cdH1cblxuXHQvLyBzZXQgdHJhbnNwYXJlbnQgYmFja2dyb3VuZCB0byBibG9jayBmb3Igb3V0bGluZSBidXR0b25cblx0Ji5pcy1zdHlsZS1vdXRsaW5lLFxuXHQmLmlzLXN0eWxlLW91dGxpbmU6aG92ZXIsXG5cdCYuaXMtc3R5bGUtb3V0bGluZTpmb2N1cyxcblx0Ji5pcy1zdHlsZS1vdXRsaW5lOmFjdGl2ZSB7XG4gICAgLy8gYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgLndwLWJsb2NrLWJ1dHRvbl9fbGlua3tcbiAgICAgIC8vIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIH1cblx0fVxufVxuXG4vKiogPT09IEZpbGUgPT09ICovXG4ud3AtYmxvY2stZmlsZSAud3AtYmxvY2stZmlsZV9fYnV0dG9ue1xuICBAaW5jbHVkZSBidXR0b24oKTtcbn1cbiIsIi53cC1ibG9jay1xdW90ZXtcblx0Ym9yZGVyLWxlZnQ6IDA7XG5cdHBhZGRpbmctYm90dG9tOiAkcGFyYWdyYXBoLW1hcmdpbi1ib3R0b207XG5cdHB7XG5cdFx0cGFkZGluZy1sZWZ0OiAxcmVtO1xuXHRcdGJvcmRlci1sZWZ0OiAxcHggc29saWQgJG1lZGl1bS1ncmF5O1xuXHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0cGFkZGluZy1ib3R0b206ICRwYXJhZ3JhcGgtbWFyZ2luLWJvdHRvbTtcblx0XHQmOmxhc3Qtb2YtdHlwZXtcblx0XHRcdHBhZGRpbmctYm90dG9tOiAwO1xuXHRcdH1cblx0fVxufVxuLndwLWJsb2NrLXB1bGxxdW90ZXtcblx0YmxvY2txdW90ZXtcblx0XHRtYXJnaW46IDAgYXV0bztcblx0fVxufVxuLmVudHJ5LWNvbnRlbnR7XG5cdD51bHtcblx0XHRwYWRkaW5nLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXHRcdGxpe1xuXHRcdFx0bWFyZ2luLWxlZnQ6ICRsaXN0LXNpZGUtbWFyZ2luO1xuXHRcdH1cblx0fVxuXHQ+aDEsPmgyLD5oMyw+aDQsPmg1LD5oNntcbiBcdFx0cGFkZGluZy1ib3R0b206ICRoZWFkZXItbWFyZ2luLWJvdHRvbTtcbiBcdH1cbiBcdD5we1xuIFx0XHRwYWRkaW5nLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuIFx0fVxufSBcbi53cC1ibG9jay1jb3ZlciB7XG5cdHBhZGRpbmc6IDNyZW0gMDtcblx0LndwLWJsb2NrLWNvdmVyX19pbm5lci1jb250YWluZXIge1xuXHRcdC8vIG1heC13aWR0aDogJGdsb2JhbC13aWR0aDtcblx0XHQvLyBAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblx0XHQ+Kjpub3QoLmFsaWduZnVsbCk6bm90KC5hbGlnbndpZGUpOm5vdChbZGF0YS1hbGlnbj1cImZ1bGxcIl0pOm5vdChbZGF0YS1hbGlnbj1cIndpZGVcIl0pIHtcblx0IFx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblx0IFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0IFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdCBcdFx0bWFyZ2luLWJvdHRvbTogJHBhcmFncmFwaC1tYXJnaW4tYm90dG9tO1xuXHQgXHR9XG5cdH1cbn0iLCIvLyBzdHlsaW5nIGZvciBqb2IgcG9zdGluZ3NcclxuXHJcbi5qb2ItbGlzdGluZ3Mge1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBnYXA6IDBweDsgLyogc3BhY2UgYmV0d2VlbiBib3hlcyAqL1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG59XHJcblxyXG4uam9iLWJveCB7XHJcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMTEwcHg7XHJcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICAgIGJvcmRlci13aWR0aDogMnB4O1xyXG4gICAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSwgIzI0ODE3NCwgIzI4NUE4NCk7XHJcbiAgICBcclxuICAgIHBhZGRpbmc6IDIwcHg7XHJcbiAgICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcclxuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEwKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XHJcbn1cclxuXHJcbi5qb2ItYm94LWxpbmsge1xyXG4gIGRpc3BsYXk6IGJsb2NrO1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogMTAwJTtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5qb2ItYm94OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSA1LjEyJSwgIzI0ODE3NCA0NCUsICMyODVBODQgODMuNjMlKTtcclxuICAgIGNvbG9yOiB3aGl0ZSAhaW1wb3J0YW50O1xyXG4gICAgYm94LXNoYWRvdzogMCAycHggNHB4IHJnYmEoMCwwLDAsMC4xKTtcclxufVxyXG5cclxuLmpvYi1ib3g6aG92ZXIgLmJ1dHRvbi1hcnJvdy1qb2JzIHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcclxuICBjb2xvcjogJGdyZWVuO1xyXG59XHJcblxyXG5cclxuLmpvYi1ib3ggLmpvYi10aXRsZSB7XHJcbiAgICBmb250LXNpemU6IDEuNXJlbTtcclxuICAgIG1hcmdpbjogMCAwIDhweDtcclxufVxyXG5cclxuLmpvYi1ib3ggLmpvYi1kaXZpc2lvbixcclxuLmpvYi1ib3ggLmpvYi10aW1lIHtcclxuICAgIG1hcmdpbjogMDtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIFxyXG59XHJcblxyXG4uam9iLW1ldGEtbGluZSB7XHJcbiAgICBkaXNwbGF5OiBmbGV4O1xyXG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgIGZvbnQtc2l6ZTogMXJlbTtcclxuICAgIGdhcDogMTBweDtcclxufVxyXG5cclxuLmpvYi1kaXZpZGVyIHtcclxuICAgIHBhZGRpbmc6IDAgNnB4O1xyXG4gICAgXHJcbn1cclxuXHJcbi5qb2ItaWNvbi1ib3gge1xyXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xyXG4gICAgdG9wOiAwcHg7ICAgICAvLyBhZGp1c3QgdmVydGljYWwgc3BhY2luZyBmcm9tIHRvcFxyXG4gICAgcmlnaHQ6IDBweDsgICAvLyBhZGp1c3QgaG9yaXpvbnRhbCBzcGFjaW5nIGZyb20gcmlnaHRcclxuICAgIHotaW5kZXg6IDEwOyAgLy8gbWFrZSBzdXJlIGl0IHNpdHMgYWJvdmUgb3RoZXIgY29udGVudFxyXG59XHJcblxyXG4uam9icy1jb3VudGVyIHtcclxuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcclxuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xyXG4gICAgY29sb3I6ICMyMjI7XHJcbiAgICBmb250LWZhbWlseTogJ01hbnJvcGUnLCBzYW5zLXNlcmlmOyBcclxufVxyXG5cclxuLmpvYi1maWx0ZXJzIHtcclxuICBcclxuICBtYXJnaW4tdG9wOiAwcmVtO1xyXG5cclxuICBmaWVsZHNldCB7XHJcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG5cclxuICAgIGxlZ2VuZCB7XHJcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xyXG4gICAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbiAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCB0cmFuc3BhcmVudDtcclxuICAgICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xyXG4gICAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpO1xyXG4gICAgfVxyXG5cclxuICAgIGxhYmVsIHtcclxuICAgICAgZGlzcGxheTogZmxleDtcclxuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcclxuICAgICAgZm9udC1zaXplOiAwLjk1cmVtO1xyXG4gICAgICBnYXA6IDhweDtcclxuICAgIH1cclxuICB9XHJcblxyXG4gIC5idXR0b24ucHJpbWFyeSB7XHJcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xyXG4gICAgY29sb3I6ICRncmVlbjtcclxuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gICAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XHJcbiAgICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpO1xyXG4gIH1cclxuXHJcbiAgLmJ1dHRvbi5wcmltYXJ5OmhvdmVyIHtcclxuICAgIGJhY2tncm91bmQ6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSA1LjEyJSwgIzI0ODE3NCA0NCUsICMyODVBODQgODMuNjMlKTtcclxuICAgIGNvbG9yOiB3aGl0ZTtcclxuICB9XHJcbn1cclxuXHJcbi5qb2ItZmlsdGVycyBpbnB1dFt0eXBlPVwiY2hlY2tib3hcIl0ge1xyXG4gIGFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xyXG4gIHdpZHRoOiAxNXB4O1xyXG4gIGhlaWdodDogMTVweDtcclxuICBib3JkZXI6IDJweCBzb2xpZCAkZ3JlZW47ICAgICAgICAgIFxyXG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmY7XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG4gIFxyXG5cclxuICAmOmNoZWNrZWQge1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGdyZWVuOyAgICAgIFxyXG4gICAgYm9yZGVyLWNvbG9yOiAkZ3JlZW47XHJcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJ2RhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD1cIndoaXRlXCIgdmlld0JveD1cIjAgMCAxNiAxNlwiIHhtbG5zPVwiaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmdcIj48cGF0aCBkPVwiTTYgMTAuOEwzLjIgOCAyIDkuMiA2IDEzLjIgMTQgNS4yIDEyLjggNHpcIi8+PC9zdmc+Jyk7XHJcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xyXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xyXG4gICAgYmFja2dyb3VuZC1zaXplOiAxMnB4O1xyXG4gIH1cclxufVxyXG5cclxuLmpvYi1ib3ggLmRhc2hpY29ucy1jbG9jayB7XHJcbiAgY29sb3I6ICRncmVlbjtcclxufVxyXG5cclxuLmpvYi1ib3g6aG92ZXIgLmRhc2hpY29ucy1jbG9jayB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uam9iLWJveCAuam9iLWRpdmlzaW9uIHtcclxuICBjb2xvcjogJGJsdWU7XHJcbn1cclxuXHJcbi5qb2ItYm94OmhvdmVyIC5qb2ItZGl2aXNpb24ge1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmJ1dHRvbi1hcnJvdy1qb2Jze1xyXG4gICAgd2lkdGg6IDUwcHg7XHJcblx0aGVpZ2h0OiA1MHB4O1xyXG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xyXG5cdGNvbG9yOndoaXRlO1xyXG59XHJcblxyXG4udmlld2FsbCB7XHJcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xyXG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XHJcbn1cclxuXHJcbi5qb2ItYm94LWNsaWNrYWJsZSB7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47XHJcbiAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xyXG59XHJcblxyXG4uam9iLWJveC1vdmVybGF5LWxpbmsge1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB0b3A6IDA7XHJcbiAgbGVmdDogMDtcclxuICB3aWR0aDogMTAwJTtcclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgei1pbmRleDogMTA7XHJcbiAgdGV4dC1pbmRlbnQ6IC05OTk5cHg7IC8vIGhpZGUgbGluayB0ZXh0XHJcbn1cclxuXHJcbi5qb2ItbGlzdGluZ3MgLmNlbGwge1xyXG4gIG1hcmdpbi10b3A6IDAuMTVyZW0gIWltcG9ydGFudDtcclxufVxyXG5cclxuLmZpbHRlci1ib3gge1xyXG4gIG1hcmdpbi10b3A6IDVweDtcclxufVxyXG5cclxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuZmlsdGVyLWJveCB7XHJcbiAgICBtYXJnaW4tdG9wOiAyMHB4O1xyXG4gIH1cclxuICAuam9iLW1ldGEtbGluZSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XHJcbiAgICBnYXA6IDAuMjVyZW07XHJcbiAgfVxyXG5cclxuICAuam9iLWRpdmlkZXIge1xyXG4gICAgZGlzcGxheTogYmxvY2s7XHJcbiAgICB3aWR0aDogMTAwJTtcclxuICAgIGhlaWdodDogMXB4O1xyXG4gICAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCAwLCAwLCAwLjIpOyAvKiBsaWdodCBkaXZpZGVyICovXHJcbiAgICBtYXJnaW46IDRweCAwO1xyXG4gICAgcGFkZGluZzogMDtcclxuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcclxuICB9XHJcblxyXG4gIC5qb2ItYm94IHtcclxuICAgIGhlaWdodDogMjAwcHg7XHJcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6ZmxleC1lbmQ7XHJcbiAgfVxyXG5cclxufVxyXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cclxuXHJcbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IHtcclxuICB0b3A6IDk2cHg7XHJcbn1cclxuXHJcbi5vZmYtY2FudmFzLWltYWdlLWNvbnRhaW5lciBpbWcge1xyXG4gIHdpZHRoOiAxMDAlO1xyXG4gIGhlaWdodDogYXV0bztcclxuICBkaXNwbGF5OiBibG9jaztcclxuICBtYXJnaW4tYm90dG9tOiA1MHB4O1xyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy1pbWFnZS1jb250YWluZXIge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxufVxyXG5cclxuLm9mZi1jYW52YXMtaW1hZ2UtY29udGFpbmVyIC5ncmFkaWVudC1vdmVybGF5IHtcclxuICBwb3NpdGlvbjogYWJzb2x1dGU7XHJcbiAgYm90dG9tOiAwO1xyXG4gIGxlZnQ6IDA7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgaGVpZ2h0OiA0MCU7XHJcbiAgcG9pbnRlci1ldmVudHM6IG5vbmU7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgcmdiYSgyNTUsMjU1LDI1NSwxKSwgcmdiYSgyNTUsMjU1LDI1NSwwKSk7XHJcbn1cclxuXHJcbi5tb2JpbGUtb2ZmLWNhbnZhcy1tZW51IHtcclxuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmZmZmZmOyAvKiB3aGl0ZSBiYWNrZ3JvdW5kICovXHJcbn1cclxuXHJcbi5tZW51IC5pcy1hY3RpdmUgPiBhIHtcclxuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG59XHJcblxyXG4ubW9iaWxlLW9mZi1jYW52YXMtbWVudS1idXR0b24ge1xyXG4gICAgZm9udC1zaXplOiAyMHB4ICFpbXBvcnRhbnQ7XHJcbiAgICB0ZXh0LWFsaWduOiBsZWZ0O1xyXG4gICAgZGlzcGxheTogZmxleDtcclxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgXHJcbn1cclxuXHJcbi5tb2JpbGUtbWVudS1idXR0b24tY29udGFpbmVyIHtcclxuICBtYXJnaW4tYm90dG9tOiAxMDBweDtcclxufVxyXG5cclxuLm1vY20tYnV0dG9uLWFycm93IHtcclxuICAgIGhlaWdodDogMzVweDtcclxuICAgIHdpZHRoOiAzNXB4O1xyXG59XHJcblxyXG4ub2ZmLWNhbnZhcy5pcy10cmFuc2l0aW9uLW92ZXJsYXAge1xyXG4gIHotaW5kZXg6IDExMDtcclxufVxyXG5cclxuXHJcbi8qIDQwNCBQYWdlIFN0eWxlcyAqL1xyXG5cclxuLmVycm9yLTQwNC13cmFwcGVyIHtcclxuICBwYWRkaW5nOiA4MHB4IDA7XHJcbiAgXHJcbn1cclxuXHJcbi5lcnJvci00MDQtY2FyZCB7XHJcbiAgYmFja2dyb3VuZDogd2hpdGU7XHJcbiAgYm9yZGVyLXdpZHRoOiAycHg7XHJcbiAgYm9yZGVyLXN0eWxlOiBzb2xpZDtcclxuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7XHJcbiAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxLCAjMjQ4MTc0LCAjMjg1QTg0KTtcclxuICBib3gtc2hhZG93OiAwcHggNnB4IDIwcHggNHB4IHJnYmEoMCwwLDAsMC4xMCksXHJcbiAgICAgICAgICAgICAgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwwLDAsMC4yMCk7XHJcbn1cclxuXHJcbi5lcnJvci00MDQtaW5uZXIge1xyXG4gIHBhZGRpbmc6IDUwcHg7XHJcbn1cclxuXHJcbi5lcnJvci1jb2RlIHtcclxuICBmb250LXNpemU6IDVyZW07XHJcbiAgZm9udC13ZWlnaHQ6IDcwMDtcclxuICBsaW5lLWhlaWdodDogMTtcclxuICBjb2xvcjogIzAwMDsgXHJcbiAgZGlzcGxheTogYmxvY2s7XHJcbn1cclxuXHJcbi5ncmFkaWVudC10aXRsZSB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxLCAjMjQ4MTc0LCAjMjg1QTg0KTtcclxuICAtd2Via2l0LWJhY2tncm91bmQtY2xpcDogdGV4dDtcclxuICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XHJcbiAgbWFyZ2luLWJvdHRvbTogMTVweDtcclxuICBsaW5lLWhlaWdodDogMS41ICFpbXBvcnRhbnQ7XHJcbn1cclxuXHJcbi5lcnJvci1kZXNjcmlwdGlvbiB7XHJcbiAgZm9udC1zaXplOiAxLjJyZW07XHJcbiAgbWFyZ2luLWJvdHRvbTogMjBweDtcclxufVxyXG5cclxuLmVycm9yLXN1Z2dlc3Rpb25zIHtcclxuICBtYXJnaW4tbGVmdDogMjBweDtcclxuICBtYXJnaW4tYm90dG9tOiAzMHB4O1xyXG59XHJcblxyXG4uZXJyb3ItYWN0aW9ucyB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBnYXA6IDE1cHg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG59XHJcblxyXG4vKiBNYXRjaCB5b3VyIGV4aXN0aW5nIGJ1dHRvbiBncmFkaWVudCBzdHlsZSAqL1xyXG4uZXJyb3ItYWN0aW9ucyAuYnV0dG9uLnByaW1hcnkge1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlO1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlci1pbWFnZS1zbGljZTogMTtcclxuICBib3JkZXItaW1hZ2Utc291cmNlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpO1xyXG4gIGNvbG9yOiAkZ3JlZW47XHJcbn1cclxuXHJcbi5lcnJvci1hY3Rpb25zIC5idXR0b24ucHJpbWFyeTpob3ZlciB7XHJcbiAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxIDUuMTIlLCAjMjQ4MTc0IDQ0JSwgIzI4NUE4NCA4My42MyUpO1xyXG4gIGNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuQG1lZGlhIChtYXgtd2lkdGg6IDY0MHB4KSB7XHJcbiAgLmVycm9yLTQwNC1pbm5lciB7XHJcbiAgICBwYWRkaW5nOiAzMHB4O1xyXG4gIH1cclxuXHJcbiAgLmVycm9yLWNvZGUge1xyXG4gICAgZm9udC1zaXplOiAzLjVyZW07XHJcbiAgfVxyXG59XHJcblxyXG5AbWVkaWEgKG1heC13aWR0aDogODQwcHgpIHtcclxuICAuZXJyb3ItNDA0LXdyYXBwZXIge1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG4gICAgcGFkZGluZy1yaWdodDogMTVweDtcclxuICB9XHJcbn1cclxuIiwiLy8gU2l0ZSB0aXRsZVxuLnNpdGUtZGVza3RvcC10aXRsZSBhIHtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi8vIFdQIHBvc3QgbmF2aWdhdGlvblxuLnBvc3QtbmF2aWdhdGlvbiB7XG4gIEBpbmNsdWRlIGNsZWFyZml4O1xufVxuXG4ubmF2LXByZXZpb3VzIHtcbiAgZmxvYXQ6IGxlZnQ7XG59XG5cbi5uYXYtbmV4dCB7XG4gIGZsb2F0OiByaWdodDtcbn1cblxuLnNpdGUtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgbWluLWhlaWdodDogMTAwZHZoO1xuXG4gIC5tYWluLWNvbnRlbnQge1xuICAgIGZsZXg6IDEgMSAwO1xuICB9XG59XG5cbi5zaXRlLWhlYWRlciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgei1pbmRleDogMTA7XG4gIGJhY2tncm91bmQ6IHdoaXRlO1xuXG4gIC5mYS1saW5rZWRpbiB7XG4gICAgY29sb3I6ICRncmVlbjtcbiAgfVxuXG4gIC8vIGxvZ28gc3R5bGluZ1xuICBhW3JlbD1cImhvbWVcIl0ge1xuICAgIGltZyB7XG4gICAgICBtYXgtd2lkdGg6IDIwMHB4O1xuXG4gICAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICAgIG1heC13aWR0aDogMjUwcHg7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUuZGVza3RvcC1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XG4gIGdhcDogMnJlbTtcbn1cblxuXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBGT1VOREFUSU9OIERST1BET1dOIEZJWCAoTkVXKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAvLyBFbnN1cmUgdG9wLWxldmVsIGl0ZW1zIGNhbiBhbmNob3Igc3VibWVudXNcbiAgLm1lbnUgPiBsaSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLy8gSGlkZSBzdWJtZW51cyBieSBkZWZhdWx0IChGb3VuZGF0aW9uIGV4cGVjdGF0aW9uKVxuICAubWVudSAuc3VibWVudSB7XG4gICAgXG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMTAwJTtcbiAgICBsZWZ0OiAwO1xuICAgIGJhY2tncm91bmQ6IHdoaXRlO1xuICAgIG1pbi13aWR0aDogMjIwcHg7XG4gICAgei1pbmRleDogOTk5O1xuXG4gICAgLy8gT3B0aW9uYWw6IGtlZXBzIHN1Ym1lbnUgdmVydGljYWwgZXZlbiB0aG91Z2ggcGFyZW50IGlzIGZsZXhcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICB9XG5cbiAgXG4gIC8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuICAvLyBPUklHSU5BTCBNRU5VIFNUWUxFUyAoVU5DSEFOR0VEKVxuICAvLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cblxuICAubWVudSA+IGxpOm5vdCguaGFzLWJ1dHRvbikge1xuICAgIGE6bm90KC5idXR0b24pIHtcbiAgICAgIGNvbG9yOiBibGFjaztcbiAgICB9XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMsXG4gICAgYTpub3QoLmJ1dHRvbik6aG92ZXIge1xuICAgICAgY29sb3I6IGxpZ2h0ZW4oJHNlY29uZGFyeS1jb2xvciwgNiUpO1xuICAgIH1cbiAgfVxuXG4gIC5tZW51ID4gbGkuaGFzLWJ1dHRvbiA+IGEge1xuICAgIEBpbmNsdWRlIGJ1dHRvbihmYWxzZSwgJHNlY29uZGFyeS1jb2xvciwgYXV0bywgJHdoaXRlKTtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5vZmYtY2FudmFzIHtcbiAgei1pbmRleDogMTEwO1xuXG4gIGEge1xuICAgIGNvbG9yOiBibGFjaztcbiAgICBmb250LXNpemU6IDI4cHg7XG4gIH1cbn1cblxuLnBob25lLWljb24ge1xufVxuXG4vLyA9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT1cbi8vIE1PQklMRSBTVFlMRVMgKFVOQ0hBTkdFRClcbi8vID09PT09PT09PT09PT09PT09PT09PT09PT09PT09PVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiAxMDI0cHgpIHtcbiAgLnNpdGUtaGVhZGVyIC5ncmlkLXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBtYXJnaW4tdG9wOiAxNXB4O1xuICAgIG1hcmdpbi1ib3R0b206IDE1cHg7XG4gIH1cblxuICAuc2l0ZS1oZWFkZXIgLmNlbGwuc2hyaW5rIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgbGVmdDogNTAlO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlWCgtNTAlKTtcbiAgfVxuXG4gIC5zaXRlLWhlYWRlciAuY2VsbC5hdXRvIHtcbiAgICBmbGV4OiAxIDEgYXV0bztcbiAgICBvcmRlcjogMDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG5cbiAgLnNpdGUtaGVhZGVyIC5oaWRlLWZvci1sYXJnZS50ZXh0LXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiBsZWZ0ICFpbXBvcnRhbnQ7XG4gIH1cblxuICAucGhvbmUtaWNvbiB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgY29sb3I6ICMwMDA7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB9XG5cbiAgLmdyZWVuLWJveCAuZm9udGEtaWNvbi1jb250YWN0IHtcbiAgICBjb2xvcjogd2hpdGU7XG4gIH1cblxuICAuaGVhZGVyLXJpZ2h0LWl0ZW1zIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcbiAgfVxuICAuaXMtYWNjb3JkaW9uLXN1Ym1lbnUtaXRlbSA+IGEge1xuICAgIGZvbnQtc2l6ZTogMjBweDsgXG4gIH1cbn1cblxuXG4vLyBMZWZ0LWFsaWduIGRyb3Bkb3duIG1lbnUgaXRlbXNcbi5tZW51IC5zdWJtZW51IHtcbiAgdGV4dC1hbGlnbjogbGVmdDtcblxuICBsaSB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIiAuZW50cnktY29udGVudCB7XG4gXHQ+ICo6bm90KC5hbGlnbmZ1bGwpOm5vdCguYWxpZ253aWRlKSB7XG4gXHRcdEBpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xuIFx0XHRtYXJnaW4tbGVmdDogYXV0bztcbiBcdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuIFx0fVxuIH1cblxuIC5tYWluLWNvbnRlbnQge1xuIFx0aHIge1xuIFx0XHRkaXNwbGF5OiBibG9jaztcbiBcdFx0Ym94LXNpemluZzogYm9yZGVyLWJveDtcbiBcdFx0bWFyZ2luOiAkaHItbWFyZ2luO1xuIFx0XHRtYXgtd2lkdGg6IGNhbGMoI3skZ2xvYmFsLXdpZHRofSAtICN7bWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgJ21lZGl1bScpfSkgIWltcG9ydGFudDtcbiBcdH1cbiB9XG5cbiAuYWxpZ25mdWxsIHtcbiBcdG1heC13aWR0aDogbm9uZTtcbiBcdHdpZHRoOiAxMDAlO1xuIH1cblxuIC5hbGlnbndpZGUge1xuIFx0bWF4LXdpZHRoOiAkZ2xvYmFsLXdpZHRoLXdpZGU7XG4gXHRtYXJnaW4tbGVmdDogYXV0bztcbiBcdG1hcmdpbi1yaWdodDogYXV0bztcbiBcdHdpZHRoOiAxMDAlO1xuIH1cblxuLmZlYXR1cmVkLWhlcm8ge1xuXHRtaW4taGVpZ2h0OiAzNTBweDtcblx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0YmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xufVxuXG5cblxuLy9FZGl0IHBvc3QgbGluayBcbi5lZGl0LWxpbmsge1xuIFx0cG9zaXRpb246IGZpeGVkO1xuIFx0Ym90dG9tOiAxcmVtO1xuIFx0bGVmdDogMXJlbTtcbiBcdFxuIFx0XG4gXHR6LWluZGV4OiA5OTk5O1xuIFx0dHJhbnNmb3JtOiBzY2FsZSgwLjgpO1xuXG4gXHRhIHtcbiBcdFx0QGV4dGVuZCAuYnV0dG9uO1xuIFx0XHRiYWNrZ3JvdW5kOiAkYmxhY2s7XG4gXHRcdGJveC1zaGFkb3c6IDBweCAwcHggNXB4IHJnYmEoJGJsYWNrLCAwLjUpO1xuIFx0XHRib3JkZXI6IDJweCBzb2xpZCAkd2hpdGU7XG4gXHRcdGNvbG9yOiAkd2hpdGU7XG4gXHRcdGZvbnQtd2VpZ2h0OiA2MDA7XG4gXHR9XG4gfSIsIi5zaXRlLWZvb3RlciB7XG4gICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuXG4gICAgIC8vIGxvZ28gc3R5bGluZ1xuICAgICBhW3JlbD1cImhvbWVcIl0ge1xuICAgICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgICBpbWcge1xuICAgICAgICAgICAgICAgbWF4LXdpZHRoOiAyMDBweDtcbiAgICAgICAgICB9XG4gICAgIH1cblxuICAgICAubWVudSB7XG4gICAgICAgICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgICAgICAgbGkge1xuICAgICAgICAgICAgYXtcbiAgICAgICAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgICAgICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgICAgYTpob3ZlciB7XG4gICAgICAgICAgICAgIGNvbG9yOiAkYmx1ZTtcbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICY6bGFzdC1jaGlsZCBhIHtcbiAgICAgICAgICAgICAgY29sb3I6ICRncmVlbjsgXG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICB9XG5cbiAgICAgLmNvcHlyaWdodCB7XG4gICAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgfVxufVxuXG4uc2l0ZS1mb290ZXIgLnNpdGUtY3JlZGl0IHtcblx0dGV4dC1hbGlnbjogcmlnaHQ7XG5cdGZvbnQtc2l6ZTogMXJlbTtcblx0Y29sb3I6IGJsYWNrIDtcbn1cblxuLnNpdGUtZm9vdGVyIC5jb3B5cmlnaHQge1xuXHRcblx0Zm9udC1zaXplOiAxcmVtO1xuXHRjb2xvcjogYmxhY2sgO1xufVxuXG4vKiBPbiBtb2JpbGU6IHN0YWNrIGxvZ28gYW5kIG1lbnUgdmVydGljYWxseSwgbWVudSBiZWxvdyBsb2dvICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIgLmdyaWQteC5hbGlnbi1taWRkbGUuYWxpZ24tanVzdGlmeSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gIH1cbiAgXG4gIC8qIExvZ28gY29udGFpbmVyOiBmdWxsIHdpZHRoICovXG4gIC5zaXRlLWZvb3RlciAuZ3JpZC14LmFsaWduLW1pZGRsZS5hbGlnbi1qdXN0aWZ5ID4gLmNlbGwuYXV0by50ZXh0LWxlZnQge1xuICAgIG9yZGVyOiAxOyAgICAgICAgICAgICAgLyogc2hvdyBmaXJzdCAqL1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cbiAgXG4gIC8qIE1lbnUgY29udGFpbmVyOiBmdWxsIHdpZHRoIGJlbG93IGxvZ28gKi9cbiAgLnNpdGUtZm9vdGVyIC5ncmlkLXguYWxpZ24tbWlkZGxlLmFsaWduLWp1c3RpZnkgPiAuY2VsbC5zaHJpbmsudGV4dC1yaWdodCB7XG4gICAgb3JkZXI6IDI7ICAgICAgICAgICAgICAvKiBzaG93IHNlY29uZCAqL1xuICAgIGZsZXg6IDEgMSAxMDAlO1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgICAgLyogY2VudGVyIG1lbnUgb24gbW9iaWxlICovXG4gIH1cbiAgXG4gIC8qIE1ha2UgbWVudSBpdGVtcyAyIGNvbHVtbnMgKi9cbiAgLnNpdGUtZm9vdGVyIC5ncmlkLXguYWxpZ24tbWlkZGxlLmFsaWduLWp1c3RpZnkgPiAuY2VsbC5zaHJpbmsudGV4dC1yaWdodCB1bC5tZW51IHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XG4gICAgZ2FwOiAwLjVyZW07XG4gICAgcGFkZGluZzogMDtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuICB9XG59XG5cbi8qIE9uIGRlc2t0b3AsIHJlc2V0IHRvIG9yaWdpbmFsIGxheW91dCAqL1xuQG1lZGlhIHNjcmVlbiBhbmQgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLnNpdGUtZm9vdGVyIC5ncmlkLXguYWxpZ24tbWlkZGxlLmFsaWduLWp1c3RpZnkge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5ncmlkLXguYWxpZ24tbWlkZGxlLmFsaWduLWp1c3RpZnkgPiAuY2VsbC5hdXRvLnRleHQtbGVmdCB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleDogYXV0bztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7XG4gIH1cbiAgLnNpdGUtZm9vdGVyIC5ncmlkLXguYWxpZ24tbWlkZGxlLmFsaWduLWp1c3RpZnkgPiAuY2VsbC5zaHJpbmsudGV4dC1yaWdodCB7XG4gICAgb3JkZXI6IDA7XG4gICAgZmxleDogbm9uZTtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgfVxuICAuc2l0ZS1mb290ZXIgLmdyaWQteC5hbGlnbi1taWRkbGUuYWxpZ24tanVzdGlmeSA+IC5jZWxsLnNocmluay50ZXh0LXJpZ2h0IHVsLm1lbnUge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZ3JpZC10ZW1wbGF0ZS1jb2x1bW5zOiBub25lO1xuICAgIGdhcDogMS41cmVtO1xuICB9XG59XG5cblxuXG4vKiBCYXNpYyBzdHlsZXMgZm9yIHRoZSBhZGRyZXNzICovXG4uZm9vdGVyLWFkZHJlc3Mge1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgY29sb3I6ICRncmVlbjtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLyogRGVza3RvcDogbG9nbyBsZWZ0LCBhZGRyZXNzIGJlc2lkZSBpdCB3aXRoIHNwYWNpbmcgKi9cbkBtZWRpYSBzY3JlZW4gYW5kIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5zaXRlLWZvb3RlciAuY2VsbC5hdXRvLnRleHQtbGVmdCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyIC5jZWxsLmF1dG8udGV4dC1sZWZ0ID4gYSB7XG4gICAgZmxleC1zaHJpbms6IDA7IC8qIHByZXZlbnQgbG9nbyBmcm9tIHNocmlua2luZyAqL1xuICB9XG5cbiAgLnNpdGUtZm9vdGVyIC5mb290ZXItYWRkcmVzcyB7XG4gICAgXG4gICAgbWFyZ2luLWxlZnQ6IDRyZW07IC8qIG1vcmUgc3BhY2luZyBiZXR3ZWVuIGxvZ28gYW5kIGFkZHJlc3MgKi9cbiAgfVxufVxuXG4vKiBNb2JpbGU6IHN0YWNrIGxvZ28gYW5kIGFkZHJlc3MsIGJ1dCBrZWVwIGxvZ28gbGVmdC1hbGlnbmVkICovXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA3NjdweCkge1xuICAuc2l0ZS1mb290ZXIgLmNlbGwuYXV0by50ZXh0LWxlZnQge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHRleHQtYWxpZ246IGxlZnQ7IC8qIGtlZXAgZXZlcnl0aGluZyBsZWZ0LWFsaWduZWQgKi9cbiAgfVxuXG4gIC5zaXRlLWZvb3RlciAuZm9vdGVyLWFkZHJlc3Mge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjsgLyogY2VudGVyIGp1c3QgdGhlIGFkZHJlc3MgKi9cbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5mb290ZXItaGlkZS1mb3ItbGFyZ2Uge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDEwMjBweCkge1xuLmZvb3Rlci1oaWRlLWZvci1zbWFsbHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvb3Rlci1oaWRlLWZvci1sYXJnZSB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBmbG9hdDogcmlnaHQ7XG4gIGZvbnQtc2l6ZTogM3JlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDE1cHg7XG59XG5cbn0iLCIvL1N3aXRjaCB0byBib2R5IElEIG9yIGNsYXNzXG4jZ3ctc2l0ZSB7XG5cdC5nZm9ybS1ib2R5IHtcblx0XHQ6OnBsYWNlaG9sZGVyIHtcblx0XHRcdGNvbG9yOiAkYmxhY2s7XG5cdFx0XHRvcGFjaXR5OiAwLjY7XG5cdFx0XHRmb250LXdlaWdodDogNTAwO1xuXHRcdH1cblx0fVxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9Y29sb3JdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9ZGF0ZV0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZS1sb2NhbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1kYXRldGltZV0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1lbWFpbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1tb250aF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT1udW1iZXJdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9cGFzc3dvcmRdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9c2VhcmNoXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRlbF0sIC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgaW5wdXRbdHlwZT10ZXh0XSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXRpbWVdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIGlucHV0W3R5cGU9dXJsXSwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSBpbnB1dFt0eXBlPXdlZWtdLCAuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIHNlbGVjdCwgLmdmb3JtX3dyYXBwZXIuZ3Jhdml0eS10aGVtZSB0ZXh0YXJlYXtcblx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0cGFkZGluZzogMC41cmVtO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxLCAjMjQ4MTc0LCAjMjg1QTg0KTtcblx0XHRib3gtc2hhZG93OiAwcHg7XG5cdFx0Jjpmb2N1c3tcblx0XHRcdGJhY2tncm91bmQ6IHJnYmEoJGdyZWVuLCAwLjIpO1xuXHRcdFx0XG5cdFx0fVxuXHR9XG5cdC5nZm9ybV93cmFwcGVyLmdyYXZpdHktdGhlbWUgbGFiZWx7XG5cdFx0Zm9udC13ZWlnaHQ6IDUwMDtcblx0XHRmb250LXNpemU6IDAuOXJlbTtcdFxuXHR9XG5cdC5naW5wdXRfY29udGFpbmVyX3NlbGVjdCBzZWxlY3R7XG5cdFx0YmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMHJlbSBjZW50ZXJcblx0fVxuXHRcblx0W3R5cGU9J2ZpbGUnXSwgW3R5cGU9J2NoZWNrYm94J10sIFt0eXBlPSdyYWRpbydde1xuXHRcdG1hcmdpbjogMDtcblx0fVxuXHQuZ2Zvcm1fcGFnZV9mb290ZXIgLmJ1dHRvbntcblx0XHRAZXh0ZW5kIC5idXR0b247XG5cdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0fVxuXHQuZ2Zvcm0tZm9vdGVyIC5idXR0b257XG5cdFx0Y29sb3I6IGJsYWNrO1xuXHRcdGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXHRcdGJvcmRlci1pbWFnZS1zbGljZTogMTtcbiAgICAgICAgYm9yZGVyLWltYWdlLXNvdXJjZTogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxLCAjMjQ4MTc0LCAjMjg1QTg0KTtcblx0XHRiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcblx0XHRmb250LXNpemU6IDE4cHg7XG5cdFx0Zm9udC13ZWlnaHQ6IDcwMDtcblx0fVxuXG5cdC5nZm9ybS1mb290ZXIgLmJ1dHRvbjpob3Zlcntcblx0XHRiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEgNS4xMiUsICMyNDgxNzQgNDQlLCAjMjg1QTg0IDgzLjYzJSk7XG5cdFx0Y29sb3I6IHdoaXRlO1xuXHR9XG5cblx0Lmdmb3JtLWZvb3RlciAuYnV0dG9uOjphZnRlciB7XG5cdFx0Y29udGVudDogXCJIZXlcIjtcblx0XHRjb2xvcjogYmxhY2s7XG5cdH1cblx0XG5cblx0LmdpbnB1dF9jb250YWluZXJfZmlsZXVwbG9hZCBpbnB1dHtcblx0XHQvL0BleHRlbmQgLmJ1dHRvbjtcblx0fVxuXHQuZ2Zvcm1fd3JhcHBlci5ncmF2aXR5LXRoZW1lIC5nZl9wcm9ncmVzc2Jhcl9wZXJjZW50YWdle1xuXHRcdGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuXHR9XG59IiwiQGNoYXJzZXQgXCJVVEYtOFwiO1xuXG4vLyBEZWZhdWx0IFZhcmlhYmxlc1xuXG4vLyBTbGljayBpY29uIGVudGl0eSBjb2RlcyBvdXRwdXRzIHRoZSBmb2xsb3dpbmdcbi8vIFwiXFwyMTkwXCIgb3V0cHV0cyBhc2NpaSBjaGFyYWN0ZXIgXCLihpBcIlxuLy8gXCJcXDIxOTJcIiBvdXRwdXRzIGFzY2lpIGNoYXJhY3RlciBcIuKGklwiXG4vLyBcIlxcMjAyMlwiIG91dHB1dHMgYXNjaWkgY2hhcmFjdGVyIFwi4oCiXCJcblxuJHNsaWNrLWZvbnQtcGF0aDogXCIuLi9hc3NldHMvZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stZm9udC1mYW1pbHk6IFwic2xpY2tcIiAhZGVmYXVsdDtcbiRzbGljay1sb2FkZXItcGF0aDogXCIuLi9hc3NldHMvZm9udHMvXCIgIWRlZmF1bHQ7XG4kc2xpY2stYXJyb3ctY29sb3I6IHdoaXRlICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1jb2xvcjogYmxhY2sgIWRlZmF1bHQ7XG4kc2xpY2stZG90LWNvbG9yLWFjdGl2ZTogJHNsaWNrLWRvdC1jb2xvciAhZGVmYXVsdDtcbiRzbGljay1wcmV2LWNoYXJhY3RlcjogXCJcXDIxOTBcIiAhZGVmYXVsdDtcbiRzbGljay1uZXh0LWNoYXJhY3RlcjogXCJcXDIxOTJcIiAhZGVmYXVsdDtcbiRzbGljay1kb3QtY2hhcmFjdGVyOiBcIlxcMjAyMlwiICFkZWZhdWx0O1xuJHNsaWNrLWRvdC1zaXplOiA2cHggIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1kZWZhdWx0OiAwLjc1ICFkZWZhdWx0O1xuJHNsaWNrLW9wYWNpdHktb24taG92ZXI6IDEgIWRlZmF1bHQ7XG4kc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlOiAwLjI1ICFkZWZhdWx0O1xuXG5AZnVuY3Rpb24gc2xpY2staW1hZ2UtdXJsKCR1cmwpIHtcbiAgICBAaWYgZnVuY3Rpb24tZXhpc3RzKGltYWdlLXVybCkge1xuICAgICAgICBAcmV0dXJuIGltYWdlLXVybCgkdXJsKTtcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgICBAcmV0dXJuIHVybCgkc2xpY2stbG9hZGVyLXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbkBmdW5jdGlvbiBzbGljay1mb250LXVybCgkdXJsKSB7XG4gICAgQGlmIGZ1bmN0aW9uLWV4aXN0cyhmb250LXVybCkge1xuICAgICAgICBAcmV0dXJuIGZvbnQtdXJsKCR1cmwpO1xuICAgIH1cbiAgICBAZWxzZSB7XG4gICAgICAgIEByZXR1cm4gdXJsKCRzbGljay1mb250LXBhdGggKyAkdXJsKTtcbiAgICB9XG59XG5cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stbGlzdCB7XG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIGJhY2tncm91bmQ6ICNmZmYgc2xpY2staW1hZ2UtdXJsKFwiLi4vLi4vZm9udHMvYWpheC1sb2FkZXIuZ2lmXCIpIGNlbnRlciBjZW50ZXIgbm8tcmVwZWF0O1xuICAgIH1cbn1cblxuLyogSWNvbnMgKi9cbkBpZiAkc2xpY2stZm9udC1mYW1pbHkgPT0gXCJzbGlja1wiIHtcbiAgICBAZm9udC1mYWNlIHtcbiAgICAgICAgZm9udC1mYW1pbHk6IFwiLi4vLi4vZm9udHMvc2xpY2tcIjtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcIi4uLy4uL2ZvbnRzL3NsaWNrLmVvdFwiKTtcbiAgICAgICAgc3JjOiBzbGljay1mb250LXVybChcIi4uLy4uL2ZvbnRzL3NsaWNrLmVvdD8jaWVmaXhcIikgZm9ybWF0KFwiZW1iZWRkZWQtb3BlbnR5cGVcIiksIHNsaWNrLWZvbnQtdXJsKFwiLi4vLi4vZm9udHMvc2xpY2sud29mZlwiKSBmb3JtYXQoXCJ3b2ZmXCIpLCBzbGljay1mb250LXVybChcIi4uLy4uL2ZvbnRzL3NsaWNrLnR0ZlwiKSBmb3JtYXQoXCJ0cnVldHlwZVwiKSwgc2xpY2stZm9udC11cmwoXCIuLi8uLi9mb250cy9zbGljay5zdmcjc2xpY2tcIikgZm9ybWF0KFwic3ZnXCIpO1xuICAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgfVxufVxuXG4vKiBBcnJvd3MgKi9cblxuLnNsaWNrLXByZXYsXG4uc2xpY2stbmV4dCB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIGhlaWdodDogMjBweDtcbiAgICB3aWR0aDogMjBweDtcbiAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgIGZvbnQtc2l6ZTogMHB4O1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgdG9wOiA1MCU7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZSgwLCAtNTAlKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgLTUwJSk7XG4gICAgcGFkZGluZzogMDtcbiAgICBib3JkZXI6IG5vbmU7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gICAgICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgIH1cbiAgICB9XG4gICAgJi5zbGljay1kaXNhYmxlZDpiZWZvcmUge1xuICAgICAgICBvcGFjaXR5OiAkc2xpY2stb3BhY2l0eS1ub3QtYWN0aXZlO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkc2xpY2stZm9udC1mYW1pbHk7XG4gICAgICAgIGZvbnQtc2l6ZTogMjBweDtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGNvbG9yOiAkc2xpY2stYXJyb3ctY29sb3I7XG4gICAgICAgIG9wYWNpdHk6ICRzbGljay1vcGFjaXR5LWRlZmF1bHQ7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgIH1cbn1cblxuLnNsaWNrLXByZXYge1xuICAgIGxlZnQ6IC0yNXB4O1xuICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgIGxlZnQ6IGF1dG87XG4gICAgICAgIHJpZ2h0OiAtMjVweDtcbiAgICB9XG4gICAgJjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiAkc2xpY2stcHJldi1jaGFyYWN0ZXI7XG4gICAgICAgIFtkaXI9XCJydGxcIl0gJiB7XG4gICAgICAgICAgICBjb250ZW50OiAkc2xpY2stbmV4dC1jaGFyYWN0ZXI7XG4gICAgICAgIH1cbiAgICB9XG59XG5cbi5zbGljay1uZXh0IHtcbiAgICByaWdodDogLTI1cHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgbGVmdDogLTI1cHg7XG4gICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgIH1cbiAgICAmOmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6ICRzbGljay1uZXh0LWNoYXJhY3RlcjtcbiAgICAgICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgICAgIGNvbnRlbnQ6ICRzbGljay1wcmV2LWNoYXJhY3RlcjtcbiAgICAgICAgfVxuICAgIH1cbn1cblxuLyogRG90cyAqL1xuXG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gICAgbWFyZ2luLWJvdHRvbTogMzBweDtcbn1cblxuLnNsaWNrLWRvdHMge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBib3R0b206IC0yNXB4O1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGxpIHtcbiAgICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIGhlaWdodDogMjBweDtcbiAgICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICAgIG1hcmdpbjogMCA1cHg7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgYnV0dG9uIHtcbiAgICAgICAgICAgIGJvcmRlcjogMDtcbiAgICAgICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgICAgICAgICBsaW5lLWhlaWdodDogMHB4O1xuICAgICAgICAgICAgZm9udC1zaXplOiAwcHg7XG4gICAgICAgICAgICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICAgICAgICBwYWRkaW5nOiA1cHg7XG4gICAgICAgICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICAgICAgICAmOmhvdmVyLCAmOmZvY3VzIHtcbiAgICAgICAgICAgICAgICBvdXRsaW5lOiBub25lO1xuICAgICAgICAgICAgICAgICY6YmVmb3JlIHtcbiAgICAgICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktb24taG92ZXI7XG4gICAgICAgICAgICAgICAgfVxuICAgICAgICAgICAgfVxuICAgICAgICAgICAgJjpiZWZvcmUge1xuICAgICAgICAgICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgICAgICAgbGVmdDogMDtcbiAgICAgICAgICAgICAgICBjb250ZW50OiAkc2xpY2stZG90LWNoYXJhY3RlcjtcbiAgICAgICAgICAgICAgICB3aWR0aDogMjBweDtcbiAgICAgICAgICAgICAgICBoZWlnaHQ6IDIwcHg7XG4gICAgICAgICAgICAgICAgZm9udC1mYW1pbHk6ICRzbGljay1mb250LWZhbWlseTtcbiAgICAgICAgICAgICAgICBmb250LXNpemU6ICRzbGljay1kb3Qtc2l6ZTtcbiAgICAgICAgICAgICAgICBsaW5lLWhlaWdodDogMjBweDtcbiAgICAgICAgICAgICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3I7XG4gICAgICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktbm90LWFjdGl2ZTtcbiAgICAgICAgICAgICAgICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBhbnRpYWxpYXNlZDtcbiAgICAgICAgICAgICAgICAtbW96LW9zeC1mb250LXNtb290aGluZzogZ3JheXNjYWxlO1xuICAgICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stYWN0aXZlIGJ1dHRvbjpiZWZvcmUge1xuICAgICAgICAgICAgY29sb3I6ICRzbGljay1kb3QtY29sb3ItYWN0aXZlO1xuICAgICAgICAgICAgb3BhY2l0eTogJHNsaWNrLW9wYWNpdHktZGVmYXVsdDtcbiAgICAgICAgfVxuICAgIH1cbn1cbi8qIFNsaWRlciAqL1xuXG4uc2xpY2stc2xpZGVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgICAtd2Via2l0LXRvdWNoLWNhbGxvdXQ6IG5vbmU7XG4gICAgLXdlYmtpdC11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAta2h0bWwtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1vei11c2VyLXNlbGVjdDogbm9uZTtcbiAgICAtbXMtdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgdXNlci1zZWxlY3Q6IG5vbmU7XG4gICAgLW1zLXRvdWNoLWFjdGlvbjogcGFuLXk7XG4gICAgdG91Y2gtYWN0aW9uOiBwYW4teTtcbiAgICAtd2Via2l0LXRhcC1oaWdobGlnaHQtY29sb3I6IHRyYW5zcGFyZW50O1xufVxuLnNsaWNrLWxpc3Qge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbjogMDtcbiAgICBwYWRkaW5nOiAwO1xuXG4gICAgJjpmb2N1cyB7XG4gICAgICAgIG91dGxpbmU6IG5vbmU7XG4gICAgfVxuXG4gICAgJi5kcmFnZ2luZyB7XG4gICAgICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgICAgICAgY3Vyc29yOiBoYW5kO1xuICAgIH1cbn1cbi5zbGljay1zbGlkZXIgLnNsaWNrLXRyYWNrLFxuLnNsaWNrLXNsaWRlciAuc2xpY2stbGlzdCB7XG4gICAgLXdlYmtpdC10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIC1tb3otdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtbXMtdHJhbnNmb3JtOiB0cmFuc2xhdGUzZCgwLCAwLCAwKTtcbiAgICAtby10cmFuc2Zvcm06IHRyYW5zbGF0ZTNkKDAsIDAsIDApO1xuICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlM2QoMCwgMCwgMCk7XG59XG5cbi5zbGljay10cmFjayB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGxlZnQ6IDA7XG4gICAgdG9wOiAwO1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICAgIG1hcmdpbi1yaWdodDogYXV0bztcblxuICAgICY6YmVmb3JlLFxuICAgICY6YWZ0ZXIge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiB0YWJsZTtcbiAgICB9XG5cbiAgICAmOmFmdGVyIHtcbiAgICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuXG4gICAgLnNsaWNrLWxvYWRpbmcgJiB7XG4gICAgICAgIHZpc2liaWxpdHk6IGhpZGRlbjtcbiAgICB9XG59XG4uc2xpY2stc2xpZGUge1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIGhlaWdodDogMTAwJTtcbiAgICBtaW4taGVpZ2h0OiAxcHg7XG4gICAgW2Rpcj1cInJ0bFwiXSAmIHtcbiAgICAgICAgZmxvYXQ6IHJpZ2h0O1xuICAgIH1cbiAgICBpbWcge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gICAgJi5zbGljay1sb2FkaW5nIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgZGlzcGxheTogbm9uZTtcblxuICAgICYuZHJhZ2dpbmcgaW1nIHtcbiAgICAgICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgfVxuXG4gICAgLnNsaWNrLWluaXRpYWxpemVkICYge1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG5cbiAgICAuc2xpY2stbG9hZGluZyAmIHtcbiAgICAgICAgdmlzaWJpbGl0eTogaGlkZGVuO1xuICAgIH1cblxuICAgIC5zbGljay12ZXJ0aWNhbCAmIHtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogYXV0bztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgfVxufVxuLnNsaWNrLWFycm93LnNsaWNrLWhpZGRlbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbn1cbi8vIENVU1RPTSBTVFlMRVNcbi8vIFxuLnNsaWNrLWFycm93e1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJHdoaXRlLCAwLjYpO1xuICAgIHdpZHRoOiAzMHB4O1xuICAgIGhlaWdodDogMzBweDtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgei1pbmRleDogOTk7XG4gICAgJjpob3ZlciwgJjpmb2N1c3tcbiAgICAgICBiYWNrZ3JvdW5kOiByZ2JhKCR3aGl0ZSwgMSk7IFxuICAgIH1cbiAgICAmOmJlZm9yZXtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgJjphZnRlcntcbiAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICByaWdodDogYXV0bztcbiAgICAgICAgYm90dG9tOiA1cHg7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgdGV4dC1yZW5kZXJpbmc6IGF1dG87XG4gICAgICAgIGZvbnQ6IHZhcigtLWZhLWZvbnQtc29saWQpO1xuICAgICAgICBjb2xvcjogJGJsYWNrO1xuICAgICAgICBmb250LXNpemU6IDE4cHg7XG4gICAgICAgIC13ZWJraXQtZm9udC1zbW9vdGhpbmc6IGFudGlhbGlhc2VkO1xuICAgICAgICBjb250ZW50OiAnXFxmMDYxJztcbiAgICB9XG4gICAgJi5zbGljay1wcmV2e1xuICAgICAgICAmOmFmdGVye1xuICAgICAgICAgICAgbGVmdDogYXV0bztcbiAgICAgICAgICAgIHJpZ2h0OiBhdXRvO1xuICAgICAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSgtMSAsMSk7XG4gICAgICAgIH1cbiAgICB9XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCl7XG4gICAgICAgICYuc2xpY2stbmV4dHtcbiAgICAgICAgICAgIHJpZ2h0OiAxcmVtO1xuICAgICAgICB9XG4gICAgICAgICYuc2xpY2stcHJldntcbiAgICAgICAgICAgIGxlZnQ6IDFyZW07XG4gICAgICAgIH1cbiAgICB9XG59XG4iLCIucGFnZS1oZWFkZXItd3JhcHBlciB7XG5cdEBpbmNsdWRlIGdsb2JhbC1wYWRkaW5nO1xuXHRcblx0XG59XG4ucGFnZS1oZWFkZXItYmxvY2t7XG5cdG1hcmdpbjogMCBhdXRvO1xuXHQvL0BpbmNsdWRlIHh5LWdyaWQtY29udGFpbmVyO1xufVxuI2d3LXNpdGV7XG5cdC5wYWdlLWhlYWRlci1ibG9ja3tcblx0XHRAaW5jbHVkZSB4eS1ncmlkLWNvbnRhaW5lcjtcblx0fVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbi5wYWdlLWhlYWRlci1ibG9ja3tcblx0cGFkZGluZy10b3A6IDkwcHg7XG59XG4ucGFnZS1oZWFkZXItd3JhcHBlciB7XG5cdGJhY2tncm91bmQtcG9zaXRpb246IDAgMCAhaW1wb3J0YW50O1xufVxufSIsIi5nYWxsZXJ5LWJsb2NrIHtcbiAgLmdhbGxlcnktaW1hZ2Uge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJvcmRlci1yYWRpdXM6ICRnbG9iYWwtcmFkaXVzO1xuICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gICAgaW1nIHtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHdpZHRoOiAxcHg7XG4gICAgICBoZWlnaHQ6IDFweDtcbiAgICAgIG92ZXJmbG93OiBoaWRkZW47XG4gICAgICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gICAgICBjbGlwLXBhdGg6IGluc2V0KDUwJSk7XG4gICAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIG1hcmdpbjogLTFweDtcbiAgICB9XG4gIH1cblxuICAuZ2FsbGVyeS1pbWFnZS0tbGFyZ2Uge1xuICAgIGhlaWdodDogNTkwcHg7XG4gIH1cblxuICAuZ2FsbGVyeS1pbWFnZS0tc21hbGwge1xuICAgIGhlaWdodDogMjg0cHg7XG4gIH1cblxuICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5nYWxsZXJ5LWltYWdlLS1sYXJnZSxcbiAgICAuZ2FsbGVyeS1pbWFnZS0tc21hbGwge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgIH1cbiAgfVxufVxuXG4uc2xpZGVyLXJldmVhbC1ibG9jayB7XG5cdGJhY2tncm91bmQtY29sb3I6IHJnYmEoJGJsYWNrLCAwLjgpO1xuXG5cdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRwYWRkaW5nOiA1dmggMDtcblx0fVxuXG5cdC5yZXZlYWwtZ2FsbGVyeS1zbGlkZXItY29udGFpbmVyIHtcblx0XHQvLyBPcHRpb25hbCBsYXlvdXQgYWRqdXN0bWVudHNcblx0fVxuXG5cdC5zbGljay1zbGlkZSB7XG5cdFx0aGVpZ2h0OiA5MHZoO1xuXHRcdHdpZHRoOiAxMDAlO1xuXHRcdGRpc3BsYXk6IGZsZXg7XG5cdFx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0fVxuXG5cdC5jbG9zZS1idXR0b24ge1xuXHRcdGNvbG9yOiAkbGlnaHQtZ3JheTtcblxuXHRcdCY6aG92ZXIge1xuXHRcdFx0Y29sb3I6ICR3aGl0ZTtcblx0XHR9XG5cdH1cbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgLmdhbGxlcnktYmxvY2sge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50OyAvKiBKdXN0IGVuc3VyZSBjb250YWluZXIgc2hvd3MgKi9cbiAgfVxuICBcbiAgLmdhbGxlcnktYmxvY2sgLmdhbGxlcnktaW1hZ2Uge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7IC8qIG9yIHdoYXRldmVyIHNtYWxsIG1hcmdpbiB5b3Ugd2FudCAqL1xuICAgIGhlaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1pbi1oZWlnaHQ6IDEwMHB4OyAvKiBHaXZlIGEgZmFsbGJhY2sgaGVpZ2h0ICovXG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgICB2aXNpYmlsaXR5OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gICAgb3BhY2l0eTogMSAhaW1wb3J0YW50O1xuICB9XG4gIFxuICAvKiBNYWtlIHN1cmUgaW1hZ2VzIGluc2lkZSBhcmUgdmlzaWJsZSBhbmQgc2l6ZWQgKi9cbiAgLmdhbGxlcnktYmxvY2sgLmdhbGxlcnktaW1hZ2UgaW1nIHtcbiAgICBwb3NpdGlvbjogc3RhdGljICFpbXBvcnRhbnQ7IC8qIHVuZG8gYWJzb2x1dGUgcG9zaXRpb25pbmcgaGlkaW5nIGl0ICovXG4gICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBjbGlwOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgY2xpcC1wYXRoOiBub25lICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gICAgdmlzaWJpbGl0eTogdmlzaWJsZSAhaW1wb3J0YW50O1xuICAgIG9wYWNpdHk6IDEgIWltcG9ydGFudDtcbiAgfVxufVxuXG4uZ2FsbGVyeS1ibG9jayB7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjsgLyoga2VlcCBob3Jpem9udGFsIHNjcm9sbCBoaWRkZW4gKi9cbiAgb3ZlcmZsb3cteTogaGlkZGVuOyAvKiBhbGxvdyB2ZXJ0aWNhbCBvdmVyZmxvdyAqL1xufSIsIi5xdW90ZS1ibG9ja3tcblxuXHQucXVvdGUtY29udGVudHtcblx0XHRwYWRkaW5nOiAxcmVtIDJyZW07XG5cdFx0Ym9yZGVyLWxlZnQ6IDJweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG5cdFx0XG5cdH1cbn1cbiIsIi8vIGhvcml6b250YWwgc3BhY2luZ1xuJG10X2hvcml6b250YWxfc3BhY2luZ19zbWFsbDogZ3V0dGVycy1tYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBcInNtYWxsXCIpO1xuJG10X2hvcml6b250YWxfc3BhY2luZ19tZWRpdW06IGd1dHRlcnMtbWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgXCJtZWRpdW1cIik7XG4kbXRfaG9yaXpvbnRhbF9zcGFjaW5nX2xhcmdlOiBndXR0ZXJzLW1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIFwibGFyZ2VcIik7IFxuJG10X2hvcml6b250YWxfc3BhY2luZ194bGFyZ2U6IGd1dHRlcnMtbWFwLWdldCgkZ3JpZC1tYXJnaW4tZ3V0dGVycywgXCJ4bGFyZ2VcIik7XG5cbi8vIHZlcnRpY2FsIHNwYWNpbmcgd2hlbiBzdGFja2VkXG4kbXRfdmVydGljYWxfbWFyZ2luX3NtOiAkbXRfaG9yaXpvbnRhbF9zcGFjaW5nX3NtYWxsO1xuJG10X3ZlcnRpY2FsX21hcmdpbl9tZDogJG10X2hvcml6b250YWxfc3BhY2luZ19tZWRpdW07XG5cblxuJG1lZGlhLXRleHQtYm9yZGVyLXJhZGl1czogJGdsb2JhbC1yYWRpdXM7XG5cblxuJG1lZGlhX3NpemVzOiBcblx0MjAsXG5cdDI1LFxuXHQvLyAzMywgIGFjY291bnRlZCBmb3IgYmVsb3dcblx0NDAsXG5cdDUwLFxuXHQ2MCxcblx0Ly8gNjcsIC8vIGFjY291bnRlZCBmb3IgYmVsb3dcblx0NzU7XG5cblxuLndwLWJsb2NrLWd3LW1lZGlhLXRleHQge1xuXHQvLyBAaW5jbHVkZSBtYXJnaW4tYm90aDsgIC8vIHlvdXIgZGVmYXVsdCBibG9jayBtYXJnaW4gbWl4aW4vc2V0dGluZ3Ncblx0b3ZlcmZsb3c6IGhpZGRlbjtcblx0Lm1lZGlhLXRleHQtaW5uZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cdFx0bWFyZ2luLWxlZnQ6IGF1dG87XG5cdFx0bWFyZ2luLXJpZ2h0OiBhdXRvO1xuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHQvLyBtYXgtd2lkdGg6IHJlbS1jYWxjKDY1MCk7XG5cdFx0fVxuXHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArICN7JG10X2hvcml6b250YWxfc3BhY2luZ19sYXJnZX0pO1xuXHRcdFx0cmlnaHQ6IGNhbGMoI3skbXRfaG9yaXpvbnRhbF9zcGFjaW5nX2xhcmdlfS8yKTtcblx0XHR9XG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRtdF9ob3Jpem9udGFsX3NwYWNpbmdfeGxhcmdlfSk7XG5cdFx0XHRyaWdodDogY2FsYygjeyRtdF9ob3Jpem9udGFsX3NwYWNpbmdfeGxhcmdlfS8yKTtcblx0XHR9XG5cblx0XHQubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdHdpZHRoOiAxMDAlO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHR3aWR0aDogNTAlO1x0XHRcdFxuXHRcdFx0fVxuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcdFxuXHRcdFx0fVxuXHRcdH1cblx0XHQubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIge1xuXHRcdFx0ZGlzcGxheTogZmxleDtcblx0XHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHRcdFx0bWFyZ2luLWJvdHRvbTogJG10X3ZlcnRpY2FsX21hcmdpbl9zbTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206ICRtdF92ZXJ0aWNhbF9tYXJnaW5fbWQ7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IDA7XG5cdFx0XHRcdGRpc3BsYXk6IGJsb2NrO1xuXHRcdFx0fVxuXHRcdFx0Lm1lZGlhLXRleHQtbWVkaWEtaW5uZXIge1xuXHRcdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0d2lkdGg6IDEwMCU7XG5cdFx0XHRcdGltZywgaWZyYW1lLCAubWVkaWEtb2JqZWN0IHtcblx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRvYmplY3QtcG9zaXRpb246IGNlbnRlcjtcblx0XHRcdFx0XHRoZWlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0Ym9yZGVyLXJhZGl1czogJG1lZGlhLXRleHQtYm9yZGVyLXJhZGl1cztcblx0XHRcdFx0XHRtYXgtd2lkdGg6IHJlbS1jYWxjKDY1MCk7XG5cdFx0XHRcdFx0bWF4LWhlaWdodDogcmVtLWNhbGMoNTAwKTtcblx0XHRcdFx0XHRtYXJnaW4tbGVmdDogYXV0bztcblx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IGF1dG87XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogMDtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRtYXgtd2lkdGg6IHVuc2V0O1xuXHRcdFx0XHRcdFx0bWF4LWhlaWdodDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tbGVmdDogdW5zZXQ7XG5cdFx0XHRcdFx0XHRtYXJnaW4tcmlnaHQ6IHVuc2V0O1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH0gXG5cblxuXHRcdC8vIGNsYXNzZXMgJiB2YXJpYXRpb25zXG5cdFx0Ji5tZWRpYS1vbi1yaWdodCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZTtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb250ZW50LXZlcnRpY2FsLXRvcCB7XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuXHRcdFx0fVxuXHRcdH1cblx0XHQmLmNvbnRlbnQtdmVydGljYWwtbWlkZGxlIHtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0YWxpZ24taXRlbXM6IGNlbnRlcjtcblx0XHRcdH1cblx0XHR9XG5cdFx0Ji5jb250ZW50LXZlcnRpY2FsLWZpdCB7XG5cdFx0XHQubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIge1xuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0cG9zaXRpb246IHJlbGF0aXZlO1xuXHRcdFx0XHR9XG5cdFx0XHRcdGltZywgaWZyYW1lLCAubWVkaWEtb2JqZWN0IHtcblx0XHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0XHRcdFx0XHR3aWR0aDogMTAwJTtcblx0XHRcdFx0XHRcdGhlaWdodDogMTAwJTtcblx0XHRcdFx0XHRcdHRvcDogMDtcblx0XHRcdFx0XHRcdGxlZnQ6IDA7XG5cdFx0XHRcdFx0XHRvYmplY3QtZml0OiBjb3Zlcjtcblx0XHRcdFx0XHRcdG9iamVjdC1wb3NpdGlvbjogY2VudGVyO1xuXHRcdFx0XHRcdH1cblx0XHRcdFx0fVxuXHRcdFx0fSBcblx0XHR9XG5cblx0XHQvLyBtZWRpYSB3aWR0aHMgb24gbGFyZ2Ugc2NyZWVucyBhbmQgYmlnZ2VyXG5cdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0QGVhY2ggJHNpemUgaW4gJG1lZGlhX3NpemVzIHtcblx0XHRcdFx0Ji5tZWRpYS13aWR0aC0jeyRzaXplfSAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIge1xuXHRcdFx0XHRcdHdpZHRoOiBjYWxjKCN7JHNpemV9ICogMSUpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0XHQmLm1lZGlhLXdpZHRoLTMzIC5tZWRpYS10ZXh0LW1lZGlhLWNvbnRhaW5lciB7XG5cdFx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdFx0fVxuXHRcdFx0Ji5tZWRpYS13aWR0aC02NyAubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIge1xuXHRcdFx0XHR3aWR0aDogNjYuNjY2JTtcblx0XHRcdH1cblx0XHRcdC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdFx0ZmxleC1zaHJpbms6IDE7XG5cdFx0XHRcdGZsZXgtYmFzaXM6IDBweDtcblx0XHRcdH1cblx0XHR9XG5cblxuXG5cblx0XHQvLyBob3Jpem9udGFsIHNwYWNpbmcgY2xhc3NlcyBmb3IgZGVza3RvcFxuXHRcdEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggMTUge1xuXHRcdFx0JHZhbHVlOiAkaSAqIDEwO1xuXHRcdFx0Ji5oYXMtI3skdmFsdWV9LXNwYWNpbmcge1xuXHRcdFx0XHQvLyBuZWNlc3NhcnkgdG8gb3ZlcndyaXRlIGRlZmF1bHQgZ3V0dGVyIHNldHRpbmdzIGlmIHBvcHVsYXRlZFxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKCN7JHZhbHVlfSoxcHgpLzIpKTtcblx0XHRcdFx0XHRyaWdodDogY2FsYygoI3skdmFsdWV9KjFweCkvMik7XG5cdFx0XHRcdFx0Lm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoKCN7JHZhbHVlfSoxcHgpLzIpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogY2FsYygoI3skdmFsdWV9KjFweCkvMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArIGNhbGMoKCN7JHZhbHVlfSoxcHgpLzIpKTtcblx0XHRcdFx0XHRyaWdodDogY2FsYygoI3skdmFsdWV9KjFweCkvMik7XG5cdFx0XHRcdFx0Lm1lZGlhLXRleHQtbWVkaWEtY29udGFpbmVyLCAubWVkaWEtdGV4dC1jb250ZW50LWNvbnRhaW5lciB7XG5cdFx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoKCN7JHZhbHVlfSoxcHgpLzIpO1xuXHRcdFx0XHRcdFx0cGFkZGluZy1yaWdodDogY2FsYygoI3skdmFsdWV9KjFweCkvMik7XG5cdFx0XHRcdFx0fVxuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXHRcdCYuaGFzLWRlZmF1bHQtc3BhY2luZyB7XG5cdFx0XHQubWVkaWEtdGV4dC1tZWRpYS1jb250YWluZXIsIC5tZWRpYS10ZXh0LWNvbnRlbnQtY29udGFpbmVyIHtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygjeyRtdF9ob3Jpem9udGFsX3NwYWNpbmdfbGFyZ2V9LzIpO1xuXHRcdFx0XHRcdHBhZGRpbmctcmlnaHQ6IGNhbGMoI3skbXRfaG9yaXpvbnRhbF9zcGFjaW5nX2xhcmdlfS8yKTtcblx0XHRcdFx0fVxuXHRcdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygjeyRtdF9ob3Jpem9udGFsX3NwYWNpbmdfeGxhcmdlfS8yKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JG10X2hvcml6b250YWxfc3BhY2luZ194bGFyZ2V9LzIpO1xuXHRcdFx0XHR9XG5cdFx0XHR9XG5cdFx0fVxuXG5cblxuXHR9XG59XG5cbiIsIi53cC1ibG9jay1ndy1iYWNrZ3JvdW5kLWltYWdlLWNvbnRhaW5lciB7XG5cdGNvbG9yOiAkd2hpdGU7XG5cdHBhZGRpbmc6IHJlbS1jYWxjKDExNiAwKTtcblx0YmFja2dyb3VuZDogcmdiYSgkcHJpbWFyeS1jb2xvciwgMC41KTtcblx0cG9zaXRpb246IHJlbGF0aXZlO1xuXG5cdC5iYWNrZ3JvdW5kLWltYWdlIHtcblx0XHRjb250ZW50OiAnJztcblx0XHRwb3NpdGlvbjogYWJzb2x1dGU7XG5cdFx0dG9wOiAwO1xuXHRcdGxlZnQ6IDA7XG5cdFx0d2lkdGg6IDEwMCU7XG5cdFx0aGVpZ2h0OiAxMDAlO1xuXHRcdHotaW5kZXg6IDI7XG5cdFx0YmFja2dyb3VuZC1zaXplOiBjb3Zlcjtcblx0XHRiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG5cdFx0bWl4LWJsZW5kLW1vZGU6IHNvZnQtbGlnaHQ7XG5cdH1cblxuXHQuZ3JpZC1jb250YWluZXIge1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0XHR6LWluZGV4OiAzO1xuXHR9XG59XG5cbi53cC1ibG9jay1ndy1iYWNrZ3JvdW5kLWNvbG9yLWNvbnRhaW5lciB7XG5cdC5iYWNrZ3JvdW5kLWNvbG9yLWNvbnRhaW5lciB7XG5cdFx0Ji5kZWZhdWx0LXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZzogMnJlbTtcblx0XHR9XG5cblx0XHQmLmV4dHJhLXBhZGRpbmcge1xuXHRcdFx0cGFkZGluZzogcmVtLWNhbGMoMzIgNDgpO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRwYWRkaW5nOiByZW0tY2FsYyg2NCA4MCk7XG5cdFx0XHR9XG5cdFx0fVxuXHR9XG59IiwiLmN1c3RvbS1zcGFjZXJ7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogMnJlbTtcbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtO1xuICB9XG5cbiAgJi5zaXplLXNtYWxsIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgICAgIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICAgIH1cbiAgfVxuXG4gICYuc2l6ZS1sYXJnZSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgICBwYWRkaW5nLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gIH1cbiAgJi5zaXplLWN1c3RvbXtcbiAgICBwYWRkaW5nOiAwO1xuICB9XG59IiwiLmN1c3RvbS1zZXBhcmF0b3J7XG4gIEBpbmNsdWRlIGdsb2JhbC1tYXJnaW47XG4gIHdpZHRoOiAxMDAlO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgcGFkZGluZzogMXJlbSAwO1xuICAmOmJlZm9yZXtcbiAgICBjb250ZW50OiAnJztcbiAgICBoZWlnaHQ6IDFweDtcbiAgICBiYWNrZ3JvdW5kOiAkbWVkaXVtLWdyYXk7XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgJi5jdXN0b217XG4gICAgJjpiZWZvcmV7XG4gICAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRwcmltYXJ5LWNvbG9yLCAkc2Vjb25kYXJ5LWNvbG9yKTtcbiAgICAgIGhlaWdodDogM3B4O1xuICAgICAgYm9yZGVyLXJhZGl1czogMnB4O1xuICAgIH1cbiAgfVxufSIsIlxuJGNvbHVtbl9wYWRkaW5nX3NtYWxsOiBndXR0ZXJzLW1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIFwic21hbGxcIik7XG4kY29sdW1uX3BhZGRpbmdfbWVkaXVtOiBndXR0ZXJzLW1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIFwibWVkaXVtXCIpO1xuJGNvbHVtbl9wYWRkaW5nX2xhcmdlOiBndXR0ZXJzLW1hcC1nZXQoJGdyaWQtbWFyZ2luLWd1dHRlcnMsIFwibGFyZ2VcIik7IFxuJGNvbHVtbl9wYWRkaW5nX3hsYXJnZTogZ3V0dGVycy1tYXAtZ2V0KCRncmlkLW1hcmdpbi1ndXR0ZXJzLCBcInhsYXJnZVwiKTtcblxuJGNvbHVtbl92ZXJ0aWNhbF9tYXJnaW5fc206ICRjb2x1bW5fcGFkZGluZ19zbWFsbDtcbiRjb2x1bW5fdmVydGljYWxfbWFyZ2luX21kOiAkY29sdW1uX3BhZGRpbmdfbWVkaXVtO1xuJGNvbHVtbl92ZXJ0aWNhbF9tYXJnaW5fbGc6ICRjb2x1bW5fcGFkZGluZ19sYXJnZTtcblxuXG4kY29sdW1uX3NpemVzOiBcblx0MjAsXG5cdDI1LFxuXHQvLyAzMywgIGFjY291bnRlZCBmb3IgYmVsb3dcblx0NDAsXG5cdDUwLFxuXHQ2MCxcblx0Ly8gNjcsIC8vIGFjY291bnRlZCBmb3IgYmVsb3dcblx0NzUsXG5cdDEwMDtcblxuXG4ud3AtYmxvY2stZ3ctY29sdW1ucyB7XG5cdG92ZXJmbG93OiBoaWRkZW47XG5cdC5jb2x1bW5zLWlubmVyIHtcblx0XHRkaXNwbGF5OiBmbGV4O1xuXHRcdGZsZXgtZGlyZWN0aW9uOiByb3c7XG5cdFx0ZmxleC13cmFwOiB3cmFwO1xuXHRcdHBvc2l0aW9uOiByZWxhdGl2ZTtcblx0fVxuXHRcdFxuXHQvLyBYIHBhZGRpbmdcblx0Ji54LXBhZGRpbmcge1xuXHRcdC5jb2x1bW5zLWlubmVyIHsgXG5cdFx0XHR3aWR0aDogY2FsYygxMDAlICsgI3skY29sdW1uX3BhZGRpbmdfc21hbGx9KTtcblx0XHRcdHJpZ2h0OiBjYWxjKCN7JGNvbHVtbl9wYWRkaW5nX3NtYWxsfS8yKTtcblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRjb2x1bW5fcGFkZGluZ19tZWRpdW19KTtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoI3skY29sdW1uX3BhZGRpbmdfbWVkaXVtfS8yKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoMTAwJSArICN7JGNvbHVtbl9wYWRkaW5nX2xhcmdlfSk7XG5cdFx0XHRcdHJpZ2h0OiBjYWxjKCN7JGNvbHVtbl9wYWRkaW5nX2xhcmdlfS8yKTtcblx0XHRcdH1cblx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQoeGxhcmdlKSB7XG5cdFx0XHRcdHdpZHRoOiBjYWxjKDEwMCUgKyAjeyRjb2x1bW5fcGFkZGluZ194bGFyZ2V9KTtcblx0XHRcdFx0cmlnaHQ6IGNhbGMoI3skY29sdW1uX3BhZGRpbmdfeGxhcmdlfS8yKTtcblx0XHRcdH1cblx0XHRcdC5jb2x1bW4ge1xuXHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoI3skY29sdW1uX3BhZGRpbmdfc21hbGx9LzIpO1xuXHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGNvbHVtbl9wYWRkaW5nX3NtYWxsfS8yKTtcblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoI3skY29sdW1uX3BhZGRpbmdfbWVkaXVtfS8yKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGNvbHVtbl9wYWRkaW5nX21lZGl1bX0vMik7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdHBhZGRpbmctbGVmdDogY2FsYygjeyRjb2x1bW5fcGFkZGluZ19sYXJnZX0vMik7XG5cdFx0XHRcdFx0cGFkZGluZy1yaWdodDogY2FsYygjeyRjb2x1bW5fcGFkZGluZ19sYXJnZX0vMik7XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludCh4bGFyZ2UpIHtcblx0XHRcdFx0XHRwYWRkaW5nLWxlZnQ6IGNhbGMoI3skY29sdW1uX3BhZGRpbmdfeGxhcmdlfS8yKTtcblx0XHRcdFx0XHRwYWRkaW5nLXJpZ2h0OiBjYWxjKCN7JGNvbHVtbl9wYWRkaW5nX3hsYXJnZX0vMik7XHRcdFx0XG5cdFx0XHRcdH1cblx0XHRcdH1cblx0XHR9XG5cblx0fVxuXHRcdFxuXG5cdC8vIFkgbWFyZ2luXG5cdCYueS1tYXJnaW4ge1xuXHRcdC5jb2x1bW5zLWlubmVyIHtcblx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gI3skY29sdW1uX3ZlcnRpY2FsX21hcmdpbl9zbX0pO1xuXHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0pIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogY2FsYygwcHggLSAjeyRjb2x1bW5fdmVydGljYWxfbWFyZ2luX21kfSk7XG5cdFx0XHR9XG5cdFx0XHRAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG5cdFx0XHRcdG1hcmdpbi1ib3R0b206IGNhbGMoMHB4IC0gI3skY29sdW1uX3ZlcnRpY2FsX21hcmdpbl9sZ30pO1x0XG5cdFx0XHR9XG5cdFx0XHQuY29sdW1uIHtcblx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGNvbHVtbl92ZXJ0aWNhbF9tYXJnaW5fc207XG5cdFx0XHRcdEBpbmNsdWRlIGJyZWFrcG9pbnQobWVkaXVtKSB7XG5cdFx0XHRcdFx0bWFyZ2luLWJvdHRvbTogJGNvbHVtbl92ZXJ0aWNhbF9tYXJnaW5fbWQ7XG5cdFx0XHRcdH1cblx0XHRcdFx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuXHRcdFx0XHRcdG1hcmdpbi1ib3R0b206ICRjb2x1bW5fdmVydGljYWxfbWFyZ2luX2xnO1x0XHRcblx0XHRcdFx0fVxuXHRcdFx0fVxuXHRcdH1cblx0fVxuXG5cblxuXHQvLyBTSVpFU1xuXG5cdC8vIC0tLSBTbWFsbCAtLS0gLy9cblx0QGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCBvbmx5KSB7XG5cdFx0QGVhY2ggJHNpemUgaW4gJGNvbHVtbl9zaXplcyB7XG5cdFx0XHQuY29sdW1uLXNtYWxsLSN7JHNpemV9IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoI3skc2l6ZX0gKiAxJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2x1bW4tc21hbGwtMzMge1xuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0fVxuXHRcdC5jb2x1bW4tc21hbGwtNjcge1xuXHRcdFx0d2lkdGg6IDY2LjY2NiU7XG5cdFx0fVxuXHRcdC5jb2x1bW4tc21hbGwtc2hyaW5rIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZmxleC1zaHJpbms6IDI7XG5cdFx0fVxuXHRcdC5jb2x1bW4tc21hbGwtYXV0byB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGZsZXgtc2hyaW5rOiAxO1xuXHRcdFx0ZmxleC1iYXNpczogMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gLS0tIE1lZGl1bSAtLS0gLy9cblx0QGluY2x1ZGUgYnJlYWtwb2ludChtZWRpdW0gb25seSkge1x0XHRcblx0XHRAZWFjaCAkc2l6ZSBpbiAkY29sdW1uX3NpemVzIHtcblx0XHRcdC5jb2x1bW4tbWVkaXVtLSN7JHNpemV9IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoI3skc2l6ZX0gKiAxJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2x1bW4tbWVkaXVtLTMzIHtcblx0XHRcdHdpZHRoOiAzMy4zMzMlO1xuXHRcdH1cblx0XHQuY29sdW1uLW1lZGl1bS02NyB7XG5cdFx0XHR3aWR0aDogNjYuNjY2JTtcblx0XHR9XG5cdFx0LmNvbHVtbi1tZWRpdW0tc2hyaW5rIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZmxleC1zaHJpbms6IDI7XG5cdFx0fVxuXHRcdC5jb2x1bW4tbWVkaXVtLWF1dG8ge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmbGV4LWdyb3c6IDE7XG5cdFx0XHRmbGV4LXNocmluazogMTtcblx0XHRcdGZsZXgtYmFzaXM6IDBweDtcblx0XHR9XG5cdH1cblxuXG5cdC8vIC0tLSBMYXJnZSAtLS0gLy9cblx0QGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSBvbmx5KSB7XG5cdFx0QGVhY2ggJHNpemUgaW4gJGNvbHVtbl9zaXplcyB7XG5cdFx0XHQuY29sdW1uLWxhcmdlLSN7JHNpemV9IHtcblx0XHRcdFx0d2lkdGg6IGNhbGMoI3skc2l6ZX0gKiAxJSk7XG5cdFx0XHR9XG5cdFx0fVxuXHRcdC5jb2x1bW4tbGFyZ2UtMzMge1xuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0fVxuXHRcdC5jb2x1bW4tbGFyZ2UtNjcge1xuXHRcdFx0d2lkdGg6IDY2LjY2NiU7XG5cdFx0fVxuXHRcdC5jb2x1bW4tbGFyZ2Utc2hyaW5rIHtcblx0XHRcdHdpZHRoOiBhdXRvO1xuXHRcdFx0ZmxleC1zaHJpbms6IDI7XG5cdFx0fVxuXHRcdC5jb2x1bW4tbGFyZ2UtYXV0byB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGZsZXgtc2hyaW5rOiAxO1xuXHRcdFx0ZmxleC1iYXNpczogMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0Ly8gLS0tIEV4dHJhIExhcmdlIC0tLSAvL1xuXHRAaW5jbHVkZSBicmVha3BvaW50KHhsYXJnZSkge1xuXHRcdEBlYWNoICRzaXplIGluICRjb2x1bW5fc2l6ZXMge1xuXHRcdFx0LmNvbHVtbi14bGFyZ2UtI3skc2l6ZX0ge1xuXHRcdFx0XHR3aWR0aDogY2FsYygjeyRzaXplfSAqIDElKTtcblx0XHRcdH1cblx0XHR9XG5cdFx0LmNvbHVtbi14bGFyZ2UtMzMge1xuXHRcdFx0d2lkdGg6IDMzLjMzMyU7XG5cdFx0fVxuXHRcdC5jb2x1bW4teGxhcmdlLTY3IHtcblx0XHRcdHdpZHRoOiA2Ni42NjYlO1xuXHRcdH1cblx0XHQuY29sdW1uLXhsYXJnZS1zaHJpbmsge1xuXHRcdFx0d2lkdGg6IGF1dG87XG5cdFx0XHRmbGV4LXNocmluazogMjtcblx0XHR9XG5cdFx0LmNvbHVtbi14bGFyZ2UtYXV0byB7XG5cdFx0XHR3aWR0aDogYXV0bztcblx0XHRcdGZsZXgtZ3JvdzogMTtcblx0XHRcdGZsZXgtc2hyaW5rOiAxO1xuXHRcdFx0ZmxleC1iYXNpczogMHB4O1xuXHRcdH1cblx0fVxuXG5cblx0XG5cblx0Ly8gQWxpZ25tZW50XG5cdC5jb2x1bW5zLWFsaWduLWxlZnQge1xuXHRcdGp1c3RpZnktY29udGVudDogZmxleC1zdGFydDtcblx0fVxuXHQuY29sdW1ucy1hbGlnbi1yaWdodCB7XG5cdFx0anVzdGlmeS1jb250ZW50OiBmbGV4LWVuZDtcblx0fVxuXHQuY29sdW1ucy1hbGlnbi1jZW50ZXIge1xuXHRcdGp1c3RpZnktY29udGVudDogY2VudGVyO1xuXHR9XG5cdC5jb2x1bW5zLWFsaWduLXNwYWNlLWJldHdlZW4ge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcblx0fVxuXHQuY29sdW1ucy1hbGlnbi1zcGFjZS1hcm91bmQge1xuXHRcdGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kO1xuXHR9XG5cblx0LmNvbHVtbnMtYWxpZ24tdG9wIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1zdGFydDtcblx0fVxuXHQuY29sdW1ucy1hbGlnbi1taWRkbGUge1xuXHRcdGFsaWduLWl0ZW1zOiBjZW50ZXI7XG5cdH1cblx0LmNvbHVtbnMtYWxpZ24tYm90dG9tIHtcblx0XHRhbGlnbi1pdGVtczogZmxleC1lbmQ7XG5cdH1cblx0LmNvbHVtbnMtYWxpZ24tc3RyZXRjaCB7XG5cdFx0YWxpZ24taXRlbXM6IHVuc2V0O1xuXHR9XG5cbn1cbiIsIi5yZWNlbnQtcG9zdHMtZ3JpZHtcblx0ZGlzcGxheTogZmxleDtcblx0anVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG5cdG1hcmdpbi1ib3R0b206IDJyZW07XG5cdC5jYXJke1xuXHRcdC5jYXJkLWltYWdle1xuXHRcdFx0ZGlzcGxheTogYmxvY2s7XG5cdFx0XHRwb3NpdGlvbjogcmVsYXRpdmU7XG5cdFx0XHRwYWRkaW5nLWJvdHRvbTogNjAlO1xuXHRcdFx0aW1ne1xuXHRcdFx0XHRAaW5jbHVkZSBjb3Zlcjtcblx0XHRcdH1cblx0XHR9XG5cdH1cbn0iLCIuYWNjb3JkaW9uLWl0ZW0ge1xyXG4gIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50OyAvKiBTZXQgdHJhbnNwYXJlbnQgYm9yZGVyIGZpcnN0ICovXHJcbiAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpIDE7XHJcbiAgYmFja2dyb3VuZDogI2ZmZjsgLyogSW5uZXIgYmFja2dyb3VuZCBzdGF5cyB3aGl0ZSAqL1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEgNS4xMiUsICMyNDgxNzQgNDQlLCAjMjg1QTg0IDgzLjYzJSk7XHJcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcclxufVxyXG5cclxuLmFjY29yZGlvbi10aXRsZSB7XHJcbiAgY29sb3I6IGJsYWNrO1xyXG4gIHBhZGRpbmctcmlnaHQ6IDJyZW07XHJcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XHJcbiAgXHJcbn1cclxuXHJcblxyXG4uYWNjb3JkaW9uLXRpdGxlOjpiZWZvcmUge1xyXG4gIGNvbG9yOiAkZ3JlZW47XHJcbiAgZm9udC1zaXplOiAyN3B4O1xyXG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMzAlKTsgLyogcGVyZmVjdGx5IGNlbnRlcnMgdmVydGljYWxseSAqL1xyXG4gIGxpbmUtaGVpZ2h0OiAxOyAvKiByZW1vdmUgZXh0cmEgaGVpZ2h0IGlmIG5lZWRlZCAqL1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXRpdGxlLFxyXG4uYWNjb3JkaW9uLWNvbnRlbnQge1xyXG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xyXG4gIGJvcmRlcjogMHB4O1xyXG59XHJcblxyXG46bGFzdC1jaGlsZCA+IC5hY2NvcmRpb24tY29udGVudDpsYXN0LWNoaWxkIHtcclxuICAgIGJvcmRlci1ib3R0b206IDBweDtcclxufVxyXG5cclxuOmxhc3QtY2hpbGQ6bm90KC5pcy1hY3RpdmUpID4gLmFjY29yZGlvbi10aXRsZXtcclxuICAgIGJvcmRlci1ib3R0b206IDBweDtcclxufVxyXG5cclxuLmFjY29yZGlvbi1pdGVtLmlzLWFjdGl2ZSAuYWNjb3JkaW9uLXRpdGxlLFxyXG4uYWNjb3JkaW9uLWl0ZW0uaXMtYWN0aXZlIC5hY2NvcmRpb24tY29udGVudCB7XHJcbiAgY29sb3I6IHdoaXRlO1xyXG59XHJcblxyXG4uYWNjb3JkaW9uLXRpdGxlOmhvdmVyIHtcclxuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEgNS4xMiUsICMyNDgxNzQgNDQlLCAjMjg1QTg0IDgzLjYzJSk7XHJcbiAgY29sb3I6ICNmZmY7XHJcbn0iLCIuZ3ctcmV2ZWFsLWJsb2Nre1xuXHRwYWRkaW5nOiA0cmVtIDJyZW07XG59IiwiLmxvZ28tc2Nyb2xsLWJsb2NrIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZDlkOWQ5O1xuICAgIHotaW5kZXg6IDA7IC8qIGVzdGFibGlzaGVzIHN0YWNraW5nIGNvbnRleHQgZm9yIG92ZXJsYXkgKi9cbn1cblxuLmxvZ28tc2Nyb2xsLWJsb2NrLmFsaWduZnVsbCB7XG4gICAgd2lkdGg6IDEwMHZ3O1xuICAgIG1hcmdpbi1sZWZ0OiBjYWxjKC01MHZ3ICsgNTAlKTtcbiAgICBtYXJnaW4tcmlnaHQ6IGNhbGMoLTUwdncgKyA1MCUpO1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBvdmVyZmxvdzogaGlkZGVuO1xuICAgIHBhZGRpbmctdG9wOiAzMHB4O1xuICAgIHBhZGRpbmctYm90dG9tOiAzMHB4O1xufVxuXG4vKiBPdmVybGF5IGJhY2tncm91bmQgKi9cbi5sb2dvLXNjcm9sbC1ibG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdmFyKC0tb3ZlcmxheS1pbWFnZSk7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMC4yO1xuICAgIHBvaW50ZXItZXZlbnRzOiBub25lO1xuICAgIHotaW5kZXg6IDA7IC8qIGVuc3VyZXMgaXQgc3RheXMgYmVoaW5kIGNvbnRlbnQgKi9cbn1cblxuLyogSGVhZGluZyBhYm92ZSBsb2dvcyAqL1xuLmxvZ28tc2Nyb2xsLWhlYWRpbmcge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tdG9wOiAzMHB4O1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICB6LWluZGV4OiAxOyAvKiBhYm92ZSBvdmVybGF5ICovXG59XG5cbi5sb2dvLXNjcm9sbC1oZWFkaW5nIGgzIHtcbiAgICBmb250LXdlaWdodDogNDAwO1xufVxuXG4vKiBLZXlmcmFtZSBhbmltYXRpb24gZm9yIGluZmluaXRlIHNjcm9sbCAqL1xuQGtleWZyYW1lcyBzY3JvbGwtbG9nb3Mge1xuICAgIDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKDApO1xuICAgIH1cbiAgICAxMDAlIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGVYKGNhbGModmFyKC0tc2Nyb2xsLXdpZHRoKSAqIC0xKSk7XG4gICAgfVxufVxuXG4vKiBTY3JvbGxpbmcgbG9nbyB0cmFjayAqL1xuLmxvZ28tc2Nyb2xsLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgd2lkdGg6IG1heC1jb250ZW50O1xuICAgIGhlaWdodDogMjEwcHg7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgYW5pbWF0aW9uOiBzY3JvbGwtbG9nb3MgbGluZWFyIGluZmluaXRlOyBcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTtcbiAgICAtLXNjcm9sbC13aWR0aDogMHB4O1xufVxuXG4vKiBJbmRpdmlkdWFsIGxvZ28gaXRlbSAqL1xuLmxvZ28tc2Nyb2xsLWl0ZW0ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHBhZGRpbmc6IDAgMnJlbTtcbn1cblxuLmxvZ28tc2Nyb2xsLWl0ZW0gaW1nIHtcbiAgICBoZWlnaHQ6IDEwMHB4O1xuICAgIHdpZHRoOiBhdXRvO1xuICAgIG9iamVjdC1maXQ6IGNvbnRhaW47XG4gICAgbWFyZ2luOiAzMHB4O1xuICAgIHBhZGRpbmctbGVmdDogMzBweDtcbn1cblxuLyogUmVtb3ZlIGV4dHJhIHNwYWNpbmcgYWZ0ZXIgbGFzdCBsb2dvICovXG4ubG9nby1zY3JvbGwtaXRlbTpsYXN0LWNoaWxkIGltZyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xufSIsIi50ZXN0aW1vbmlhbC1zbGlkZXIge1xuICAgIFxuXG4gIC50ZXN0aW1vbmlhbC1pdGVtIHtcbiAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xuICAgIGJvcmRlci1yYWRpdXM6IDRweDtcbiAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcyBlYXNlO1xuICAgIFxuICB9XG5cbiAgLnRlc3RpbW9uaWFsLXRleHQge1xuICAgIGZvbnQtc2l6ZTogMzZweDsgXG4gICAgbGluZS1oZWlnaHQ6IDEuNjtcbiAgICBjb2xvcjogYmxhY2s7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOTBkZWcsICRibHVlIDAlLCAkZ3JlZW4gNzAlLCAkZ3JlZW4gMTAwJSk7XG4gICAgLXdlYmtpdC1iYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gICAgLyogRm9yIEZpcmVmb3ggKi9cbiAgICBiYWNrZ3JvdW5kLWNsaXA6IHRleHQ7XG4gIH1cblxuICAudGVzdGltb25pYWwtbmFtZSB7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbTtcbiAgICBjb2xvcjogJGJsdWU7XG4gIH1cblxuICAudGVzdGltb25pYWwtbWV0YSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBnYXA6IDFyZW07XG4gICAgZm9udC1zaXplOiAwLjk1cmVtO1xuICAgIGNvbG9yOiAjNzc3O1xuXG4gICAgLmNlbGwge1xuICAgICAgZmxleDogMTtcbiAgICB9XG5cbiAgICAuZGl2aWRlciB7XG4gICAgXG4gICAgY29sb3I6ICM3Nzc7XG4gIH1cbiAgfVxufVxuXG5cbi5oaWdobGlnaHRlZC10ZXh0e1xuICAgIGNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAtd2Via2l0LXRleHQtZmlsbC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAudGVzdGltb25pYWwtc2xpZGVyIHtcbiAgICAgICAgLnRlc3RpbW9uaWFsLXRleHQge1xuICAgICAgICAgICAgZm9udC1zaXplOiAyNnB4OyBcbiAgICAgICAgfVxuICAgIH1cbn1cblxuXG4uc2xpZGVyLWJveHtcbiAgICBcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMjBweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIFxufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA4MDBweCkge1xuICAgIC5zbGlkZXItYm94e1xuICAgICAgYmFja2dyb3VuZDogJHdoaXRlO1xuICAgICAgbWFyZ2luLWxlZnQ6IDE1cHggIWltcG9ydGFudDtcbiAgICAgIG1hcmdpbi1yaWdodDogMTVweCAhaW1wb3J0YW50O1xuICAgIH0gICBcbn1cblxuLnNsaWRlci1iYWNrZ3JvdW5kIHtcbiAgICBtYXJnaW46IDEwcHg7XG4gICAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gICAgYm9yZGVyLWltYWdlLXNsaWNlOiAxO1xuICAgIGJvcmRlci1pbWFnZS1zb3VyY2U6IGxpbmVhci1ncmFkaWVudCg5OGRlZywgIzFGQjI2MSwgIzI0ODE3NCwgIzI4NUE4NCk7XG4gICAgcGFkZGluZzogMTBweDtcbiAgICBcbiAgICBcbn1cblxuLnRlc3RpbW9uaWFsLXF1b3RlLWljb24ge1xuICB0ZXh0LWFsaWduOiBsZWZ0O1xuICBmb250LXNpemU6IDIuNXJlbTtcbiAgY29sb3I6ICRncmVlbjsgXG4gIFxuXG4gIGkge1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG59XG5cblxuLnRlc3RpbW9uaWFsLXRyYWl0cyB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgbWFyZ2luLXRvcDogMXJlbTtcblxuICBsaSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG4gICAgY29sb3I6ICMzMzM7XG4gIH1cblxuICBpIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50OyAgIFxuICAgIGNvbG9yOiAjMDA3M2U2OyAgICAgICAgIFxuICAgIGZvbnQtc2l6ZTogMS4ycmVtOyAgICAgIFxuICB9XG59XG5cbi50ZXN0aW1vbmlhbC10cmFpdHMgaSxcbi50ZXN0aW1vbmlhbC10cmFpdHMgc3ZnLFxuLnRlc3RpbW9uaWFsLXRyYWl0cyBpbWcge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmbGV4LXNocmluazogMDsgLyogcHJldmVudCBzaHJpbmtpbmcgKi9cbiAgd2lkdGg6IDEuMmVtOyAgIC8qIGNvbnNpc3RlbnQgaWNvbiB3aWR0aCAqL1xuICBoZWlnaHQ6IDEuMmVtOyAgLyogY29uc2lzdGVudCBpY29uIGhlaWdodCAqL1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cblxuLyogU2xpY2sgc2xpZGVyIGRvdHMgYXMgYm94ZXMgKi9cbi5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uc2xpY2stZG90cyBsaSB7XG4gIHdpZHRoOiAxNnB4ICFpbXBvcnRhbnQ7XG4gIGhlaWdodDogMTZweCAhaW1wb3J0YW50O1xuICBtYXJnaW46IDAgMTBweDtcbiAgYm9yZGVyOiAycHggc29saWQgJGdyZWVuO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICB0cmFuc2l0aW9uOiBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MsIGJvcmRlci1jb2xvciAwLjNzO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi8qIENvbXBsZXRlbHkgaGlkZSB0aGUgZGVmYXVsdCBkb3QgYnV0dG9uIGFuZCBpdHMgcHNldWRvIGNvbnRlbnQgKi9cbi5zbGljay1kb3RzIGxpIGJ1dHRvbiB7XG4gIG9wYWNpdHk6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgbGVmdDogMDtcbiAgdG9wOiAwO1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4vKiBIaWRlIHRoZSBkZWZhdWx0IGRvdCBzaGFwZSAqL1xuLnNsaWNrLWRvdHMgbGkgYnV0dG9uOjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lO1xuICBjb250ZW50OiBub25lO1xufVxuXG4vKiBBY3RpdmUgc3RhdGUgZm9yIHRoZSBib3ggZG90ICovXG4uc2xpY2stZG90cyBsaS5zbGljay1hY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gIGJvcmRlci1jb2xvcjogJGdyZWVuO1xufVxuXG4iLCIuc2VydmljZXMtdGlsZS1jb250ZW50IHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAzNTBweDsgLyogQWRqdXN0IGhlaWdodCBhcyBuZWVkZWQgKi9cbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgXG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsICRibHVlLCAkZ3JlZW4pOyAvKiBBcHBseSBncmFkaWVudCAqL1xuICAgIGJvcmRlci1pbWFnZS1zbGljZTogMTsgLyogRW5zdXJlIHRoZSBncmFkaWVudCBjb3ZlcnMgdGhlIGVudGlyZSBib3JkZXIgKi9cbn1cblxuLnNlcnZpY2VzLXRpbGUtYmcge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgYmFja2dyb3VuZC1zaXplOiBjb3ZlcjtcbiAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgb3BhY2l0eTogMDsgLyogSW5pdGlhbGx5IGludmlzaWJsZSAqL1xuICAgIHRyYW5zaXRpb246IG9wYWNpdHkgMC4zcyBlYXNlLWluLW91dDsgLyogU21vb3RoIHRyYW5zaXRpb24gKi9cbn1cblxuLnNlcnZpY2VzLXRpbGUtYmc6OmFmdGVyIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDsgLyogQ292ZXJzIHRoZSBlbnRpcmUgY29udGFpbmVyICovXG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KHRvIHRvcCwgJGJsdWUsICRncmVlbiwgdHJhbnNwYXJlbnQpOyAvKiBHcmFkaWVudCBmcm9tIGJvdHRvbSB0byB0cmFuc3BhcmVudCAqL1xuICAgIG9wYWNpdHk6IDAuOTtcbn1cblxuLnNlcnZpY2VzLXRpbGUtY29udGVudDpob3ZlciB7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQodG8gcmlnaHQsIHRyYW5zcGFyZW50LCB0cmFuc3BhcmVudCk7IC8qIEFwcGx5IGdyYWRpZW50ICovXG59XG5cbi5zZXJ2aWNlcy10aWxlLWNvbnRlbnQ6aG92ZXIgLnNlcnZpY2VzLXRpbGUtYmcge1xuICAgIG9wYWNpdHk6IDE7IC8qIEJlY29tZXMgdmlzaWJsZSBvbiBob3ZlciAqL1xuICAgIGJveC1zaGFkb3c6IDBweCA2cHggMjBweCA0cHggcmdiYSgwLCAwLCAwLCAwLjEwKSwgMHB4IDJweCA2cHggMHB4IHJnYmEoMCwgMCwgMCwgMC4yMCk7XG59XG5cbi5zZXJ2aWNlcy10aWxlLWNvbnRlbnQ6aG92ZXIgLnNlcnZpY2VzLXRpbGUtdGV4dCB7XG4gICAgY29sb3I6IHdoaXRlOyBcbn1cblxuLnNlcnZpY2VzLXRpbGUtY29udGVudDpob3ZlciAuc2VydmljZS1pY29uIHtcbiAgICBjb2xvcjogd2hpdGU7IFxufVxuXG4uc2VydmljZXMtdGlsZS10ZXh0IHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgYm90dG9tOiAyMHB4O1xuICAgIGxlZnQ6IDIwcHg7XG4gICAgY29sb3I6IGJsYWNrO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjsgXG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7IFxuICAgIGdhcDogNXB4OyBcbiAgICB6LWluZGV4OiAyOyBcbiAgICBwYWRkaW5nOiAxNXB4O1xufVxuXG4uc2VydmljZXMtdGlsZS10ZXh0IGgzIHtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAzMHB4O1xufVxuXG4uc2VydmljZS1pY29uIHtcbiAgICBmb250LXNpemU6IDRyZW07XG4gICAgY29sb3I6ICRncmVlbjtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogODAwcHgpIHtcbiAgIC5zZXJ2aWNlcy10aWxlLWNvbnRlbnQge1xuICAgIGhlaWdodDogMjAwcHg7XG4gICAgXG59XG5cbn1cblxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XG4gICAuc2VydmljZXMtdGlsZS10ZXh0IGgzIHtcbiAgICBmb250LXNpemU6IDIycHg7XG4gICAgXG59XG4uc2VydmljZXMtdGlsZS10ZXh0IHN2ZyB7XG4gICAgZm9udC1zaXplOiA0MHB4O1xuICAgIFxufVxufVxuXG4iLCIuY3RhLWJsb2NrIHtcbiAgICBjb2xvcjogI2ZmZjsgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmc6IDJyZW0gMXJlbTtcbn1cblxuLmN0YS1ibG9jazo6YmVmb3JlIHtcbiAgICBjb250ZW50OiBcIlwiO1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICBpbnNldDogMDtcbiAgICB6LWluZGV4OiAwO1xufVxuXG4ub3ZlcmxheS1ibHVlOjpiZWZvcmUge1xuICAgIGJhY2tncm91bmQ6IHJnYmEoJGJsdWUsIDAuNzUpOyAvLyBCbHVlIG92ZXJsYXlcbn1cblxuLm92ZXJsYXktZ3JheTo6YmVmb3JlIHtcbiAgICBiYWNrZ3JvdW5kOiByZ2JhKDc2LCA3NiwgNzYsIDAuODUpOyAvLyBHcmF5IG92ZXJsYXlcbn1cblxuXG4uY3RhLWJsb2NrID4gLmdyaWQtY29udGFpbmVyIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgei1pbmRleDogMTAwOyBcbn1cblxuLmN0YS1oZWFkaW5nIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgZm9udC1zaXplOiA0N3B4O1xufVxuXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcbi5jdGEtaGVhZGluZyB7XG4gICAgZm9udC1zaXplOiAyOHB4O1xufVxufVxuXG4uY3RhLXN1YmhlYWRpbmcge1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5jdGEtYnV0dG9uIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xufVxuIiwiLmljb24ge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcbiAgaGVpZ2h0OiAzMHB4O1xuICB3aWR0aDogMzBweDtcbiAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gIGZsZXgtc2hyaW5rOiAwOyAvLyBwcmV2ZW50cyBpY29uIGZyb20gc2hyaW5raW5nIG9uIHdyYXBcbiAgbWFyZ2luLXRvcDogLTAuMWVtO1xuICBcblxuICAmLmljb24tYm94IHtcbiAgICBwYWRkaW5nOiAwLjVyZW07XG4gICAgd2lkdGg6IDM0cHg7XG4gICAgaGVpZ2h0OiAzNHB4O1xuICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYm9yZGVyLWltYWdlOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpIDE7XG4gICAgYmFja2dyb3VuZDogI2ZmZjtcbiAgfVxufVxuXG4uaWNvbjpub3QoLmljb24tYm94KSB7XG4gIG1hcmdpbi10b3A6IDAuMTVlbTtcbn1cblxuLyogRklYOiBzcGFjaW5nIHRoYXQgZG9lcyBub3QgYWZmZWN0IHdyYXBwaW5nICovXG4udGV4dC1zcGFjaW5nIHtcbiAgbWFyZ2luLWxlZnQ6IDE1cHg7XG4gIG1hcmdpbi1yaWdodDogMTVweDtcbiAgcGFkZGluZzogMDtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4vKiBGSVg6IGZsZXggbGF5b3V0IGFwcGxpZWQgYXQgYmxvY2sgbGV2ZWwgKHdvcmtzIHdpdGggb3Igd2l0aG91dCA8YT4pICovXG4uaWNvbi1hbmQtdGV4dC1ibG9jayB7XG4gIGRpc3BsYXk6IGlubGluZS1mbGV4O1xuICBhbGlnbi1pdGVtczogZmxleC1zdGFydDsgLy8gaWNvbiBhbGlnbnMgd2l0aCBmaXJzdCBsaW5lXG4gIGZvbnQtc2l6ZTogMjBweDtcbiAgbWFyZ2luLXRvcDogMTVweDtcbn1cblxuLyogSWYgbGluayBleGlzdHMsIGxldCBpdCBpbmhlcml0IGxheW91dCB3aXRob3V0IGJyZWFraW5nIHdyYXBwaW5nICovXG4uaWNvbi1hbmQtdGV4dC1ibG9jayBhLmljb24tYW5kLXRleHQtbGluayB7XG4gIGRpc3BsYXk6IGNvbnRlbnRzO1xufVxuXG4uaWNvbi1hbmQtdGV4dC1ibG9jayBhLmljb24tYW5kLXRleHQtbGluazpob3ZlciAuaWNvbi1ib3gge1xuICBiYWNrZ3JvdW5kOiBsaW5lYXItZ3JhZGllbnQoOThkZWcsICMxRkIyNjEsICMyNDgxNzQsICMyODVBODQpO1xufVxuXG4uaWNvbi1hbmQtdGV4dC1ibG9jayBhLmljb24tYW5kLXRleHQtbGluazpob3ZlciAuaWNvbi1ib3ggc3ZnIHtcbiAgY29sb3I6IHdoaXRlO1xuICBmaWxsOiB3aGl0ZTtcbn1cblxuLyogVEVYVCBDT0xPUlMgKi9cbi50ZXh0LWNvbG9yLWJsYWNrIHtcbiAgY29sb3I6ICMwMDA7XG59XG4udGV4dC1jb2xvci1ncmVlbiB7XG4gIGNvbG9yOiAkZ3JlZW47XG59XG4udGV4dC1jb2xvci1ibHVlIHtcbiAgY29sb3I6ICRibHVlO1xufVxuXG4vKiBJQ09OIENPTE9SUyAqL1xuLmljb24tY29sb3ItYmxhY2sgc3ZnIHtcbiAgY29sb3I6ICMwMDA7XG4gIGZpbGw6ICMwMDA7XG59XG4uaWNvbi1jb2xvci1ncmVlbiBzdmcge1xuICBjb2xvcjogJGdyZWVuO1xuICBmaWxsOiAkZ3JlZW47XG59XG4uaWNvbi1jb2xvci1ibHVlIHN2ZyB7XG4gIGNvbG9yOiAkYmx1ZTtcbiAgZmlsbDogJGJsdWU7XG59XG4iLCJcbi5pbWFnZS1hbmQtaWNvbi1ibG9jayAuaW1hZ2Utd3JhcHBlciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBcbn1cblxuLmltYWdlLWFuZC1pY29uLWJsb2NrIC5pY29uLW92ZXJsYXkge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDBweDtcbiAgICByaWdodDogMHB4O1xuICAgIHdpZHRoOiA2MHB4O1xuICAgIGhlaWdodDogNjBweDtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgY29sb3I6IHdoaXRlO1xuICAgIHBhZGRpbmc6IDhweDtcbiAgICBmb250LXNpemU6IDEuMmVtO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXI7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBmb250LXNpemU6IDMwcHg7XG59XG5cbi5pbWFnZS1hbmQtaWNvbi1ibG9jayAuaW1hZ2Utd3JhcHBlciBpbWcge1xuICAgIG1pbi1oZWlnaHQ6IDI1MHB4OyAgICAgIC8qIEFkanVzdCB0byB5b3VyIG5lZWRzICovXG4gICAgb2JqZWN0LWZpdDogY292ZXI7ICAgICAgLyogT3B0aW9uYWw6IGNyb3AgdGhlIGltYWdlIHRvIGZpbGwgdGhlIGhlaWdodCAqL1xuICAgIHdpZHRoOiAxMDAlOyAgICAgICAgICAgIC8qIE9wdGlvbmFsOiBtYWtlIHN1cmUgaXQgc2NhbGVzIHByb3Blcmx5ICovXG4gICAgZGlzcGxheTogYmxvY2s7ICAgICAgICAgLyogUmVtb3ZlcyBpbmxpbmUgc3BhY2luZyAqL1xufVxuXG4iLCIucGFnZS1oZWFkZXIge1xuXHRwYWRkaW5nLXRvcDogMnJlbTtcblx0cGFkZGluZy1ib3R0b206IDJyZW07XG5cdFxufSIsIi5wYWdlLXRlbXBsYXRlLWZyb250IHtcblx0Lm1haW4tZ3JpZCB7XG5cdFx0bWFyZ2luLXRvcDogMDtcblx0fVxufSIsIiNraXRjaGVuLXNpbmstY29udGFpbmVyIHtcbiAgQGluY2x1ZGUgeHktZ3JpZCgpO1xufVxuXG4ua2l0Y2hlbi1zaW5rLWNvbXBvbmVudHMge1xuICBociB7XG4gICAgbWFyZ2luOiAzcmVtIDA7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KHNtYWxsKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCgxMik7XG4gIH1cblxuICBAaW5jbHVkZSBicmVha3BvaW50KGxhcmdlKSB7XG4gICAgQGluY2x1ZGUgeHktY2VsbCg5KTtcbiAgfVxufVxuXG4ua2l0Y2hlbi1zaW5rLW5hdiB7XG4gIGRpc3BsYXk6IG5vbmU7XG5cbiAgQGluY2x1ZGUgYnJlYWtwb2ludChsYXJnZSkge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIEBpbmNsdWRlIHh5LWNlbGwoMyk7XG5cbiAgICAuZG9jcy10b2Mge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBmbG9hdDogcmlnaHQ7XG4gICAgfVxuXG4gICAgLmRvY3Mtc3ViLW1lbnUge1xuICAgICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgICB9XG5cbiAgICAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDAuNzVyZW07XG4gICAgICBjb2xvcjogJGRhcmstZ3JheTtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDAuOXJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbTtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkbWVkaXVtLWdyYXk7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgcGFkZGluZy10b3A6IDEuNXJlbTtcbiAgICB9XG5cbiAgICAuZG9jcy10b2Mge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDRyZW07XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xuICAgIH1cblxuICAgIC5kb2NzLXRvYyAuaXMtYWN0aXZlIHtcbiAgICAgIGJhY2tncm91bmQ6ICRwcmltYXJ5LWNvbG9yO1xuICAgICAgY29sb3I6IHdoaXRlO1xuICAgIH1cblxuICAgIC5kb2NzLXRvYyAuZG9jcy1zdWItbWVudTpmaXJzdC1jaGlsZCAuZG9jcy1tZW51LXRpdGxlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICBib3JkZXItdG9wOiAwO1xuICAgICAgcGFkZGluZy10b3A6IDA7XG4gICAgfVxuICB9XG59XG5cbi5raXRjaGVuLXNpbmstZ3JpZCB7XG4gIC5ncmlkLXgge1xuICAgIGJhY2tncm91bmQ6ICNkNmVjZmE7XG4gICAgZm9udC1zaXplOiAxMnB4O1xuICAgIGxpbmUtaGVpZ2h0OiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICBcbiAgICAuY2VsbCw6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgYmFja2dyb3VuZDogIzdiYzFlZjtcbiAgICAgIGNvbG9yOiAjMGEwYTBhO1xuICAgIH1cblxuICAgIC5jZWxsOm50aC1jaGlsZChldmVuKSB7XG4gICAgICBiYWNrZ3JvdW5kOiAjMTc3OWJhO1xuICAgICAgY29sb3I6ICNmZWZlZmU7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvZy1wb3N0cy1ncmlkIHtcclxuICBkaXNwbGF5OiBncmlkO1xyXG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDMsIDFmcik7XHJcbiAgZ2FwOiAycmVtO1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMCBhdXRvIDNyZW07XHJcbiAgcGFkZGluZzogMCAxcmVtO1xyXG59XHJcblxyXG4vKiBUYWJsZXQ6IDIgY29sdW1ucyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogODAwcHgpIHtcclxuICAuYmxvZy1wb3N0cy1ncmlkIHtcclxuICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDIsIDFmcik7XHJcbiAgfVxyXG4gIC5ibG9nLXBvc3Qtc3F1YXJlIHtcclxuICAgIHdpZHRoOiAxMDAlOyAgICAgICAvKiBFbnN1cmUgZnVsbCB3aWR0aCAqL1xyXG4gICAgbWF4LXdpZHRoOiAxMDAlOyAgIC8qIFByZXZlbnQgb3ZlcmZsb3cgKi9cclxuICB9XHJcbn1cclxuXHJcbi8qIE1vYmlsZTogMSBjb2x1bW4gKi9cclxuQG1lZGlhIChtYXgtd2lkdGg6IDUwMHB4KSB7XHJcbiAgLmJsb2ctcG9zdHMtZ3JpZCB7XHJcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IDFmcjtcclxuICB9XHJcbiAgLmJsb2ctcG9zdC1zcXVhcmUge1xyXG4gICAgd2lkdGg6IDEwMCU7ICAgICAgIC8qIEVuc3VyZSBmdWxsIHdpZHRoICovXHJcbiAgICBtYXgtd2lkdGg6IDEwMCU7ICAgLyogUHJldmVudCBvdmVyZmxvdyAqL1xyXG4gICAgbWF4LWhlaWdodDogMzUwcHg7XHJcbiAgfVxyXG59XHJcblxyXG4uYmxvZy1wb3N0LXNxdWFyZSB7XHJcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XHJcbiAgYmFja2dyb3VuZC1jb2xvcjogI2Y1ZjVmNTtcclxuICBwYWRkaW5nOiAycmVtO1xyXG4gIGFzcGVjdC1yYXRpbzogMSAvIDE7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBhbGlnbi1pdGVtczogY2VudGVyO1xyXG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xyXG4gIHRyYW5zaXRpb246IGJhY2tncm91bmQgMC4zcyBlYXNlO1xyXG4gIG92ZXJmbG93OiBoaWRkZW47IC8qIEVuc3VyZSA6OmJlZm9yZSBkb2Vzbid0IHNwaWxsIG91dCAqL1xyXG4gIHotaW5kZXg6IDA7XHJcbiAgaGVpZ2h0OiBhdXRvO1xyXG4gIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KHRvIHJpZ2h0LCAkYmx1ZSwgJGdyZWVuKTsgLyogQXBwbHkgZ3JhZGllbnQgKi9cclxuICBib3JkZXItaW1hZ2Utc2xpY2U6IDE7IC8qIEVuc3VyZSB0aGUgZ3JhZGllbnQgY292ZXJzIHRoZSBlbnRpcmUgYm9yZGVyICovXHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtbGluayB7XHJcbiAgZGlzcGxheTogZmxleDtcclxuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQ7XHJcbiAgYWxpZ24taXRlbXM6IGxlZnQ7IC8qIEhvcml6b250YWxseSBjZW50ZXIgKi9cclxuICBoZWlnaHQ6IDEwMCU7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XHJcbiAgY29sb3I6IGluaGVyaXQ7XHJcbn1cclxuXHJcbi5ibG9nLXBvc3QtaW5uZXIge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcclxuICBnYXA6IDFyZW07XHJcbn1cclxuXHJcbi8qIFR5cG9ncmFwaHkgKi9cclxuLnBvc3QtY2F0ZWdvcnkge1xyXG4gIGZvbnQtc2l6ZTogMC44cmVtO1xyXG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XHJcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcclxuICBjb2xvcjogIzg4ODtcclxufVxyXG5cclxuLnBvc3QtdGl0bGUge1xyXG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcclxuICBmb250LXdlaWdodDogYm9sZDtcclxuICBtYXJnaW46IDA7XHJcbiAgY29sb3I6ICMzMzM7XHJcbn1cclxuXHJcbi5yZWFkLW1vcmUge1xyXG4gIG1hcmdpbi10b3A6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDAuOXJlbTtcclxuICBjb2xvcjogJGdyZWVuOyAvKiBSZXBsYWNlICRncmVlbiB3aXRoIHZhbGlkIGhleCBvciBDU1MgdmFyaWFibGUgKi9cclxufVxyXG5cclxuLyogSG92ZXIgU3RhdGUgKi9cclxuLmJsb2ctcG9zdC1zcXVhcmU6aG92ZXIge1xyXG4gIGJhY2tncm91bmQtY29sb3I6ICM0YzRjNGM7XHJcbiAgYm94LXNoYWRvdzogMCAxMnB4IDMycHggcmdiYSgwLCAwLCAwLCAwLjI1KTtcclxufVxyXG5cclxuLmJsb2ctcG9zdC1zcXVhcmU6aG92ZXIgLnNlcnZpY2UtaWNvbiB7XHJcbmNvbG9yOiB3aGl0ZTtcclxufVxyXG5cclxuLmJsb2ctcG9zdC1zcXVhcmU6aG92ZXIgLnBvc3QtdGl0bGUsXHJcbi5ibG9nLXBvc3Qtc3F1YXJlOmhvdmVyIC5yZWFkLW1vcmUsXHJcbi5ibG9nLXBvc3Qtc3F1YXJlOmhvdmVyIC5wb3N0LWNhdGVnb3J5LFxyXG4uYmxvZy1wb3N0LXNxdWFyZTpob3ZlciAuYmxvZy1wb3N0LWxpbmsge1xyXG4gIGNvbG9yOiAjZmZmO1xyXG59XHJcblxyXG4uYmxvZy1wb3N0LXNxdWFyZTo6YmVmb3JlIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICB3aWR0aDogMTUwJTtcclxuICBoZWlnaHQ6IDE1MCU7XHJcbiAgdG9wOiAtMjUlO1xyXG4gIGxlZnQ6IC0yNSU7XHJcbiAgYmFja2dyb3VuZC1pbWFnZTogbGluZWFyLWdyYWRpZW50KDE4MGRlZywgJGJsdWUsICRncmVlbik7XHJcbiAgei1pbmRleDogLTE7XHJcbiAgYW5pbWF0aW9uOiByb3RCR2ltZyAzcyBsaW5lYXIgaW5maW5pdGU7XHJcbiAgb3BhY2l0eTogMDtcclxuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDAuM3MgZWFzZTtcclxufVxyXG5cclxuLmJsb2ctcG9zdC1zcXVhcmU6aG92ZXI6OmJlZm9yZSB7XHJcbiAgb3BhY2l0eTogMTtcclxufVxyXG5cclxuQGtleWZyYW1lcyByb3RCR2ltZyB7XHJcbiAgZnJvbSB7XHJcbiAgICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcclxuICB9XHJcbiAgdG8ge1xyXG4gICAgdHJhbnNmb3JtOiByb3RhdGUoMzYwZGVnKTtcclxuICB9XHJcbn1cclxuXHJcbi8qLmJsb2ctcG9zdC1zcXVhcmU6aG92ZXI6OmFmdGVyIHtcclxuICBjb250ZW50OiBcIlwiO1xyXG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcclxuICBiYWNrZ3JvdW5kOiAjNGM0YzRjO1xyXG4gIGluc2V0OiA1cHg7XHJcbiAgdHJhbnNpdGlvbjogb3BhY2l0eSAwLjNzIGVhc2U7XHJcbiAgei1pbmRleDogLTE7XHJcbn0qL1xyXG5cclxuXHJcbi5ibG9nLWZpbHRlcnMge1xyXG4gIG1heC13aWR0aDogMTIwMHB4O1xyXG4gIG1hcmdpbjogMnJlbSBhdXRvO1xyXG4gIHBhZGRpbmc6IDAgMXJlbTtcclxuICBkaXNwbGF5OiBmbGV4O1xyXG4gIGdhcDogMXJlbTtcclxuICBmbGV4LXdyYXA6IHdyYXA7IC8qIGtlZXBzIHRoaW5ncyBuZWF0IG9uIHNtYWxsIHNjcmVlbnMgKi9cclxufVxyXG5cclxuLmJsb2ctc2VhcmNoLWZvcm0ge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgd2lkdGg6IDEwMCU7XHJcbiAgZ2FwOiAxcmVtOyAvKiBzcGFjZSBiZXR3ZWVuIHNlYXJjaCBpbnB1dCBhbmQgc2VsZWN0ICovXHJcbn1cclxuXHJcbi5ibG9nLXNlYXJjaC1mb3JtIGlucHV0W3R5cGU9XCJ0ZXh0XCJdLFxyXG4uYmxvZy1zZWFyY2gtZm9ybSBzZWxlY3Qge1xyXG4gIGZsZXg6IDEgMSAwOyAvKiBlcXVhbCBmbGV4aWJsZSB3aWR0aCAqL1xyXG4gIHBhZGRpbmc6IDAuNXJlbTtcclxuICBmb250LXNpemU6IDFyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgJGdyZWVuO1xyXG4gIG1pbi13aWR0aDogMDsgLyogcHJldmVudCBvdmVyZmxvdyAqL1xyXG59XHJcblxyXG4uYmxvZy1zZWFyY2gtZm9ybSBpbnB1dFt0eXBlPVwidGV4dFwiXSB7XHJcbiAgZmxleDogMSAxIDA7XHJcbiAgcGFkZGluZzogMC41cmVtIDIuNXJlbSAwLjVyZW0gMC43NXJlbTsgLyogbGVmdCBwYWRkaW5nIGZvciBpY29uICovXHJcbiAgZm9udC1zaXplOiAxcmVtO1xyXG4gIGJvcmRlcjogMXB4IHNvbGlkICRncmVlbjtcclxuICBtaW4td2lkdGg6IDA7XHJcbiAgYmFja2dyb3VuZDogd2hpdGUgdXJsKFwiZGF0YTppbWFnZS9zdmcreG1sO3V0ZjgsPHN2ZyBmaWxsPSdub25lJyBzdHJva2U9JyUyMzY2Nicgc3Ryb2tlLXdpZHRoPScyJyBzdHJva2UtbGluZWNhcD0ncm91bmQnIHN0cm9rZS1saW5lam9pbj0ncm91bmQnIHZpZXdCb3g9JzAgMCAyNCAyNCcgeG1sbnM9J2h0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnJz48Y2lyY2xlIGN4PScxMScgY3k9JzExJyByPSc4Jy8+PGxpbmUgeDE9JzIxJyB5MT0nMjEnIHgyPScxNi42NScgeTI9JzE2LjY1Jy8+PC9zdmc+XCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDEuMjVyZW0gMS4yNXJlbTtcclxuICBjb2xvcjogIzY2NjtcclxufVxyXG5cclxuXHJcblxyXG4uYmxvZy1zZWFyY2gtZm9ybSBzZWxlY3Qge1xyXG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcclxuICBhcHBlYXJhbmNlOiBub25lOyAvKiBSZW1vdmUgZGVmYXVsdCBhcnJvdyAqL1xyXG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcclxuICAtbW96LWFwcGVhcmFuY2U6IG5vbmU7XHJcbiAgcGFkZGluZy1yaWdodDogMnJlbTsgLyogc3BhY2UgZm9yIHRoZSBhcnJvdyAqL1xyXG4gIGJhY2tncm91bmQ6IHdoaXRlIHVybChcImRhdGE6aW1hZ2Uvc3ZnK3htbDt1dGY4LDxzdmcgZmlsbD0nbm9uZScgc3Ryb2tlPSclMjM2NjYnIHN0cm9rZS13aWR0aD0nMicgc3Ryb2tlLWxpbmVjYXA9J3JvdW5kJyBzdHJva2UtbGluZWpvaW49J3JvdW5kJyB2aWV3Qm94PScwIDAgMjQgMjQnIHhtbG5zPSdodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2Zyc+PHBvbHlsaW5lIHBvaW50cz0nNiA5IDEyIDE1IDE4IDknPjwvcG9seWxpbmU+PC9zdmc+XCIpIG5vLXJlcGVhdCByaWdodCAwLjc1cmVtIGNlbnRlcjtcclxuICBiYWNrZ3JvdW5kLXNpemU6IDFyZW07XHJcbiAgY3Vyc29yOiBwb2ludGVyO1xyXG59XHJcblxyXG4vKiBSZXNwb25zaXZlOiBzdGFjayBpbnB1dHMgb24gc21hbGwgc2NyZWVucyAqL1xyXG5AbWVkaWEgKG1heC13aWR0aDogNjAwcHgpIHtcclxuICAuYmxvZy1zZWFyY2gtZm9ybSB7XHJcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xyXG4gICAgZ2FwOiAwLjc1cmVtO1xyXG4gIH1cclxuXHJcbiAgLmJsb2ctc2VhcmNoLWZvcm0gaW5wdXRbdHlwZT1cInRleHRcIl0sXHJcbiAgLmJsb2ctc2VhcmNoLWZvcm0gc2VsZWN0IHtcclxuICAgIGZsZXg6IDEgMSAxMDAlO1xyXG4gIH1cclxufSIsIi5zaW5nbGUtcG9zdC1sYXlvdXQge1xyXG4gIGRpc3BsYXk6IGZsZXg7XHJcbiAgZmxleC13cmFwOiB3cmFwO1xyXG4gIGdhcDogMnJlbTtcclxuICBtYXgtd2lkdGg6IDEyMDBweDtcclxuICBtYXJnaW46IDAgYXV0bztcclxuICBwYWRkaW5nOiAycmVtIDFyZW07XHJcbn1cclxuXHJcbi5wb3N0LW1haW4ge1xyXG4gIGZsZXg6IDEgMSA2MCU7XHJcbiAgbWluLXdpZHRoOiAwO1xyXG4gIHRleHQtYWxpZ246IGxlZnQ7XHJcbn1cclxuXHJcbi5wb3N0LXNpZGViYXIge1xyXG4gIGZsZXg6IDEgMSAzMCU7XHJcbiAgYmFja2dyb3VuZDogI2Y4ZjhmODtcclxuICBwYWRkaW5nOiAxLjVyZW07XHJcbiAgYm9yZGVyOiAxcHggc29saWQgI2UwZTBlMDtcclxuICBib3gtc2hhZG93OiAwIDRweCAxMnB4IHJnYmEoMCwwLDAsMC4wNSk7XHJcbiAgdGV4dC1hbGlnbjogbGVmdDtcclxufVxyXG5cclxuLnJlY2VudC1wb3N0cyB7XHJcbiAgbGlzdC1zdHlsZTogbm9uZTtcclxuICBwYWRkaW5nLWxlZnQ6IDA7XHJcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xyXG59XHJcblxyXG4ucmVjZW50LXBvc3RzIGxpIHtcclxuICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XHJcbn1cclxuXHJcbi5yZWNlbnQtcG9zdHMgYSB7XHJcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xyXG4gIGNvbG9yOiAjMzMzO1xyXG59XHJcblxyXG4uYmFjay10by1wb3N0cy5idXR0b24ge1xyXG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcclxuICB0ZXh0LWFsaWduOiBjZW50ZXI7XHJcbiAgcGFkZGluZzogMC41cmVtIDFyZW07XHJcbn1cclxuXHJcbkBtZWRpYSAobWF4LXdpZHRoOiA3NjhweCkge1xyXG4gIC5zaW5nbGUtcG9zdC1sYXlvdXQge1xyXG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcclxuICB9XHJcblxyXG4gIC5wb3N0LW1haW4sXHJcbiAgLnBvc3Qtc2lkZWJhciB7XHJcbiAgICBmbGV4OiAxIDEgMTAwJTtcclxuICB9XHJcblxyXG4gIC5wb3N0LXNpZGViYXIge1xyXG4gICAgb3JkZXI6IDI7IC8qIFB1dCBpdCBiZWxvdyBjb250ZW50ICovXHJcbiAgfVxyXG59XHJcblxyXG4udW5kZXJsaW5le1xyXG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNjY2M7XHJcbiAgICBwYWRkaW5nOiAxMHB4O1xyXG59XHJcblxyXG4uZ3JlZW4tYmxvY2txdW90ZXtcclxuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgJGdyZWVuO1xyXG4gICAgcGFkZGluZy1sZWZ0OiAxNXB4O1xyXG59XHJcblxyXG4iLCJAY2hhcnNldCAndXRmLTgnO1xuXG5AaW1wb3J0ICdzZXR0aW5ncyc7XG5AaW1wb3J0ICdmb3VuZGF0aW9uJztcbkBpbXBvcnQgJ21vdGlvbi11aSc7XG5cbi8vIEdsb2JhbCBzdHlsZXNcbkBpbmNsdWRlIGZvdW5kYXRpb24tZ2xvYmFsLXN0eWxlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZm9ybXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXR5cG9ncmFwaHk7XG5cbi8vIEdyaWRzIChjaG9vc2Ugb25lKVxuQGluY2x1ZGUgZm91bmRhdGlvbi14eS1ncmlkLWNsYXNzZXM7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWdyaWQ7XG4vLyBAaW5jbHVkZSBmb3VuZGF0aW9uLWZsZXgtZ3JpZDtcblxuLy8gR2VuZXJpYyBjb21wb25lbnRzXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJ1dHRvbjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tYnV0dG9uLWdyb3VwO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1jbG9zZS1idXR0b247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWxhYmVsO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1wcm9ncmVzcy1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXNsaWRlcjtcbkBpbmNsdWRlIGZvdW5kYXRpb24tcmFuZ2UtaW5wdXQ7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXN3aXRjaDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tdGFibGU7XG4vLyBCYXNpYyBjb21wb25lbnRzXG5AaW5jbHVkZSBmb3VuZGF0aW9uLWJhZGdlO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1icmVhZGNydW1icztcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FsbG91dDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tY2FyZDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJvcGRvd247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXBhZ2luYXRpb247XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvb2x0aXA7XG5cbi8vIENvbnRhaW5lcnNcbkBpbmNsdWRlIGZvdW5kYXRpb24tYWNjb3JkaW9uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1tZWRpYS1vYmplY3Q7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9yYml0O1xuQGluY2x1ZGUgZm91bmRhdGlvbi1yZXNwb25zaXZlLWVtYmVkO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10YWJzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aHVtYm5haWw7XG4vLyBNZW51LWJhc2VkIGNvbnRhaW5lcnNcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tbWVudS1pY29uO1xuQGluY2x1ZGUgZm91bmRhdGlvbi1hY2NvcmRpb24tbWVudTtcbkBpbmNsdWRlIGZvdW5kYXRpb24tZHJpbGxkb3duLW1lbnU7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLWRyb3Bkb3duLW1lbnU7XG5cbi8vIExheW91dCBjb21wb25lbnRzXG5AaW5jbHVkZSBmb3VuZGF0aW9uLW9mZi1jYW52YXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXJldmVhbDtcbkBpbmNsdWRlIGZvdW5kYXRpb24tc3RpY2t5O1xuQGluY2x1ZGUgZm91bmRhdGlvbi10aXRsZS1iYXI7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXRvcC1iYXI7XG5cbi8vIEhlbHBlcnNcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxvYXQtY2xhc3NlcztcbkBpbmNsdWRlIGZvdW5kYXRpb24tZmxleC1jbGFzc2VzO1xuQGluY2x1ZGUgZm91bmRhdGlvbi12aXNpYmlsaXR5LWNsYXNzZXM7XG5AaW5jbHVkZSBmb3VuZGF0aW9uLXByb3RvdHlwZS1jbGFzc2VzO1xuXG4vLyBNb3Rpb24gVUlcbkBpbmNsdWRlIG1vdGlvbi11aS10cmFuc2l0aW9ucztcbkBpbmNsdWRlIG1vdGlvbi11aS1hbmltYXRpb25zO1xuXG4vLyBHbG9iYWxcbkBpbXBvcnQgXCJnbG9iYWwvbWl4aW5zXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2Z1bmN0aW9uc1wiO1xuQGltcG9ydCBcImdsb2JhbC9hY2Nlc3NpYmlsaXR5XCI7XG5AaW1wb3J0IFwiZ2xvYmFsL3R5cG9ncmFwaHlcIjtcbkBpbXBvcnQgXCJnbG9iYWwvYnV0dG9uc1wiO1xuQGltcG9ydCBcImdsb2JhbC9ncmlkXCI7XG5AaW1wb3J0IFwiZ2xvYmFsL2d1dGVuYmVyZ1wiO1xuQGltcG9ydCBcImdsb2JhbC9jb3JlLWJsb2Nrc1wiO1xuQGltcG9ydCBcImdsb2JhbC9jdXN0b20tc3R5bGVzXCI7XG5cblxuLy8gTW9kdWxlc1xuQGltcG9ydCBcIm1vZHVsZXMvaGVhZGVyXCI7XG5AaW1wb3J0IFwibW9kdWxlcy9jb250ZW50XCI7XG5AaW1wb3J0IFwibW9kdWxlcy9mb290ZXJcIjtcblxuLy9Db21wb25lbnRzXG5AaW1wb3J0IFwiY29tcG9uZW50cy9ncmF2aXR5LWZvcm1zXCI7XG5AaW1wb3J0IFwiY29tcG9uZW50cy9zbGlja1wiO1xuXG4vLyBCbG9ja3NcbkBpbXBvcnQgXCJibG9ja3MvcGFnZS1oZWFkZXJcIjtcbkBpbXBvcnQgXCJibG9ja3MvZ2FsbGVyeVwiO1xuQGltcG9ydCBcImJsb2Nrcy9xdW90ZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9tZWRpYS10ZXh0XCI7XG5AaW1wb3J0IFwiYmxvY2tzL2JhY2tncm91bmQtY29udGFpbmVyXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3NwYWNlclwiO1xuQGltcG9ydCBcImJsb2Nrcy9zZXBhcmF0b3JcIjtcbkBpbXBvcnQgXCJibG9ja3MvY29sdW1uc1wiO1xuQGltcG9ydCBcImJsb2Nrcy9yZWNlbnQtcG9zdHNcIjtcbkBpbXBvcnQgXCJibG9ja3MvYWNjb3JkaW9uXCI7XG5AaW1wb3J0IFwiYmxvY2tzL3JldmVhbFwiO1xuQGltcG9ydCBcImJsb2Nrcy9sb2dvLXNjcm9sbFwiO1xuQGltcG9ydCBcImJsb2Nrcy90ZXN0aW1vbmlhbC1zbGlkZXJcIjtcbkBpbXBvcnQgXCJibG9ja3Mvc2VydmljZXMtdGlsZVwiO1xuQGltcG9ydCBcImJsb2Nrcy9jdGFcIjtcbkBpbXBvcnQgXCJibG9ja3MvaWNvbi1hbmQtdGV4dFwiO1xuQGltcG9ydCBcImJsb2Nrcy9pbWFnZS1hbmQtaWNvblwiO1xuXG5cbi8vIFRlbXBsYXRlc1xuQGltcG9ydCBcInRlbXBsYXRlcy9kZWZhdWx0XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2Zyb250XCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3N0eWxlLWd1aWRlXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL2Jsb2dzXCI7XG5AaW1wb3J0IFwidGVtcGxhdGVzL3NpbmdsZVwiO1xuXG4vL2dyb3VwIGJveCBmb3IgdGhlIGhlcm8gdGhhdCBjb250cm9scyB0aGUgZ3JlZW4gbGluZSBvbiB0aGUgbGVmdCBzaWRlIG9mIHRleHQuXG4uaGVyby1ncm91cGVye1xuICAgIHBhZGRpbmctbGVmdDogMjRweDtcbiAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRncmVlbjtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4uaGVyby1ncm91cGVyLWdyYXl7XG4gICAgcGFkZGluZy1sZWZ0OiAyNHB4O1xuICAgIGJvcmRlci1sZWZ0OiA0cHggc29saWQgI2U1ZTVlNTtcbiAgICB6LWluZGV4OiAxMDA7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4vL2JhY2tnb3VuZCBncmFkaWVudCB0aGF0IGFsbG93cyB0ZXh0IHdyYXBwZWQgaW4gc3BlY2lhbCBjbGFzcyB0byBiZSB0cmFuc3BhcmVudCB0byBzaG93IHRoZSBncmFkaWVudC4gXG4uZ3JhZGllbnQtYmFja2dyb3VuZCB7XG4gICAgYmFja2dyb3VuZDogbGluZWFyLWdyYWRpZW50KDkwZGVnLCAkYmx1ZSAwJSwgJGdyZWVuIDcwJSwgJGdyZWVuIDEwMCUpO1xuICAgIC13ZWJraXQtYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIC8qIEZvciBGaXJlZm94ICovXG4gICAgYmFja2dyb3VuZC1jbGlwOiB0ZXh0O1xuICAgIHRyYW5zaXRpb246IGJhY2tncm91bmQtcG9zaXRpb24gMC41cyBlYXNlOyAgXG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHotaW5kZXg6IDEwMDtcbn1cblxuLy9zcGVjaWFsIGNsYXNzIHRvIHdyYXAgdGV4dCBzbyB0aGV5IGFwcGVhciBhcyB0aGUgYmFja2dyb3VuZCBncmFkaWVudFxuLmdyYWRpZW50LXRleHR7XG4gICAgY29sb3I6IHRyYW5zcGFyZW50O1xuICAgIC13ZWJraXQtdGV4dC1maWxsLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICBmb250LXdlaWdodDogNzAwO1xuICAgIFxufVxuXG5cbi8vZWxpbWluYXRlcyBzcGFjZXIgaW4gdGhlIGhlcm8gb24gc21hbGxlciBzY3JlZW5zXG5AbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gIC5oZXJvLXNwYWNlciB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgKG1heC13aWR0aDogMTA5MHB4KSB7XG4gIC5hbGlnbi1sZWZ0LW1vYmlsZSB7XG4gICAgdGV4dC1hbGlnbjogbGVmdCAhaW1wb3J0YW50O1xuICB9XG59XG4vL2NyZWF0ZXMgYm9yZGVyIGFyb3VuZCB0aGUgXCJxdWVzdGlvbnMgYWJvdXQgb3IgY2FwYWJpbGl0aWVzXCIgYm94IG9uIHRoZSBXaGF0IFdlIERvIHBhZ2UuXG4ucXVlc3Rpb24tYm94LWJvcmRlcntcbiAgICBib3JkZXI6IDJweCBzb2xpZCB0cmFuc3BhcmVudDsgLyogU2V0IHRyYW5zcGFyZW50IGJvcmRlciBmaXJzdCAqL1xuICAgIGJvcmRlci1pbWFnZTogbGluZWFyLWdyYWRpZW50KDk4ZGVnLCAjMUZCMjYxLCAjMjQ4MTc0LCAjMjg1QTg0KSAxO1xuICAgIGJhY2tncm91bmQ6ICNmZmY7IC8qIElubmVyIGJhY2tncm91bmQgc3RheXMgd2hpdGUgKi9cbiAgICBwYWRkaW5nOiAyMHB4O1xufVxuXG4vL2NoYW5nZXMgdGhlIHNpemUgb2YgdGhlIGdyZWVuIGFycm93IHRoYXQgcG9pbnRzIGRvd24gdG8gdGhlIEZBUSBzZWN0aW9uXG4uY3VzdG9tLWljb257XG4gICAgZm9udC1zaXplOiA0cmVtO1xufVxuXG5cbi5ncmVlbi1ib3h7XG5cdHdpZHRoOiAzNHB4O1xuXHRoZWlnaHQ6IDM0cHg7XG5cdGJhY2tncm91bmQtY29sb3I6ICRwcmltYXJ5LWNvbG9yO1xuXHRtYXJnaW4tcmlnaHQ6IDE1cHg7XG5cdGNvbG9yOndoaXRlO1xuICAgIHBhZGRpbmc6IDVweDtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDsgICAgICAgICAgICAgIFxuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7ICAgICAgICAgICAgICBcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjsgXG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbn1cblxuLmZvbnRhLWljb24tY29udGFjdHtcbiAgICBmb250LXNpemU6IDEuNXJlbTtcbn1cblxuLmZvbnRhLWljb24tY29udGFjdC1zdmd7XG4gICAgd2lkdGg6IDEuNXJlbTtcbiAgICBoZWlnaHQ6IDEuNXJlbTtcbn1cblxuLmhvbWUtaW1hZ2UtaGVpZ2h0e1xuICBoZWlnaHQ6IDQwMHB4OyBcbiAgb2JqZWN0LWZpdDogY292ZXI7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubGlua2VkaW4taWNvbiB7XG4gICAgZm9udC1zaXplOiAyNHB4O1xuICAgIGNvbG9yOiAkZ3JlZW4gIWltcG9ydGFudDtcbn1cblxuLmFuaW1hdGVkLWJsdXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIG9wYWNpdHk6IDA7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgtMjBweCk7XG4gIGZpbHRlcjogYmx1cig0cHgpO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IDEuMXMgZWFzZS1vdXQsIHRyYW5zZm9ybSAxLjFzIGVhc2Utb3V0LCBmaWx0ZXIgMS4xcyBlYXNlLW91dDtcbiAgd2lsbC1jaGFuZ2U6IHRyYW5zZm9ybSwgb3BhY2l0eSwgZmlsdGVyO1xufVxuXG4uYW5pbWF0ZWQtYmx1ci52aXNpYmxlIHtcbiAgb3BhY2l0eTogMTtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGVZKDApO1xuICBmaWx0ZXI6IGJsdXIoMCk7XG59XG5cbi5ib2JiaW5nLWFycm93IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWxsLWNoYW5nZTogdHJhbnNmb3JtO1xufVxuXG4uaG92ZXItYm9yZGVyLWxlZnQge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ob3Zlci1ib3JkZXItbGVmdCA+IGEge1xuICBkaXNwbGF5OiBibG9jaztcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nOiAxNXB4IDIwcHg7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgdHJhbnNpdGlvbjogY29sb3IgMC4zcyBlYXNlLCBiYWNrZ3JvdW5kLWNvbG9yIDAuM3MgZWFzZTtcbiAgICBcbn1cblxuLmhvdmVyLWJvcmRlci1sZWZ0ID4gYTo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogM3B4O1xuICBoZWlnaHQ6IDEwMCU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRncmVlbjtcbiAgdHJhbnNmb3JtLW9yaWdpbjogY2VudGVyO1xuICB0cmFuc2Zvcm06IHNjYWxlWSgwKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIDAuM3MgZWFzZTtcbn1cblxuLmhvdmVyLWJvcmRlci1sZWZ0OmhvdmVyID4gYTo6YmVmb3JlIHtcbiAgdHJhbnNmb3JtOiBzY2FsZVkoMSk7XG59XG5cblxuYm9keSB7XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbn1cblxuXG4vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cbi8vQk9LRUggU1RVRkYvLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vL1xuLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy8vLy9cblxuXG4uYm9rZWgtbGF5ZXIge1xuICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICB0b3A6IDA7XG4gICAgbGVmdDogMDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcG9pbnRlci1ldmVudHM6IG5vbmU7XG4gICAgei1pbmRleDogMTA7XG59XG5cbi5ib2tlaC1wYXJ0aWNsZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgICBiYWNrZ3JvdW5kOiByYWRpYWwtZ3JhZGllbnQoY2lyY2xlLCB2YXIoLS1jb2xvci1jZW50ZXIpIDAlLCB2YXIoLS1jb2xvci1taWQpIDQwJSwgdmFyKC0tY29sb3ItZWRnZSkgODAlLCB0cmFuc3BhcmVudCAxMDAlKTtcbiAgICBmaWx0ZXI6IGJsdXIodmFyKC0tYmx1ciwgMXB4KSk7XG4gICAgb3BhY2l0eTogdmFyKC0tYmFzZS1vcGFjaXR5LCAwLjQpO1xuICAgIGFuaW1hdGlvbjogXG4gICAgICAgIHR3aW5rbGUgdmFyKC0tdHdpbmtsZS1kdXJhdGlvbiwgMnMpIHZhcigtLXR3aW5rbGUtZGVsYXksIDBzKSBpbmZpbml0ZSBlYXNlLWluLW91dCxcbiAgICAgICAgZ2VudGxlLWRyaWZ0IHZhcigtLWRyaWZ0LWR1cmF0aW9uLCAyMHMpIHZhcigtLWRyaWZ0LWRlbGF5LCAwcykgaW5maW5pdGUgbGluZWFyO1xuICAgIHRyYW5zZm9ybS1vcmlnaW46IGNlbnRlcjtcbn1cblxuQGtleWZyYW1lcyB0d2lua2xlIHtcbiAgICAwJSwgMTAwJSB7IFxuICAgICAgICBvcGFjaXR5OiB2YXIoLS1vcGFjaXR5LW1pbiwgMC4xKTtcbiAgICAgICAgdHJhbnNmb3JtOiBzY2FsZSh2YXIoLS1zY2FsZS1taW4sIDAuOCkpO1xuICAgICAgICBmaWx0ZXI6IGJsdXIodmFyKC0tYmx1ci1taW4sIDAuNXB4KSkgYnJpZ2h0bmVzcygwLjgpO1xuICAgIH1cbiAgICAxNSUgeyBcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1taWQsIDAuNCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc2NhbGUtbWlkLCAxKSk7XG4gICAgICAgIGZpbHRlcjogYmx1cih2YXIoLS1ibHVyLW1pZCwgMXB4KSkgYnJpZ2h0bmVzcygxKTtcbiAgICB9XG4gICAgNTAlIHsgXG4gICAgICAgIG9wYWNpdHk6IHZhcigtLW9wYWNpdHktbWF4LCAwLjkpO1xuICAgICAgICB0cmFuc2Zvcm06IHNjYWxlKHZhcigtLXNjYWxlLW1heCwgMS4yKSk7XG4gICAgICAgIGZpbHRlcjogYmx1cih2YXIoLS1ibHVyLW1heCwgMnB4KSkgYnJpZ2h0bmVzcygxLjMpO1xuICAgIH1cbiAgICA4NSUgeyBcbiAgICAgICAgb3BhY2l0eTogdmFyKC0tb3BhY2l0eS1taWQsIDAuNCk7XG4gICAgICAgIHRyYW5zZm9ybTogc2NhbGUodmFyKC0tc2NhbGUtbWlkLCAxKSk7XG4gICAgICAgIGZpbHRlcjogYmx1cih2YXIoLS1ibHVyLW1pZCwgMXB4KSkgYnJpZ2h0bmVzcygxKTtcbiAgICB9XG59XG5cbkBrZXlmcmFtZXMgZ2VudGxlLWRyaWZ0IHtcbiAgICAwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKDAsIDApIHJvdGF0ZSgwZGVnKTsgfVxuICAgIDI1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLWRyaWZ0LXgxLCAxMHB4KSwgdmFyKC0tZHJpZnQteTEsIC0xNXB4KSkgcm90YXRlKDkwZGVnKTsgfVxuICAgIDUwJSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLWRyaWZ0LXgyLCAtNXB4KSwgdmFyKC0tZHJpZnQteTIsIC04cHgpKSByb3RhdGUoMTgwZGVnKTsgfVxuICAgIDc1JSB7IHRyYW5zZm9ybTogdHJhbnNsYXRlKHZhcigtLWRyaWZ0LXgzLCAtMTJweCksIHZhcigtLWRyaWZ0LXkzLCAxMHB4KSkgcm90YXRlKDI3MGRlZyk7IH1cbiAgICAxMDAlIHsgdHJhbnNmb3JtOiB0cmFuc2xhdGUoMCwgMCkgcm90YXRlKDM2MGRlZyk7IH1cbn1cblxuLmhlcm8tYm9rZWgge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5oZXJvLWJva2VoIC53cC1ibG9jay1jb3Zlcl9faW1hZ2UtYmFja2dyb3VuZCB7XG4gIGJhY2tncm91bmQtc2l6ZTogY292ZXI7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbn0iXX0= */
