@charset "UTF-8";
article,
aside,
details,
figcaption,
figure,
footer,
header,
main,
menu,
nav,
section {
  display: block; }

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

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

audio,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

[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-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

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

template,
[hidden] {
  display: none; }

abbr,
blockquote,
code,
kbd,
q,
samp,
tt,
var {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

blockquote,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p {
  margin: 0;
  padding: 0; }

.table-basic::after,
table::after, .block--primary-tabs .block__content ul::after {
  clear: both;
  content: '';
  display: table; }

.l-main a, .node-preview-container .node-preview-backlink {
  -webkit-transition: all .2s;
  transition: all .2s; }

.breadcrumb__title {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

input[type='checkbox'], input[type='radio'] {
  opacity: 1;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  display: inline-block;
  -webkit-appearance: none; }

input[type='submit'],
#edit-cancel {
  padding: 1.0625rem 2rem 1rem 2rem;
  border: 1px solid #000000;
  background-color: #FFFFFF;
  line-height: 1;
  color: #000000; }

input:hover[type='submit'],
#edit-cancel:hover {
  border: 3px solid #000000; }

input:active[type='submit'],
#edit-cancel:active {
  background-color: #000000;
  color: #FFFFFF;
  border-color: 3px solid #000000; }

input[type='submit']:disabled {
  padding: 1rem 2rem;
  padding-top: 17px;
  border: 1px solid #757575;
  background-color: #757575;
  color: #FFFFFF;
  font-weight: bold; }

.block--cards .card-background a {
  border-bottom: 0; }

.block--cards .card-background a::after {
  content: '';
  color: #000000;
  display: block;
  background-image: url("../../src/000_assets/icons/icon__long-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 8px; }

.block--cards .card-background a:hover, .block--cards .card-background a:focus {
  text-decoration: none;
  color: #000000;
  border-bottom: 2px solid #000000; }

.block--cards .card-background a:hover::after, .block--cards .card-background a:focus::after {
  margin-left: 1rem;
  -webkit-transition: all .3s ease-in;
  transition: all .3s ease-in; }

.block--cards .card-background-blue > a {
  color: #FFFFFF; }

.block--cards .card-background-blue > a::after {
  background-image: url("../../src/000_assets/icons/icon__long-arrow-right--white.svg"); }

.block--cards .card-background-blue > a:hover, .block--cards .card-background-blue > a:focus {
  color: #FFFFFF;
  border-bottom: 2px solid #FFFFFF; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

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

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

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

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

audio,
progress,
video {
  display: inline-block;
  vertical-align: baseline; }

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

button,
input {
  overflow: visible; }

button,
select {
  text-transform: none; }

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

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

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

[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-cancel-button,
[type='search']::-webkit-search-decoration {
  -webkit-appearance: none; }

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

template,
[hidden] {
  display: none; }

abbr,
blockquote,
code,
kbd,
q,
samp,
tt,
var {
  -webkit-hyphens: none;
  -moz-hyphens: none;
  -ms-hyphens: none;
  hyphens: none; }

blockquote,
figure,
h1,
h2,
h3,
h4,
h5,
h6,
li,
p {
  margin: 0;
  padding: 0; }

.table-basic::after,
table::after, .block--primary-tabs .block__content ul::after {
  clear: both;
  content: '';
  display: table; }

.l-main a, .node-preview-container .node-preview-backlink {
  -webkit-transition: all .2s;
  transition: all .2s; }

.breadcrumb__title {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

input[type='checkbox'], input[type='radio'] {
  opacity: 1;
  width: 1.5rem;
  height: 1.5rem;
  min-width: 1.5rem;
  display: inline-block;
  -webkit-appearance: none; }

input[type='submit'],
#edit-cancel {
  padding: 1.0625rem 2rem 1rem 2rem;
  border: 1px solid #000000;
  background-color: #FFFFFF;
  line-height: 1;
  color: #000000; }

input:hover[type='submit'],
#edit-cancel:hover {
  border: 3px solid #000000; }

input:active[type='submit'],
#edit-cancel:active {
  background-color: #000000;
  color: #FFFFFF;
  border-color: 3px solid #000000; }

input[type='submit']:disabled {
  padding: 1rem 2rem;
  padding-top: 17px;
  border: 1px solid #757575;
  background-color: #757575;
  color: #FFFFFF;
  font-weight: bold; }

.block--cards .card-background a {
  border-bottom: 0; }

.block--cards .card-background a::after {
  content: '';
  color: #000000;
  display: block;
  background-image: url("../../src/000_assets/icons/icon__long-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: 1.5rem;
  width: 1.5rem;
  height: 1.5rem;
  margin-top: 8px; }

.block--cards .card-background a:hover, .block--cards .card-background a:focus {
  text-decoration: none;
  color: #000000;
  border-bottom: 2px solid #000000; }

.block--cards .card-background a:hover::after, .block--cards .card-background a:focus::after {
  margin-left: 1rem;
  -webkit-transition: all .3s ease-in;
  transition: all .3s ease-in; }

.block--cards .card-background-blue > a {
  color: #FFFFFF; }

.block--cards .card-background-blue > a::after {
  background-image: url("../../src/000_assets/icons/icon__long-arrow-right--white.svg"); }

.block--cards .card-background-blue > a:hover, .block--cards .card-background-blue > a:focus {
  color: #FFFFFF;
  border-bottom: 2px solid #FFFFFF; }

.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  -webkit-clip-path: inset(50%);
  clip-path: inset(50%);
  border: 0; }

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

html {
  font-size: 100%;
  line-height: 1.5; }

html {
  -webkit-font-smoothing: subpixel-antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

body {
  font-family: "Helvetica Neue LT W05", "aktiv-grotesk", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Helvetica, sans-serif;
  color: #000000;
  font-size: 1rem;
  line-height: 1.4;
  margin: 0;
  background-color: #FAFAFA; }

@media all and (min-width: 568px) {
  body {
    font-size: 1.0625rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  body {
    font-size: 1.125rem;
    line-height: 1.4; } }

a img {
  border: 0; }

.more-link {
  margin-top: 0.35rem;
  text-transform: uppercase;
  font-size: .8rem; }

.more-link a {
  padding-right: 0.7rem;
  display: inline-block;
  color: #000000;
  font-weight: 700; }

.more-link a::after {
  content: ' ';
  width: 10px;
  height: 10px;
  display: inline-block;
  background-image: url("../../assets/arrows/icons__arrow—link.svg");
  background-repeat: no-repeat;
  background-size: 10px 10px;
  margin-left: .25rem; }

.l-main a {
  text-decoration: none;
  color: #000000;
  border-bottom: 1px solid #000000; }

.l-main a:hover {
  color: #086FB8;
  border-bottom: 1px solid transparent; }

.block--basic a,
.block--intro a,
.block--info a {
  text-decoration: underline;
  color: #369;
  border-bottom: none; }

.block--basic a:hover,
.block--intro a:hover,
.block--info a:hover {
  text-decoration: none;
  color: black; }

.contextual-links a {
  border-bottom-color: transparent !important; }

.contextual-links a:hover {
  border-bottom-color: transparent !important; }

img {
  display: block;
  height: auto;
  width: 100%; }

hr {
  display: block;
  margin-top: .5rem;
  margin-bottom: .5rem;
  margin-left: auto;
  margin-right: auto;
  border-style: inset;
  border-width: 1px;
  border-color: #000000; }

b,
strong {
  font-weight: 700; }

.marker {
  font-weight: 700; }

li {
  list-style-position: inside; }

blockquote {
  font-size: 100%;
  font-weight: 700;
  margin: 3rem 0; }

ul,
ol {
  padding-left: 2rem; }

@media all and (min-width: 48em) {
  ul,
  ol {
    padding-left: 2.5rem; } }

ul li,
ol li {
  list-style-position: outside; }

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

p + p {
  margin-top: 1.05rem; }

h2 + p,
h3 + p,
h4 + p,
h5 + p,
h6 + p {
  margin-top: 0; }

.h1,
h1 {
  font-size: 1.66016rem;
  line-height: 1.4; }

@media all and (min-width: 568px) {
  .h1,
  h1 {
    font-size: 2.59399rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .h1,
  h1 {
    font-size: 3.05176rem;
    line-height: 1.4; } }

.h2,
h2 {
  font-size: 1.32812rem;
  line-height: 1.4;
  font-weight: 700; }

@media all and (min-width: 568px) {
  .h2,
  h2 {
    font-size: 2.0752rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .h2,
  h2 {
    font-size: 2.44141rem;
    line-height: 1.4; } }

.h3,
h3 {
  font-size: 1.25rem;
  line-height: 1.4;
  font-weight: 700; }

@media all and (min-width: 568px) {
  .h3,
  h3 {
    font-size: 1.66016rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .h3,
  h3 {
    font-size: 1.95312rem;
    line-height: 1.4; } }

.h4,
h4 {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 700; }

@media all and (min-width: 568px) {
  .h4,
  h4 {
    font-size: 1.0625rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .h4,
  h4 {
    font-size: 1.40625rem;
    line-height: 1.4; } }

.h5,
h5 {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 700; }

@media all and (min-width: 568px) {
  .h5,
  h5 {
    font-size: 1.32812rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .h5,
  h5 {
    font-size: 1.40625rem;
    line-height: 1.4; } }

.h6,
h6 {
  font-size: 1rem;
  line-height: 1.4;
  font-weight: 700; }

@media all and (min-width: 568px) {
  .h6,
  h6 {
    font-size: 1.32812rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .h6,
  h6 {
    font-size: 1.40625rem;
    line-height: 1.4; } }

@media all and (min-width: 48em) {
  .block--page-title h1 {
    margin-top: 0; } }

.addthis {
  padding-top: 0.7rem; }

.addthis a:hover {
  border-bottom: none !important;
  opacity: .8; }

.addthis .at-share-btn:hover {
  -webkit-transform: translateY(0) !important;
  transform: translateY(0) !important; }

.js-form-item-settings-override-items-per-page {
  display: none; }

.visually-hidden {
  clip: rect(1px, 1px, 1px, 1px) !important;
  height: 1px !important;
  overflow: hidden !important;
  position: absolute !important;
  width: 1px !important;
  word-wrap: normal !important; }

.focusable:active, .focusable:focus {
  clip: auto !important;
  height: auto !important;
  overflow: visible !important;
  position: static !important;
  width: auto !important; }

.hidden {
  display: none !important; }

.invisible {
  visibility: hidden !important; }

::-moz-selection {
  background: #000000;
  color: white; }

::selection {
  background: #000000;
  color: white; }

.skiplinks {
  left: 50%;
  margin-left: -7em;
  position: absolute;
  width: 14em;
  z-index: 9999; }

.skiplinks__link,
.skiplinks__link:visited,
.skiplinks__link:focus {
  background-color: #333;
  border: 2px solid #eee;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  border-top: 0;
  -webkit-box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  box-shadow: 0 0 6px rgba(0, 0, 0, 0.3);
  color: #eee;
  display: inline-block;
  font-weight: bold;
  line-height: 1.5;
  margin: 0;
  outline: 0;
  padding: .25em .5em;
  text-align: center;
  text-decoration: none;
  width: 14em; }

#main:focus {
  outline: 0; }

.file--general,
.file--application-octet-stream {
  background-image: url("../../assets/icons/theme-defaults/file-exe.svg"); }

.file--package-x-generic {
  background-image: url("../../assets/icons/theme-defaults/file-generic.svg"); }

.file--x-office-spreadsheet {
  background-image: url("../../assets/icons/theme-defaults/file-xls.svg"); }

.file--x-office-document {
  background-image: url("../../assets/icons/theme-defaults/file-doc.svg"); }

.file--x-office-presentation {
  background-image: url("../../assets/icons/theme-defaults/file-ppt.svg"); }

.file--text-x-script {
  background-image: url("../../assets/icons/theme-defaults/file-js.svg"); }

.file--text-html {
  background-image: url("../../assets/icons/theme-defaults/file-html.svg"); }

.file--text-plain {
  background-image: url("../../assets/icons/theme-defaults/text-plain.png"); }

.file--application-pdf {
  background-image: url("../../assets/icons/theme-defaults/file-pdf.svg"); }

.file--application-x-executable {
  background-image: url("../../assets/icons/theme-defaults/file-exe.svg"); }

.file--audio {
  background-image: url("../../assets/icons/theme-defaults/file-mp3.svg"); }

.file--video {
  background-image: url("../../assets/icons/theme-defaults/file-mp4.svg"); }

.file--text {
  background-image: url("../../assets/icons/theme-defaults/file-txt.svg"); }

.file--image {
  background-image: url("../../assets/icons/theme-defaults/file-jpg.svg"); }

.file--mime-application-postscript {
  background-image: url("../../assets/icons/theme-defaults/file-eps.svg"); }

.file {
  background-size: 16px auto;
  background-position: left top; }

a[data-entity-type='file'] {
  position: relative;
  margin-left: 1rem;
  font-weight: 500;
  border-bottom: 1px dotted; }

a[data-entity-type='file']::before {
  position: absolute;
  content: ' ';
  width: .75rem;
  height: 1rem;
  left: -.9rem;
  top: .12rem;
  background-image: url("../../assets/icons/theme-defaults/attach-2.svg");
  background-repeat: no-repeat;
  background-size: 1rem 1rem; }

input[type='date'],
input[type='email'],
input[type='file'],
input[type='month'],
input[type='number'],
input[type='password'],
input[type='tel'],
input[type='text'],
input[type='time'],
input[type='url'],
input[type='week'],
textarea,
select {
  border: 1px solid #757575;
  max-width: 288px;
  width: 100%;
  margin-bottom: 3rem;
  color: #000000; }

input[type='date']:hover, input[type='date']:active, input[type='date']:focus,
input[type='email']:hover,
input[type='email']:active,
input[type='email']:focus,
input[type='file']:hover,
input[type='file']:active,
input[type='file']:focus,
input[type='month']:hover,
input[type='month']:active,
input[type='month']:focus,
input[type='number']:hover,
input[type='number']:active,
input[type='number']:focus,
input[type='password']:hover,
input[type='password']:active,
input[type='password']:focus,
input[type='tel']:hover,
input[type='tel']:active,
input[type='tel']:focus,
input[type='text']:hover,
input[type='text']:active,
input[type='text']:focus,
input[type='time']:hover,
input[type='time']:active,
input[type='time']:focus,
input[type='url']:hover,
input[type='url']:active,
input[type='url']:focus,
input[type='week']:hover,
input[type='week']:active,
input[type='week']:focus,
textarea:hover,
textarea:active,
textarea:focus,
select:hover,
select:active,
select:focus {
  border-color: #000000; }

input[type='date']:hover,
input[type='email']:hover,
input[type='file']:hover,
input[type='month']:hover,
input[type='number']:hover,
input[type='password']:hover,
input[type='tel']:hover,
input[type='text']:hover,
input[type='time']:hover,
input[type='url']:hover,
input[type='week']:hover,
textarea:hover,
select:hover {
  cursor: pointer; }

input[type='date']::-ms-clear,
input[type='email']::-ms-clear,
input[type='file']::-ms-clear,
input[type='month']::-ms-clear,
input[type='number']::-ms-clear,
input[type='password']::-ms-clear,
input[type='tel']::-ms-clear,
input[type='text']::-ms-clear,
input[type='time']::-ms-clear,
input[type='url']::-ms-clear,
input[type='week']::-ms-clear,
textarea::-ms-clear,
select::-ms-clear {
  display: none; }

input[type='submit']:hover {
  cursor: pointer; }

input[type='text'],
input[type='email'],
input[type='tel'],
input[type='date'],
input[type='number'],
input[type='password'],
select {
  padding: 1rem; }

input[type='password'] {
  letter-spacing: 3px;
  font-size: 1.5rem; }

select {
  -webkit-appearance: none;
  background-color: #FFFFFF;
  background-image: url("../../src/000_assets/icons/icon__chevron--down.svg");
  background-position: right 1rem center;
  background-repeat: no-repeat;
  background-size: 1.5rem 1.5rem;
  border-radius: 0;
  font-size: 1.25rem;
  height: 3.75rem;
  padding: 0 2.125rem 0 1rem;
  text-overflow: ellipsis; }

select::-ms-expand {
  display: none; }

#edit-ignored {
  display: none; }

.form-item-search-block-form {
  display: inline-block; }

select + button,
select + .btn,
select + button:hover,
select + .btn:hover,
select + button:focus,
select + .btn:focus,
input + button,
input + .btn,
input + button:hover,
input + .btn:hover,
input + button:focus,
input + .btn:focus {
  border-bottom: 0;
  border-radius: 0; }

input[type='submit'],
#edit-cancel {
  font-size: 1rem;
  line-height: 1.4; }

@media all and (min-width: 568px) {
  input[type='submit'],
  #edit-cancel {
    font-size: 1.0625rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  input[type='submit'],
  #edit-cancel {
    font-size: 1.125rem;
    line-height: 1.4; } }

#edit-cancel {
  color: #414A51;
  background-color: white;
  border: 3px solid #414A51; }

#edit-cancel:hover {
  color: #FFFFFF;
  background-color: #414A51;
  border: 3px solid #414A51; }

@media all and (min-width: 48em) {
  .js-form-item-home-address-including-city-and-postal-code-address input {
    max-width: -webkit-calc(50% + 288px + 9px);
    max-width: calc(50% + 288px + 9px); } }

.captcha {
  background-color: #f2f2f2;
  padding: 1rem; }

.captcha .field-prefix {
  display: inline-block; }

.captcha input#edit-captcha-response {
  display: inline-block;
  width: 50px; }

.captcha .form-item-captcha-response {
  margin-bottom: 0; }

input[type='checkbox'] {
  background-color: #FFFFFF;
  border-radius: 4px;
  line-height: 1;
  border: 1px solid #757575;
  -webkit-transition: none;
  transition: none; }

@media all and (max-width: 35.4375em) {
  input[type='checkbox'] {
    width: 1.125rem;
    height: 1.125rem;
    min-width: 1.125rem; } }

input[type='checkbox']:checked {
  background-color: #000000;
  background-image: url("../../src/000_assets/icons/icon__check-square.svg");
  background-position: center;
  background-repeat: no-repeat;
  border-color: #FFFFFF;
  -webkit-transition: none;
  transition: none; }

@media all and (max-width: 35.4375em) {
  input[type='checkbox']:checked {
    background-size: .75rem; } }

input[type='checkbox']:hover {
  cursor: pointer; }

.form-item--checkbox {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  margin-bottom: 3rem; }

input[type='checkbox'] + label {
  display: inline;
  font-weight: normal;
  margin-bottom: 0;
  padding: 0 0 0 1rem;
  color: #000000;
  font-size: 0.72rem;
  line-height: 1.4;
  line-height: 1 !important; }

@media all and (min-width: 568px) {
  input[type='checkbox'] + label {
    font-size: 0.85rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  input[type='checkbox'] + label {
    font-size: 1rem;
    line-height: 1.4; } }

input[type='checkbox'] + label:hover {
  cursor: pointer; }

details {
  border: 0;
  padding-left: 0;
  padding-right: 0;
  padding-top: 0; }

summary {
  position: relative;
  line-height: 1;
  padding: 0.7rem;
  cursor: pointer;
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.7rem;
  padding-left: 2rem;
  text-transform: uppercase; }

summary::-webkit-details-marker {
  display: none; }

summary::before {
  position: absolute;
  left: 10px;
  top: 18px;
  display: inline-block;
  height: 16px;
  width: 16px;
  border-radius: 50%;
  background-image: url("../../src/000_assets/icons/theme-defaults/icon__minus.svg");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  content: ' ';
  margin-top: -6px; }

details[open] summary::before {
  height: 16px;
  width: 16px;
  background-image: url("../../src/000_assets/icons/theme-defaults/icons__plus.svg");
  background-repeat: no-repeat;
  background-size: 16px 16px;
  content: ' '; }

.collapse-processed > summary::before {
  display: none !important; }

.vertical-tabs__panes details {
  padding: 1.4rem; }

#drupal-off-canvas-wrapper details summary {
  padding-left: 2rem; }

#drupal-off-canvas-wrapper details summary::before {
  width: 12px;
  height: 12px;
  background-image: url("../../src/000_assets/icons/theme-defaults/icon__minus--white.svg");
  background-size: 12px 12px;
  margin-top: -9px; }

#drupal-off-canvas-wrapper details[open] summary {
  padding-left: 2rem; }

#drupal-off-canvas-wrapper details[open] summary::before {
  width: 12px;
  height: 12px;
  background-image: url("../../src/000_assets/icons/theme-defaults/icon__plus--white.svg");
  background-size: 12px 12px;
  margin-top: -7px; }

.form-item .description,
.details__description {
  color: #414A51;
  font-size: .8rem;
  margin-top: .2rem; }

.ui-datepicker {
  font-family: "Helvetica Neue LT W05", "aktiv-grotesk", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Helvetica, sans-serif;
  border-radius: 0; }

.ui-datepicker-header {
  border-radius: 0; }

.ui-widget-header {
  background: none;
  background-color: #EEEEEE;
  border: 0; }

.ui-state-default,
.ui-widget-content .ui-state-default {
  background: none;
  background-color: #FAFAFA; }

fieldset,
#edit-field-product-description---wrapper,
#edit-field-does-your-institution-alre--wrapper,
#edit-field-if-yes-is-it-at-the-instit--wrapper {
  border: 1px solid #CDCDCD;
  margin-bottom: 1em;
  padding: 1.4rem; }

fieldset.collapsed,
#edit-field-product-description---wrapper.collapsed,
#edit-field-does-your-institution-alre--wrapper.collapsed,
#edit-field-if-yes-is-it-at-the-instit--wrapper.collapsed {
  padding: 0;
  padding-left: 2rem; }

fieldset legend span,
#edit-field-product-description---wrapper legend span,
#edit-field-does-your-institution-alre--wrapper legend span,
#edit-field-if-yes-is-it-at-the-instit--wrapper legend span {
  border: 0;
  line-height: 1.3;
  margin-bottom: 0;
  text-transform: uppercase;
  width: auto; }

fieldset {
  margin-top: 0.7rem; }

fieldset fieldset {
  margin-top: 0.7rem; }

.contact-message-request-access-form,
.user-register-form,
.contact-form {
  max-width: 695px; }

.contact-message-request-access-form input.form-text,
.contact-message-request-access-form input.text-full,
.contact-message-request-access-form input[type='text'],
.contact-message-request-access-form input[type='email'],
.user-register-form input.form-text,
.user-register-form input.text-full,
.user-register-form input[type='text'],
.user-register-form input[type='email'],
.contact-form input.form-text,
.contact-form input.text-full,
.contact-form input[type='text'],
.contact-form input[type='email'] {
  max-width: 100%;
  width: 100%; }

.form-item__description,
.fieldset__description {
  font-size: .8rem;
  color: #4D4D4D;
  margin-top: 0.14rem; }

.webform-submission-contact-form {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

.webform-submission-contact-form .js-form-item {
  margin-bottom: 3.85rem; }

.webform-submission-contact-form .js-form-item label {
  margin-bottom: 0.28rem; }

@media all and (min-width: 20em) {
  .webform-submission-contact-form input.form-email,
  .webform-submission-contact-form input.form-text,
  .webform-submission-contact-form select.form-select,
  .webform-submission-contact-form textarea.form-textarea {
    width: 100%;
    float: left;
    margin-left: 0;
    margin-right: 0; } }

@media all and (min-width: 35.5em) {
  .webform-submission-contact-form input.webform-button--submit {
    width: 31.42857%;
    float: left;
    margin-left: 0;
    float: left; }
  .webform-submission-contact-form .form-item-email,
  .webform-submission-contact-form .form-item-name,
  .webform-submission-contact-form .form-item-message {
    width: 70%; }
  .webform-submission-contact-form select.form-select {
    width: 48.57143%;
    float: left;
    margin-left: 0; } }

@media all and (min-width: 48em) {
  .webform-submission-contact-form select.form-select {
    width: 31.42857%;
    float: left;
    margin-left: 0; } }

.form--inline .form-item {
  margin-right: 0; }

.form-item__label {
  display: block;
  font-weight: 600;
  margin-bottom: .75rem; }

label {
  font-size: 0.72rem;
  line-height: 1.4;
  color: #000000;
  line-height: 1; }

@media all and (min-width: 568px) {
  label {
    font-size: 0.85rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  label {
    font-size: 1rem;
    line-height: 1.4; } }

.password-strength__indicator.is-weak {
  background-color: #ff645c; }

.password-strength__indicator.is-fair {
  background-color: #8a6d3b; }

.password-strength__indicator.is-good {
  background-color: #2F90B0; }

.password-strength__indicator.is-strong {
  background-color: #71b02f; }

input[type='radio'] {
  background-color: transparent;
  background: url("../../src/000_assets/icons/icon__radio-button-default.svg") no-repeat;
  background-size: 1.5rem; }

input[type='radio']:hover {
  background: url("../../src/000_assets/icons/icon__radio-button-hover.svg") no-repeat; }

input[type='radio']:checked {
  background: url("../../src/000_assets/icons/icon__radio-button.svg") no-repeat; }

input[type='radio'] + label {
  display: inline;
  line-height: 1;
  margin-bottom: 0;
  color: #000000;
  padding: 0 0 0 1rem;
  font-size: 1rem;
  line-height: 1.4; }

@media all and (min-width: 568px) {
  input[type='radio'] + label {
    font-size: 1.0625rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  input[type='radio'] + label {
    font-size: 1.125rem;
    line-height: 1.4; } }

.description h4 {
  margin-bottom: .75rem; }

.form-item--radio {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  padding-bottom: 1rem; }

.radios--wrapper {
  border: none;
  padding: 0; }

.radios--wrapper > .fieldset__legend {
  padding-bottom: 1rem;
  visibility: hidden; }

.radios--wrapper > .fieldset__legend .fieldset__legend-text {
  font-size: 1.25rem;
  color: #000000; }

.form-item--vertical-tabs .vertical-tabs__menu {
  border-top: 1px solid #CDCDCD;
  border-left: 1px solid #CDCDCD;
  border-bottom: 1px solid #CDCDCD; }

.form-item--vertical-tabs li.is-selected {
  text-transform: uppercase;
  background-color: white; }

.form-item--vertical-tabs li.is-selected .vertical-tabs__menu-item-title {
  color: #000000; }

textarea {
  width: 100%;
  max-width: 568px;
  padding: 2rem;
  border: 1px solid #757575; }

textarea:active {
  border: 1px solid #000000; }

input[type='text'].error {
  border: 1px solid #E41115; }

input[type='text'] + .form-item__error-message {
  color: #E41115;
  margin-top: -2.25rem; }

.fieldset__content .fieldset__error-message {
  color: #E41115; }

.layout-builder-edit-page .form-item__required-marker::after {
  content: '*';
  position: relative;
  display: inline-block; }

table {
  width: 100%;
  margin: 1em 0;
  border-spacing: 0;
  border-collapse: collapse; }

table caption {
  padding-bottom: 1rem;
  text-transform: uppercase;
  letter-spacing: 2px; }

.table-basic,
table {
  float: none; }

.table-basic thead th,
table thead th {
  background-color: #EEEEEE;
  border: 1px solid #757575;
  padding: 1rem;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1;
  text-align: left;
  letter-spacing: 1px; }

@media screen and (max-width: 639px) {
  .table-basic thead th,
  table thead th {
    border: 0; } }

@media all and (min-width: 35.5em) {
  .table-basic thead th,
  table thead th {
    font-size: 1.375rem; } }

@media all and (min-width: 62em) {
  .table-basic thead th,
  table thead th {
    font-size: 1.5rem; } }

.table-basic tbody tr:nth-child(even),
table tbody tr:nth-child(even) {
  background-color: #EEEEEE; }

@media screen and (max-width: 639px) {
  .table-basic tbody tr:nth-child(even),
  table tbody tr:nth-child(even) {
    background-color: transparent; } }

.table-basic tbody td,
table tbody td {
  padding: 1rem;
  text-align: left;
  border: 1px solid #757575; }

@media screen and (max-width: 639px) {
  .table-basic tbody td,
  table tbody td {
    border: 0; } }

.tablesaw,
table {
  display: block;
  overflow-x: auto; }

.tablesaw tr,
table tr {
  /*
    td:first-child {
      border-top: 1px solid $color__table--border;
      border-left: 1px solid $color__table--border;
      border-right: 1px solid $color__table--border;
    }

    td:not(:first-child):not(:last-child) {
      border-left: 1px solid $color__table--border;
      border-right: 1px solid $color__table--border;
    }

    td:last-child {
      border-left: 1px solid $color__table--border;
      border-right: 1px solid $color__table--border;
    }*/ }

.tablesaw tr th,
.tablesaw tr td,
table tr th,
table tr td {
  padding: 1rem;
  vertical-align: top; }

@media screen and (max-width: 639px) {
  .tablesaw tr th,
  .tablesaw tr td,
  table tr th,
  table tr td {
    padding: 1.25rem; }
  .tablesaw tr th span,
  .tablesaw tr td span,
  table tr th span,
  table tr td span {
    padding-left: 1.125rem; } }

.tablesaw tr th,
table tr th {
  border-top: 1px solid #757575;
  border-left: 1px solid #757575;
  border-right: 1px solid #757575;
  background-color: #EEEEEE; }

@media all and (min-width: 48em) {
  .tablesaw tr th,
  table tr th {
    line-height: 1.875rem; } }

@media all and (min-width: 62em) {
  .tablesaw tr th,
  table tr th {
    line-height: 2.125rem; } }

.tablesaw tr td,
table tr td {
  border-top: 1px solid #757575;
  border-left: 1px solid #757575;
  border-right: 1px solid #757575;
  line-height: 1.375rem; }

@media all and (min-width: 48em) {
  .tablesaw tr td,
  table tr td {
    line-height: 1.75rem; } }

@media all and (min-width: 62em) {
  .tablesaw tr td,
  table tr td {
    line-height: 1.875rem; } }

.tablesaw tr:last-child,
table tr:last-child {
  /*td:last-child {*/
  border-bottom: 1px solid #757575;
  /*}*/ }

@media screen and (max-width: 639px) {
  .tablesaw tr:nth-child(even) td,
  table tr:nth-child(even) td {
    background-color: #EEEEEE; } }

/*!
 * Bootstrap Grid v5.1.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
:root {
  --bs-blue: #068291;
  --bs-indigo: #6610f2;
  --bs-purple: #6f42c1;
  --bs-pink: #d63384;
  --bs-red: #dc3545;
  --bs-orange: #A36200;
  --bs-yellow: #ffc107;
  --bs-green: #56831b;
  --bs-teal: #20c997;
  --bs-cyan: #0dcaf0;
  --bs-white: #fff;
  --bs-gray: #6c757d;
  --bs-gray-dark: #343a40;
  --bs-gray-100: #f8f9fa;
  --bs-gray-200: #e9ecef;
  --bs-gray-300: #dee2e6;
  --bs-gray-400: #ced4da;
  --bs-gray-500: #adb5bd;
  --bs-gray-600: #6c757d;
  --bs-gray-700: #495057;
  --bs-gray-800: #343a40;
  --bs-gray-900: #212529;
  --bs-primary: #068291;
  --bs-secondary: #6c757d;
  --bs-success: #56831b;
  --bs-info: #0dcaf0;
  --bs-warning: #ffc107;
  --bs-danger: #dc3545;
  --bs-light: #f8f9fa;
  --bs-dark: #212529;
  --bs-primary-rgb: 6, 130, 145;
  --bs-secondary-rgb: 108, 117, 125;
  --bs-success-rgb: 86, 131, 27;
  --bs-info-rgb: 13, 202, 240;
  --bs-warning-rgb: 255, 193, 7;
  --bs-danger-rgb: 220, 53, 69;
  --bs-light-rgb: 248, 249, 250;
  --bs-dark-rgb: 33, 37, 41;
  --bs-white-rgb: 255, 255, 255;
  --bs-black-rgb: 0, 0, 0;
  --bs-body-color-rgb: 33, 37, 41;
  --bs-body-bg-rgb: 255, 255, 255;
  --bs-font-sans-serif: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --bs-font-monospace: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  --bs-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));
  --bs-body-font-family: var(--bs-font-sans-serif);
  --bs-body-font-size: 1rem;
  --bs-body-font-weight: 400;
  --bs-body-line-height: 1.5;
  --bs-body-color: #212529;
  --bs-body-bg: #fff; }

.container, .region-offcanvas-navigation .offcanvas-container > *:not(.block--site-branding---offcanvas), .layout-builder-discard-changes,
.layout-builder-revert-overrides, .layout--onecol,
.layout--twocol-section,
.layout--threecol-section,
.layout--fourcol-section, .layout-builder-form, .layout-builder-edit-page .region-prefix, .layout-builder-edit-page .region-main > *:not(.block--main-page-content), .path-user .l-main, #block-mainnavigation-navigation li.sf-depth-1 > ul,
.container-fluid,
.container-sm,
.container-md,
.container-lg,
.container-xl {
  width: 100%;
  padding-right: var(--bs-gutter-x, 16px);
  padding-left: var(--bs-gutter-x, 16px);
  margin-right: auto;
  margin-left: auto; }

@media (min-width: 568px) {
  .container, .region-offcanvas-navigation .offcanvas-container > *:not(.block--site-branding---offcanvas), .layout-builder-discard-changes,
  .layout-builder-revert-overrides, .layout--onecol,
  .layout--twocol-section,
  .layout--threecol-section,
  .layout--fourcol-section, .layout-builder-form, .layout-builder-edit-page .region-prefix, .layout-builder-edit-page .region-main > *:not(.block--main-page-content), .path-user .l-main, #block-mainnavigation-navigation li.sf-depth-1 > ul, .container-sm {
    max-width: 536px; } }

@media (min-width: 768px) {
  .container, .region-offcanvas-navigation .offcanvas-container > *:not(.block--site-branding---offcanvas), .layout-builder-discard-changes,
  .layout-builder-revert-overrides, .layout--onecol,
  .layout--twocol-section,
  .layout--threecol-section,
  .layout--fourcol-section, .layout-builder-form, .layout-builder-edit-page .region-prefix, .layout-builder-edit-page .region-main > *:not(.block--main-page-content), .path-user .l-main, #block-mainnavigation-navigation li.sf-depth-1 > ul, .container-sm, .container-md {
    max-width: 704px; } }

@media (min-width: 992px) {
  .container, .region-offcanvas-navigation .offcanvas-container > *:not(.block--site-branding---offcanvas), .layout-builder-discard-changes,
  .layout-builder-revert-overrides, .layout--onecol,
  .layout--twocol-section,
  .layout--threecol-section,
  .layout--fourcol-section, .layout-builder-form, .layout-builder-edit-page .region-prefix, .layout-builder-edit-page .region-main > *:not(.block--main-page-content), .path-user .l-main, #block-mainnavigation-navigation li.sf-depth-1 > ul, .container-sm, .container-md, .container-md-lg, .container-lg {
    max-width: 928px; } }

@media (min-width: 1360px) {
  .container, .region-offcanvas-navigation .offcanvas-container > *:not(.block--site-branding---offcanvas), .layout-builder-discard-changes,
  .layout-builder-revert-overrides, .layout--onecol,
  .layout--twocol-section,
  .layout--threecol-section,
  .layout--fourcol-section, .layout-builder-form, .layout-builder-edit-page .region-prefix, .layout-builder-edit-page .region-main > *:not(.block--main-page-content), .path-user .l-main, #block-mainnavigation-navigation li.sf-depth-1 > ul, .container-sm, .container-md, .container-md-lg, .container-lg, .container-xl {
    max-width: 1200px; } }

.row {
  --bs-gutter-x: 32px;
  --bs-gutter-y: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-top: -webkit-calc(var(--bs-gutter-y) * -1);
  margin-top: calc(var(--bs-gutter-y) * -1);
  margin-right: -webkit-calc(var(--bs-gutter-x) * -.5);
  margin-right: calc(var(--bs-gutter-x) * -.5);
  margin-left: -webkit-calc(var(--bs-gutter-x) * -.5);
  margin-left: calc(var(--bs-gutter-x) * -.5); }

.row > * {
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-flex-shrink: 0;
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
  max-width: 100%;
  padding-right: -webkit-calc(var(--bs-gutter-x) * .5);
  padding-right: calc(var(--bs-gutter-x) * .5);
  padding-left: -webkit-calc(var(--bs-gutter-x) * .5);
  padding-left: calc(var(--bs-gutter-x) * .5);
  margin-top: var(--bs-gutter-y); }

.col {
  -webkit-box-flex: 1;
  -webkit-flex: 1 0 0%;
  -ms-flex: 1 0 0%;
  flex: 1 0; }

.row-cols-auto > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto; }

.row-cols-1 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%; }

.row-cols-2 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%; }

.row-cols-3 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.33333%; }

.row-cols-4 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%; }

.row-cols-5 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 20%; }

.row-cols-6 > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.66667%; }

.col-auto {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto; }

.col-1 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 8.33333%; }

.col-2 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 16.66667%; }

.col-3 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 25%; }

.col-4 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 33.33333%; }

.col-5 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 41.66667%; }

.col-6 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 50%; }

.col-7 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 58.33333%; }

.col-8 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 66.66667%; }

.col-9 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 75%; }

.col-10 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 83.33333%; }

.col-11 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 91.66667%; }

.col-12 {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%; }

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

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

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

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

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

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

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

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

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

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

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

.g-0,
.gx-0 {
  --bs-gutter-x: 0; }

.g-0,
.gy-0 {
  --bs-gutter-y: 0; }

.g-1,
.gx-1 {
  --bs-gutter-x: 0.25rem; }

.g-1,
.gy-1 {
  --bs-gutter-y: 0.25rem; }

.g-2,
.gx-2 {
  --bs-gutter-x: 0.5rem; }

.g-2,
.gy-2 {
  --bs-gutter-y: 0.5rem; }

.g-3,
.gx-3 {
  --bs-gutter-x: 1rem; }

.g-3,
.gy-3 {
  --bs-gutter-y: 1rem; }

.g-4,
.gx-4 {
  --bs-gutter-x: 1.5rem; }

.g-4,
.gy-4 {
  --bs-gutter-y: 1.5rem; }

.g-5,
.gx-5 {
  --bs-gutter-x: 3rem; }

.g-5,
.gy-5 {
  --bs-gutter-y: 3rem; }

@media (min-width: 568px) {
  .col-sm {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0; }
  .row-cols-sm-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .row-cols-sm-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-sm-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-sm-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-sm-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-sm-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-sm-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-sm-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-sm-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-sm-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%; }
  .col-sm-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-sm-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-sm-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; }
  .col-sm-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-sm-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-sm-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%; }
  .col-sm-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-sm-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-sm-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%; }
  .offset-sm-0 {
    margin-left: 0; }
  .offset-sm-1 {
    margin-left: 8.33333%; }
  .offset-sm-2 {
    margin-left: 16.66667%; }
  .offset-sm-3 {
    margin-left: 25%; }
  .offset-sm-4 {
    margin-left: 33.33333%; }
  .offset-sm-5 {
    margin-left: 41.66667%; }
  .offset-sm-6 {
    margin-left: 50%; }
  .offset-sm-7 {
    margin-left: 58.33333%; }
  .offset-sm-8 {
    margin-left: 66.66667%; }
  .offset-sm-9 {
    margin-left: 75%; }
  .offset-sm-10 {
    margin-left: 83.33333%; }
  .offset-sm-11 {
    margin-left: 91.66667%; }
  .g-sm-0,
  .gx-sm-0 {
    --bs-gutter-x: 0; }
  .g-sm-0,
  .gy-sm-0 {
    --bs-gutter-y: 0; }
  .g-sm-1,
  .gx-sm-1 {
    --bs-gutter-x: 0.25rem; }
  .g-sm-1,
  .gy-sm-1 {
    --bs-gutter-y: 0.25rem; }
  .g-sm-2,
  .gx-sm-2 {
    --bs-gutter-x: 0.5rem; }
  .g-sm-2,
  .gy-sm-2 {
    --bs-gutter-y: 0.5rem; }
  .g-sm-3,
  .gx-sm-3 {
    --bs-gutter-x: 1rem; }
  .g-sm-3,
  .gy-sm-3 {
    --bs-gutter-y: 1rem; }
  .g-sm-4,
  .gx-sm-4 {
    --bs-gutter-x: 1.5rem; }
  .g-sm-4,
  .gy-sm-4 {
    --bs-gutter-y: 1.5rem; }
  .g-sm-5,
  .gx-sm-5 {
    --bs-gutter-x: 3rem; }
  .g-sm-5,
  .gy-sm-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 768px) {
  .col-md {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0; }
  .row-cols-md-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .row-cols-md-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-md-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%; }
  .col-md-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; }
  .col-md-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%; }
  .col-md-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%; }
  .offset-md-0 {
    margin-left: 0; }
  .offset-md-1 {
    margin-left: 8.33333%; }
  .offset-md-2 {
    margin-left: 16.66667%; }
  .offset-md-3 {
    margin-left: 25%; }
  .offset-md-4 {
    margin-left: 33.33333%; }
  .offset-md-5 {
    margin-left: 41.66667%; }
  .offset-md-6 {
    margin-left: 50%; }
  .offset-md-7 {
    margin-left: 58.33333%; }
  .offset-md-8 {
    margin-left: 66.66667%; }
  .offset-md-9 {
    margin-left: 75%; }
  .offset-md-10 {
    margin-left: 83.33333%; }
  .offset-md-11 {
    margin-left: 91.66667%; }
  .g-md-0,
  .gx-md-0 {
    --bs-gutter-x: 0; }
  .g-md-0,
  .gy-md-0 {
    --bs-gutter-y: 0; }
  .g-md-1,
  .gx-md-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-1,
  .gy-md-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-2,
  .gx-md-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-2,
  .gy-md-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-3,
  .gx-md-3 {
    --bs-gutter-x: 1rem; }
  .g-md-3,
  .gy-md-3 {
    --bs-gutter-y: 1rem; }
  .g-md-4,
  .gx-md-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-4,
  .gy-md-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-5,
  .gx-md-5 {
    --bs-gutter-x: 3rem; }
  .g-md-5,
  .gy-md-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 928px) {
  .col-md-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0; }
  .row-cols-md-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .row-cols-md-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-md-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-md-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-md-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-md-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-md-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-md-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-md-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-md-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%; }
  .col-md-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-md-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-md-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; }
  .col-md-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-md-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-md-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%; }
  .col-md-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-md-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-md-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%; }
  .offset-md-lg-0 {
    margin-left: 0; }
  .offset-md-lg-1 {
    margin-left: 8.33333%; }
  .offset-md-lg-2 {
    margin-left: 16.66667%; }
  .offset-md-lg-3 {
    margin-left: 25%; }
  .offset-md-lg-4 {
    margin-left: 33.33333%; }
  .offset-md-lg-5 {
    margin-left: 41.66667%; }
  .offset-md-lg-6 {
    margin-left: 50%; }
  .offset-md-lg-7 {
    margin-left: 58.33333%; }
  .offset-md-lg-8 {
    margin-left: 66.66667%; }
  .offset-md-lg-9 {
    margin-left: 75%; }
  .offset-md-lg-10 {
    margin-left: 83.33333%; }
  .offset-md-lg-11 {
    margin-left: 91.66667%; }
  .g-md-lg-0,
  .gx-md-lg-0 {
    --bs-gutter-x: 0; }
  .g-md-lg-0,
  .gy-md-lg-0 {
    --bs-gutter-y: 0; }
  .g-md-lg-1,
  .gx-md-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-md-lg-1,
  .gy-md-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-md-lg-2,
  .gx-md-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-md-lg-2,
  .gy-md-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-md-lg-3,
  .gx-md-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-md-lg-3,
  .gy-md-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-md-lg-4,
  .gx-md-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-md-lg-4,
  .gy-md-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-md-lg-5,
  .gx-md-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-md-lg-5,
  .gy-md-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 992px) {
  .col-lg {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0; }
  .row-cols-lg-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .row-cols-lg-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-lg-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-lg-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-lg-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-lg-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-lg-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-lg-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-lg-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-lg-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%; }
  .col-lg-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-lg-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-lg-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; }
  .col-lg-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-lg-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-lg-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%; }
  .col-lg-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-lg-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-lg-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%; }
  .offset-lg-0 {
    margin-left: 0; }
  .offset-lg-1 {
    margin-left: 8.33333%; }
  .offset-lg-2 {
    margin-left: 16.66667%; }
  .offset-lg-3 {
    margin-left: 25%; }
  .offset-lg-4 {
    margin-left: 33.33333%; }
  .offset-lg-5 {
    margin-left: 41.66667%; }
  .offset-lg-6 {
    margin-left: 50%; }
  .offset-lg-7 {
    margin-left: 58.33333%; }
  .offset-lg-8 {
    margin-left: 66.66667%; }
  .offset-lg-9 {
    margin-left: 75%; }
  .offset-lg-10 {
    margin-left: 83.33333%; }
  .offset-lg-11 {
    margin-left: 91.66667%; }
  .g-lg-0,
  .gx-lg-0 {
    --bs-gutter-x: 0; }
  .g-lg-0,
  .gy-lg-0 {
    --bs-gutter-y: 0; }
  .g-lg-1,
  .gx-lg-1 {
    --bs-gutter-x: 0.25rem; }
  .g-lg-1,
  .gy-lg-1 {
    --bs-gutter-y: 0.25rem; }
  .g-lg-2,
  .gx-lg-2 {
    --bs-gutter-x: 0.5rem; }
  .g-lg-2,
  .gy-lg-2 {
    --bs-gutter-y: 0.5rem; }
  .g-lg-3,
  .gx-lg-3 {
    --bs-gutter-x: 1rem; }
  .g-lg-3,
  .gy-lg-3 {
    --bs-gutter-y: 1rem; }
  .g-lg-4,
  .gx-lg-4 {
    --bs-gutter-x: 1.5rem; }
  .g-lg-4,
  .gy-lg-4 {
    --bs-gutter-y: 1.5rem; }
  .g-lg-5,
  .gx-lg-5 {
    --bs-gutter-x: 3rem; }
  .g-lg-5,
  .gy-lg-5 {
    --bs-gutter-y: 3rem; } }

@media (min-width: 1360px) {
  .col-xl {
    -webkit-box-flex: 1;
    -webkit-flex: 1 0 0%;
    -ms-flex: 1 0 0%;
    flex: 1 0; }
  .row-cols-xl-auto > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .row-cols-xl-1 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%; }
  .row-cols-xl-2 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; }
  .row-cols-xl-3 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%; }
  .row-cols-xl-4 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%; }
  .row-cols-xl-5 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 20%; }
  .row-cols-xl-6 > * {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-auto {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto; }
  .col-xl-1 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 8.33333%; }
  .col-xl-2 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 16.66667%; }
  .col-xl-3 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 25%; }
  .col-xl-4 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 33.33333%; }
  .col-xl-5 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 41.66667%; }
  .col-xl-6 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 50%; }
  .col-xl-7 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 58.33333%; }
  .col-xl-8 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 66.66667%; }
  .col-xl-9 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 75%; }
  .col-xl-10 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 83.33333%; }
  .col-xl-11 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 91.66667%; }
  .col-xl-12 {
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: 100%; }
  .offset-xl-0 {
    margin-left: 0; }
  .offset-xl-1 {
    margin-left: 8.33333%; }
  .offset-xl-2 {
    margin-left: 16.66667%; }
  .offset-xl-3 {
    margin-left: 25%; }
  .offset-xl-4 {
    margin-left: 33.33333%; }
  .offset-xl-5 {
    margin-left: 41.66667%; }
  .offset-xl-6 {
    margin-left: 50%; }
  .offset-xl-7 {
    margin-left: 58.33333%; }
  .offset-xl-8 {
    margin-left: 66.66667%; }
  .offset-xl-9 {
    margin-left: 75%; }
  .offset-xl-10 {
    margin-left: 83.33333%; }
  .offset-xl-11 {
    margin-left: 91.66667%; }
  .g-xl-0,
  .gx-xl-0 {
    --bs-gutter-x: 0; }
  .g-xl-0,
  .gy-xl-0 {
    --bs-gutter-y: 0; }
  .g-xl-1,
  .gx-xl-1 {
    --bs-gutter-x: 0.25rem; }
  .g-xl-1,
  .gy-xl-1 {
    --bs-gutter-y: 0.25rem; }
  .g-xl-2,
  .gx-xl-2 {
    --bs-gutter-x: 0.5rem; }
  .g-xl-2,
  .gy-xl-2 {
    --bs-gutter-y: 0.5rem; }
  .g-xl-3,
  .gx-xl-3 {
    --bs-gutter-x: 1rem; }
  .g-xl-3,
  .gy-xl-3 {
    --bs-gutter-y: 1rem; }
  .g-xl-4,
  .gx-xl-4 {
    --bs-gutter-x: 1.5rem; }
  .g-xl-4,
  .gy-xl-4 {
    --bs-gutter-y: 1.5rem; }
  .g-xl-5,
  .gx-xl-5 {
    --bs-gutter-x: 3rem; }
  .g-xl-5,
  .gy-xl-5 {
    --bs-gutter-y: 3rem; } }

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

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

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

.d-grid {
  display: -ms-grid !important;
  display: grid !important; }

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

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

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

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

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

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

.flex-fill {
  -webkit-box-flex: 1 !important;
  -webkit-flex: 1 1 auto !important;
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important; }

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

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

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

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

.flex-grow-0 {
  -webkit-box-flex: 0 !important;
  -webkit-flex-grow: 0 !important;
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important; }

.flex-grow-1 {
  -webkit-box-flex: 1 !important;
  -webkit-flex-grow: 1 !important;
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important; }

.flex-shrink-0 {
  -webkit-flex-shrink: 0 !important;
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important; }

.flex-shrink-1 {
  -webkit-flex-shrink: 1 !important;
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important; }

.flex-wrap {
  -webkit-flex-wrap: wrap !important;
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important; }

.flex-nowrap {
  -webkit-flex-wrap: nowrap !important;
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important; }

.flex-wrap-reverse {
  -webkit-flex-wrap: wrap-reverse !important;
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important; }

.justify-content-start {
  -webkit-box-pack: start !important;
  -webkit-justify-content: flex-start !important;
  -ms-flex-pack: start !important;
  justify-content: flex-start !important; }

.justify-content-end {
  -webkit-box-pack: end !important;
  -webkit-justify-content: flex-end !important;
  -ms-flex-pack: end !important;
  justify-content: flex-end !important; }

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

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

.justify-content-around {
  -webkit-justify-content: space-around !important;
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important; }

.justify-content-evenly {
  -webkit-box-pack: space-evenly !important;
  -webkit-justify-content: space-evenly !important;
  -ms-flex-pack: space-evenly !important;
  justify-content: space-evenly !important; }

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

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

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

.align-items-baseline {
  -webkit-box-align: baseline !important;
  -webkit-align-items: baseline !important;
  -ms-flex-align: baseline !important;
  align-items: baseline !important; }

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

.align-content-start {
  -webkit-align-content: flex-start !important;
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important; }

.align-content-end {
  -webkit-align-content: flex-end !important;
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important; }

.align-content-center {
  -webkit-align-content: center !important;
  -ms-flex-line-pack: center !important;
  align-content: center !important; }

.align-content-between {
  -webkit-align-content: space-between !important;
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important; }

.align-content-around {
  -webkit-align-content: space-around !important;
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important; }

.align-content-stretch {
  -webkit-align-content: stretch !important;
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important; }

.align-self-auto {
  -webkit-align-self: auto !important;
  -ms-flex-item-align: auto !important;
  -ms-grid-row-align: auto !important;
  align-self: auto !important; }

.align-self-start {
  -webkit-align-self: flex-start !important;
  -ms-flex-item-align: start !important;
  align-self: flex-start !important; }

.align-self-end {
  -webkit-align-self: flex-end !important;
  -ms-flex-item-align: end !important;
  align-self: flex-end !important; }

.align-self-center {
  -webkit-align-self: center !important;
  -ms-flex-item-align: center !important;
  -ms-grid-row-align: center !important;
  align-self: center !important; }

.align-self-baseline {
  -webkit-align-self: baseline !important;
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important; }

.align-self-stretch {
  -webkit-align-self: stretch !important;
  -ms-flex-item-align: stretch !important;
  -ms-grid-row-align: stretch !important;
  align-self: stretch !important; }

.order-first {
  -webkit-box-ordinal-group: 0 !important;
  -webkit-order: -1 !important;
  -ms-flex-order: -1 !important;
  order: -1 !important; }

.order-0 {
  -webkit-box-ordinal-group: 1 !important;
  -webkit-order: 0 !important;
  -ms-flex-order: 0 !important;
  order: 0 !important; }

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

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

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

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

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

.order-last {
  -webkit-box-ordinal-group: 7 !important;
  -webkit-order: 6 !important;
  -ms-flex-order: 6 !important;
  order: 6 !important; }

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

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

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

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

.m-4 {
  margin: 1.5rem !important; }

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

.m-auto {
  margin: auto !important; }

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

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

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

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

.mx-4 {
  margin-right: 1.5rem !important;
  margin-left: 1.5rem !important; }

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

.mx-auto {
  margin-right: auto !important;
  margin-left: auto !important; }

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

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

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

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

.my-4 {
  margin-top: 1.5rem !important;
  margin-bottom: 1.5rem !important; }

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

.my-auto {
  margin-top: auto !important;
  margin-bottom: auto !important; }

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

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

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

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

.mt-4 {
  margin-top: 1.5rem !important; }

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

.mt-auto {
  margin-top: auto !important; }

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

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

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

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

.me-4 {
  margin-right: 1.5rem !important; }

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

.me-auto {
  margin-right: auto !important; }

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

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

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

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

.mb-4 {
  margin-bottom: 1.5rem !important; }

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

.mb-auto {
  margin-bottom: auto !important; }

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

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

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

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

.ms-4 {
  margin-left: 1.5rem !important; }

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

.ms-auto {
  margin-left: auto !important; }

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

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

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

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

.p-4 {
  padding: 1.5rem !important; }

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

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

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

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

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

.px-4 {
  padding-right: 1.5rem !important;
  padding-left: 1.5rem !important; }

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

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

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

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

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

.py-4 {
  padding-top: 1.5rem !important;
  padding-bottom: 1.5rem !important; }

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

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

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

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

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

.pt-4 {
  padding-top: 1.5rem !important; }

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

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

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

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

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

.pe-4 {
  padding-right: 1.5rem !important; }

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

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

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

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

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

.pb-4 {
  padding-bottom: 1.5rem !important; }

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

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

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

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

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

.ps-4 {
  padding-left: 1.5rem !important; }

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

@media (min-width: 568px) {
  .d-sm-inline {
    display: inline !important; }
  .d-sm-inline-block {
    display: inline-block !important; }
  .d-sm-block {
    display: block !important; }
  .d-sm-grid {
    display: -ms-grid !important;
    display: grid !important; }
  .d-sm-table {
    display: table !important; }
  .d-sm-table-row {
    display: table-row !important; }
  .d-sm-table-cell {
    display: table-cell !important; }
  .d-sm-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-sm-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-sm-none {
    display: none !important; }
  .flex-sm-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-sm-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-sm-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-sm-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-sm-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-sm-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-sm-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-sm-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-sm-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .flex-sm-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-sm-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-sm-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-sm-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-sm-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-sm-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-sm-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-sm-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .justify-content-sm-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important; }
  .align-items-sm-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-sm-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-sm-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-sm-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-sm-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-sm-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-sm-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-sm-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-sm-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-sm-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-sm-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-sm-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-sm-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-sm-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-sm-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-sm-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-sm-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; }
  .order-sm-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important; }
  .order-sm-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important; }
  .order-sm-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important; }
  .order-sm-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important; }
  .order-sm-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important; }
  .order-sm-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important; }
  .order-sm-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important; }
  .order-sm-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important; }
  .m-sm-0 {
    margin: 0 !important; }
  .m-sm-1 {
    margin: 0.25rem !important; }
  .m-sm-2 {
    margin: 0.5rem !important; }
  .m-sm-3 {
    margin: 1rem !important; }
  .m-sm-4 {
    margin: 1.5rem !important; }
  .m-sm-5 {
    margin: 3rem !important; }
  .m-sm-auto {
    margin: auto !important; }
  .mx-sm-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-sm-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-sm-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-sm-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-sm-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-sm-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-sm-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-sm-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-sm-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-sm-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-sm-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-sm-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-sm-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-sm-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-sm-0 {
    margin-top: 0 !important; }
  .mt-sm-1 {
    margin-top: 0.25rem !important; }
  .mt-sm-2 {
    margin-top: 0.5rem !important; }
  .mt-sm-3 {
    margin-top: 1rem !important; }
  .mt-sm-4 {
    margin-top: 1.5rem !important; }
  .mt-sm-5 {
    margin-top: 3rem !important; }
  .mt-sm-auto {
    margin-top: auto !important; }
  .me-sm-0 {
    margin-right: 0 !important; }
  .me-sm-1 {
    margin-right: 0.25rem !important; }
  .me-sm-2 {
    margin-right: 0.5rem !important; }
  .me-sm-3 {
    margin-right: 1rem !important; }
  .me-sm-4 {
    margin-right: 1.5rem !important; }
  .me-sm-5 {
    margin-right: 3rem !important; }
  .me-sm-auto {
    margin-right: auto !important; }
  .mb-sm-0 {
    margin-bottom: 0 !important; }
  .mb-sm-1 {
    margin-bottom: 0.25rem !important; }
  .mb-sm-2 {
    margin-bottom: 0.5rem !important; }
  .mb-sm-3 {
    margin-bottom: 1rem !important; }
  .mb-sm-4 {
    margin-bottom: 1.5rem !important; }
  .mb-sm-5 {
    margin-bottom: 3rem !important; }
  .mb-sm-auto {
    margin-bottom: auto !important; }
  .ms-sm-0 {
    margin-left: 0 !important; }
  .ms-sm-1 {
    margin-left: 0.25rem !important; }
  .ms-sm-2 {
    margin-left: 0.5rem !important; }
  .ms-sm-3 {
    margin-left: 1rem !important; }
  .ms-sm-4 {
    margin-left: 1.5rem !important; }
  .ms-sm-5 {
    margin-left: 3rem !important; }
  .ms-sm-auto {
    margin-left: auto !important; }
  .p-sm-0 {
    padding: 0 !important; }
  .p-sm-1 {
    padding: 0.25rem !important; }
  .p-sm-2 {
    padding: 0.5rem !important; }
  .p-sm-3 {
    padding: 1rem !important; }
  .p-sm-4 {
    padding: 1.5rem !important; }
  .p-sm-5 {
    padding: 3rem !important; }
  .px-sm-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-sm-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-sm-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-sm-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-sm-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-sm-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-sm-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-sm-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-sm-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-sm-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-sm-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-sm-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-sm-0 {
    padding-top: 0 !important; }
  .pt-sm-1 {
    padding-top: 0.25rem !important; }
  .pt-sm-2 {
    padding-top: 0.5rem !important; }
  .pt-sm-3 {
    padding-top: 1rem !important; }
  .pt-sm-4 {
    padding-top: 1.5rem !important; }
  .pt-sm-5 {
    padding-top: 3rem !important; }
  .pe-sm-0 {
    padding-right: 0 !important; }
  .pe-sm-1 {
    padding-right: 0.25rem !important; }
  .pe-sm-2 {
    padding-right: 0.5rem !important; }
  .pe-sm-3 {
    padding-right: 1rem !important; }
  .pe-sm-4 {
    padding-right: 1.5rem !important; }
  .pe-sm-5 {
    padding-right: 3rem !important; }
  .pb-sm-0 {
    padding-bottom: 0 !important; }
  .pb-sm-1 {
    padding-bottom: 0.25rem !important; }
  .pb-sm-2 {
    padding-bottom: 0.5rem !important; }
  .pb-sm-3 {
    padding-bottom: 1rem !important; }
  .pb-sm-4 {
    padding-bottom: 1.5rem !important; }
  .pb-sm-5 {
    padding-bottom: 3rem !important; }
  .ps-sm-0 {
    padding-left: 0 !important; }
  .ps-sm-1 {
    padding-left: 0.25rem !important; }
  .ps-sm-2 {
    padding-left: 0.5rem !important; }
  .ps-sm-3 {
    padding-left: 1rem !important; }
  .ps-sm-4 {
    padding-left: 1.5rem !important; }
  .ps-sm-5 {
    padding-left: 3rem !important; } }

@media (min-width: 768px) {
  .d-md-inline {
    display: inline !important; }
  .d-md-inline-block {
    display: inline-block !important; }
  .d-md-block {
    display: block !important; }
  .d-md-grid {
    display: -ms-grid !important;
    display: grid !important; }
  .d-md-table {
    display: table !important; }
  .d-md-table-row {
    display: table-row !important; }
  .d-md-table-cell {
    display: table-cell !important; }
  .d-md-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-md-none {
    display: none !important; }
  .flex-md-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-md-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-md-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-md-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .flex-md-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .justify-content-md-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important; }
  .align-items-md-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-md-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-md-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; }
  .order-md-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important; }
  .order-md-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important; }
  .order-md-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important; }
  .order-md-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important; }
  .order-md-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important; }
  .order-md-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important; }
  .order-md-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important; }
  .order-md-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important; }
  .m-md-0 {
    margin: 0 !important; }
  .m-md-1 {
    margin: 0.25rem !important; }
  .m-md-2 {
    margin: 0.5rem !important; }
  .m-md-3 {
    margin: 1rem !important; }
  .m-md-4 {
    margin: 1.5rem !important; }
  .m-md-5 {
    margin: 3rem !important; }
  .m-md-auto {
    margin: auto !important; }
  .mx-md-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-0 {
    margin-top: 0 !important; }
  .mt-md-1 {
    margin-top: 0.25rem !important; }
  .mt-md-2 {
    margin-top: 0.5rem !important; }
  .mt-md-3 {
    margin-top: 1rem !important; }
  .mt-md-4 {
    margin-top: 1.5rem !important; }
  .mt-md-5 {
    margin-top: 3rem !important; }
  .mt-md-auto {
    margin-top: auto !important; }
  .me-md-0 {
    margin-right: 0 !important; }
  .me-md-1 {
    margin-right: 0.25rem !important; }
  .me-md-2 {
    margin-right: 0.5rem !important; }
  .me-md-3 {
    margin-right: 1rem !important; }
  .me-md-4 {
    margin-right: 1.5rem !important; }
  .me-md-5 {
    margin-right: 3rem !important; }
  .me-md-auto {
    margin-right: auto !important; }
  .mb-md-0 {
    margin-bottom: 0 !important; }
  .mb-md-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-3 {
    margin-bottom: 1rem !important; }
  .mb-md-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-5 {
    margin-bottom: 3rem !important; }
  .mb-md-auto {
    margin-bottom: auto !important; }
  .ms-md-0 {
    margin-left: 0 !important; }
  .ms-md-1 {
    margin-left: 0.25rem !important; }
  .ms-md-2 {
    margin-left: 0.5rem !important; }
  .ms-md-3 {
    margin-left: 1rem !important; }
  .ms-md-4 {
    margin-left: 1.5rem !important; }
  .ms-md-5 {
    margin-left: 3rem !important; }
  .ms-md-auto {
    margin-left: auto !important; }
  .p-md-0 {
    padding: 0 !important; }
  .p-md-1 {
    padding: 0.25rem !important; }
  .p-md-2 {
    padding: 0.5rem !important; }
  .p-md-3 {
    padding: 1rem !important; }
  .p-md-4 {
    padding: 1.5rem !important; }
  .p-md-5 {
    padding: 3rem !important; }
  .px-md-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-0 {
    padding-top: 0 !important; }
  .pt-md-1 {
    padding-top: 0.25rem !important; }
  .pt-md-2 {
    padding-top: 0.5rem !important; }
  .pt-md-3 {
    padding-top: 1rem !important; }
  .pt-md-4 {
    padding-top: 1.5rem !important; }
  .pt-md-5 {
    padding-top: 3rem !important; }
  .pe-md-0 {
    padding-right: 0 !important; }
  .pe-md-1 {
    padding-right: 0.25rem !important; }
  .pe-md-2 {
    padding-right: 0.5rem !important; }
  .pe-md-3 {
    padding-right: 1rem !important; }
  .pe-md-4 {
    padding-right: 1.5rem !important; }
  .pe-md-5 {
    padding-right: 3rem !important; }
  .pb-md-0 {
    padding-bottom: 0 !important; }
  .pb-md-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-3 {
    padding-bottom: 1rem !important; }
  .pb-md-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-5 {
    padding-bottom: 3rem !important; }
  .ps-md-0 {
    padding-left: 0 !important; }
  .ps-md-1 {
    padding-left: 0.25rem !important; }
  .ps-md-2 {
    padding-left: 0.5rem !important; }
  .ps-md-3 {
    padding-left: 1rem !important; }
  .ps-md-4 {
    padding-left: 1.5rem !important; }
  .ps-md-5 {
    padding-left: 3rem !important; } }

@media (min-width: 928px) {
  .d-md-lg-inline {
    display: inline !important; }
  .d-md-lg-inline-block {
    display: inline-block !important; }
  .d-md-lg-block {
    display: block !important; }
  .d-md-lg-grid {
    display: -ms-grid !important;
    display: grid !important; }
  .d-md-lg-table {
    display: table !important; }
  .d-md-lg-table-row {
    display: table-row !important; }
  .d-md-lg-table-cell {
    display: table-cell !important; }
  .d-md-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-md-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-md-lg-none {
    display: none !important; }
  .flex-md-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-md-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-md-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-md-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-md-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-md-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-md-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-md-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-md-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .flex-md-lg-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-md-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-md-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-md-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-md-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-md-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-md-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-md-lg-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .justify-content-md-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important; }
  .align-items-md-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-md-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-md-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-md-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-md-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-md-lg-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-md-lg-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-md-lg-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-md-lg-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-md-lg-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-md-lg-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-md-lg-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-md-lg-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-md-lg-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-md-lg-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-md-lg-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-md-lg-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; }
  .order-md-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important; }
  .order-md-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important; }
  .order-md-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important; }
  .order-md-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important; }
  .order-md-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important; }
  .order-md-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important; }
  .order-md-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important; }
  .order-md-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important; }
  .m-md-lg-0 {
    margin: 0 !important; }
  .m-md-lg-1 {
    margin: 0.25rem !important; }
  .m-md-lg-2 {
    margin: 0.5rem !important; }
  .m-md-lg-3 {
    margin: 1rem !important; }
  .m-md-lg-4 {
    margin: 1.5rem !important; }
  .m-md-lg-5 {
    margin: 3rem !important; }
  .m-md-lg-auto {
    margin: auto !important; }
  .mx-md-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-md-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-md-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-md-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-md-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-md-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-md-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-md-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-md-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-md-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-md-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-md-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-md-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-md-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-md-lg-0 {
    margin-top: 0 !important; }
  .mt-md-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-md-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-md-lg-3 {
    margin-top: 1rem !important; }
  .mt-md-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-md-lg-5 {
    margin-top: 3rem !important; }
  .mt-md-lg-auto {
    margin-top: auto !important; }
  .me-md-lg-0 {
    margin-right: 0 !important; }
  .me-md-lg-1 {
    margin-right: 0.25rem !important; }
  .me-md-lg-2 {
    margin-right: 0.5rem !important; }
  .me-md-lg-3 {
    margin-right: 1rem !important; }
  .me-md-lg-4 {
    margin-right: 1.5rem !important; }
  .me-md-lg-5 {
    margin-right: 3rem !important; }
  .me-md-lg-auto {
    margin-right: auto !important; }
  .mb-md-lg-0 {
    margin-bottom: 0 !important; }
  .mb-md-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-md-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-md-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-md-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-md-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-md-lg-auto {
    margin-bottom: auto !important; }
  .ms-md-lg-0 {
    margin-left: 0 !important; }
  .ms-md-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-md-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-md-lg-3 {
    margin-left: 1rem !important; }
  .ms-md-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-md-lg-5 {
    margin-left: 3rem !important; }
  .ms-md-lg-auto {
    margin-left: auto !important; }
  .p-md-lg-0 {
    padding: 0 !important; }
  .p-md-lg-1 {
    padding: 0.25rem !important; }
  .p-md-lg-2 {
    padding: 0.5rem !important; }
  .p-md-lg-3 {
    padding: 1rem !important; }
  .p-md-lg-4 {
    padding: 1.5rem !important; }
  .p-md-lg-5 {
    padding: 3rem !important; }
  .px-md-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-md-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-md-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-md-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-md-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-md-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-md-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-md-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-md-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-md-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-md-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-md-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-md-lg-0 {
    padding-top: 0 !important; }
  .pt-md-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-md-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-md-lg-3 {
    padding-top: 1rem !important; }
  .pt-md-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-md-lg-5 {
    padding-top: 3rem !important; }
  .pe-md-lg-0 {
    padding-right: 0 !important; }
  .pe-md-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-md-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-md-lg-3 {
    padding-right: 1rem !important; }
  .pe-md-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-md-lg-5 {
    padding-right: 3rem !important; }
  .pb-md-lg-0 {
    padding-bottom: 0 !important; }
  .pb-md-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-md-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-md-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-md-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-md-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-md-lg-0 {
    padding-left: 0 !important; }
  .ps-md-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-md-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-md-lg-3 {
    padding-left: 1rem !important; }
  .ps-md-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-md-lg-5 {
    padding-left: 3rem !important; } }

@media (min-width: 992px) {
  .d-lg-inline {
    display: inline !important; }
  .d-lg-inline-block {
    display: inline-block !important; }
  .d-lg-block {
    display: block !important; }
  .d-lg-grid {
    display: -ms-grid !important;
    display: grid !important; }
  .d-lg-table {
    display: table !important; }
  .d-lg-table-row {
    display: table-row !important; }
  .d-lg-table-cell {
    display: table-cell !important; }
  .d-lg-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-lg-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-lg-none {
    display: none !important; }
  .flex-lg-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-lg-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-lg-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-lg-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-lg-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-lg-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-lg-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-lg-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-lg-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .flex-lg-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-lg-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-lg-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-lg-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-lg-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-lg-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-lg-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-lg-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .justify-content-lg-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important; }
  .align-items-lg-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-lg-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-lg-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-lg-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-lg-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-lg-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-lg-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-lg-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-lg-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-lg-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-lg-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-lg-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-lg-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-lg-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-lg-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-lg-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-lg-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; }
  .order-lg-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important; }
  .order-lg-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important; }
  .order-lg-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important; }
  .order-lg-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important; }
  .order-lg-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important; }
  .order-lg-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important; }
  .order-lg-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important; }
  .order-lg-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important; }
  .m-lg-0 {
    margin: 0 !important; }
  .m-lg-1 {
    margin: 0.25rem !important; }
  .m-lg-2 {
    margin: 0.5rem !important; }
  .m-lg-3 {
    margin: 1rem !important; }
  .m-lg-4 {
    margin: 1.5rem !important; }
  .m-lg-5 {
    margin: 3rem !important; }
  .m-lg-auto {
    margin: auto !important; }
  .mx-lg-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-lg-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-lg-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-lg-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-lg-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-lg-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-lg-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-lg-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-lg-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-lg-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-lg-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-lg-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-lg-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-lg-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-lg-0 {
    margin-top: 0 !important; }
  .mt-lg-1 {
    margin-top: 0.25rem !important; }
  .mt-lg-2 {
    margin-top: 0.5rem !important; }
  .mt-lg-3 {
    margin-top: 1rem !important; }
  .mt-lg-4 {
    margin-top: 1.5rem !important; }
  .mt-lg-5 {
    margin-top: 3rem !important; }
  .mt-lg-auto {
    margin-top: auto !important; }
  .me-lg-0 {
    margin-right: 0 !important; }
  .me-lg-1 {
    margin-right: 0.25rem !important; }
  .me-lg-2 {
    margin-right: 0.5rem !important; }
  .me-lg-3 {
    margin-right: 1rem !important; }
  .me-lg-4 {
    margin-right: 1.5rem !important; }
  .me-lg-5 {
    margin-right: 3rem !important; }
  .me-lg-auto {
    margin-right: auto !important; }
  .mb-lg-0 {
    margin-bottom: 0 !important; }
  .mb-lg-1 {
    margin-bottom: 0.25rem !important; }
  .mb-lg-2 {
    margin-bottom: 0.5rem !important; }
  .mb-lg-3 {
    margin-bottom: 1rem !important; }
  .mb-lg-4 {
    margin-bottom: 1.5rem !important; }
  .mb-lg-5 {
    margin-bottom: 3rem !important; }
  .mb-lg-auto {
    margin-bottom: auto !important; }
  .ms-lg-0 {
    margin-left: 0 !important; }
  .ms-lg-1 {
    margin-left: 0.25rem !important; }
  .ms-lg-2 {
    margin-left: 0.5rem !important; }
  .ms-lg-3 {
    margin-left: 1rem !important; }
  .ms-lg-4 {
    margin-left: 1.5rem !important; }
  .ms-lg-5 {
    margin-left: 3rem !important; }
  .ms-lg-auto {
    margin-left: auto !important; }
  .p-lg-0 {
    padding: 0 !important; }
  .p-lg-1 {
    padding: 0.25rem !important; }
  .p-lg-2 {
    padding: 0.5rem !important; }
  .p-lg-3 {
    padding: 1rem !important; }
  .p-lg-4 {
    padding: 1.5rem !important; }
  .p-lg-5 {
    padding: 3rem !important; }
  .px-lg-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-lg-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-lg-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-lg-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-lg-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-lg-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-lg-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-lg-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-lg-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-lg-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-lg-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-lg-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-lg-0 {
    padding-top: 0 !important; }
  .pt-lg-1 {
    padding-top: 0.25rem !important; }
  .pt-lg-2 {
    padding-top: 0.5rem !important; }
  .pt-lg-3 {
    padding-top: 1rem !important; }
  .pt-lg-4 {
    padding-top: 1.5rem !important; }
  .pt-lg-5 {
    padding-top: 3rem !important; }
  .pe-lg-0 {
    padding-right: 0 !important; }
  .pe-lg-1 {
    padding-right: 0.25rem !important; }
  .pe-lg-2 {
    padding-right: 0.5rem !important; }
  .pe-lg-3 {
    padding-right: 1rem !important; }
  .pe-lg-4 {
    padding-right: 1.5rem !important; }
  .pe-lg-5 {
    padding-right: 3rem !important; }
  .pb-lg-0 {
    padding-bottom: 0 !important; }
  .pb-lg-1 {
    padding-bottom: 0.25rem !important; }
  .pb-lg-2 {
    padding-bottom: 0.5rem !important; }
  .pb-lg-3 {
    padding-bottom: 1rem !important; }
  .pb-lg-4 {
    padding-bottom: 1.5rem !important; }
  .pb-lg-5 {
    padding-bottom: 3rem !important; }
  .ps-lg-0 {
    padding-left: 0 !important; }
  .ps-lg-1 {
    padding-left: 0.25rem !important; }
  .ps-lg-2 {
    padding-left: 0.5rem !important; }
  .ps-lg-3 {
    padding-left: 1rem !important; }
  .ps-lg-4 {
    padding-left: 1.5rem !important; }
  .ps-lg-5 {
    padding-left: 3rem !important; } }

@media (min-width: 1360px) {
  .d-xl-inline {
    display: inline !important; }
  .d-xl-inline-block {
    display: inline-block !important; }
  .d-xl-block {
    display: block !important; }
  .d-xl-grid {
    display: -ms-grid !important;
    display: grid !important; }
  .d-xl-table {
    display: table !important; }
  .d-xl-table-row {
    display: table-row !important; }
  .d-xl-table-cell {
    display: table-cell !important; }
  .d-xl-flex {
    display: -webkit-box !important;
    display: -webkit-flex !important;
    display: -ms-flexbox !important;
    display: flex !important; }
  .d-xl-inline-flex {
    display: -webkit-inline-box !important;
    display: -webkit-inline-flex !important;
    display: -ms-inline-flexbox !important;
    display: inline-flex !important; }
  .d-xl-none {
    display: none !important; }
  .flex-xl-fill {
    -webkit-box-flex: 1 !important;
    -webkit-flex: 1 1 auto !important;
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important; }
  .flex-xl-row {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: row !important;
    -ms-flex-direction: row !important;
    flex-direction: row !important; }
  .flex-xl-column {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: normal !important;
    -webkit-flex-direction: column !important;
    -ms-flex-direction: column !important;
    flex-direction: column !important; }
  .flex-xl-row-reverse {
    -webkit-box-orient: horizontal !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: row-reverse !important;
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important; }
  .flex-xl-column-reverse {
    -webkit-box-orient: vertical !important;
    -webkit-box-direction: reverse !important;
    -webkit-flex-direction: column-reverse !important;
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important; }
  .flex-xl-grow-0 {
    -webkit-box-flex: 0 !important;
    -webkit-flex-grow: 0 !important;
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important; }
  .flex-xl-grow-1 {
    -webkit-box-flex: 1 !important;
    -webkit-flex-grow: 1 !important;
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important; }
  .flex-xl-shrink-0 {
    -webkit-flex-shrink: 0 !important;
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important; }
  .flex-xl-shrink-1 {
    -webkit-flex-shrink: 1 !important;
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important; }
  .flex-xl-wrap {
    -webkit-flex-wrap: wrap !important;
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important; }
  .flex-xl-nowrap {
    -webkit-flex-wrap: nowrap !important;
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important; }
  .flex-xl-wrap-reverse {
    -webkit-flex-wrap: wrap-reverse !important;
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important; }
  .justify-content-xl-start {
    -webkit-box-pack: start !important;
    -webkit-justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    justify-content: flex-start !important; }
  .justify-content-xl-end {
    -webkit-box-pack: end !important;
    -webkit-justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    justify-content: flex-end !important; }
  .justify-content-xl-center {
    -webkit-box-pack: center !important;
    -webkit-justify-content: center !important;
    -ms-flex-pack: center !important;
    justify-content: center !important; }
  .justify-content-xl-between {
    -webkit-box-pack: justify !important;
    -webkit-justify-content: space-between !important;
    -ms-flex-pack: justify !important;
    justify-content: space-between !important; }
  .justify-content-xl-around {
    -webkit-justify-content: space-around !important;
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important; }
  .justify-content-xl-evenly {
    -webkit-box-pack: space-evenly !important;
    -webkit-justify-content: space-evenly !important;
    -ms-flex-pack: space-evenly !important;
    justify-content: space-evenly !important; }
  .align-items-xl-start {
    -webkit-box-align: start !important;
    -webkit-align-items: flex-start !important;
    -ms-flex-align: start !important;
    align-items: flex-start !important; }
  .align-items-xl-end {
    -webkit-box-align: end !important;
    -webkit-align-items: flex-end !important;
    -ms-flex-align: end !important;
    align-items: flex-end !important; }
  .align-items-xl-center {
    -webkit-box-align: center !important;
    -webkit-align-items: center !important;
    -ms-flex-align: center !important;
    align-items: center !important; }
  .align-items-xl-baseline {
    -webkit-box-align: baseline !important;
    -webkit-align-items: baseline !important;
    -ms-flex-align: baseline !important;
    align-items: baseline !important; }
  .align-items-xl-stretch {
    -webkit-box-align: stretch !important;
    -webkit-align-items: stretch !important;
    -ms-flex-align: stretch !important;
    align-items: stretch !important; }
  .align-content-xl-start {
    -webkit-align-content: flex-start !important;
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important; }
  .align-content-xl-end {
    -webkit-align-content: flex-end !important;
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important; }
  .align-content-xl-center {
    -webkit-align-content: center !important;
    -ms-flex-line-pack: center !important;
    align-content: center !important; }
  .align-content-xl-between {
    -webkit-align-content: space-between !important;
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important; }
  .align-content-xl-around {
    -webkit-align-content: space-around !important;
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important; }
  .align-content-xl-stretch {
    -webkit-align-content: stretch !important;
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important; }
  .align-self-xl-auto {
    -webkit-align-self: auto !important;
    -ms-flex-item-align: auto !important;
    -ms-grid-row-align: auto !important;
    align-self: auto !important; }
  .align-self-xl-start {
    -webkit-align-self: flex-start !important;
    -ms-flex-item-align: start !important;
    align-self: flex-start !important; }
  .align-self-xl-end {
    -webkit-align-self: flex-end !important;
    -ms-flex-item-align: end !important;
    align-self: flex-end !important; }
  .align-self-xl-center {
    -webkit-align-self: center !important;
    -ms-flex-item-align: center !important;
    -ms-grid-row-align: center !important;
    align-self: center !important; }
  .align-self-xl-baseline {
    -webkit-align-self: baseline !important;
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important; }
  .align-self-xl-stretch {
    -webkit-align-self: stretch !important;
    -ms-flex-item-align: stretch !important;
    -ms-grid-row-align: stretch !important;
    align-self: stretch !important; }
  .order-xl-first {
    -webkit-box-ordinal-group: 0 !important;
    -webkit-order: -1 !important;
    -ms-flex-order: -1 !important;
    order: -1 !important; }
  .order-xl-0 {
    -webkit-box-ordinal-group: 1 !important;
    -webkit-order: 0 !important;
    -ms-flex-order: 0 !important;
    order: 0 !important; }
  .order-xl-1 {
    -webkit-box-ordinal-group: 2 !important;
    -webkit-order: 1 !important;
    -ms-flex-order: 1 !important;
    order: 1 !important; }
  .order-xl-2 {
    -webkit-box-ordinal-group: 3 !important;
    -webkit-order: 2 !important;
    -ms-flex-order: 2 !important;
    order: 2 !important; }
  .order-xl-3 {
    -webkit-box-ordinal-group: 4 !important;
    -webkit-order: 3 !important;
    -ms-flex-order: 3 !important;
    order: 3 !important; }
  .order-xl-4 {
    -webkit-box-ordinal-group: 5 !important;
    -webkit-order: 4 !important;
    -ms-flex-order: 4 !important;
    order: 4 !important; }
  .order-xl-5 {
    -webkit-box-ordinal-group: 6 !important;
    -webkit-order: 5 !important;
    -ms-flex-order: 5 !important;
    order: 5 !important; }
  .order-xl-last {
    -webkit-box-ordinal-group: 7 !important;
    -webkit-order: 6 !important;
    -ms-flex-order: 6 !important;
    order: 6 !important; }
  .m-xl-0 {
    margin: 0 !important; }
  .m-xl-1 {
    margin: 0.25rem !important; }
  .m-xl-2 {
    margin: 0.5rem !important; }
  .m-xl-3 {
    margin: 1rem !important; }
  .m-xl-4 {
    margin: 1.5rem !important; }
  .m-xl-5 {
    margin: 3rem !important; }
  .m-xl-auto {
    margin: auto !important; }
  .mx-xl-0 {
    margin-right: 0 !important;
    margin-left: 0 !important; }
  .mx-xl-1 {
    margin-right: 0.25rem !important;
    margin-left: 0.25rem !important; }
  .mx-xl-2 {
    margin-right: 0.5rem !important;
    margin-left: 0.5rem !important; }
  .mx-xl-3 {
    margin-right: 1rem !important;
    margin-left: 1rem !important; }
  .mx-xl-4 {
    margin-right: 1.5rem !important;
    margin-left: 1.5rem !important; }
  .mx-xl-5 {
    margin-right: 3rem !important;
    margin-left: 3rem !important; }
  .mx-xl-auto {
    margin-right: auto !important;
    margin-left: auto !important; }
  .my-xl-0 {
    margin-top: 0 !important;
    margin-bottom: 0 !important; }
  .my-xl-1 {
    margin-top: 0.25rem !important;
    margin-bottom: 0.25rem !important; }
  .my-xl-2 {
    margin-top: 0.5rem !important;
    margin-bottom: 0.5rem !important; }
  .my-xl-3 {
    margin-top: 1rem !important;
    margin-bottom: 1rem !important; }
  .my-xl-4 {
    margin-top: 1.5rem !important;
    margin-bottom: 1.5rem !important; }
  .my-xl-5 {
    margin-top: 3rem !important;
    margin-bottom: 3rem !important; }
  .my-xl-auto {
    margin-top: auto !important;
    margin-bottom: auto !important; }
  .mt-xl-0 {
    margin-top: 0 !important; }
  .mt-xl-1 {
    margin-top: 0.25rem !important; }
  .mt-xl-2 {
    margin-top: 0.5rem !important; }
  .mt-xl-3 {
    margin-top: 1rem !important; }
  .mt-xl-4 {
    margin-top: 1.5rem !important; }
  .mt-xl-5 {
    margin-top: 3rem !important; }
  .mt-xl-auto {
    margin-top: auto !important; }
  .me-xl-0 {
    margin-right: 0 !important; }
  .me-xl-1 {
    margin-right: 0.25rem !important; }
  .me-xl-2 {
    margin-right: 0.5rem !important; }
  .me-xl-3 {
    margin-right: 1rem !important; }
  .me-xl-4 {
    margin-right: 1.5rem !important; }
  .me-xl-5 {
    margin-right: 3rem !important; }
  .me-xl-auto {
    margin-right: auto !important; }
  .mb-xl-0 {
    margin-bottom: 0 !important; }
  .mb-xl-1 {
    margin-bottom: 0.25rem !important; }
  .mb-xl-2 {
    margin-bottom: 0.5rem !important; }
  .mb-xl-3 {
    margin-bottom: 1rem !important; }
  .mb-xl-4 {
    margin-bottom: 1.5rem !important; }
  .mb-xl-5 {
    margin-bottom: 3rem !important; }
  .mb-xl-auto {
    margin-bottom: auto !important; }
  .ms-xl-0 {
    margin-left: 0 !important; }
  .ms-xl-1 {
    margin-left: 0.25rem !important; }
  .ms-xl-2 {
    margin-left: 0.5rem !important; }
  .ms-xl-3 {
    margin-left: 1rem !important; }
  .ms-xl-4 {
    margin-left: 1.5rem !important; }
  .ms-xl-5 {
    margin-left: 3rem !important; }
  .ms-xl-auto {
    margin-left: auto !important; }
  .p-xl-0 {
    padding: 0 !important; }
  .p-xl-1 {
    padding: 0.25rem !important; }
  .p-xl-2 {
    padding: 0.5rem !important; }
  .p-xl-3 {
    padding: 1rem !important; }
  .p-xl-4 {
    padding: 1.5rem !important; }
  .p-xl-5 {
    padding: 3rem !important; }
  .px-xl-0 {
    padding-right: 0 !important;
    padding-left: 0 !important; }
  .px-xl-1 {
    padding-right: 0.25rem !important;
    padding-left: 0.25rem !important; }
  .px-xl-2 {
    padding-right: 0.5rem !important;
    padding-left: 0.5rem !important; }
  .px-xl-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important; }
  .px-xl-4 {
    padding-right: 1.5rem !important;
    padding-left: 1.5rem !important; }
  .px-xl-5 {
    padding-right: 3rem !important;
    padding-left: 3rem !important; }
  .py-xl-0 {
    padding-top: 0 !important;
    padding-bottom: 0 !important; }
  .py-xl-1 {
    padding-top: 0.25rem !important;
    padding-bottom: 0.25rem !important; }
  .py-xl-2 {
    padding-top: 0.5rem !important;
    padding-bottom: 0.5rem !important; }
  .py-xl-3 {
    padding-top: 1rem !important;
    padding-bottom: 1rem !important; }
  .py-xl-4 {
    padding-top: 1.5rem !important;
    padding-bottom: 1.5rem !important; }
  .py-xl-5 {
    padding-top: 3rem !important;
    padding-bottom: 3rem !important; }
  .pt-xl-0 {
    padding-top: 0 !important; }
  .pt-xl-1 {
    padding-top: 0.25rem !important; }
  .pt-xl-2 {
    padding-top: 0.5rem !important; }
  .pt-xl-3 {
    padding-top: 1rem !important; }
  .pt-xl-4 {
    padding-top: 1.5rem !important; }
  .pt-xl-5 {
    padding-top: 3rem !important; }
  .pe-xl-0 {
    padding-right: 0 !important; }
  .pe-xl-1 {
    padding-right: 0.25rem !important; }
  .pe-xl-2 {
    padding-right: 0.5rem !important; }
  .pe-xl-3 {
    padding-right: 1rem !important; }
  .pe-xl-4 {
    padding-right: 1.5rem !important; }
  .pe-xl-5 {
    padding-right: 3rem !important; }
  .pb-xl-0 {
    padding-bottom: 0 !important; }
  .pb-xl-1 {
    padding-bottom: 0.25rem !important; }
  .pb-xl-2 {
    padding-bottom: 0.5rem !important; }
  .pb-xl-3 {
    padding-bottom: 1rem !important; }
  .pb-xl-4 {
    padding-bottom: 1.5rem !important; }
  .pb-xl-5 {
    padding-bottom: 3rem !important; }
  .ps-xl-0 {
    padding-left: 0 !important; }
  .ps-xl-1 {
    padding-left: 0.25rem !important; }
  .ps-xl-2 {
    padding-left: 0.5rem !important; }
  .ps-xl-3 {
    padding-left: 1rem !important; }
  .ps-xl-4 {
    padding-left: 1.5rem !important; }
  .ps-xl-5 {
    padding-left: 3rem !important; } }

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

.l-container {
  min-height: 100vh;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.region-navigation {
  background-color: #FAFAFA; }

@media all and (min-width: 62em) {
  .region-navigation {
    background-color: #FFFFFF; } }

.region-offcanvas-navigation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  z-index: 498;
  -webkit-transition: left .4s ease-in;
  transition: left .4s ease-in; }

.region-offcanvas-navigation.offcanvas--off {
  display: none;
  left: 100%; }

.sidebar-first .region-sidebar-first {
  width: 100%;
  float: left;
  margin-left: 0;
  margin-right: 0; }

@media all and (min-width: 62em) {
  .sidebar-first .region-sidebar-first {
    width: 22.85714%;
    float: left;
    margin-right: 2.85714%; } }

@media all and (min-width: 62em) {
  .sidebar-first .region-content {
    width: 74.28571%;
    float: left;
    margin-left: 0; } }

.region-pre-footer {
  background-color: #003767;
  padding: 3rem 1rem; }

@media all and (min-width: 62em) {
  .region-pre-footer {
    padding: 1rem 0; } }

.region-footer {
  background-color: #000000;
  padding: 1rem; }

@media all and (min-width: 62em) {
  .region-footer {
    padding: 1rem 0; } }

.l-constrain {
  max-width: 100%;
  margin-left: auto;
  margin-right: auto; }

.l-constrain:after {
  content: " ";
  display: block;
  clear: both; }

.l-header {
  background-color: #FFFFFF; }

.node__content > .layout:first-of-type {
  margin-top: 0; }

.node__content > .layout:last-of-type {
  margin-bottom: 0; }

.layout--fourcol-section,
.layout--threecol-section,
.layout--twocol-section {
  display: block; }

.layout--fourcol-section > .layout__region:first-of-type,
.layout--threecol-section > .layout__region:first-of-type,
.layout--twocol-section > .layout__region:first-of-type {
  margin-top: 0; }

.layout--fourcol-section > .layout__region:last-of-type,
.layout--threecol-section > .layout__region:last-of-type,
.layout--twocol-section > .layout__region:last-of-type {
  margin-bottom: 0; }

.layout--fourcol-section > .layout__region > *,
.layout--threecol-section > .layout__region > *,
.layout--twocol-section > .layout__region > * {
  margin-top: 1rem;
  margin-bottom: 1rem; }

.layout--fourcol-section > .layout__region > *:first-of-type,
.layout--threecol-section > .layout__region > *:first-of-type,
.layout--twocol-section > .layout__region > *:first-of-type {
  margin-top: 0; }

.layout--fourcol-section > .layout__region > *:last-of-type,
.layout--threecol-section > .layout__region > *:last-of-type,
.layout--twocol-section > .layout__region > *:last-of-type {
  margin-bottom: 0; }

.layout__region > *,
.layout__region > .block--addtoany-buttons,
.layout__region > .block--button,
.layout__region > .block--cards,
.layout__region > .block--image-gallery,
.layout__region > .block--intro {
  margin-top: 1.5rem;
  margin-bottom: 1.5rem; }

@media all and (min-width: 48em) {
  .layout__region > *,
  .layout__region > .block--addtoany-buttons,
  .layout__region > .block--button,
  .layout__region > .block--cards,
  .layout__region > .block--image-gallery,
  .layout__region > .block--intro {
    margin-top: 2rem;
    margin-bottom: 2rem; } }

.layout__region > *:first-of-type,
.layout__region > .block--addtoany-buttons:first-of-type,
.layout__region > .block--button:first-of-type,
.layout__region > .block--cards:first-of-type,
.layout__region > .block--image-gallery:first-of-type,
.layout__region > .block--intro:first-of-type {
  margin-top: 0; }

.layout__region > *:first-of-type > h1:first-child,
.layout__region > *:first-of-type > h2:first-child,
.layout__region > *:first-of-type > h3:first-child,
.layout__region > .block--addtoany-buttons:first-of-type > h1:first-child,
.layout__region > .block--addtoany-buttons:first-of-type > h2:first-child,
.layout__region > .block--addtoany-buttons:first-of-type > h3:first-child,
.layout__region > .block--button:first-of-type > h1:first-child,
.layout__region > .block--button:first-of-type > h2:first-child,
.layout__region > .block--button:first-of-type > h3:first-child,
.layout__region > .block--cards:first-of-type > h1:first-child,
.layout__region > .block--cards:first-of-type > h2:first-child,
.layout__region > .block--cards:first-of-type > h3:first-child,
.layout__region > .block--image-gallery:first-of-type > h1:first-child,
.layout__region > .block--image-gallery:first-of-type > h2:first-child,
.layout__region > .block--image-gallery:first-of-type > h3:first-child,
.layout__region > .block--intro:first-of-type > h1:first-child,
.layout__region > .block--intro:first-of-type > h2:first-child,
.layout__region > .block--intro:first-of-type > h3:first-child {
  margin-top: 0; }

.layout__region > *:first-of-type > .block__content h1:first-child,
.layout__region > *:first-of-type > .block__content h2:first-child,
.layout__region > *:first-of-type > .block__content h3:first-child,
.layout__region > .block--addtoany-buttons:first-of-type > .block__content h1:first-child,
.layout__region > .block--addtoany-buttons:first-of-type > .block__content h2:first-child,
.layout__region > .block--addtoany-buttons:first-of-type > .block__content h3:first-child,
.layout__region > .block--button:first-of-type > .block__content h1:first-child,
.layout__region > .block--button:first-of-type > .block__content h2:first-child,
.layout__region > .block--button:first-of-type > .block__content h3:first-child,
.layout__region > .block--cards:first-of-type > .block__content h1:first-child,
.layout__region > .block--cards:first-of-type > .block__content h2:first-child,
.layout__region > .block--cards:first-of-type > .block__content h3:first-child,
.layout__region > .block--image-gallery:first-of-type > .block__content h1:first-child,
.layout__region > .block--image-gallery:first-of-type > .block__content h2:first-child,
.layout__region > .block--image-gallery:first-of-type > .block__content h3:first-child,
.layout__region > .block--intro:first-of-type > .block__content h1:first-child,
.layout__region > .block--intro:first-of-type > .block__content h2:first-child,
.layout__region > .block--intro:first-of-type > .block__content h3:first-child {
  margin-top: 0; }

.layout__region > *:last-of-type,
.layout__region > .block--addtoany-buttons:last-of-type,
.layout__region > .block--button:last-of-type,
.layout__region > .block--cards:last-of-type,
.layout__region > .block--image-gallery:last-of-type,
.layout__region > .block--intro:last-of-type {
  margin-bottom: 0; }

.layout__region > * > h1:first-child,
.layout__region > * > h2:first-child,
.layout__region > * > h3:first-child,
.layout__region > .block--addtoany-buttons > h1:first-child,
.layout__region > .block--addtoany-buttons > h2:first-child,
.layout__region > .block--addtoany-buttons > h3:first-child,
.layout__region > .block--button > h1:first-child,
.layout__region > .block--button > h2:first-child,
.layout__region > .block--button > h3:first-child,
.layout__region > .block--cards > h1:first-child,
.layout__region > .block--cards > h2:first-child,
.layout__region > .block--cards > h3:first-child,
.layout__region > .block--image-gallery > h1:first-child,
.layout__region > .block--image-gallery > h2:first-child,
.layout__region > .block--image-gallery > h3:first-child,
.layout__region > .block--intro > h1:first-child,
.layout__region > .block--intro > h2:first-child,
.layout__region > .block--intro > h3:first-child {
  margin-top: 2rem; }

@media all and (min-width: 48em) {
  .layout__region > * > h1:first-child,
  .layout__region > * > h2:first-child,
  .layout__region > * > h3:first-child,
  .layout__region > .block--addtoany-buttons > h1:first-child,
  .layout__region > .block--addtoany-buttons > h2:first-child,
  .layout__region > .block--addtoany-buttons > h3:first-child,
  .layout__region > .block--button > h1:first-child,
  .layout__region > .block--button > h2:first-child,
  .layout__region > .block--button > h3:first-child,
  .layout__region > .block--cards > h1:first-child,
  .layout__region > .block--cards > h2:first-child,
  .layout__region > .block--cards > h3:first-child,
  .layout__region > .block--image-gallery > h1:first-child,
  .layout__region > .block--image-gallery > h2:first-child,
  .layout__region > .block--image-gallery > h3:first-child,
  .layout__region > .block--intro > h1:first-child,
  .layout__region > .block--intro > h2:first-child,
  .layout__region > .block--intro > h3:first-child {
    margin-top: 5rem; } }

.layout__region > * > .block__content h1:first-child,
.layout__region > * > .block__content h2:first-child,
.layout__region > * > .block__content h3:first-child,
.layout__region > .block--addtoany-buttons > .block__content h1:first-child,
.layout__region > .block--addtoany-buttons > .block__content h2:first-child,
.layout__region > .block--addtoany-buttons > .block__content h3:first-child,
.layout__region > .block--button > .block__content h1:first-child,
.layout__region > .block--button > .block__content h2:first-child,
.layout__region > .block--button > .block__content h3:first-child,
.layout__region > .block--cards > .block__content h1:first-child,
.layout__region > .block--cards > .block__content h2:first-child,
.layout__region > .block--cards > .block__content h3:first-child,
.layout__region > .block--image-gallery > .block__content h1:first-child,
.layout__region > .block--image-gallery > .block__content h2:first-child,
.layout__region > .block--image-gallery > .block__content h3:first-child,
.layout__region > .block--intro > .block__content h1:first-child,
.layout__region > .block--intro > .block__content h2:first-child,
.layout__region > .block--intro > .block__content h3:first-child {
  margin-top: 2rem; }

@media all and (min-width: 48em) {
  .layout__region > * > .block__content h1:first-child,
  .layout__region > * > .block__content h2:first-child,
  .layout__region > * > .block__content h3:first-child,
  .layout__region > .block--addtoany-buttons > .block__content h1:first-child,
  .layout__region > .block--addtoany-buttons > .block__content h2:first-child,
  .layout__region > .block--addtoany-buttons > .block__content h3:first-child,
  .layout__region > .block--button > .block__content h1:first-child,
  .layout__region > .block--button > .block__content h2:first-child,
  .layout__region > .block--button > .block__content h3:first-child,
  .layout__region > .block--cards > .block__content h1:first-child,
  .layout__region > .block--cards > .block__content h2:first-child,
  .layout__region > .block--cards > .block__content h3:first-child,
  .layout__region > .block--image-gallery > .block__content h1:first-child,
  .layout__region > .block--image-gallery > .block__content h2:first-child,
  .layout__region > .block--image-gallery > .block__content h3:first-child,
  .layout__region > .block--intro > .block__content h1:first-child,
  .layout__region > .block--intro > .block__content h2:first-child,
  .layout__region > .block--intro > .block__content h3:first-child {
    margin-top: 5rem; } }

.layout__region > .block--spacer {
  margin-top: 0;
  margin-bottom: 0; }

.layout:not(:first-of-type) .layout__region > *:first-of-type,
.layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type,
.layout:not(:first-of-type) .layout__region > .block--button:first-of-type,
.layout:not(:first-of-type) .layout__region > .block--cards:first-of-type,
.layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type,
.layout:not(:first-of-type) .layout__region > .block--intro:first-of-type {
  margin-top: 1.5rem; }

@media all and (min-width: 48em) {
  .layout:not(:first-of-type) .layout__region > *:first-of-type,
  .layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type,
  .layout:not(:first-of-type) .layout__region > .block--button:first-of-type,
  .layout:not(:first-of-type) .layout__region > .block--cards:first-of-type,
  .layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type,
  .layout:not(:first-of-type) .layout__region > .block--intro:first-of-type {
    margin-top: 2rem; } }

.layout:not(:first-of-type) .layout__region > *:first-of-type > h1:first-child,
.layout:not(:first-of-type) .layout__region > *:first-of-type > h2:first-child,
.layout:not(:first-of-type) .layout__region > *:first-of-type > h3:first-child,
.layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type > h1:first-child,
.layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type > h2:first-child,
.layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type > h3:first-child,
.layout:not(:first-of-type) .layout__region > .block--button:first-of-type > h1:first-child,
.layout:not(:first-of-type) .layout__region > .block--button:first-of-type > h2:first-child,
.layout:not(:first-of-type) .layout__region > .block--button:first-of-type > h3:first-child,
.layout:not(:first-of-type) .layout__region > .block--cards:first-of-type > h1:first-child,
.layout:not(:first-of-type) .layout__region > .block--cards:first-of-type > h2:first-child,
.layout:not(:first-of-type) .layout__region > .block--cards:first-of-type > h3:first-child,
.layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type > h1:first-child,
.layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type > h2:first-child,
.layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type > h3:first-child,
.layout:not(:first-of-type) .layout__region > .block--intro:first-of-type > h1:first-child,
.layout:not(:first-of-type) .layout__region > .block--intro:first-of-type > h2:first-child,
.layout:not(:first-of-type) .layout__region > .block--intro:first-of-type > h3:first-child {
  margin-top: 2rem; }

@media all and (min-width: 48em) {
  .layout:not(:first-of-type) .layout__region > *:first-of-type > h1:first-child,
  .layout:not(:first-of-type) .layout__region > *:first-of-type > h2:first-child,
  .layout:not(:first-of-type) .layout__region > *:first-of-type > h3:first-child,
  .layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type > h1:first-child,
  .layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type > h2:first-child,
  .layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type > h3:first-child,
  .layout:not(:first-of-type) .layout__region > .block--button:first-of-type > h1:first-child,
  .layout:not(:first-of-type) .layout__region > .block--button:first-of-type > h2:first-child,
  .layout:not(:first-of-type) .layout__region > .block--button:first-of-type > h3:first-child,
  .layout:not(:first-of-type) .layout__region > .block--cards:first-of-type > h1:first-child,
  .layout:not(:first-of-type) .layout__region > .block--cards:first-of-type > h2:first-child,
  .layout:not(:first-of-type) .layout__region > .block--cards:first-of-type > h3:first-child,
  .layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type > h1:first-child,
  .layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type > h2:first-child,
  .layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type > h3:first-child,
  .layout:not(:first-of-type) .layout__region > .block--intro:first-of-type > h1:first-child,
  .layout:not(:first-of-type) .layout__region > .block--intro:first-of-type > h2:first-child,
  .layout:not(:first-of-type) .layout__region > .block--intro:first-of-type > h3:first-child {
    margin-top: 5rem; } }

.layout:not(:first-of-type) .layout__region > *:first-of-type > .block__content h1:first-child,
.layout:not(:first-of-type) .layout__region > *:first-of-type > .block__content h2:first-child,
.layout:not(:first-of-type) .layout__region > *:first-of-type > .block__content h3:first-child,
.layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type > .block__content h1:first-child,
.layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type > .block__content h2:first-child,
.layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type > .block__content h3:first-child,
.layout:not(:first-of-type) .layout__region > .block--button:first-of-type > .block__content h1:first-child,
.layout:not(:first-of-type) .layout__region > .block--button:first-of-type > .block__content h2:first-child,
.layout:not(:first-of-type) .layout__region > .block--button:first-of-type > .block__content h3:first-child,
.layout:not(:first-of-type) .layout__region > .block--cards:first-of-type > .block__content h1:first-child,
.layout:not(:first-of-type) .layout__region > .block--cards:first-of-type > .block__content h2:first-child,
.layout:not(:first-of-type) .layout__region > .block--cards:first-of-type > .block__content h3:first-child,
.layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type > .block__content h1:first-child,
.layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type > .block__content h2:first-child,
.layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type > .block__content h3:first-child,
.layout:not(:first-of-type) .layout__region > .block--intro:first-of-type > .block__content h1:first-child,
.layout:not(:first-of-type) .layout__region > .block--intro:first-of-type > .block__content h2:first-child,
.layout:not(:first-of-type) .layout__region > .block--intro:first-of-type > .block__content h3:first-child {
  margin-top: 2rem; }

@media all and (min-width: 48em) {
  .layout:not(:first-of-type) .layout__region > *:first-of-type > .block__content h1:first-child,
  .layout:not(:first-of-type) .layout__region > *:first-of-type > .block__content h2:first-child,
  .layout:not(:first-of-type) .layout__region > *:first-of-type > .block__content h3:first-child,
  .layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type > .block__content h1:first-child,
  .layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type > .block__content h2:first-child,
  .layout:not(:first-of-type) .layout__region > .block--addtoany-buttons:first-of-type > .block__content h3:first-child,
  .layout:not(:first-of-type) .layout__region > .block--button:first-of-type > .block__content h1:first-child,
  .layout:not(:first-of-type) .layout__region > .block--button:first-of-type > .block__content h2:first-child,
  .layout:not(:first-of-type) .layout__region > .block--button:first-of-type > .block__content h3:first-child,
  .layout:not(:first-of-type) .layout__region > .block--cards:first-of-type > .block__content h1:first-child,
  .layout:not(:first-of-type) .layout__region > .block--cards:first-of-type > .block__content h2:first-child,
  .layout:not(:first-of-type) .layout__region > .block--cards:first-of-type > .block__content h3:first-child,
  .layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type > .block__content h1:first-child,
  .layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type > .block__content h2:first-child,
  .layout:not(:first-of-type) .layout__region > .block--image-gallery:first-of-type > .block__content h3:first-child,
  .layout:not(:first-of-type) .layout__region > .block--intro:first-of-type > .block__content h1:first-child,
  .layout:not(:first-of-type) .layout__region > .block--intro:first-of-type > .block__content h2:first-child,
  .layout:not(:first-of-type) .layout__region > .block--intro:first-of-type > .block__content h3:first-child {
    margin-top: 5rem; } }

@media all and (min-width: 35.5em) {
  .layout--fourcol-section,
  .layout--threecol-section,
  .layout--twocol-section {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-left: -8px;
    margin-right: -8px; }
  .layout--fourcol-section > .layout__region,
  .layout--threecol-section > .layout__region,
  .layout--twocol-section > .layout__region {
    margin-top: 0;
    margin-bottom: 0; }
  .layout--fourcol-section > *,
  .layout--threecol-section > *,
  .layout--twocol-section > * {
    padding-left: 8px;
    padding-right: 8px; } }

.layout-builder {
  max-width: 1168px;
  width: 100%;
  margin: 0 auto !important; }

.layout-builder .block--spacer {
  background-image: -webkit-repeating-linear-gradient(135deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%);
  background-image: repeating-linear-gradient(-45deg, currentColor 0, currentColor 1px, transparent 0, transparent 50%);
  background-size: 12px 12px; }

#drupal-off-canvas-wrapper a,
#drupal-off-canvas-wrapper .link {
  display: block !important; }

@media all and (min-width: 35.5em) and (max-width: 61.9375em) {
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; } }

/*
  * Weird ie11 issue where the flex-basis has to be explicitly specified with
  * the padding that will be added in order for the browser to properly render
  * the width. In this case, 8px on left and right side so 16px total.
  */
@media all and (min-width: 35.5em) and (max-width: 61.9375em) and (-ms-high-contrast: none), all and (min-width: 35.5em) and (max-width: 61.9375em) and (-ms-high-contrast: active) {
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    -webkit-flex-basis: -webkit-calc(50% - 16px);
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px); } }

@media all and (min-width: 62em) and (-ms-high-contrast: none), all and (min-width: 62em) and (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--50-50 > .layout__region--second {
    -webkit-flex-basis: -webkit-calc(50% - 16px);
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px); }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--second {
    -webkit-flex-basis: -webkit-calc(33% - 16px);
    -ms-flex-preferred-size: calc(33% - 16px);
    flex-basis: calc(33% - 16px); }
  .layout--twocol-section.layout--twocol-section--33-67 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--67-33 > .layout__region--first {
    -webkit-flex-basis: -webkit-calc(67% - 16px);
    -ms-flex-preferred-size: calc(67% - 16px);
    flex-basis: calc(67% - 16px); }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--first,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--second {
    -webkit-flex-basis: -webkit-calc(25% - 16px);
    -ms-flex-preferred-size: calc(25% - 16px);
    flex-basis: calc(25% - 16px); }
  .layout--twocol-section.layout--twocol-section--25-75 > .layout__region--second,
  .layout--twocol-section.layout--twocol-section--75-25 > .layout__region--first {
    -webkit-flex-basis: -webkit-calc(75% - 16px);
    -ms-flex-preferred-size: calc(75% - 16px);
    flex-basis: calc(75% - 16px); } }

@media all and (min-width: 35.5em) and (max-width: 61.9375em) {
  .layout--threecol-50-25-25 > .layout__region--first,
  .layout--threecol-50-25-25 > .layout__region--second,
  .layout--threecol-25-50-25 > .layout__region--first,
  .layout--threecol-25-50-25 > .layout__region--second,
  .layout--threecol-25-25-50 > .layout__region--first,
  .layout--threecol-25-25-50 > .layout__region--second,
  .layout--threecol-33-34-33 > .layout__region--first,
  .layout--threecol-33-34-33 > .layout__region--second {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; }
  .layout--threecol-50-25-25 > .layout__region--third,
  .layout--threecol-25-50-25 > .layout__region--third,
  .layout--threecol-25-25-50 > .layout__region--third,
  .layout--threecol-33-34-33 > .layout__region--third {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 100%;
    -ms-flex: 0 1 100%;
    flex: 0 1 100%; } }

@media all and (min-width: 62em) {
  .layout--threecol-section > .layout__region--third {
    margin-top: 0; }
  .layout--threecol-25-50-25 > .layout__region--first,
  .layout--threecol-25-50-25 > .layout__region--third,
  .layout--threecol-25-25-50 > .layout__region--first,
  .layout--threecol-25-25-50 > .layout__region--second,
  .layout--threecol-50-25-25 > .layout__region--second,
  .layout--threecol-50-25-25 > .layout__region--third {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%; }
  .layout--threecol-25-50-25 > .layout__region--second,
  .layout--threecol-25-25-50 > .layout__region--third,
  .layout--threecol-50-25-25 > .layout__region--first {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; }
  .layout--threecol-33-34-33 > .layout__region--first,
  .layout--threecol-33-34-33 > .layout__region--third {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 33%;
    -ms-flex: 0 1 33%;
    flex: 0 1 33%; }
  .layout--threecol-33-34-33 > .layout__region--second {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 34%;
    -ms-flex: 0 1 34%;
    flex: 0 1 34%; } }

/*
  * Weird ie11 issue where the flex-basis has to be explicitly specified with
  * the padding that will be added in order for the browser to properly render
  * the width. In this case, 8px on left and right side so 16px total.
  */
@media all and (min-width: 35.5em) and (max-width: 61.9375em) and (-ms-high-contrast: none), all and (min-width: 35.5em) and (max-width: 61.9375em) and (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .layout--threecol-50-25-25 > .layout__region--first,
  .layout--threecol-50-25-25 > .layout__region--second,
  .layout--threecol-25-50-25 > .layout__region--first,
  .layout--threecol-25-50-25 > .layout__region--second,
  .layout--threecol-25-25-50 > .layout__region--first,
  .layout--threecol-25-25-50 > .layout__region--second,
  .layout--threecol-33-34-33 > .layout__region--first,
  .layout--threecol-33-34-33 > .layout__region--second {
    -webkit-flex-basis: -webkit-calc(50% - 16px);
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px); }
  .layout--threecol-50-25-25 > .layout__region--third,
  .layout--threecol-25-50-25 > .layout__region--third,
  .layout--threecol-25-25-50 > .layout__region--third,
  .layout--threecol-33-34-33 > .layout__region--third {
    -webkit-flex-basis: -webkit-calc(100% - 16px);
    -ms-flex-preferred-size: calc(100% - 16px);
    flex-basis: calc(100% - 16px); } }

@media all and (min-width: 62em) and (-ms-high-contrast: none), all and (min-width: 62em) and (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .layout--threecol-25-50-25 > .layout__region--first,
  .layout--threecol-25-50-25 > .layout__region--third,
  .layout--threecol-25-25-50 > .layout__region--first,
  .layout--threecol-25-25-50 > .layout__region--second,
  .layout--threecol-50-25-25 > .layout__region--second,
  .layout--threecol-50-25-25 > .layout__region--third {
    -webkit-flex-basis: -webkit-calc(25% - 16px);
    -ms-flex-preferred-size: calc(25% - 16px);
    flex-basis: calc(25% - 16px); }
  .layout--threecol-25-50-25 > .layout__region--second,
  .layout--threecol-25-25-50 > .layout__region--third,
  .layout--threecol-50-25-25 > .layout__region--first {
    -webkit-flex-basis: -webkit-calc(50% - 16px);
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px); }
  .layout--threecol-33-34-33 > .layout__region--first,
  .layout--threecol-33-34-33 > .layout__region--third {
    -webkit-flex-basis: -webkit-calc(33% - 16px);
    -ms-flex-preferred-size: calc(33% - 16px);
    flex-basis: calc(33% - 16px); }
  .layout--threecol-33-34-33 > .layout__region--second {
    -webkit-flex-basis: -webkit-calc(34% - 16px);
    -ms-flex-preferred-size: calc(34% - 16px);
    flex-basis: calc(34% - 16px); } }

@media all and (min-width: 35.5em) {
  .layout--fourcol-section > .layout__region--third,
  .layout--fourcol-section > .layout__region--fourth {
    margin-top: 1rem; }
  .layout--fourcol-section > .layout__region {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 50%;
    -ms-flex: 0 1 50%;
    flex: 0 1 50%; } }

@media all and (min-width: 62em) {
  .layout--fourcol-section > .layout__region--third,
  .layout--fourcol-section > .layout__region--fourth {
    margin-top: 0; }
  .layout--fourcol-section > .layout__region {
    -webkit-box-flex: 0;
    -webkit-flex: 0 1 25%;
    -ms-flex: 0 1 25%;
    flex: 0 1 25%; } }

/*
  * Weird ie11 issue where the flex-basis has to be explicitly specified with
  * the padding that will be added in order for the browser to properly render
  * the width. In this case, 8px on left and right side so 16px total.
  */
@media all and (min-width: 35.5em) and (-ms-high-contrast: none), all and (min-width: 35.5em) and (-ms-high-contrast: active) {
  .layout--fourcol-section > .layout__region {
    -webkit-flex-basis: -webkit-calc(50% - 16px);
    -ms-flex-preferred-size: calc(50% - 16px);
    flex-basis: calc(50% - 16px); } }

@media all and (min-width: 62em) and (-ms-high-contrast: none), all and (min-width: 62em) and (-ms-high-contrast: active) {
  /* IE10+ CSS styles go here */
  .layout--fourcol-section > .layout__region {
    -webkit-flex-basis: -webkit-calc(25% - 16px);
    -ms-flex-preferred-size: calc(25% - 16px);
    flex-basis: calc(25% - 16px); } }

.js-off-canvas-dialog-open > .ui-dialog-off-canvas.ui-dialog-position-side {
  left: initial !important;
  right: 0 !important; }

.layout__section h2 {
  margin-top: 0; }

/* Last child should always be Moderation Control section, which will
not render on Publish but would still render margin below. This prevents
an empty Moderation Control section from rendering margin. */
.layout-builder__layout > .row {
  padding-left: 0.9375rem;
  padding-right: 0.9375rem; }

.layout-builder-discard-changes,
.layout-builder-revert-overrides {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.layout--onecol,
.layout--twocol-section,
.layout--threecol-section,
.layout--fourcol-section {
  margin-left: auto;
  margin-right: auto; }

.layout__two-column--3-8 .two-column--side {
  margin-bottom: 1rem; }

@media all and (min-width: 35.5em) {
  .layout__two-column--3-8 .two-column--side {
    margin-bottom: 0; } }

.layout__two-column--8-3 .two-column--main {
  margin-bottom: 1rem; }

@media all and (min-width: 35.5em) {
  .layout__two-column--8-3 .two-column--main {
    margin-bottom: 0; } }

.layout-builder {
  margin: 0 2rem; }

.contextual-links-wrapper a.contextual-links-trigger {
  border-bottom: 1px solid transparent; }

.contextual-links-wrapper ul.contextual-links li a {
  border-bottom: 1px solid transparent; }

div[data-oembed-url*='instagram'] {
  text-align: center; }

div[data-oembed-url*='instagram'] iframe {
  display: inline-block !important; }

.socialembed__container,
.videoembed__wrapper {
  padding-top: 1.4rem;
  padding-bottom: 1.4rem;
  text-align: center; }

.socialembed__container .twitter-tweet,
.socialembed__container iframe,
.videoembed__wrapper .twitter-tweet,
.videoembed__wrapper iframe {
  display: inline-block !important; }

.messages {
  margin-bottom: 1.4rem;
  background-color: #ecf6fa;
  color: #424242;
  overflow: hidden;
  padding: 20px;
  position: relative;
  word-wrap: break-word;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Helvetica, sans-serif !important;
  background-repeat: no-repeat;
  background-size: 55px 55px;
  background-position: 101.2%  -5px; }

.messages a {
  color: #bcdeee;
  font-weight: 600;
  text-decoration: none;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Helvetica, sans-serif !important; }

.messages__content > *:last-child {
  margin-bottom: 0; }

.messages--error {
  background-color: #ffe6e5;
  border-color: #ffc5c2;
  background-image: url("../../src/000_assets/bg/messages-error.svg"); }

.messages--error a {
  color: #ff645c; }

.messages--error .messages__item em:first-child {
  font-style: normal;
  font-weight: bold; }

.messages--status {
  background-color: #eff8e6;
  border-color: #c9e8a9;
  background-image: url("../../src/000_assets/bg/messages-status.svg"); }

.messages--status a {
  color: #71b02f;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Helvetica, sans-serif !important; }

.messages--warning {
  background-color: #fcf8e3;
  border-color: #faf2cc;
  background-image: url("../../src/000_assets/bg/messages-warning.svg"); }

.messages--warning a {
  color: #8a6d3b;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Helvetica, sans-serif !important; }

.block--primary-tabs {
  text-align: right; }

.block--primary-tabs .block__content ul {
  margin-top: 2rem;
  margin-bottom: 2rem; }

.block--primary-tabs .block__content ul li {
  display: -webkit-inline-box;
  display: -webkit-inline-flex;
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin: 0 0 .5rem;
  padding: 0;
  list-style: none; }

.block--primary-tabs .block__content ul li a {
  display: inline-block;
  width: 100%;
  padding: 1rem 2rem;
  font-weight: bold;
  text-align: center;
  border: 1px solid #000000;
  padding: .5rem 1rem; }

.block--primary-tabs .block__content ul li a:hover, .block--primary-tabs .block__content ul li a:focus {
  background-color: #000000;
  color: #FFFFFF; }

@media all and (min-width: 48em) {
  .block--primary-tabs .block__content ul li a {
    width: auto; } }

.block--primary-tabs .block__content ul li.is-active a {
  color: #FFFFFF;
  background-color: #000000; }

.layout-builder-edit-page .block--primary-tabs .block__content ul {
  padding-left: 0;
  text-align: left; }

.progress {
  position: relative; }

.progress__track {
  background-color: rgba(0, 65, 116, 0.1);
  border: 1px solid #004174;
  -webkit-box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.15);
  height: 1rem;
  margin: .2em 0;
  max-width: 100%;
  min-width: 6em;
  overflow: hidden; }

.progress__bar {
  background-color: #004174;
  height: 1rem;
  -webkit-transition-duration: .5s;
  transition-duration: .5s;
  -webkit-transition-property: width;
  transition-property: width;
  -webkit-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  width: 3%; }

.progress__description,
.progress__percentage {
  color: #414A51;
  overflow: hidden; }

.progress__description {
  float: left; }

.progress__percentage {
  float: right; }

h2.styleguide {
  letter-spacing: 1px;
  text-transform: uppercase;
  color: #000000;
  font-weight: 700;
  font-size: 1rem;
  font-family: -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Helvetica, sans-serif !important; }

.node-preview-container {
  width: auto;
  background: #D5D5D5; }

.node-preview-container .node-preview-backlink {
  background-color: #000000;
  padding: .5rem;
  color: #FFFFFF;
  text-transform: uppercase;
  font-size: .6rem;
  letter-spacing: .0223em; }

.node-preview-container .node-preview-backlink:hover {
  background-color: black; }

.node-preview-container .form-item-view-mode {
  display: none; }

.block--title h1 {
  font-size: 1.32812rem;
  line-height: 1.4;
  margin-top: 0;
  line-height: 1; }

@media all and (min-width: 568px) {
  .block--title h1 {
    font-size: 2.0752rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .block--title h1 {
    font-size: 2.44141rem;
    line-height: 1.4; } }

@media all and (min-width: 48em) {
  .block--title h1 {
    line-height: 2.25rem; } }

.block--title + .block--addtoany-buttons {
  margin-top: 2rem; }

.block--intro {
  margin: 2rem 0; }

.block--intro p {
  color: #757575;
  font-weight: 700;
  line-height: 1.75rem; }

@media all and (min-width: 48em) {
  .block--intro p {
    line-height: 1.625rem; } }

@media all and (min-width: 62em) {
  .block--intro p {
    line-height: 1.75rem; } }

.field--name-field-text > .field__item > .media--image {
  margin: 3rem 0; }

.block--sidebar-block {
  height: 100%; }

.block--sidebar-block.layout-builder-block {
  height: auto;
  border: 1px dashed #757575;
  text-align: center; }

.block--sidebar-block.layout-builder-block .sidebar-region__placeholder {
  font-style: italic;
  color: #757575; }

.block--addtoany-buttons {
  margin-bottom: 5rem; }

.block--addtoany-buttons .addtoany_list {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.block--addtoany-buttons .addtoany_list > a {
  width: 2.125rem;
  height: 2.125rem;
  padding: 0;
  margin-right: 8px;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  border-bottom: 0; }

.block--addtoany-buttons .addtoany_list > a .a2a_svg {
  width: 100%;
  height: 100%;
  padding: 5px;
  background-color: transparent !important;
  border: 1px solid #000000;
  border-radius: 0; }

.block--addtoany-buttons .addtoany_list > a .a2a_svg path {
  fill: #000000; }

.block--addtoany-buttons .addtoany_list > a:hover, .block--addtoany-buttons .addtoany_list > a:focus {
  background-color: #000000; }

.block--addtoany-buttons .addtoany_list > a:hover .a2a_svg, .block--addtoany-buttons .addtoany_list > a:focus .a2a_svg {
  opacity: 1; }

.block--addtoany-buttons .addtoany_list > a:hover .a2a_svg path, .block--addtoany-buttons .addtoany_list > a:focus .a2a_svg path {
  fill: #FFFFFF; }

#a2apage_dropdown {
  width: 18.5rem;
  background-color: #FAFAFA;
  border-radius: 0;
  margin-left: -2px; }

#a2apage_dropdown #a2apage_mini_services > a.a2a_i,
#a2apage_dropdown #a2apage_mini_services > a.a2a_menu_show_more_less,
#a2apage_dropdown .a2apage_wide > a.a2a_i,
#a2apage_dropdown .a2apage_wide > a.a2a_menu_show_more_less {
  color: #000000 !important;
  border: 0; }

#a2apage_dropdown #a2apage_mini_services > a.a2a_i .a2a_svg,
#a2apage_dropdown #a2apage_mini_services > a.a2a_menu_show_more_less .a2a_svg,
#a2apage_dropdown .a2apage_wide > a.a2a_i .a2a_svg,
#a2apage_dropdown .a2apage_wide > a.a2a_menu_show_more_less .a2a_svg {
  background-color: transparent !important; }

#a2apage_dropdown #a2apage_mini_services > a.a2a_i .a2a_svg path,
#a2apage_dropdown #a2apage_mini_services > a.a2a_menu_show_more_less .a2a_svg path,
#a2apage_dropdown .a2apage_wide > a.a2a_i .a2a_svg path,
#a2apage_dropdown .a2apage_wide > a.a2a_menu_show_more_less .a2a_svg path {
  fill: #000000; }

#a2apage_dropdown #a2apage_mini_services > a.a2a_i:hover, #a2apage_dropdown #a2apage_mini_services > a.a2a_i:focus,
#a2apage_dropdown #a2apage_mini_services > a.a2a_menu_show_more_less:hover,
#a2apage_dropdown #a2apage_mini_services > a.a2a_menu_show_more_less:focus,
#a2apage_dropdown .a2apage_wide > a.a2a_i:hover,
#a2apage_dropdown .a2apage_wide > a.a2a_i:focus,
#a2apage_dropdown .a2apage_wide > a.a2a_menu_show_more_less:hover,
#a2apage_dropdown .a2apage_wide > a.a2a_menu_show_more_less:focus {
  color: #FFFFFF !important; }

#a2apage_dropdown #a2apage_mini_services > a.a2a_i:hover .a2a_svg path, #a2apage_dropdown #a2apage_mini_services > a.a2a_i:focus .a2a_svg path,
#a2apage_dropdown #a2apage_mini_services > a.a2a_menu_show_more_less:hover .a2a_svg path,
#a2apage_dropdown #a2apage_mini_services > a.a2a_menu_show_more_less:focus .a2a_svg path,
#a2apage_dropdown .a2apage_wide > a.a2a_i:hover .a2a_svg path,
#a2apage_dropdown .a2apage_wide > a.a2a_i:focus .a2a_svg path,
#a2apage_dropdown .a2apage_wide > a.a2a_menu_show_more_less:hover .a2a_svg path,
#a2apage_dropdown .a2apage_wide > a.a2a_menu_show_more_less:focus .a2a_svg path {
  fill: #FFFFFF; }

.block--info,
blockquote {
  position: relative;
  padding-left: 40px; }

.block--info::after,
blockquote::after {
  border-right: 8px solid #000000;
  width: 0;
  height: 90%;
  content: '';
  display: inline-block;
  position: absolute;
  top: 5px;
  left: 0; }

.block--cards {
  margin: 4rem 0; }

.block--cards .row {
  margin-top: 1rem;
  row-gap: 2rem; }

.block--cards .card {
  margin: 0; }

.block--cards .card-background {
  line-height: 1;
  padding: 1.5rem;
  font-weight: 700; }

.block--cards .card-background-purple {
  background-color: #BD73B0; }

.block--cards .card-background-pink {
  background-color: #F75DB6; }

.block--cards .card-background-blue {
  background-color: #086FB8; }

.block--cards .card-background-yellow {
  background-color: #FFF200; }

.block--button {
  margin: 3rem 0; }

.block--button .field--name-field-link .field__item a {
  display: inline-block;
  width: 100%;
  padding: 1rem 2rem;
  font-weight: bold;
  text-align: center;
  border: 1px solid #000000; }

.block--button .field--name-field-link .field__item a:hover, .block--button .field--name-field-link .field__item a:focus {
  background-color: #000000;
  color: #FFFFFF; }

@media all and (min-width: 48em) {
  .block--button .field--name-field-link .field__item a {
    width: auto; } }

.block--links .links__heading {
  margin-top: 0;
  margin-bottom: 1rem; }

.block--links .field--name-field-links-items .field__items {
  display: -ms-grid;
  display: grid;
  grid-gap: .5rem;
  -ms-grid-rows: 7.75rem .5rem 7.75rem .5rem 7.75rem .5rem 7.75rem;
  -ms-grid-columns: 1fr;
  grid-template: 'first' 7.75rem 'second' 7.75rem 'third' 7.75rem 'fourth' 7.75rem / 1fr; }

@media all and (min-width: 48em) {
  .block--links .field--name-field-links-items .field__items {
    grid-gap: 1rem;
    -ms-grid-rows: 16.75rem 1rem 16.75rem;
    -ms-grid-columns: 1fr 1rem 1fr;
    grid-template: 'first   second' 16.75rem 'third   fourth' 16.75rem / 1fr  1fr; } }

@media all and (min-width: 62em) {
  .block--links .field--name-field-links-items .field__items {
    grid-gap: 2rem;
    -ms-grid-rows: 16.75rem 2rem 16.75rem;
    -ms-grid-columns: 1fr 2rem 1fr 2rem 1fr;
    grid-template: 'first   second   second' 16.75rem 'first   third    fourth' 16.75rem / 1fr  1fr  1fr; } }

.block--links .field--name-field-links-items .field__items > .field__item:first-child {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: first; }

.block--links .field--name-field-links-items .field__items > .field__item:nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: second; }

.block--links .field--name-field-links-items .field__items > .field__item:nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: third; }

.block--links .field--name-field-links-items .field__items > .field__item:nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: fourth; }

@media all and (min-width: 48em){
  .block--links .field--name-field-links-items .field__items > .field__item:first-child {
    -ms-grid-row: 1;
    -ms-grid-column: 1; }
  .block--links .field--name-field-links-items .field__items > .field__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3; }
  .block--links .field--name-field-links-items .field__items > .field__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 1; }
  .block--links .field--name-field-links-items .field__items > .field__item:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; } }

@media all and (min-width: 62em){
  .block--links .field--name-field-links-items .field__items > .field__item:first-child {
    -ms-grid-row: 1;
    -ms-grid-row-span: 3;
    -ms-grid-column: 1; }
  .block--links .field--name-field-links-items .field__items > .field__item:nth-child(2) {
    -ms-grid-row: 1;
    -ms-grid-column: 3;
    -ms-grid-column-span: 3; }
  .block--links .field--name-field-links-items .field__items > .field__item:nth-child(3) {
    -ms-grid-row: 3;
    -ms-grid-column: 3; }
  .block--links .field--name-field-links-items .field__items > .field__item:nth-child(4) {
    -ms-grid-row: 3;
    -ms-grid-column: 5; } }

.paragraph--type-links-item {
  height: 100%; }

.paragraph--type-links-item .link-card,
.paragraph--type-links-item .link-card > div {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  width: 100%;
  height: 100%; }

.paragraph--type-links-item .link-card .link-card__link-container,
.paragraph--type-links-item .link-card > div .link-card__link-container {
  padding: 2rem; }

@media all and (min-width: 48em) {
  .paragraph--type-links-item .link-card .link-card__link-container,
  .paragraph--type-links-item .link-card > div .link-card__link-container {
    padding: 3rem; } }

.paragraph--type-links-item .link-card .link-card__background--black a,
.paragraph--type-links-item .link-card .link-card__background--purple a,
.paragraph--type-links-item .link-card > div .link-card__background--black a,
.paragraph--type-links-item .link-card > div .link-card__background--purple a {
  color: #FFFFFF; }

@media all and (min-width: 48em) {
  .paragraph--type-links-item .link-card .link-card__background--black a:hover, .paragraph--type-links-item .link-card .link-card__background--black a:focus,
  .paragraph--type-links-item .link-card .link-card__background--purple a:hover,
  .paragraph--type-links-item .link-card .link-card__background--purple a:focus,
  .paragraph--type-links-item .link-card > div .link-card__background--black a:hover,
  .paragraph--type-links-item .link-card > div .link-card__background--black a:focus,
  .paragraph--type-links-item .link-card > div .link-card__background--purple a:hover,
  .paragraph--type-links-item .link-card > div .link-card__background--purple a:focus {
    color: #FFFFFF;
    border-bottom: 5px solid #FFFFFF; } }

.paragraph--type-links-item .link-card .link-card__background--black .link-card__arrow,
.paragraph--type-links-item .link-card .link-card__background--purple .link-card__arrow,
.paragraph--type-links-item .link-card > div .link-card__background--black .link-card__arrow,
.paragraph--type-links-item .link-card > div .link-card__background--purple .link-card__arrow {
  background-image: url("../../src/000_assets/icons/icon__long-arrow-right--white.svg"); }

.paragraph--type-links-item .link-card a,
.paragraph--type-links-item .link-card > div a {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  border-bottom: 0;
  -webkit-transition: border-bottom .3s;
  transition: border-bottom .3s; }

@media all and (min-width: 48em) {
  .paragraph--type-links-item .link-card a,
  .paragraph--type-links-item .link-card > div a {
    font-size: 1.75rem;
    padding-bottom: 10px;
    border-bottom: 5px solid transparent; }
  .paragraph--type-links-item .link-card a:hover, .paragraph--type-links-item .link-card a:focus,
  .paragraph--type-links-item .link-card > div a:hover,
  .paragraph--type-links-item .link-card > div a:focus {
    color: #000000;
    border-bottom: 5px solid #000000; }
  .paragraph--type-links-item .link-card a:hover + .link-card__arrow, .paragraph--type-links-item .link-card a:focus + .link-card__arrow,
  .paragraph--type-links-item .link-card > div a:hover + .link-card__arrow,
  .paragraph--type-links-item .link-card > div a:focus + .link-card__arrow {
    margin-left: 1rem;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in; } }

@media all and (min-width: 62em) {
  .paragraph--type-links-item .link-card a,
  .paragraph--type-links-item .link-card > div a {
    font-size: 2.5rem; } }

.paragraph--type-links-item .link-card .link-card__arrow,
.paragraph--type-links-item .link-card > div .link-card__arrow {
  display: block;
  color: #000000;
  background-image: url("../../src/000_assets/icons/icon__long-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: 2rem;
  width: 2rem;
  height: 2rem; }

@media all and (min-width: 48em) {
  .paragraph--type-links-item .link-card .link-card__arrow,
  .paragraph--type-links-item .link-card > div .link-card__arrow {
    margin-top: 1rem; } }

.paragraph--type-links-item .link-card__background--green {
  background-color: #8DC63F; }

.paragraph--type-links-item .link-card__background--black {
  background-color: #000000; }

.paragraph--type-links-item .link-card__background--purple {
  background-color: #7D4199; }

.paragraph--type-links-item .link-card__background--pink {
  background-color: #F75DB6; }

.signup-block {
  background-color: #757575; }

.signup-block--container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end;
  padding: 3rem 6.5rem;
  margin: auto; }

@media all and (max-width: 61.9375em) {
  .signup-block--container {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    padding: 3rem 5.375rem;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start; } }

@media all and (max-width: 35.4375em) {
  .signup-block--container {
    padding: 1.5rem; } }

.signup-block h2 {
  color: #FFFFFF;
  margin-bottom: 1rem;
  white-space: nowrap; }

@media all and (min-width: 62em) {
  .signup-block h2 {
    -webkit-flex-basis: 20%;
    -ms-flex-preferred-size: 20%;
    flex-basis: 20%;
    width: 20%;
    margin: 0;
    white-space: normal; } }

.signup-block .block__content {
  width: 100%;
  margin-bottom: 8px; }

@media all and (min-width: 62em) {
  .signup-block .block__content {
    -webkit-flex-basis: 70%;
    -ms-flex-preferred-size: 70%;
    flex-basis: 70%;
    width: 70%; } }

@media all and (min-width: 35.5em) {
  .signup-block form {
    position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between; } }

.signup-block input {
  cursor: pointer;
  margin: 0;
  color: #FFFFFF;
  font-size: 1.25rem;
  line-height: 1.4;
  line-height: 1; }

@media all and (min-width: 568px) {
  .signup-block input {
    font-size: 1.66016rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .signup-block input {
    font-size: 1.95312rem;
    line-height: 1.4; } }

.signup-block .form-email {
  border-radius: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background: transparent;
  border-bottom: 1px solid #FFFFFF;
  min-width: 100%;
  padding-right: 4.5rem;
  padding-left: 0; }

.signup-block .form-email:hover {
  border: 0;
  border-bottom: 1px solid #FFFFFF; }

.signup-block .form-email::-webkit-input-placeholder {
  font-size: 1.25rem;
  line-height: 1.4;
  line-height: 1;
  color: #FFFFFF; }

.signup-block .form-email::-moz-placeholder {
  font-size: 1.25rem;
  line-height: 1.4;
  line-height: 1;
  color: #FFFFFF; }

.signup-block .form-email:-ms-input-placeholder {
  font-size: 1.25rem;
  line-height: 1.4;
  line-height: 1;
  color: #FFFFFF; }

.signup-block .form-email::-ms-input-placeholder {
  font-size: 1.25rem;
  line-height: 1.4;
  line-height: 1;
  color: #FFFFFF; }

.signup-block .form-email::placeholder {
  font-size: 1.25rem;
  line-height: 1.4;
  line-height: 1;
  color: #FFFFFF; }

@media all and (min-width: 568px) {
  .signup-block .form-email::-webkit-input-placeholder {
    font-size: 1.66016rem;
    line-height: 1.4; }
  .signup-block .form-email::-moz-placeholder {
    font-size: 1.66016rem;
    line-height: 1.4; }
  .signup-block .form-email:-ms-input-placeholder {
    font-size: 1.66016rem;
    line-height: 1.4; }
  .signup-block .form-email::-ms-input-placeholder {
    font-size: 1.66016rem;
    line-height: 1.4; }
  .signup-block .form-email::placeholder {
    font-size: 1.66016rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .signup-block .form-email::-webkit-input-placeholder {
    font-size: 1.95312rem;
    line-height: 1.4; }
  .signup-block .form-email::-moz-placeholder {
    font-size: 1.95312rem;
    line-height: 1.4; }
  .signup-block .form-email:-ms-input-placeholder {
    font-size: 1.95312rem;
    line-height: 1.4; }
  .signup-block .form-email::-ms-input-placeholder {
    font-size: 1.95312rem;
    line-height: 1.4; }
  .signup-block .form-email::placeholder {
    font-size: 1.95312rem;
    line-height: 1.4; } }

.signup-block .form-item__label {
  display: none; }

.signup-block .form-item {
  width: 100%; }

.signup-block .form-submit {
  background-color: transparent;
  color: #FFFFFF;
  font-size: 100%;
  margin-top: 1rem;
  width: 60%;
  display: inline-block;
  width: 100%;
  padding: 1rem 2rem;
  font-weight: bold;
  text-align: center;
  border: 1px solid #FFFFFF;
  color: #FFFFFF; }

.signup-block .form-submit:hover, .signup-block .form-submit:focus {
  background-color: #FFFFFF;
  color: #000000; }

@media all and (min-width: 48em) {
  .signup-block .form-submit {
    width: auto; } }

@media all and (min-width: 35.5em) {
  .signup-block .form-submit {
    margin-top: 0;
    position: absolute;
    right: 0;
    width: auto; } }

.block--image-gallery {
  margin: 4rem auto;
  max-width: 54.25rem; }

@media all and (min-width: 35.5em) {
  .block--image-gallery {
    margin: 5rem auto; } }

.block--image-gallery input[type='range']:focus {
  border: 2px solid #000000; }

.block--image-gallery .slick-dotted.slick-slider {
  margin: 1rem 0  !important; }

.block--image-gallery .slidecontainer {
  width: 100%; }

.block--image-gallery .slider {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  width: 100%;
  outline: none;
  opacity: .9;
  -webkit-transition: opacity .2s;
  transition: opacity .2s; }

.block--image-gallery .slider:hover {
  opacity: 1; }

.block--image-gallery .slider::-webkit-slider-runnable-track {
  background-color: #EEEEEE; }

.block--image-gallery .slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 3rem;
  height: 6px;
  background-color: #757575;
  cursor: pointer; }

@media all and (max-width: 35.4375em) {
  .block--image-gallery .slider::-webkit-slider-thumb {
    width: .875rem; } }

.block--image-gallery .slider::-moz-range-thumb {
  -moz-appearance: none;
  appearance: none;
  border: none;
  border-radius: unset;
  width: 3rem;
  height: 6px;
  background-color: #757575;
  cursor: pointer; }

@media all and (max-width: 35.4375em) {
  .block--image-gallery .slider::-moz-range-thumb {
    width: .875rem; } }

.block--image-gallery .slider::-moz-range-track {
  background-color: #EEEEEE; }

.block--image-gallery .slider::-ms-thumb {
  width: 3rem;
  height: 6px;
  background-color: #757575;
  cursor: pointer; }

@media all and (max-width: 35.4375em) {
  .block--image-gallery .slider::-ms-thumb {
    width: .875rem; } }

.block--image-gallery .slider::-ms-track {
  appearance: none;
  width: 100%;
  height: 6px;
  background: transparent;
  outline: none;
  border: none;
  color: transparent;
  -ms-transition: opacity .2s;
  transition: opacity .2s; }

.block--image-gallery input[type='range']::-ms-fill-lower {
  appearance: none;
  width: 100%;
  height: 6px;
  background-color: #EEEEEE;
  outline: none;
  -ms-transition: opacity .2s;
  transition: opacity .2s; }

.block--image-gallery input[type='range']::-ms-fill-upper {
  appearance: none;
  width: 100%;
  height: 6px;
  background-color: #EEEEEE;
  outline: none;
  -ms-transition: opacity .2s;
  transition: opacity .2s; }

.block--image-gallery .block__content .image__title {
  line-height: 1;
  background-color: #000000;
  padding: 1.0625rem 2rem .9375rem;
  color: #FFFFFF;
  margin-bottom: 1rem; }

@media all and (max-width: 35.4375em) {
  .block--image-gallery .block__content .image__title {
    padding-left: 1rem; } }

.block--image-gallery .block__content .slick-dots {
  position: static; }

@media all and (min-width: 35.5em) {
  .block--image-gallery .block__content .slick-dots {
    display: none !important; } }

.block--image-gallery .block__content .slick-dots > li {
  background-color: #757575;
  border-radius: 50%;
  margin: 0 4px;
  width: 8px;
  height: 8px; }

.block--image-gallery .block__content .slick-dots > li button {
  width: 8px;
  height: 8px; }

.block--image-gallery .block__content .slick-dots > li button::before {
  content: ''; }

.block--image-gallery .block__content .slick-dots .slick-active {
  background-color: #000000; }

.block--image-gallery .block__content .slick-prev,
.block--image-gallery .block__content .slick-next {
  right: 1rem;
  background-image: url("../../src/000_assets/icons/icon__image-gallery-right.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 2rem;
  height: 2rem; }

.block--image-gallery .block__content .slick-prev::before,
.block--image-gallery .block__content .slick-next::before {
  content: ''; }

@media all and (max-width: 35.4375em) {
  .block--image-gallery .block__content .slick-prev,
  .block--image-gallery .block__content .slick-next {
    display: none !important; } }

.block--image-gallery .block__content .slick-arrow:focus {
  border: 4px solid #000000; }

.block--image-gallery .block__content .slick-prev {
  background-image: url("../../src/000_assets/icons/icon__image-gallery-left.svg");
  left: 1rem;
  z-index: 1; }

@media all and (max-width: 35.4375em) {
  .block--image-gallery .block__content__small {
    display: none; } }

.block--image-gallery .block__content__small .slick-list {
  padding: 0 !important;
  margin-bottom: 1rem; }

.block--image-gallery .block__content__small .slick-track {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.block--image-gallery .block__content__small .paragraph {
  margin-right: 1rem; }

@media all and (min-width: 85em) {
  .block--image-gallery .block__content__small .paragraph {
    width: 168px !important;
    height: 120px !important; } }

.block--image-gallery .block__content__small .image__title {
  display: none; }

.block--image-gallery .block__content__small .slick-slide {
  border: 4px solid #757575; }

.block--image-gallery .block__content__small .slick-current {
  border: 4px solid #000000; }

.block--slider .field--name-field-slider-items .slick-arrow {
  z-index: 1;
  position: absolute;
  top: auto;
  bottom: -webkit-calc(2.8125rem - 36px);
  bottom: calc(2.8125rem - 36px);
  -webkit-transform: none;
  transform: none;
  width: 2rem;
  height: 2rem;
  background-color: #FFFFFF;
  border: 2px solid transparent;
  padding: 0.25rem 0.5rem;
  display: none !important; }

@media all and (min-width: 48em) {
  .block--slider .field--name-field-slider-items .slick-arrow {
    display: inline-block !important;
    bottom: -webkit-calc(3.75rem - 36px);
    bottom: calc(3.75rem - 36px); } }

@media all and (min-width: 62em) {
  .block--slider .field--name-field-slider-items .slick-arrow {
    bottom: -webkit-calc(4rem - 36px);
    bottom: calc(4rem - 36px); } }

.block--slider .field--name-field-slider-items .slick-arrow:hover, .block--slider .field--name-field-slider-items .slick-arrow:focus {
  border: 2px solid #000000;
  width: 2.25rem;
  height: 2.25rem;
  padding: 0.375rem 0.625rem;
  background-color: black; }

.block--slider .field--name-field-slider-items .slick-arrow:hover::before, .block--slider .field--name-field-slider-items .slick-arrow:focus::before {
  -webkit-filter: invert(1);
  filter: invert(1); }

.block--slider .field--name-field-slider-items .slick-arrow.slick-prev {
  left: -webkit-calc(100% - 120px);
  left: calc(100% - 120px); }

.block--slider .field--name-field-slider-items .slick-arrow.slick-prev:hover, .block--slider .field--name-field-slider-items .slick-arrow.slick-prev:focus {
  left: -webkit-calc(100% - 122px);
  left: calc(100% - 122px); }

@media all and (min-width: 62em) {
  .block--slider .field--name-field-slider-items .slick-arrow.slick-prev {
    left: -webkit-calc(50% - 140px);
    left: calc(50% - 140px); }
  .block--slider .field--name-field-slider-items .slick-arrow.slick-prev:hover, .block--slider .field--name-field-slider-items .slick-arrow.slick-prev:focus {
    left: -webkit-calc(50% - 142px);
    left: calc(50% - 142px); } }

.block--slider .field--name-field-slider-items .slick-arrow.slick-prev::before {
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg); }

.block--slider .field--name-field-slider-items .slick-arrow.slick-next {
  left: -webkit-calc(100% - 80px);
  left: calc(100% - 80px); }

.block--slider .field--name-field-slider-items .slick-arrow.slick-next:hover, .block--slider .field--name-field-slider-items .slick-arrow.slick-next:focus {
  left: -webkit-calc(100% - 82px);
  left: calc(100% - 82px); }

@media all and (min-width: 62em) {
  .block--slider .field--name-field-slider-items .slick-arrow.slick-next {
    left: -webkit-calc(50% - 100px);
    left: calc(50% - 100px); }
  .block--slider .field--name-field-slider-items .slick-arrow.slick-next:hover, .block--slider .field--name-field-slider-items .slick-arrow.slick-next:focus {
    left: -webkit-calc(50% - 102px);
    left: calc(50% - 102px); } }

.block--slider .field--name-field-slider-items .slick-arrow.slick-next::before {
  -webkit-transform: rotate(-90deg);
  transform: rotate(-90deg); }

.block--slider .field--name-field-slider-items .slick-arrow::before {
  content: url("/themes/custom/pama/src/000_assets/arrows/icon__arrow--down.svg");
  display: block;
  height: 100%;
  width: 100%;
  opacity: 1;
  font-family: "Helvetica Neue LT W05", "aktiv-grotesk", -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Helvetica, sans-serif; }

.block--slider .field--name-field-slider-items .slick-dots-container {
  padding-left: 0; }

@media all and (min-width: 62em) {
  .block--slider .field--name-field-slider-items .slick-dots-container {
    padding-left: 16px; } }

.block--slider .field--name-field-slider-items .slick-dots {
  display: block;
  padding-left: 0;
  position: absolute;
  bottom: -webkit-calc(2.8125rem - 40px);
  bottom: calc(2.8125rem - 40px);
  text-align: left; }

@media all and (min-width: 48em) {
  .block--slider .field--name-field-slider-items .slick-dots {
    bottom: -webkit-calc(3.75rem - 40px);
    bottom: calc(3.75rem - 40px); } }

@media all and (min-width: 62em) {
  .block--slider .field--name-field-slider-items .slick-dots {
    bottom: -webkit-calc(4rem - 40px);
    bottom: calc(4rem - 40px); } }

.block--slider .field--name-field-slider-items .slick-dots > li {
  margin: 0;
  width: 40px;
  height: 40px; }

.block--slider .field--name-field-slider-items .slick-dots > li button {
  width: 40px;
  height: 40px;
  padding: 20px; }

.block--slider .field--name-field-slider-items .slick-dots > li button::before {
  color: #000000;
  opacity: 1;
  font-size: 0.5rem;
  width: 40px;
  height: 40px;
  line-height: 36px; }

.block--slider .field--name-field-slider-items .slick-dots > li.slick-active button::before {
  color: #FFFFFF; }

.paragraph--type-slider-item .slider__slide-container {
  position: relative;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  min-height: 29rem;
  background-color: #7D4199;
  color: #FFFFFF; }

@media all and (min-width: 48em) {
  .paragraph--type-slider-item .slider__slide-container {
    min-height: 52rem; } }

@media all and (min-width: 62em) {
  .paragraph--type-slider-item .slider__slide-container {
    min-height: 47rem;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }

.paragraph--type-slider-item .slider__slide-text-container {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  height: auto;
  padding-left: 0;
  padding-right: 0;
  padding-top: 18rem; }

@media all and (min-width: 48em) {
  .paragraph--type-slider-item .slider__slide-text-container {
    padding-top: 26.875rem;
    padding-right: 16px; } }

@media all and (min-width: 62em) {
  .paragraph--type-slider-item .slider__slide-text-container {
    height: 100%;
    padding-top: 0;
    padding-left: 16px; } }

.paragraph--type-slider-item .slider__slide-text-container .slider__slide-text-content {
  padding-left: 1rem;
  padding-right: 1rem; }

@media all and (min-width: 48em) {
  .paragraph--type-slider-item .slider__slide-text-container .slider__slide-text-content {
    padding-right: 8.375rem; } }

@media all and (min-width: 62em) {
  .paragraph--type-slider-item .slider__slide-text-container .slider__slide-text-content {
    padding-left: 16px;
    padding-right: 16px; } }

.paragraph--type-slider-item .slider__slide-text-container .slider__slide-header {
  font-size: 1.66016rem;
  line-height: 1.4;
  margin: 0 0 2rem;
  font-weight: 900; }

@media all and (min-width: 568px) {
  .paragraph--type-slider-item .slider__slide-text-container .slider__slide-header {
    font-size: 2.59399rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .paragraph--type-slider-item .slider__slide-text-container .slider__slide-header {
    font-size: 3.05176rem;
    line-height: 1.4; } }

.paragraph--type-slider-item .slider__slide-text-container .field--name-field-sub-header {
  display: none;
  padding-right: 0; }

@media all and (min-width: 48em) {
  .paragraph--type-slider-item .slider__slide-text-container .field--name-field-sub-header {
    display: block;
    padding-right: 10.75rem; } }

@media all and (min-width: 62em) {
  .paragraph--type-slider-item .slider__slide-text-container .field--name-field-sub-header {
    padding-right: 0; } }

.paragraph--type-slider-item .slider__slide-text-container .field--name-field-text-and-link {
  margin-top: 2rem;
  margin-bottom: 4.5rem; }

@media all and (min-width: 48em) {
  .paragraph--type-slider-item .slider__slide-text-container .field--name-field-text-and-link {
    display: block;
    margin-top: 3rem;
    margin-bottom: 0; } }

.paragraph--type-slider-item .slider__slide-text-container .field--name-field-text-and-link a {
  display: inline-block;
  width: 100%;
  padding: 1rem 2rem;
  font-weight: bold;
  text-align: center;
  border: 1px solid #FFFFFF;
  color: #FFFFFF;
  width: auto; }

.paragraph--type-slider-item .slider__slide-text-container .field--name-field-text-and-link a:hover, .paragraph--type-slider-item .slider__slide-text-container .field--name-field-text-and-link a:focus {
  background-color: #FFFFFF;
  color: #000000; }

@media all and (min-width: 48em) {
  .paragraph--type-slider-item .slider__slide-text-container .field--name-field-text-and-link a {
    width: auto; } }

.paragraph--type-slider-item .slider__slide-image {
  position: absolute;
  top: 0;
  right: 0;
  height: 16rem;
  width: 100%; }

@media all and (min-width: 48em) {
  .paragraph--type-slider-item .slider__slide-image {
    height: 23.875rem; } }

@media all and (min-width: 62em) {
  .paragraph--type-slider-item .slider__slide-image {
    width: 50%;
    height: 100%; } }

.paragraph--type-slider-item .slider__slide-image *:last-child {
  height: 100%; }

.paragraph--type-slider-item .slider__slide-image img {
  object-fit: cover; }

.block--spacer {
  padding: 0 1.5em; }

.block--spacer.layout-builder-block {
  border: 2px dashed #757575; }

.related-content {
  margin-top: 4.0625rem; }

@media all and (min-width: 35.5em) {
  .related-content {
    margin-top: 5rem; } }

@media all and (min-width: 35.5em) {
  .related-content .content__wrapper {
    padding-left: 12px;
    padding-right: 12px; } }

@media all and (min-width: 62em) {
  .related-content .content__wrapper {
    padding-left: 14px;
    padding-right: 14px; } }

@media all and (max-width: 47.9375em) {
  .related-content .content__wrapper {
    margin-bottom: 3rem; } }

.related-content .content__wrapper:last-of-type {
  margin-bottom: 0; }

.related-content .block__title {
  margin-bottom: 2rem; }

.related-content .views-field-title {
  margin-top: 2rem; }

.related-content .views-field-title h4 > a {
  border-bottom: none; }

.related-content .views-field-title h4 > a:hover {
  color: #000000;
  border-bottom: 4px solid #000000; }

.related-content .image__wrapper {
  background-color: #000000;
  display: block;
  width: inherit;
  height: 182px; }

@media all and (min-width: 35.5em) {
  .related-content .image__wrapper {
    height: 131px; } }

@media all and (min-width: 62em) {
  .related-content .image__wrapper {
    height: 150px; } }

.webform-submission-membership-application-form .webform-section-title {
  line-height: 1;
  margin-bottom: 2rem; }

.webform-submission-membership-application-form .form-item--id-first-name,
.webform-submission-membership-application-form .form-item--id-last-name {
  display: inline-block; }

.webform-submission-membership-application-form .form-item__error-message {
  color: #E41115;
  margin-top: -2.25rem; }

.webform-submission-membership-application-form .fieldset__error-message + .form-item--password > input, .webform-submission-membership-application-form .js-form-type-number .fieldset__error-message + label > input {
  border: 1px solid #E81115 !important; }

.webform-submission-membership-application-form .form-item--id-province-and-postal-state-province,
.webform-submission-membership-application-form .form-item--password,
.webform-submission-membership-application-form .js-form-type-number label,
.webform-submission-membership-application-form .form-item--id-address--address,
.webform-submission-membership-application-form .form-item--id-address--city,
.webform-submission-membership-application-form .form-item--id-address--postal-code,
.webform-submission-membership-application-form .form-item--id-first-name {
  margin-right: 0; }

@media all and (min-width: 35.5em) {
  .webform-submission-membership-application-form .form-item--id-province-and-postal-state-province,
  .webform-submission-membership-application-form .form-item--password,
  .webform-submission-membership-application-form .js-form-type-number label,
  .webform-submission-membership-application-form .form-item--id-address--address,
  .webform-submission-membership-application-form .form-item--id-address--city,
  .webform-submission-membership-application-form .form-item--id-address--postal-code,
  .webform-submission-membership-application-form .form-item--id-first-name {
    margin-right: 1rem; } }

@media all and (min-width: 62em) {
  .webform-submission-membership-application-form .form-item--id-province-and-postal-state-province,
  .webform-submission-membership-application-form .form-item--password,
  .webform-submission-membership-application-form .js-form-type-number label,
  .webform-submission-membership-application-form .form-item--id-address--address,
  .webform-submission-membership-application-form .form-item--id-address--city,
  .webform-submission-membership-application-form .form-item--id-address--postal-code,
  .webform-submission-membership-application-form .form-item--id-first-name {
    margin-right: 2rem; } }

.webform-submission-membership-application-form fieldset {
  padding: 0;
  border: none; }

.webform-submission-membership-application-form .form-item--id-province-and-postal-postal-code > input,
.webform-submission-membership-application-form .form-item--id-address--postal-code > input {
  max-width: 92px; }

@media all and (min-width: 35.5em) {
  .webform-submission-membership-application-form .form-item--id-province-and-postal-postal-code > input,
  .webform-submission-membership-application-form .form-item--id-address--postal-code > input {
    max-width: 102px; } }

@media all and (min-width: 62em) {
  .webform-submission-membership-application-form .form-item--id-province-and-postal-postal-code > input,
  .webform-submission-membership-application-form .form-item--id-address--postal-code > input {
    max-width: 106px; } }

.webform-submission-membership-application-form #edit-password-confirm-pass2 + div,
.webform-submission-membership-application-form .password-strength__meter,
.webform-submission-membership-application-form .password-strength {
  display: none; }

.webform-submission-membership-application-form #edit-contact-information .form-item {
  display: inline-block; }

.webform-submission-membership-application-form .js-form-type-number > label,
.webform-submission-membership-application-form .js-form-type-number input {
  display: inline-block; }

.webform-submission-membership-application-form .js-form-type-number label {
  font-weight: normal; }

.webform-submission-membership-application-form .js-form-type-number input {
  max-width: 136px;
  text-overflow: ellipsis; }

@media all and (min-width: 35.5em) {
  .webform-submission-membership-application-form .js-form-type-number input {
    max-width: 140px; } }

@media all and (min-width: 62em) {
  .webform-submission-membership-application-form .js-form-type-number input {
    max-width: 128px; } }

@media all and (max-width: 35.4375em) {
  .webform-submission-membership-application-form .webform-button--submit {
    width: 100%; } }

.block-mini-calendar {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  font-size: 16px;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  /* Full screen throbber */ }

.block-mini-calendar table.mini, .block-mini-calendar table.mini td {
  border: 1px solid #757575; }

@media all and (min-width: 48em) {
  .block-mini-calendar {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }

.block-mini-calendar .block__title {
  margin: 35px 0; }

.block-mini-calendar .view__header {
  background-color: #000000;
  color: #FFFFFF;
  text-align: center;
  padding: 13px 0; }

.block-mini-calendar .view__header h3 {
  font-size: 16px;
  margin: 0; }

.block-mini-calendar table.mini {
  width: 100%; }

.block-mini-calendar table.mini:after {
  display: none; }

.block-mini-calendar table.mini tr {
  background-color: #FFFFFF; }

.block-mini-calendar table.mini tr:nth-child(odd) td {
  background: #FFFFFF; }

.block-mini-calendar table.mini tr th {
  width: auto; }

.block-mini-calendar table.mini thead {
  border: none; }

.block-mini-calendar table.mini th {
  color: #000000;
  font-size: 16px;
  font-weight: normal;
  padding: 10px 0; }

.block-mini-calendar table.mini td {
  text-align: center;
  color: #000000;
  padding: 0; }

.block-mini-calendar table.mini td:nth-child(odd) {
  background: #FFFFFF; }

.block-mini-calendar table.mini td.today {
  background: unset; }

.block-mini-calendar table.mini td.future-month {
  color: #757575; }

.block-mini-calendar table.mini td .mini-day-off,
.block-mini-calendar table.mini td a {
  padding: 10px 0;
  display: block; }

.block-mini-calendar .mini-day-on a {
  background-color: #086FB8;
  color: #FFF;
  border-bottom: 0;
  text-decoration: none;
  border-bottom: none; }

.block-mini-calendar .calendar {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  width: 100%; }

@media all and (min-width: 48em) {
  .block-mini-calendar .calendar {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%; } }

.block-mini-calendar .link {
  -webkit-flex-basis: 100%;
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  padding-top: 20px;
  font-weight: bold;
  text-decoration: none;
  font-size: 24px; }

@media all and (min-width: 48em) {
  .block-mini-calendar .link {
    -webkit-flex-basis: 50%;
    -ms-flex-preferred-size: 50%;
    flex-basis: 50%;
    padding-top: 0; } }

.block-mini-calendar .link .link-wrapper {
  width: 100%;
  margin: 0 auto; }

@media all and (min-width: 48em) {
  .block-mini-calendar .link .link-wrapper {
    width: 60%; } }

@media all and (min-width: 85em) {
  .block-mini-calendar .link .link-wrapper {
    width: 40%; } }

.block-mini-calendar .link a {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  border-bottom: 0;
  -webkit-transition: border-bottom .3s;
  transition: border-bottom .3s; }

@media all and (min-width: 48em) {
  .block-mini-calendar .link a {
    font-size: 1.75rem;
    padding-bottom: 10px;
    border-bottom: 5px solid transparent; }
  .block-mini-calendar .link a:hover, .block-mini-calendar .link a:focus {
    color: #000000;
    border-bottom: 5px solid #000000; }
  .block-mini-calendar .link a:hover + .link-card__arrow, .block-mini-calendar .link a:focus + .link-card__arrow {
    margin-left: 1rem;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in; } }

.block-mini-calendar .link .link-card__arrow {
  display: block;
  color: #000000;
  background-image: url("../../src/000_assets/icons/icon__long-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: 2rem;
  width: 2rem;
  height: 2rem; }

@media all and (min-width: 48em) {
  .block-mini-calendar .link .link-card__arrow {
    margin-top: 1rem; } }

.block-mini-calendar .calendar-empty {
  line-height: 0;
  display: none; }

.block-mini-calendar .js-pager__items {
  padding-left: 0;
  position: relative; }

.block-mini-calendar .js-pager__items li {
  position: absolute;
  top: 12px; }

.block-mini-calendar .js-pager__items li.pager__item--previous {
  left: 15px; }

.block-mini-calendar .js-pager__items li.pager__item--next {
  right: 15px; }

.block-mini-calendar .js-pager__items li a {
  text-decoration: none;
  color: #FFFFFF;
  border-bottom: none; }

.block-mini-calendar .views-element-container {
  position: relative; }

.block-mini-calendar .ajax-progress-fullscreen {
  position: absolute; }

.block-views-blockcalendar-listing-block-1 .block__title {
  margin-bottom: 1rem; }

.block-views-blockcalendar-listing-block-1 .link {
  font-weight: bold;
  text-decoration: none;
  font-size: 24px; }

.block-views-blockcalendar-listing-block-1 .link .link-wrapper {
  width: 100%;
  margin: 0 auto; }

.block-views-blockcalendar-listing-block-1 .link a {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  border-bottom: 0;
  -webkit-transition: border-bottom .3s;
  transition: border-bottom .3s; }

@media all and (min-width: 48em) {
  .block-views-blockcalendar-listing-block-1 .link a {
    font-size: 1.75rem;
    padding-bottom: 10px;
    border-bottom: 5px solid transparent; }
  .block-views-blockcalendar-listing-block-1 .link a:hover, .block-views-blockcalendar-listing-block-1 .link a:focus {
    color: #000000;
    border-bottom: 5px solid #000000; }
  .block-views-blockcalendar-listing-block-1 .link a:hover + .link-card__arrow, .block-views-blockcalendar-listing-block-1 .link a:focus + .link-card__arrow {
    margin-left: 1rem;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in; } }

.block-views-blockcalendar-listing-block-1 .link .link-card__arrow {
  display: block;
  color: #000000;
  background-image: url("../../src/000_assets/icons/icon__long-arrow-right.svg");
  background-repeat: no-repeat;
  background-size: 2rem;
  width: 2rem;
  height: 2rem; }

@media all and (min-width: 48em) {
  .block-views-blockcalendar-listing-block-1 .link .link-card__arrow {
    margin-top: 1rem; } }

.view--calendar-listing .item-list ul {
  padding: 0;
  margin: 0;
  list-style: none; }

.view--calendar-listing .item-list ul li {
  display: block;
  margin-bottom: 2.8rem;
  max-width: 860px; }

.view--calendar-listing .view__empty {
  margin-bottom: 1.4rem; }

.view--calendar-listing .more-link {
  text-decoration: none;
  font-size: 16px; }

.view--calendar-listing .more-link a {
  display: inline-block;
  font-size: 1rem;
  font-weight: 700;
  border-bottom: 0;
  -webkit-transition: border-bottom .3s;
  transition: border-bottom .3s;
  font-size: 16px !important; }

@media all and (min-width: 48em) {
  .view--calendar-listing .more-link a {
    font-size: 1.75rem;
    padding-bottom: 10px;
    border-bottom: 5px solid transparent; }
  .view--calendar-listing .more-link a:hover, .view--calendar-listing .more-link a:focus {
    color: #000000;
    border-bottom: 5px solid #000000; }
  .view--calendar-listing .more-link a:hover + .link-card__arrow, .view--calendar-listing .more-link a:focus + .link-card__arrow {
    margin-left: 1rem;
    -webkit-transition: all .3s ease-in;
    transition: all .3s ease-in; } }

.node--type-event.node--display-mode-calendar .calist {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

@media all and (min-width: 35.5em) {
  .node--type-event.node--display-mode-calendar .calist {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }

.node--type-event.node--display-mode-calendar .calist__date {
  -webkit-align-self: flex-start;
  -ms-flex-item-align: start;
  align-self: flex-start;
  width: 100%;
  max-width: 5.6rem;
  min-height: 5.32rem;
  border: 1px solid #cccccc;
  border-radius: 3px;
  text-align: center; }

.node--type-event.node--display-mode-calendar .calist__date.rose {
  border-color: #E40081; }

.node--type-event.node--display-mode-calendar .calist__date.violet {
  border-color: #753694; }

.node--type-event.node--display-mode-calendar .calist__date.blue {
  border-color: #068291; }

.node--type-event.node--display-mode-calendar .calist__date.shiraz {
  border-color: #B60D2E; }

.node--type-event.node--display-mode-calendar .calist__date.green {
  border-color: #56831b; }

.node--type-event.node--display-mode-calendar .calist__date.orange {
  border-color: #A36200; }

.node--type-event.node--display-mode-calendar .calist__month {
  padding: 0.35rem 0.7rem;
  background-color: #cccccc;
  color: white;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: 600; }

.node--type-event.node--display-mode-calendar .calist__month.rose {
  background-color: #E40081; }

.node--type-event.node--display-mode-calendar .calist__month.violet {
  background-color: #753694; }

.node--type-event.node--display-mode-calendar .calist__month.blue {
  background-color: #068291; }

.node--type-event.node--display-mode-calendar .calist__month.shiraz {
  background-color: #B60D2E; }

.node--type-event.node--display-mode-calendar .calist__month.green {
  background-color: #56831b; }

.node--type-event.node--display-mode-calendar .calist__month.orange {
  background-color: #A36200; }

.node--type-event.node--display-mode-calendar .calist__day {
  -webkit-align-self: center;
  -ms-flex-item-align: center;
  -ms-grid-row-align: center;
  align-self: center;
  margin-top: 0.35rem;
  font-size: 26px;
  font-weight: 700; }

@media all and (min-width: 35.5em) {
  .node--type-event.node--display-mode-calendar .calist__info {
    margin-left: 1.4rem; } }

.node--type-event.node--display-mode-calendar .calist__title {
  margin-top: 0.35rem;
  font-size: 1.4rem; }

@media all and (min-width: 35.5em) {
  .node--type-event.node--display-mode-calendar .calist__title {
    margin-top: 0; } }

.node--type-event.node--display-mode-calendar .calist__date2 {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  font-size: .9rem;
  font-weight: 700;
  margin-top: 0.7rem; }

.node--type-event.node--display-mode-calendar .calist__location {
  font-size: .9rem;
  font-weight: 700;
  margin-top: 0.35rem;
  margin-bottom: 0.35rem; }

.node--type-event.node--display-mode-calendar .calist__date2--end {
  margin-left: 6px; }

ul.pager,
ul.pager__items,
ul.pagination {
  padding: 1rem 1rem 1rem 0;
  margin: 0; }

ul.pager li,
ul.pager__items li,
ul.pagination li {
  display: inline-block;
  padding: 0;
  padding-top: 1.2rem;
  margin: 0;
  font-size: .8rem;
  list-style: none; }

ul.pager li a,
ul.pager__items li a,
ul.pagination li a {
  padding: .5rem 1rem;
  margin: 0;
  font-size: .7rem;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  color: white;
  background-color: #000000;
  text-decoration: none;
  border-bottom: 1px solid transparent; }

ul.pager li a:hover,
ul.pager__items li a:hover,
ul.pagination li a:hover {
  border-bottom: 1px solid transparent;
  background-color: black; }

ul.pager li.pager-current,
ul.pager__items li.pager-current,
ul.pagination li.pager-current {
  padding: .5rem 1rem;
  color: #fff;
  background-color: #0e86c1; }

nav.pager {
  text-align: center; }

.search-block .block__title {
  margin-top: 5rem;
  margin-bottom: 0 !important;
  line-height: 1rem; }

@media all and (max-width: 61.9375em) {
  .search-block .block__title {
    margin-top: 3rem; } }

.search-block .view__empty, .search-block .view__header {
  margin-top: 3rem;
  margin-bottom: 3rem;
  color: #757575; }

@media all and (min-width: 35.5em) {
  .search-block .view__empty, .search-block .view__header {
    margin-top: 4rem; } }

@media all and (min-width: 62em) {
  .search-block .view__empty, .search-block .view__header {
    margin-top: 5rem; } }

.search-block .view__empty > span, .search-block .view__header > span {
  color: #000000; }

.search-block .view__content .view__row {
  margin-bottom: 3rem; }

@media all and (max-width: 35.4375em) {
  .search-block .view__content .view__row {
    margin-bottom: 2rem; } }

.search-block .view__content .views-field-title a {
  border-bottom: 4px solid #000000; }

.search-block .view__content .views-field-title a:hover {
  border-bottom: 0; }

.search-block .view__content .views-field-field-event-end-date {
  margin-top: 2rem;
  color: #414A51; }

.search-block .view__content .views-field-nothing,
.search-block .view__content .views-field-field-summary {
  padding: 2rem 0 3rem 0;
  border-bottom: 1px solid #757575; }

@media all and (max-width: 35.4375em) {
  .search-block .view__content .views-field-nothing,
  .search-block .view__content .views-field-field-summary {
    padding-bottom: 2rem; } }

.search-block .view .pager #pagination-heading {
  display: none; }

.search-block .view .pager .pager__items {
  padding: 0; }

.search-block .view .pager .pager__item {
  padding: 0; }

.search-block .view .pager .pager__item a {
  display: inline-block;
  font-size: 100%;
  line-height: 1.4;
  padding: 1rem;
  background-color: #FFFFFF;
  color: #000000;
  border: 1px solid #757575; }

@media all and (min-width: 568px) {
  .search-block .view .pager .pager__item a {
    font-size: 106.25%;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .search-block .view .pager .pager__item a {
    font-size: 112.5%;
    line-height: 1.4; } }

@media all and (max-width: 35.4375em) {
  .search-block .view .pager .pager__item a {
    margin-right: 2px; } }

.search-block .view .pager .pager__item a:active, .search-block .view .pager .pager__item a:hover {
  background-color: #000000;
  color: #FFFFFF; }

.search-block .view .pager .pager__item a > span {
  text-transform: none; }

.search-block .view .pager .is-active a {
  background-color: #000000;
  color: #FFFFFF;
  border: 1px solid #757575; }

.path-node-121 .ui-state-active,
.path-node-121 .ui-state-hover {
  border: 3px solid #000000 !important;
  color: #000000 !important; }

.path-node-121 .ui-datepicker {
  font-size: 62.5% !important; }

.path-node-121 #ui-datepicker-div {
  width: 268px !important; }

@media all and (max-width: 35.4375em) {
  .path-node-121 #ui-datepicker-div {
    max-width: 248px !important; } }

.path-node-121 .ui-state-highlight {
  border-color: #757575 !important;
  color: #757575 !important; }

.path-node-121 .ui-datepicker-calendar thead,
.path-node-121 .ui-datepicker-calendar tbody {
  max-width: 268px !important; }

@media all and (max-width: 35.4375em) {
  .path-node-121 .ui-datepicker-calendar thead,
  .path-node-121 .ui-datepicker-calendar tbody {
    max-width: 248px !important; } }

.path-node-121 .ui-datepicker-calendar th {
  padding: 0;
  font-size: 0.72rem;
  line-height: 1.4;
  line-height: 1; }

@media all and (min-width: 568px) {
  .path-node-121 .ui-datepicker-calendar th {
    font-size: 0.85rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .path-node-121 .ui-datepicker-calendar th {
    font-size: 1rem;
    line-height: 1.4; } }

.news-search .block__title {
  margin-bottom: 3rem; }

@media all and (min-width: 35.5em) {
  .news-search .block__title {
    margin-bottom: 4rem; } }

.news-search .block__title h2 {
  line-height: 1; }

.news-search .views-exposed-form {
  margin-bottom: 1rem; }

@media all and (max-width: 35.4375em) {
  .news-search .views-exposed-form input {
    min-width: 100%; } }

.news-search .views-exposed-form .form-item--id-combine {
  position: relative;
  margin-bottom: 2rem; }

.news-search .views-exposed-form .form-item--id-combine input {
  min-width: 100%;
  margin: 0;
  padding-right: 2.5rem; }

.news-search .views-exposed-form .form-item--id-combine::after {
  top: 38%;
  right: 0;
  content: "";
  position: absolute;
  background-image: url("../../src/000_assets/icons/theme-defaults/search-icon.svg");
  background-repeat: no-repeat;
  background-position: center center;
  display: block;
  border: 0;
  background-size: 1.5rem;
  padding: 1.5rem;
  padding-right: 40px;
  width: 1.0625rem;
  height: 3.5rem;
  cursor: pointer; }

@media all and (max-width: 35.4375em) {
  .news-search .views-exposed-form .form-item--id-combine::after {
    top: 30%; } }

.news-search .views-exposed-form .form-item--id-date,
.news-search .views-exposed-form .form-item--id-created-1 {
  display: inline-block;
  max-width: 268px; }

@media all and (max-width: 61.9375em) {
  .news-search .views-exposed-form .form-item--id-date,
  .news-search .views-exposed-form .form-item--id-created-1 {
    max-width: 242px; } }

@media all and (max-width: 35.4375em) {
  .news-search .views-exposed-form .form-item--id-date,
  .news-search .views-exposed-form .form-item--id-created-1 {
    min-width: 100%; } }

.news-search .views-exposed-form .form-item--id-date input,
.news-search .views-exposed-form .form-item--id-created-1 input {
  margin: 0;
  text-overflow: ellipsis; }

.news-search .views-exposed-form .form-item--id-date {
  position: relative;
  margin-bottom: 2rem; }

@media all and (min-width: 35.5em) {
  .news-search .views-exposed-form .form-item--id-date {
    margin-right: 1rem; } }

@media all and (min-width: 62em) {
  .news-search .views-exposed-form .form-item--id-date {
    margin-right: 2rem; } }

.news-search .views-exposed-form .form-item--id-created-1 {
  position: relative; }

@media all and (min-width: 35.5em) {
  .news-search .views-exposed-form .form-item--id-created-1 {
    margin-right: 2rem; } }

.news-search .views-exposed-form .form-actions {
  display: block; }

@media all and (min-width: 62em) {
  .news-search .views-exposed-form .form-actions {
    display: inline-block; } }

@media all and (max-width: 47.9375em) {
  .news-search .views-exposed-form .form-actions {
    min-width: 100%;
    margin-top: 2rem; } }

@media all and (min-width: 35.5em) {
  .news-search .views-exposed-form .form-actions > input:first-of-type {
    margin-right: 1rem; } }

@media all and (max-width: 35.4375em) {
  .news-search .views-exposed-form .form-actions > input:first-of-type {
    margin-bottom: 1rem; } }

.news-search .view__row:not(:last-of-type) {
  border-bottom: 1px solid #757575;
  margin-bottom: 2.8rem; }

.news-search .views-field-nothing {
  width: 100%; }

.news-search .views-field-nothing a {
  border-bottom: 4px solid #000000; }

.news-search .views-field-nothing a:hover {
  border-bottom: 0; }

.news-search .views-field-nothing .article__listing {
  margin-bottom: 1.4rem;
  padding-bottom: 0.7rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column; }

@media all and (min-width: 85em) {
  .news-search .views-field-nothing .article__listing {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: normal;
    -webkit-flex-direction: row;
    -ms-flex-direction: row;
    flex-direction: row; } }

@media all and (min-width: 85em) {
  .news-search .views-field-nothing .article__image {
    max-width: 320px;
    width: 100%;
    padding-right: 1.4rem;
    -webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0; } }

.news-search .views-field-nothing .article__text__title h2 {
  padding-top: 0.7rem;
  margin-bottom: 0; }

@media all and (min-width: 85em) {
  .news-search .views-field-nothing .article__text__title h2 {
    padding-top: 0; } }

.news-search .views-field-nothing .article__text__posted {
  padding-top: 0.7rem;
  padding-bottom: 1.05rem;
  color: #4A4A4A; }

.news-search .pager {
  margin-top: 2rem; }

@media all and (min-width: 35.5em) {
  .news-search .pager {
    margin-top: 3rem; } }

.news-search .pager #pagination-heading {
  display: none; }

.news-search .pager .pager__items {
  padding: 0; }

.news-search .pager .pager__item {
  padding: 0; }

.news-search .pager .pager__item a {
  margin-bottom: 10px;
  display: inline-block;
  font-size: 100%;
  line-height: 1.4;
  padding: 1rem;
  background-color: #FFFFFF;
  color: #000000;
  border: 1px solid #757575; }

@media all and (min-width: 568px) {
  .news-search .pager .pager__item a {
    font-size: 106.25%;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .news-search .pager .pager__item a {
    font-size: 112.5%;
    line-height: 1.4; } }

@media all and (max-width: 35.4375em) {
  .news-search .pager .pager__item a {
    margin-right: 2px; } }

.news-search .pager .pager__item a:active, .news-search .pager .pager__item a:hover {
  background-color: #000000;
  color: #FFFFFF; }

.news-search .pager .pager__item a > span {
  text-transform: none; }

.news-search .pager .is-active a {
  background-color: #000000;
  color: #FFFFFF;
  border: 1px solid #757575; }

.news-search .datepicker-container {
  display: none; }

.news-search .calendarOpen + .datepicker-container {
  display: block;
  position: absolute;
  top: 100%;
  z-index: 1; }

.block--accordion .ui-accordion-header {
  border-top: 1px solid lightgray;
  cursor: pointer;
  text-decoration: underline;
  padding-right: 1.4rem;
  padding-left: 0;
  font-size: 1.4rem;
  padding-top: 0.7rem;
  position: relative;
  text-decoration: underline;
  color: #369;
  border-bottom: none; }

.block--accordion .ui-accordion-header:hover {
  text-decoration: none;
  color: black; }

.block--accordion .ui-accordion-header:last-of-type:not(.ui-state-active) {
  border-bottom: 1px solid lightgray;
  padding-bottom: 1.4rem; }

.block--accordion .ui-accordion-content {
  padding-left: 0;
  padding-right: 1.4rem; }

.block--accordion .ui-state-active {
  padding-bottom: 0.7rem; }

.block--accordion .ui-icon-triangle-1-e {
  position: absolute;
  top: 20px;
  right: 0; }

.block--accordion .ui-icon-triangle-1-e:before {
  display: block;
  height: 20px;
  width: 20px;
  content: ' ';
  background-image: url("../../src/000_assets/icons/plus.svg");
  background-repeat: no-repeat; }

.block--accordion .ui-icon-triangle-1-s {
  position: absolute;
  top: 20px;
  right: 0; }

.block--accordion .ui-icon-triangle-1-s:before {
  display: block;
  height: 20px;
  width: 20px;
  content: ' ';
  background-image: url("../../src/000_assets/icons/minus.svg");
  background-repeat: no-repeat;
  background-position-x: right;
  background-position-y: center; }

.media--remote-video {
  position: relative;
  padding-bottom: 56.25%;
  margin: 2rem 0; }

.media--remote-video iframe {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%; }

.media--image.media--display-mode-default img {
  max-width: 100%;
  width: auto;
  margin: 1.25rem 0; }

.block--breadcrumbs {
  padding-top: 2rem;
  padding-bottom: 3rem; }

.breadcrumb {
  clear: both;
  font-size: 0.72rem;
  line-height: 1.4;
  line-height: 1; }

@media all and (min-width: 568px) {
  .breadcrumb {
    font-size: 0.85rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .breadcrumb {
    font-size: 1rem;
    line-height: 1.4; } }

.breadcrumb a {
  border-bottom: 0; }

.breadcrumb a:hover {
  border-bottom: 1px solid #000000;
  color: #000000; }

.breadcrumb__intro {
  display: inline-block; }

.breadcrumb__list {
  list-style: none;
  margin: 0;
  padding: 0; }

.breadcrumb__item {
  display: inline;
  margin-right: .15rem;
  color: #757575; }

.breadcrumb__item::after {
  content: '/';
  margin-left: .25rem; }

.breadcrumb__item:last-child::after {
  content: '';
  margin-left: 0; }

#block-mainnavigation-navigation {
  display: none;
  position: relative; }

@media all and (min-width: 58em) {
  #block-mainnavigation-navigation {
    display: block; } }

#block-mainnavigation-navigation .sf-menu {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

#block-mainnavigation-navigation a.sf-depth-1 {
  height: 100%;
  padding: 0;
  text-align: center;
  border-bottom: 0.5rem solid transparent; }

#block-mainnavigation-navigation a.sf-depth-1.sf-clicked {
  border-bottom: 0.5rem solid #000000; }

#block-mainnavigation-navigation a.sf-depth-1,
#block-mainnavigation-navigation a.sf-depth-2 {
  text-decoration: none;
  font-weight: 700;
  color: #000000; }

#block-mainnavigation-navigation a.sf-depth-1:visited, #block-mainnavigation-navigation a.sf-depth-1:active,
#block-mainnavigation-navigation a.sf-depth-2:visited,
#block-mainnavigation-navigation a.sf-depth-2:active {
  color: #000000; }

#block-mainnavigation-navigation a.sf-depth-2 {
  font-weight: 500; }

#block-mainnavigation-navigation li.sf-depth-1 {
  position: static;
  -webkit-box-flex: 1;
  -webkit-flex-grow: 1;
  -ms-flex-positive: 1;
  flex-grow: 1;
  min-height: 40px; }

#block-mainnavigation-navigation li.sf-depth-1:first-child {
  padding-left: 0; }

#block-mainnavigation-navigation li.sf-depth-1:last-child {
  padding-right: 0; }

#block-mainnavigation-navigation li.sf-depth-1 a.menuparent {
  padding: 0.5rem 0.5em 0;
  z-index: 500;
  border: 1px solid transparent; }

#block-mainnavigation-navigation li.sf-depth-1 a.menuparent:hover, #block-mainnavigation-navigation li.sf-depth-1 a.menuparent:focus {
  background-color: white;
  border: 1px solid #D5D5D5;
  border-bottom: 1px solid #FFFFFF !important; }

#block-mainnavigation-navigation li.sf-depth-1 > ul {
  height: 350px;
  width: 100% !important;
  top: 39px;
  padding: 1.5rem;
  background-color: #FFFFFF;
  -webkit-box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  box-shadow: 0 8px 16px 0 rgba(0, 0, 0, 0.2);
  border: 1px solid #D5D5D5;
  display: -ms-grid;
  display: grid;
  grid-gap: 1rem;
  -ms-grid-columns: 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
  grid-template-columns: repeat(4, 1fr);
  -ms-grid-rows: 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr 1rem 1fr;
  grid-template-rows: repeat(6, 1fr);
  grid-template-areas: "a g m image1" "b h n image1" "c i o image2" "d j p image2" "e k q image3" "f l r image3"; }

@media all and (min-width: 58em) {
  #block-mainnavigation-navigation li.sf-depth-1 > ul {
    padding: 1.5rem 3rem; } }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(1) {
  -ms-grid-row: 1;
  -ms-grid-column: 1;
  grid-area: a; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(2) {
  -ms-grid-row: 3;
  -ms-grid-column: 1;
  grid-area: b; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(3) {
  -ms-grid-row: 5;
  -ms-grid-column: 1;
  grid-area: c; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(4) {
  -ms-grid-row: 7;
  -ms-grid-column: 1;
  grid-area: d; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(5) {
  -ms-grid-row: 9;
  -ms-grid-column: 1;
  grid-area: e; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(6) {
  -ms-grid-row: 11;
  -ms-grid-column: 1;
  grid-area: f; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(7) {
  -ms-grid-row: 1;
  -ms-grid-column: 3;
  grid-area: g; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(8) {
  -ms-grid-row: 3;
  -ms-grid-column: 3;
  grid-area: h; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(9) {
  -ms-grid-row: 5;
  -ms-grid-column: 3;
  grid-area: i; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(10) {
  -ms-grid-row: 7;
  -ms-grid-column: 3;
  grid-area: j; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(11) {
  -ms-grid-row: 9;
  -ms-grid-column: 3;
  grid-area: k; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(12) {
  -ms-grid-row: 11;
  -ms-grid-column: 3;
  grid-area: l; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(13) {
  -ms-grid-row: 1;
  -ms-grid-column: 5;
  grid-area: m; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(14) {
  -ms-grid-row: 3;
  -ms-grid-column: 5;
  grid-area: n; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2:not(.menu-link__with-image):nth-child(15) {
  -ms-grid-row: 5;
  -ms-grid-column: 5;
  grid-area: o; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2 {
  font-size: 0.72rem;
  line-height: 1.4;
  padding: 0; }

@media all and (min-width: 568px) {
  #block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2 {
    font-size: 0.85rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  #block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2 {
    font-size: 1rem;
    line-height: 1.4; } }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2.menu-link__with-image {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  -ms-flex-pack: center;
  justify-content: center;
  padding: 0; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2.menu-link__with-image.menu-link__with-image-1 {
  -ms-grid-row: 1;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
  grid-area: image1; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2.menu-link__with-image.menu-link__with-image-2 {
  -ms-grid-row: 5;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
  grid-area: image2; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2.menu-link__with-image.menu-link__with-image-3 {
  -ms-grid-row: 9;
  -ms-grid-row-span: 3;
  -ms-grid-column: 7;
  grid-area: image3; }

#block-mainnavigation-navigation li.sf-depth-1 > ul li.sf-depth-2.menu-link__with-image a {
  padding: 0; }

#block-mainnavigation-navigation li.sf-depth-1 > ul a.sf-depth-2 {
  display: inline-block;
  padding: 0;
  border-bottom: 4px solid transparent; }

#block-mainnavigation-navigation li.sf-depth-1 > ul a.sf-depth-2:hover, #block-mainnavigation-navigation li.sf-depth-1 > ul a.sf-depth-2:focus {
  border-bottom: 4px solid #000000; }

#block-mainnavigation-navigation li.sf-depth-1 img {
  width: 162px;
  height: 89px;
  object-fit: cover; }

@media all and (min-width: 58em) {
  #block-mainnavigation-navigation li.sf-depth-1 img {
    width: 207px; } }

.in-this-section {
  padding: 2rem 0; }

@media all and (min-width: 48em) {
  .in-this-section {
    padding: 3rem 0; } }

@media all and (min-width: 62em) {
  .in-this-section {
    display: none; } }

.in-this-section .in-this-section__button {
  position: relative;
  width: 100%;
  padding: 1.25rem 1rem;
  background-color: #FFFFFF;
  border: 1px solid #000000;
  text-align: left;
  font-weight: 700;
  outline: 0; }

@media all and (min-width: 48em) {
  .in-this-section .in-this-section__button {
    padding: 1.875rem 2.125rem; } }

.in-this-section .in-this-section__button:focus {
  border: 3px solid #000000;
  padding: 1.125rem 0.875rem; }

@media all and (min-width: 48em) {
  .in-this-section .in-this-section__button:focus {
    padding: 1.75rem 2rem; } }

.in-this-section .in-this-section__button.in-this-section--opened::after {
  -webkit-transform: translate(-50%, -50%) rotate(180deg);
  transform: translate(-50%, -50%) rotate(180deg); }

.in-this-section .in-this-section__button::after {
  content: url("/themes/custom/pama/src/000_assets/arrows/icon__arrow--down.svg");
  position: absolute;
  width: 16px;
  top: 50%;
  right: 14px;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  -webkit-transition: -webkit-transform 0.3s;
  transition: -webkit-transform 0.3s;
  transition: transform 0.3s;
  transition: transform 0.3s, -webkit-transform 0.3s; }

@media all and (min-width: 48em) {
  .in-this-section .in-this-section__button::after {
    right: 38px; } }

.in-this-section .main-nav--in-this-section {
  display: none; }

.in-this-section .main-nav--in-this-section ul.menu-level-0 {
  margin: 0;
  list-style: none;
  padding: 0.75rem 1rem;
  border: 1px solid #000000;
  border-top: 0;
  background-color: #FFFFFF; }

@media all and (min-width: 48em) {
  .in-this-section .main-nav--in-this-section ul.menu-level-0 {
    padding: 1.0625rem 2rem; } }

.in-this-section .main-nav--in-this-section ul.menu-level-0 > li {
  position: relative;
  border-bottom: 2px solid rgba(112, 112, 112, 0.122); }

.in-this-section .main-nav--in-this-section ul.menu-level-0 > li:last-child {
  border-bottom: 0; }

.in-this-section .main-nav--in-this-section ul.menu-level-0 > li::after {
  content: url("/themes/custom/pama/src/000_assets/arrows/icon__arrow--down.svg");
  position: absolute;
  width: 16px;
  top: 50%;
  right: -5px;
  -webkit-transform: translate(-50%, -50%) rotate(-90deg);
  transform: translate(-50%, -50%) rotate(-90deg); }

@media all and (min-width: 48em) {
  .in-this-section .main-nav--in-this-section ul.menu-level-0 > li::after {
    right: 6px; } }

.in-this-section .main-nav--in-this-section ul.menu-level-0 > li > a {
  display: inline-block;
  width: 100%;
  padding: 1rem 1.5rem 1rem 0; }

@media all and (min-width: 48em) {
  .in-this-section .main-nav--in-this-section ul.menu-level-0 > li > a {
    padding: 1.1875rem 1.5rem 1.1875rem 0; } }

.in-this-section .main-nav--in-this-section ul.menu-level-0 a {
  font-weight: 700;
  text-decoration: none;
  border: 0; }

.in-this-section img {
  display: none; }

.region-sidebar > nav.menu--main {
  display: none; }

@media all and (min-width: 62em) {
  .region-sidebar > nav.menu--main {
    display: block; } }

.region-sidebar > nav.menu--main .menu ul {
  list-style: none;
  padding-left: 1.4rem;
  margin-top: 0.7rem; }

.region-sidebar > nav.menu--main .menu-level-0 {
  margin-top: 0;
  padding-left: 0;
  list-style: none; }

.region-sidebar > nav.menu--main .menu-level-0 li {
  position: relative;
  padding-right: 0.7rem; }

.region-sidebar > nav.menu--main .menu-level-0 li a {
  font-size: 0.72rem;
  line-height: 1.4;
  text-decoration: none;
  font-weight: 700;
  border-bottom: 0; }

@media all and (min-width: 568px) {
  .region-sidebar > nav.menu--main .menu-level-0 li a {
    font-size: 0.85rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .region-sidebar > nav.menu--main .menu-level-0 li a {
    font-size: 1rem;
    line-height: 1.4; } }

.region-sidebar > nav.menu--main .menu-level-0 li a:hover, .region-sidebar > nav.menu--main .menu-level-0 li a:focus {
  color: #000000; }

.region-sidebar > nav.menu--main .menu-level-0 li:not(.single-leaf) {
  padding-bottom: .625rem; }

.region-sidebar > nav.menu--main .menu-level-0 li:not(.single-leaf) a {
  border-bottom: 4px solid transparent; }

.region-sidebar > nav.menu--main .menu-level-0 li:not(.single-leaf) a:hover, .region-sidebar > nav.menu--main .menu-level-0 li:not(.single-leaf) a:focus {
  border-bottom: 4px solid #000000; }

.region-sidebar > nav.menu--main .menu-level-0 li.single-leaf a {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-left: 1rem;
  border-left: 4px solid #000000; }

.region-sidebar > nav.menu--main .menu-level-0 img {
  display: none; }

.region-mobile-navigation {
  min-height: 72px;
  position: relative; }

@media all and (min-width: 62em) {
  .region-mobile-navigation {
    display: none; } }

.mobile-navigation-logo--normal,
.mobile-navigation-logo--white {
  position: absolute;
  top: 0;
  left: 0;
  margin: 1rem; }

.mobile-navigation-logo--normal > a,
.mobile-navigation-logo--white > a {
  display: block;
  font-size: 0;
  border-bottom: none;
  width: 100px;
  height: 40px;
  background: url("/themes/custom/base/src/000_assets/logo.svg") no-repeat;
  background-size: 100px 40px; }

.mobile-navigation-logo--white > a {
  background: url("/themes/custom/base/src/000_assets/logo.svg") no-repeat;
  background-size: 100px 40px; }

.mobile-navigation-button {
  position: absolute;
  top: 0;
  right: 0;
  margin: 1rem; }

.mobile-navigation-button__toggle {
  border: none;
  background: none;
  cursor: pointer; }

.mobile-navigation-button__toggle .icon {
  display: block;
  background: transparent url("/themes/custom/base/src/000_assets/icons/icon__open--blue.svg") no-repeat;
  background-size: 16px 16px;
  width: 16px;
  height: 16px;
  margin: 0 auto;
  -webkit-transition: none !important;
  transition: none !important; }

.mobile-navigation-button__toggle[aria-expanded='true'] .icon {
  background: transparent url("/themes/custom/base/src/000_assets/icons/icon__close--blue.svg") no-repeat;
  background-size: 16px 16px; }

.mobile-navigation-button__toggle .label {
  display: block;
  text-transform: uppercase;
  font-size: .875rem;
  font-weight: 500;
  padding-top: .25rem;
  color: #000000; }

.region-mobile-navigation__content {
  overflow-y: scroll; }

.region-mobile-navigation__content .mobile-navigation-button__toggle {
  border: none;
  background: none;
  cursor: pointer; }

.region-mobile-navigation__content .mobile-navigation-button__toggle .icon {
  background: transparent url("/themes/custom/base/src/000_assets/icons/icon__open--white.svg") no-repeat;
  background-size: 16px 16px; }

.region-mobile-navigation__content .mobile-navigation-button__toggle .label {
  color: #FFFFFF; }

.region-mobile-navigation__content .mobile-navigation-button__toggle[aria-expanded='true'] .icon {
  background: transparent url("/themes/custom/base/src/000_assets/icons/icon__close--white.svg") no-repeat;
  background-size: 16px 16px; }

.toolbar-vertical .region-mobile-navigation__content {
  top: 39px; }

.region-mobile-navigation__content {
  width: 100%;
  height: 100vh;
  background-color: #000000;
  -webkit-transition: .5s all ease-in;
  transition: .5s all ease-in;
  overflow-x: hidden;
  overflow-y: scroll;
  padding-top: 75px;
  position: fixed;
  top: 0;
  right: 0; }

@media all and (min-width: 35.5em) {
  .region-mobile-navigation__content {
    width: 400px; } }

.region-mobile-navigation__content > * > h2 {
  clip: rect(1px, 1px, 1px, 1px);
  height: 1px;
  overflow: hidden;
  position: absolute;
  width: 1px;
  word-wrap: normal; }

.region-mobile-navigation__content[aria-hidden='true'] {
  right: -100%; }

.region-mobile-navigation__content[aria-hidden='false'] {
  right: 0; }

.region-mobile-navigation__content *[aria-hidden='true'] {
  display: none; }

.region-mobile-navigation__content *[aria-hidden='false'] {
  display: block; }

@media all and (max-width: 61.9375em) {
  .region-mobile-navigation__content > nav ul {
    list-style: none;
    padding: 0;
    margin: 0; }
  .region-mobile-navigation__content > nav .nav > li {
    background: #000000; }
  .region-mobile-navigation__content > nav .nav li {
    position: relative;
    border-bottom: 1px solid #0062a4; }
  .region-mobile-navigation__content > nav .nav li:first-of-type {
    border-top: 1px solid #0062a4; }
  .region-mobile-navigation__content > nav .nav li:last-of-type {
    border-bottom: none; }
  .region-mobile-navigation__content > nav .nav li > .nav__subnav > li {
    background: #044e8e; }
  .region-mobile-navigation__content > nav .nav li > .nav__subnav > li > .nav__subnav > li {
    background: #095ea7; }
  .region-mobile-navigation__content > nav .nav li > .nav__subnav > li > .nav__subnav > li > a {
    font-weight: 400; }
  .region-mobile-navigation__content > nav .nav a {
    display: block;
    width: 100%;
    font-size: 1rem;
    font-weight: 600;
    color: #FFFFFF;
    text-decoration: none;
    padding: .5rem 2rem .75rem; }
  .region-mobile-navigation__content > nav .nav a:hover, .region-mobile-navigation__content > nav .nav a:focus {
    text-decoration: underline; }
  .region-mobile-navigation__content > nav .nav a:focus {
    outline: none; }
  .region-mobile-navigation__content > nav .nav a .is-active {
    color: #000000; }
  .region-mobile-navigation__content > nav .nav__subnav {
    display: none; }
  .region-mobile-navigation__content > nav .nav__subnav li > a {
    margin-left: 1rem; }
  .region-mobile-navigation__content > nav .nav__subnav li li > a {
    margin-left: 2rem; }
  .region-mobile-navigation__content > nav .nav__subnav[aria-hidden='true'] {
    display: none; }
  .region-mobile-navigation__content > nav .nav__subnav[aria-hidden='false'] {
    display: block; }
  .region-mobile-navigation__content > nav .nav__subnav .nav__subnav {
    top: 0;
    left: 100%; } }

.subnav__button {
  font-size: 0;
  width: 100px;
  height: 45px;
  background: none;
  border-color: transparent;
  vertical-align: top;
  cursor: pointer;
  padding: 0;
  position: absolute;
  top: 0;
  right: 0; }

.subnav__button::after {
  content: ' ';
  display: block;
  width: 100%;
  height: 16px;
  background: transparent url("/themes/custom/base/src/000_assets/arrows/icon__arrow--down--white.svg") no-repeat center;
  background-size: 16px 16px;
  -webkit-transform: rotate(0deg);
  transform: rotate(0deg);
  -webkit-transition: -webkit-transform .5s;
  transition: -webkit-transform .5s;
  transition: transform .5s;
  transition: transform .5s, -webkit-transform .5s; }

.subnav__button[aria-expanded='true']::after {
  -webkit-transform: rotate(-180deg);
  transform: rotate(-180deg); }

.subnav__button:focus {
  outline: none; }

.keyboard-focus .subnav__button:focus {
  border: 2px solid #D14100; }

.l-footer {
  background-color: #252525;
  margin-top: 8.25rem;
  padding-top: 2.8rem;
  color: white; }

@media all and (max-width: 35.4375em) {
  .l-footer {
    margin-top: 6rem; } }

.l-footer .footer {
  margin: 0 auto;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: start;
  -webkit-align-items: flex-start;
  -ms-flex-align: start;
  align-items: flex-start; }

@media all and (max-width: 61.9375em) {
  .l-footer .footer {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }

@media all and (max-width: 61.9375em) {
  .l-footer .block--footer-text {
    text-align: center;
    margin-bottom: 3rem; } }

.l-footer .block--footer-text p + p {
  margin: 0; }

.l-footer .nav--footer {
  padding: 0;
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 18.75rem;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  list-style: none; }

@media all and (max-width: 61.9375em) {
  .l-footer .nav--footer {
    height: auto;
    min-width: none;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }

.l-footer .nav--footer > .nav__item {
  margin-right: 5rem; }

@media all and (max-width: 61.9375em) {
  .l-footer .nav--footer > .nav__item {
    margin-right: 0; } }

.l-footer .nav--footer > .nav__item a {
  color: white;
  text-decoration: none;
  line-height: 1;
  font-weight: 500;
  margin-bottom: 1.5rem;
  display: block; }

.l-footer .nav--footer > .nav__item a:hover {
  text-decoration: underline; }

@media all and (min-width: 62em) {
  .l-footer .nav--footer > .nav__item a {
    margin-bottom: 1.3rem; } }

@media all and (max-width: 61.9375em) {
  .l-footer .nav--footer li:last-of-type a {
    margin-bottom: 3rem; } }

.l-footer .region-right-footer {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -webkit-flex-direction: column;
  -ms-flex-direction: column;
  flex-direction: column;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  -ms-flex-align: end;
  align-items: flex-end; }

@media all and (max-width: 61.9375em) {
  .l-footer .region-right-footer {
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center; } }

.l-footer .region-right-footer > .footer-logo {
  margin-bottom: 4.1875rem; }

.l-footer .region-right-footer > .footer-logo img {
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.l-footer .region-right-footer > .footer-logo.footer-logo-pama img {
  -webkit-filter: invert(0);
  filter: invert(0); }

@media all and (max-width: 61.9375em) {
  .l-footer .region-right-footer > .footer-logo {
    margin-bottom: 3rem; } }

.l-footer .menu--social-media-links .nav--social-media-links {
  margin: 0;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  list-style: none;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  width: 288px;
  padding: 0; }

.l-footer .menu--social-media-links .nav--social-media-links .nav__link {
  font-size: 0;
  color: #FFFFFF;
  text-decoration: none; }

.l-footer .menu--social-media-links .nav--social-media-links .nav__item {
  line-height: 0;
  height: 3rem; }

.l-footer .menu--social-media-links .nav--social-media-links .nav__item:last-of-type {
  margin-right: 0; }

.l-footer .menu--social-media-links .facebook::before {
  content: "";
  display: block;
  background-image: url("../../src/000_assets/icons/social-media/icon__facebook.svg");
  background-repeat: no-repeat;
  background-size: 3rem;
  width: 3rem;
  height: 3rem;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.l-footer .menu--social-media-links .facebook:hover::before {
  background-image: url("../../src/000_assets/icons/social-media/icon__facebook--dark.svg"); }

.l-footer .menu--social-media-links .instagram::before {
  content: "";
  display: block;
  background-image: url("../../src/000_assets/icons/social-media/icon__instagram.svg");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 3rem;
  width: 3rem;
  height: 3rem;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.l-footer .menu--social-media-links .instagram:hover::before {
  background-image: url("../../src/000_assets/icons/social-media/icon__instagram--dark.svg"); }

.l-footer .menu--social-media-links .twitter::before {
  content: "";
  display: block;
  background-image: url("../../src/000_assets/icons/social-media/icon__twitter.svg");
  background-repeat: no-repeat;
  background-size: 3rem;
  width: 3rem;
  height: 3rem;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.l-footer .menu--social-media-links .twitter:hover::before {
  background-image: url("../../src/000_assets/icons/social-media/icon__twitter--dark.svg"); }

.l-footer .menu--social-media-links .youtube::before {
  content: "";
  display: block;
  background-image: url("../../src/000_assets/icons/social-media/icon__youtube.svg");
  background-repeat: no-repeat;
  background-size: 3rem;
  width: 3rem;
  height: 3rem;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.l-footer .menu--social-media-links .youtube:hover::before {
  background-image: url("../../src/000_assets/icons/social-media/icon__youtube--dark.svg"); }

.l-footer .menu--social-media-links .flickr::before {
  content: "";
  display: block;
  background-image: url("../../src/000_assets/icons/social-media/icon__flickr.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 3rem;
  height: 3rem;
  border: 2px solid #000000;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.l-footer .menu--social-media-links .flickr:hover::before {
  background-image: url("../../src/000_assets/icons/social-media/icon__flickr--dark.svg"); }

.l-footer .menu--social-media-links .tiktok::before {
  content: "";
  display: block;
  background-image: url("../../src/000_assets/icons/social-media/icon__tiktok.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 3rem;
  height: 3rem;
  border: 2px solid #000000;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.l-footer .menu--social-media-links .tiktok:hover::before {
  background-image: url("../../src/000_assets/icons/social-media/icon__tiktok--dark.svg"); }

.l-footer .menu--social-media-links .linkedin::before {
  content: "";
  display: block;
  background-image: url("../../src/000_assets/icons/social-media/icon__linkedin.svg");
  background-repeat: no-repeat;
  background-position: center;
  width: 3rem;
  height: 3rem;
  border: 2px solid #000000;
  -webkit-filter: invert(100%);
  filter: invert(100%); }

.l-footer .menu--social-media-links .linkedin:hover::before {
  background-image: url("../../src/000_assets/icons/social-media/icon__linkedin--dark.svg"); }

.l-footer .copyright {
  margin-top: 4rem;
  color: #FFFFFF;
  line-height: 1;
  padding-top: 18px;
  padding-bottom: 1rem;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex; }

.l-footer .copyright__container {
  background-color: #000000; }

.l-footer .copyright .nav--copyright {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 0.72rem;
  line-height: 1.4; }

@media all and (min-width: 568px) {
  .l-footer .copyright .nav--copyright {
    font-size: 0.85rem;
    line-height: 1.4; } }

@media all and (min-width: 992px) {
  .l-footer .copyright .nav--copyright {
    font-size: 1rem;
    line-height: 1.4; } }

@media all and (max-width: 47.9375em) {
  .l-footer .copyright .nav--copyright {
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center; } }

.l-footer .copyright .nav--copyright > .footer-copyright {
  text-align: center; }

.l-footer .copyright .nav--copyright > li:not(:last-child)::after {
  display: inline-block;
  content: "|";
  color: #FFFFFF;
  padding: 4px 0.625rem; }

.l-footer .copyright .nav--copyright > li:first-child::after {
  display: none; }

.l-footer .copyright .nav--copyright a {
  text-decoration: none;
  color: #FFFFFF; }

.l-footer .copyright .nav--copyright a:hover {
  text-decoration: underline; }

@media all and (min-width: 48em) {
  .l-footer .copyright .nav--copyright > li:first-child::after {
    display: inline-block; } }

.region-header .block--whirlwind-search-block .form-item-search,
.region-header .block--whirlwind-search-block---offcanvas .form-item-search,
.region-offcanvas-navigation .block--whirlwind-search-block .form-item-search,
.region-offcanvas-navigation .block--whirlwind-search-block---offcanvas .form-item-search {
  width: 100%; }

.region-header .block--whirlwind-search-block form,
.region-header .block--whirlwind-search-block---offcanvas form,
.region-offcanvas-navigation .block--whirlwind-search-block form,
.region-offcanvas-navigation .block--whirlwind-search-block---offcanvas form {
  position: relative;
  width: 29.25rem; }

.region-header .block--whirlwind-search-block form label,
.region-header .block--whirlwind-search-block---offcanvas form label,
.region-offcanvas-navigation .block--whirlwind-search-block form label,
.region-offcanvas-navigation .block--whirlwind-search-block---offcanvas form label {
  display: none; }

.region-header .block--whirlwind-search-block form .form-text,
.region-header .block--whirlwind-search-block---offcanvas form .form-text,
.region-offcanvas-navigation .block--whirlwind-search-block form .form-text,
.region-offcanvas-navigation .block--whirlwind-search-block---offcanvas form .form-text {
  min-width: 100%;
  height: 3rem;
  padding-right: 3rem;
  background-color: #000000;
  color: #FFFFFF;
  line-height: 1rem;
  text-overflow: ellipsis; }

.region-header .block--whirlwind-search-block form .form-text::-webkit-input-placeholder, .region-header .block--whirlwind-search-block---offcanvas form .form-text::-webkit-input-placeholder, .region-offcanvas-navigation .block--whirlwind-search-block form .form-text::-webkit-input-placeholder, .region-offcanvas-navigation .block--whirlwind-search-block---offcanvas form .form-text::-webkit-input-placeholder {
  color: #FFFFFF;
  line-height: 1rem; }

.region-header .block--whirlwind-search-block form .form-text::-moz-placeholder, .region-header .block--whirlwind-search-block---offcanvas form .form-text::-moz-placeholder, .region-offcanvas-navigation .block--whirlwind-search-block form .form-text::-moz-placeholder, .region-offcanvas-navigation .block--whirlwind-search-block---offcanvas form .form-text::-moz-placeholder {
  color: #FFFFFF;
  line-height: 1rem; }

.region-header .block--whirlwind-search-block form .form-text:-ms-input-placeholder, .region-header .block--whirlwind-search-block---offcanvas form .form-text:-ms-input-placeholder, .region-offcanvas-navigation .block--whirlwind-search-block form .form-text:-ms-input-placeholder, .region-offcanvas-navigation .block--whirlwind-search-block---offcanvas form .form-text:-ms-input-placeholder {
  color: #FFFFFF;
  line-height: 1rem; }

.region-header .block--whirlwind-search-block form .form-text::-ms-input-placeholder, .region-header .block--whirlwind-search-block---offcanvas form .form-text::-ms-input-placeholder, .region-offcanvas-navigation .block--whirlwind-search-block form .form-text::-ms-input-placeholder, .region-offcanvas-navigation .block--whirlwind-search-block---offcanvas form .form-text::-ms-input-placeholder {
  color: #FFFFFF;
  line-height: 1rem; }

.region-header .block--whirlwind-search-block form .form-text::placeholder,
.region-header .block--whirlwind-search-block---offcanvas form .form-text::placeholder,
.region-offcanvas-navigation .block--whirlwind-search-block form .form-text::placeholder,
.region-offcanvas-navigation .block--whirlwind-search-block---offcanvas form .form-text::placeholder {
  color: #FFFFFF;
  line-height: 1rem; }

.region-header .block--whirlwind-search-block .form-submit,
.region-header .block--whirlwind-search-block---offcanvas .form-submit,
.region-offcanvas-navigation .block--whirlwind-search-block .form-submit,
.region-offcanvas-navigation .block--whirlwind-search-block---offcanvas .form-submit {
  top: 0;
  right: 0;
  position: absolute;
  background-image: url("../../src/000_assets/icons/theme-defaults/icon__search.svg");
  background-repeat: no-repeat;
  background-position: center center;
  background-color: transparent;
  display: inline-block;
  border: 0;
  background-size: 1.5rem;
  padding: 1.5rem;
  width: 1.0625rem;
  height: 1.0625rem;
  font-size: 0; }

.region-header .block--whirlwind-search-block .form-submit:hover, .region-header .block--whirlwind-search-block .form-submit:focus,
.region-header .block--whirlwind-search-block---offcanvas .form-submit:hover,
.region-header .block--whirlwind-search-block---offcanvas .form-submit:focus,
.region-offcanvas-navigation .block--whirlwind-search-block .form-submit:hover,
.region-offcanvas-navigation .block--whirlwind-search-block .form-submit:focus,
.region-offcanvas-navigation .block--whirlwind-search-block---offcanvas .form-submit:hover,
.region-offcanvas-navigation .block--whirlwind-search-block---offcanvas .form-submit:focus {
  background-color: #8DC63F; }

.region-header .block--whirlwind-search-block .form-text,
.region-header .block--whirlwind-search-block---offcanvas .form-text,
.region-offcanvas-navigation .block--whirlwind-search-block .form-text,
.region-offcanvas-navigation .block--whirlwind-search-block---offcanvas .form-text {
  margin-bottom: 0; }

.block--site-branding,
.block--site-branding---offcanvas > .container,
.region-offcanvas-navigation .offcanvas-container.block--site-branding---offcanvas > *:not(.block--site-branding---offcanvas),
.block--site-branding---offcanvas > .layout-builder-discard-changes,
.block--site-branding---offcanvas > .layout-builder-revert-overrides,
.block--site-branding---offcanvas > .layout--onecol,
.block--site-branding---offcanvas > .layout--twocol-section,
.block--site-branding---offcanvas > .layout--threecol-section,
.block--site-branding---offcanvas > .layout--fourcol-section,
.block--site-branding---offcanvas > .layout-builder-form,
.layout-builder-edit-page .block--site-branding---offcanvas > .region-prefix,
.layout-builder-edit-page .region-main.block--site-branding---offcanvas > *:not(.block--main-page-content),
.path-user .block--site-branding---offcanvas > .l-main,
#block-mainnavigation-navigation li.sf-depth-1.block--site-branding---offcanvas > ul {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between; }

.block--site-branding img,
.block--site-branding---offcanvas > .container img,
.region-offcanvas-navigation .offcanvas-container.block--site-branding---offcanvas > *:not(.block--site-branding---offcanvas) img,
.block--site-branding---offcanvas > .layout-builder-discard-changes img,
.block--site-branding---offcanvas > .layout-builder-revert-overrides img,
.block--site-branding---offcanvas > .layout--onecol img,
.block--site-branding---offcanvas > .layout--twocol-section img,
.block--site-branding---offcanvas > .layout--threecol-section img,
.block--site-branding---offcanvas > .layout--fourcol-section img,
.block--site-branding---offcanvas > .layout-builder-form img,
.layout-builder-edit-page .block--site-branding---offcanvas > .region-prefix img,
.layout-builder-edit-page .region-main.block--site-branding---offcanvas > *:not(.block--main-page-content) img,
.path-user .block--site-branding---offcanvas > .l-main img,
#block-mainnavigation-navigation li.sf-depth-1.block--site-branding---offcanvas > ul img {
  max-width: 300px; }

@media all and (max-width: 35.4375em) {
  .block--site-branding img,
  .block--site-branding---offcanvas > .container img,
  .region-offcanvas-navigation .offcanvas-container.block--site-branding---offcanvas > *:not(.block--site-branding---offcanvas) img,
  .block--site-branding---offcanvas > .layout-builder-discard-changes img,
  .block--site-branding---offcanvas > .layout-builder-revert-overrides img,
  .block--site-branding---offcanvas > .layout--onecol img,
  .block--site-branding---offcanvas > .layout--twocol-section img,
  .block--site-branding---offcanvas > .layout--threecol-section img,
  .block--site-branding---offcanvas > .layout--fourcol-section img,
  .block--site-branding---offcanvas > .layout-builder-form img,
  .layout-builder-edit-page .block--site-branding---offcanvas > .region-prefix img,
  .layout-builder-edit-page .region-main.block--site-branding---offcanvas > *:not(.block--main-page-content) img,
  .path-user .block--site-branding---offcanvas > .l-main img,
  #block-mainnavigation-navigation li.sf-depth-1.block--site-branding---offcanvas > ul img {
    max-width: 212px; } }

.region-header {
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  padding-top: 2rem;
  padding-bottom: 2rem;
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  -ms-flex-pack: justify;
  justify-content: space-between;
  -webkit-box-align: center;
  -webkit-align-items: center;
  -ms-flex-align: center;
  align-items: center; }

@media all and (min-width: 48em) {
  .region-header {
    padding-top: 4rem;
    padding-bottom: 4rem; } }

@media all and (max-width: 57.9375em) {
  .region-header .block--whirlwind-search-block form {
    display: none; } }

@media all and (max-width: 84.9375em) {
  .region-header .block--whirlwind-search-block form {
    width: 20rem; } }

.offcanvas__hamburger-button {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  background-image: url("../../src/000_assets/icons/theme-defaults/icon__menu.svg");
  background-repeat: no-repeat;
  background-size: 3rem;
  background-position: center;
  background-color: transparent;
  border: 0;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none; }

@media all and (min-width: 48em) {
  .offcanvas__hamburger-button {
    width: 70px;
    height: 70px;
    background-size: 70px; } }

@media all and (min-width: 58em) {
  .offcanvas__hamburger-button {
    display: none; } }

.offcanvas__hamburger-button.hamburger--close {
  background-image: url("../../src/000_assets/icons/theme-defaults/icon__menu--close.svg"); }

.block--site-branding---offcanvas {
  margin-bottom: 2rem;
  padding: 2rem 1rem;
  border-bottom: 2px solid rgba(112, 112, 112, 0.122); }

@media all and (min-width: 48em) {
  .block--site-branding---offcanvas {
    margin-bottom: 3rem;
    padding-top: 4rem;
    padding-bottom: 3rem; } }

.block--site-branding---offcanvas img {
  max-width: 420px; }

.region-offcanvas-navigation .offcanvas-container {
  height: 100%;
  width: 100%;
  position: fixed;
  overflow-y: scroll;
  background-color: #FFFFFF; }

.region-offcanvas-navigation .offcanvas-container > nav .menu-level-0 {
  list-style: none;
  padding-left: 0; }

.region-offcanvas-navigation .offcanvas-container > nav .menu-level-0 > li {
  padding: 1.5rem 0; }

.region-offcanvas-navigation .offcanvas-container > nav a {
  text-decoration: none;
  color: #000000;
  font-weight: 700;
  border-bottom: 4px solid transparent; }

.region-offcanvas-navigation .offcanvas-container > nav a:active {
  border-bottom: 4px solid #000000; }

.region-offcanvas-navigation .block--whirlwind-search-block---offcanvas form {
  width: 100%; }

#cboxWrapper {
  border-radius: 0; }

ul.links {
  padding: 0;
  margin: 0; }

ul.links li.node-readmore {
  padding: 0;
  margin: 0;
  list-style: none; }

ul.links li.node-readmore a {
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .8px;
  border-bottom: 1px solid transparent; }

/*# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbInN0eWxlLmNzcyIsIjAxMF9zYXNzLWNvbmZpZy9fbm9ybWFsaXplLnNjc3MiLCIwMTBfc2Fzcy1jb25maWcvX21peGlucy5zY3NzIiwiMDEwX3Nhc3MtY29uZmlnL19leHRlbmRzLnNjc3MiLCIwMTBfc2Fzcy1jb25maWcvX2NvbG9ycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L2xhbmd1YWdlL3N1c3kvX2JveC1zaXppbmcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9vdXRwdXQvc3VwcG9ydC9fcmVtLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvdHlwaS9zY3NzL3B1YmxpYy90eXBpL190eXBpLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvdHlwaS9zY3NzL3ByaXZhdGUvd3JpdGUvX3dyaXRlLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvdHlwaS9zY3NzL3ByaXZhdGUvdXRpbHMvX2NvbnZlcnRlcnMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy90eXBpL3Njc3MvX3R5cGkuc2NzcyIsIjAyMF9nbG9iYWwvdHlwZS9fdHlwZS5zY3NzIiwiMDIwX2dsb2JhbC90eXBlL19jb25maWcuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy90eXBpL3Njc3MvcHJpdmF0ZS9jYWxjL19jYWxjLWZvbnQtc2l6ZS5zY3NzIiwiMDIwX2dsb2JhbC90eXBlL190eXBpLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvdHlwaS9zY3NzL3ByaXZhdGUvYnJlYWtwb2ludHMvX2JyZWFrcG9pbnRzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvbWFwcHktYnJlYWtwb2ludHMvX21hcHB5LWJyZWFrcG9pbnRzLnNjc3MiLCIwMjBfZ2xvYmFsL2FjY2Vzc2libGl0eS9fcmV1c2FibGUtY2xhc3Nlcy5zY3NzIiwiMDIwX2dsb2JhbC9hY2Nlc3NpYmxpdHkvX3NraXAtbGluay5zY3NzIiwiMDIwX2dsb2JhbC9maWxlcy9fZmlsZS5zY3NzIiwiMDIwX2dsb2JhbC9mb3Jtcy9faW5wdXRzLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL19jb25maWcuc2NzcyIsIjAyMF9nbG9iYWwvZm9ybXMvX2J1dHRvbnMuc2NzcyIsIjAyMF9nbG9iYWwvZm9ybXMvX2FkZHJlc3Muc2NzcyIsIjAyMF9nbG9iYWwvZm9ybXMvX2NhcHRjaGEuc2NzcyIsIjAyMF9nbG9iYWwvZm9ybXMvX2NoZWNrYm94ZXMuc2NzcyIsIjAyMF9nbG9iYWwvZm9ybXMvX2RldGFpbHMuc2NzcyIsIjAyMF9nbG9iYWwvZm9ybXMvX2Rlc2NyaXB0aW9uLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL2RhdGUtcGlja2VyL19kYXRlLXBpY2tlci5zY3NzIiwiMDIwX2dsb2JhbC9mb3Jtcy9fZmllbGRzZXRzLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL19mb3JtLS1jb21tb25zLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL19mb3JtLS1jb250YWN0LXVzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fc3Bhbi5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL3N1c3kvc2Fzcy9zdXN5L291dHB1dC9zaGFyZWQvX2RpcmVjdGlvbi5zY3NzIiwiMDIwX2dsb2JhbC9mb3Jtcy9fZmllbGRzLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL19wYXNzd29yZC5zY3NzIiwiMDIwX2dsb2JhbC9mb3Jtcy9fcmFkaW9zLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL192ZXJ0aWNhbC10YWJzLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL190ZXh0YXJlYS5zY3NzIiwiMDIwX2dsb2JhbC9mb3Jtcy9fZXJyb3JzLnNjc3MiLCIwMjBfZ2xvYmFsL2Zvcm1zL19sYXlvdXQtYnVpbGRlci1yZXF1aXJlZC5zY3NzIiwiMDIwX2dsb2JhbC90YWJsZXMvX3RhYmxlcy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL2Jvb3RzdHJhcC1ncmlkLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvX3Jvb3Quc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy9fY29udGFpbmVycy5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL21peGlucy9fY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvbWl4aW5zL19icmVha3BvaW50cy5zY3NzIiwiMDEwX3Nhc3MtY29uZmlnL192YXJpYWJsZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL21peGlucy9fZ3JpZC5zY3NzIiwiLi4vbm9kZV9tb2R1bGVzL2Jvb3RzdHJhcC1zY3NzL3ZlbmRvci9fcmZzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvYm9vdHN0cmFwLXNjc3MvbWl4aW5zL191dGlsaXRpZXMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9ib290c3RyYXAtc2Nzcy91dGlsaXRpZXMvX2FwaS5zY3NzIiwiMDMwX2xheW91dHMvcmVnaW9ucy9fcmVnaW9uLWxheW91dHMuc2NzcyIsIi4uL25vZGVfbW9kdWxlcy9zdXN5L3Nhc3Mvc3VzeS9sYW5ndWFnZS9zdXN5L19ndXR0ZXJzLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvbGFuZ3VhZ2Uvc3VzeS9fY29udGFpbmVyLnNjc3MiLCIuLi9ub2RlX21vZHVsZXMvc3VzeS9zYXNzL3N1c3kvb3V0cHV0L3N1cHBvcnQvX2NsZWFyZml4LnNjc3MiLCIwMzBfbGF5b3V0cy9sYXlvdXQtYnVpbGRlci9fbGF5b3V0LWJ1aWxkZXJfX2xheW91dHMuc2NzcyIsIjAzMF9sYXlvdXRzL2xheW91dC1idWlsZGVyL3R3b2NvbC1zZWN0aW9uL190d28tY29sdW1uLnNjc3MiLCIwMzBfbGF5b3V0cy9sYXlvdXQtYnVpbGRlci90aHJlZWNvbC1zZWN0aW9uL190aHJlZS1jb2x1bW4uc2NzcyIsIjAzMF9sYXlvdXRzL2xheW91dC1idWlsZGVyL2ZvdXJjb2wtc2VjdGlvbi9fZm91ci1jb2x1bW4uc2NzcyIsIjAzMF9sYXlvdXRzL2xheW91dC1idWlsZGVyL19sYXlvdXQtc2VjdGlvbnMuc2NzcyIsIjAzMF9sYXlvdXRzL2xheW91dC1idWlsZGVyL19sYXlvdXQtYnVpbGRlci1mb3JtLnNjc3MiLCIwNDBfYWRtaW4vX2NvbnRleHR1YWwtbGlua3Muc2NzcyIsIjA0MF9hZG1pbi9ja2VkaXRvci9fZW1iZWRzLnNjc3MiLCIwNDBfYWRtaW4vc3RhdHVzLW1lc3NhZ2VzL19zdGF0dXMtbWVzc2FnZXMuc2NzcyIsIjA0MF9hZG1pbi9wcmltYXJ5LXRhYnMvX3ByaW1hcnktdGFicy5zY3NzIiwiMDQwX2FkbWluL3Byb2dyZXNzLWJhci9fcHJvZ3Jlc3MtYmFyLnNjc3MiLCIwNDBfYWRtaW4vc3R5bGVndWlkZS9fc3R5bGVndWlkZS5zY3NzIiwiMDUwX25vZGVzL25vZGUtcHJldmlldy9fbm9kZS0tcHJldmlldy5zY3NzIiwiMDUwX25vZGVzL2ZpZWxkcy9wYWdlLXRpdGxlL19wYWdlLXRpdGxlLnNjc3MiLCIwNTBfbm9kZXMvZmllbGRzL2ZpZWxkLWludHJvL19maWVsZC1pbnRyby5zY3NzIiwiMDUwX25vZGVzL2ZpZWxkcy9maWVsZC10ZXh0L19maWVsZC10ZXh0LnNjc3MiLCIwNjBfYmxvY2tzL3NpZGViYXItYmxvY2svX3NpZGViYXItYmxvY2suc2NzcyIsIjA2MF9ibG9ja3MvYWRkdG9hbnkvX2FkZHRvYW55LnNjc3MiLCIwNjBfYmxvY2tzL2luZm8vX2luZm8uc2NzcyIsIjA2MF9ibG9ja3MvY2FyZHMvX2NhcmRzLnNjc3MiLCIwNjBfYmxvY2tzL2J1dHRvbi9fYnV0dG9uLWNvbXBvbmVudC5zY3NzIiwiMDYwX2Jsb2Nrcy9saW5rcy9fbGlua3Muc2NzcyIsIjA2MF9ibG9ja3Mvc2lnbnVwLWJsb2NrL19zaWdudXAuc2NzcyIsIjA2MF9ibG9ja3MvaW1hZ2UtZ2FsbGVyeS9faW1hZ2UtZ2FsbGVyeS5zY3NzIiwiMDYwX2Jsb2Nrcy9zbGlkZXIvX3NsaWRlci5zY3NzIiwiMDYwX2Jsb2Nrcy9zcGFjZXIvX3NwYWNlci5zY3NzIiwiMDYwX2Jsb2Nrcy9yZWxhdGVkLWNvbnRlbnQvX3JlbGF0ZWQtY29udGVudC5zY3NzIiwiMDYwX2Jsb2Nrcy9tZW1iZXJzaGlwLWFwcGxpY2F0aW9uL19tZW1iZXJzaGlwLWFwcGxpY2F0aW9uLnNjc3MiLCIwNjBfYmxvY2tzL2hvbWVwYWdlLWNhbGVuZGFyL19ob21lcGFnZS1jYWxlbmRhci5zY3NzIiwiMDYwX2Jsb2Nrcy9jYWxlbmRhci1saXN0aW5nL19ldmVudHMtLWNhbGVuZGFyLnNjc3MiLCIwNzBfdmlld3Mvdmlldy1wYWdlci9fdmlldy1wYWdlci5zY3NzIiwiMDcwX3ZpZXdzL3NlYXJjaC1ibG9jay9fc2VhcmNoLnNjc3MiLCIwNzBfdmlld3MvbmV3cy1zZWFyY2gvX25ld3Mtc2VhcmNoLnNjc3MiLCIwODBfY29tcG9uZW50cy9hY2NvcmRpb24vX2FjY29yZGlvbi5zY3NzIiwiMTAwX21lZGlhL192aWRlb3Muc2NzcyIsIjEwMF9tZWRpYS9faW1hZ2VzLnNjc3MiLCIxMTBfbWVudXMvYnJlYWRjcnVtYnMvX2JyZWFkY3J1bWJzLnNjc3MiLCIxMTBfbWVudXMvbWFpbi9fbWFpbi1tZW51LnNjc3MiLCIxMTBfbWVudXMvbWFpbi9fc2lkZWJhci5zY3NzIiwiMTEwX21lbnVzL21vYmlsZS1uYXZpZ2F0aW9uL19tb2JpbGUuc2NzcyIsIjExMF9tZW51cy9mb290ZXIvX2Zvb3Rlci5zY3NzIiwiMTEwX21lbnVzL2hlYWRlci9faGVhZGVyLnNjc3MiLCIxMTBfbWVudXMvaGVhZGVyL19vZmZjYW52YXMuc2NzcyIsIjEyMF91dGlsaXR5L2NvbG9yYm94L19jb2xvcmJveC5zY3NzIiwiMTIwX3V0aWxpdHkvcmVhZG1vcmUvX3JlYWRtb3JlLnNjc3MiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6IkFBQUEsZ0JBQWdCO0FDSWhCOzs7Ozs7Ozs7OztFQVdFLGNBQWMsRUFBQTs7QUFHaEI7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TG9DeEUsZ0JNdERvQixFQUFBLEVIaUp2Qjs7QUlyRUc7RUppRUo7O0lIekZFLHFCS2xDMEU7SUxvQ3hFLGdCTXJEb0IsRUFBQSxFSGdKdkI7O0FBR0Q7O0VIaEdFLHFCS2xDMEU7RUxvQ3hFLGdCTWpEa0I7RUhrSnBCLGdCQzFKYSxFQUFBOztBRytFWDtFSndFSjs7SUhoR0Usb0JLbEMwRTtJTG9DeEUsZ0JNaERtQixFQUFBLEVIa0p0Qjs7QUk1RUc7RUp3RUo7O0lIaEdFLHFCS2xDMEU7SUxvQ3hFLGdCTS9Db0IsRUFBQSxFSGlKdkI7O0FBR0Q7O0VIdkdFLGtCS2xDMEU7RUxvQ3hFLGdCTTNDa0I7RUhtSnBCLGdCQ2pLYSxFQUFBOztBRytFWDtFSitFSjs7SUh2R0UscUJLbEMwRTtJTG9DeEUsZ0JNMUNtQixFQUFBLEVIbUp0Qjs7QUluRkc7RUorRUo7O0lIdkdFLHFCS2xDMEU7SUxvQ3hFLGdCTXpDbUIsRUFBQSxFSGtKdEI7O0FBR0Q7O0VIOUdFLGVLbEMwRTtFTG9DeEUsZ0JNcENtQjtFSG1KckIsZ0JDeEthLEVBQUE7O0FHK0VYO0VKc0ZKOztJSDlHRSxvQktsQzBFO0lMb0N4RSxnQk1uQ29CLEVBQUEsRUhtSnZCOztBSTFGRztFSnNGSjs7SUg5R0UscUJLbEMwRTtJTG9DeEUsZ0JNbENtQixFQUFBLEVIa0p0Qjs7QUFHRDs7RUhySEUsZUtsQzBFO0VMb0N4RSxnQk0vQm1CO0VIcUpyQixnQkMvS2EsRUFBQTs7QUcrRVg7RUo2Rko7O0lIckhFLHFCS2xDMEU7SUxvQ3hFLGdCTTlCbUIsRUFBQSxFSHFKdEI7O0FJakdHO0VKNkZKOztJSHJIRSxxQktsQzBFO0lMb0N4RSxnQk03Qm1CLEVBQUEsRUhvSnRCOztBQUdEOztFSDVIRSxlS2xDMEU7RUxvQ3hFLGdCTTFCbUI7RUh1SnJCLGdCQ3RMYSxFQUFBOztBRytFWDtFSm9HSjs7SUg1SEUscUJLbEMwRTtJTG9DeEUsZ0JNekJtQixFQUFBLEVIdUp0Qjs7QUl4R0c7RUpvR0o7O0lINUhFLHFCS2xDMEU7SUxvQ3hFLGdCTXhCbUIsRUFBQSxFSHNK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RGhCLGNBQWM7RUFDZCxjM0UvRWdCLEVBQUE7O0EyRUh0QjtFdkVzRUUsa0JLbEMwRTtFTG9DeEUsZ0JNM0NrQjtFaUVvRGhCLGNBQWM7RUFDZCxjM0UvRWdCLEVBQUE7O0EyRUh0QjtFdkVzRUUsa0JLbEMwRTtFTG9DeEUsZ0JNM0NrQjtFaUVvRGhCLGNBQWM7RUFDZCxjM0UvRWdCLEVBQUE7O0FXMkZsQjtFZ0U5Rko7SXZFc0VFLHFCS2xDMEU7SUxvQ3hFLGdCTTFDbUIsRUFBQTtFaUU5QnZCO0l2RXNFRSxxQktsQzBFO0lMb0N4RSxnQk0xQ21CLEVBQUE7RWlFOUJ2QjtJdkVzRUUscUJLbEMwRTtJTG9DeEUsZ0JNMUNtQixFQUFBO0VpRTlCdkI7SXZFc0VFLHFCS2xDMEU7SUxvQ3hFLGdCTTFDbUIsRUFBQTtFaUU5QnZCO0l2RXNFRSxxQktsQzBFO0lMb0N4RSxnQk0xQ21CLEVBQUEsRWlFcURsQjs7QWhFV0Q7RWdFOUZKO0l2RXNFRSxxQktsQzBFO0lMb0N4RSxnQk16Q21CLEVBQUE7RWlFL0J2QjtJdkVzRUUscUJLbEMwRTtJTG9DeEUsZ0JNekNtQixFQUFBO0VpRS9CdkI7SXZFc0VFLHFCS2xDMEU7SUxvQ3hFLGdCTXpDbUIsRUFBQTtFaUUvQnZCO0l2RXNFRSxxQktsQzBFO0lMb0N4RSxnQk16Q21CLEVBQUE7RWlFL0J2QjtJdkVzRUUscUJLbEMwRTtJTG9DeEUsZ0JNekNtQixFQUFBLEVpRW9EbEI7O0FBbkZMO0VBc0ZJLGFBQWEsRUFBQTs7QUF0RmpCO0VBeUZJLFdBQVcsRUFBQTs7QUF6RmY7RUE0RkksNkJBQTZCO0VBQzdCLGMzRTFGa0I7RTJFMkZsQixlQUFlO0VBQ2YsZ0JBQWdCO0VBQ2hCLFVBQVU7RTdFbVFaLHFCQUFxQjtFQUNyQixXQUFXO0VBQ1gsa0JBQWtCO0VBQ2xCLGlCQUFpQjtFQUNqQixrQkFBa0I7RUFHaEIseUJFdldrQjtFRndXbEIsY0V4V2tCLEVBQUE7O0FGMFdsQjtFQUVFLHlCRTVXZ0I7RUY2V2hCLGNFeldnQixFQUFBOztBWWdCcEI7RStEdkJGO0k3RTZYSSxX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QWFJLFdBQVc7SUFDWCxZQUFZO0lBQ1oscUJBQXFCLEVBQUEsRUFVeEI7O0FuRkZDO0VtRnZCRjtJQW1CSSxhQUFhLEVBQUEsRUFNaEI7O0FBekJEO0VBdUJJLHdGQUF3RixFQUFBOztBOUNNbEU7RThDRHhCLG1CQUFtQjtFQUNuQixrQkFBa0I7RUFDbEIsbUQvRmY0QyxFQUFBOztBWVE1QztFcUNNd0I7SThDSXRCLG1CQUFtQjtJQUNuQixpQkFBaUI7SUFDakIsb0JBQW9CLEVBQUEsRUFNdkI7O0FBZEQ7RUFZSSxnQkFBZ0IsRUFBQTs7QUFJcEI7RUFFSSxZQUFZO0VBQ1osV0FBVztFQUNYLGVBQWU7RUFDZixrQkFBa0I7RUFDbEIseUIvRjlDa0IsRUFBQTs7QStGd0N0QjtFQVVRLGdCQUFnQjtFQUNoQixlQUFlLEVBQUE7O0FBWHZCO0VBY1UsaUJBQWlCLEVBQUE7O0FBZDNCO0VBbUJRLHFCQUFxQjtFQUNyQixjL0Z4RGM7RStGeURkLGdCdkZqRE87RXVGa0RQLG9DQUFvQyxFQUFBOztBQXRCNUM7RUF5QlUsZ0MvRjdEWSxFQUFBOztBK0ZvQ3RCO0VBaUNNLFdBQVcsRUFBQTs7QUN6RWpCO0VBQ0UsZ0JBQWdCLEVBQUE7O0FDRmxCO0VBQ0UsVUFBVTtFQUNWLFNBQVMsRUFBQTs7QUFGWDtFQUtJLFVBQVU7RUFDVixTQUFTO0VBQ1QsZ0JBQWdCLEVBQUE7O0FBUHBCO0VBVU0sZ0JBQWdCO0VBQ2hCLHlCQUF5QjtFQUN6QixvQkFBb0I7RUFDcEIsb0NBQW9DLEVBQUEiLCJmaWxlIjoic3R5bGUuY3NzIiwic291cmNlc0NvbnRlbnQiOlsiQGNoYXJzZXQgXCJVVEYtOFwiO1xuYXJ0aWNsZSxcbmFzaWRlLFxuZGV0YWlscyxcbmZpZ2NhcHRpb24sXG5maWd1cmUsXG5mb290ZXIsXG5oZWFkZXIsXG5tYWluLFxubWVudSxcbm5hdixcbnNlY3Rpb24ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuY29kZSxcbmtiZCxcbnByZSxcbnNhbXAge1xuICBmb250LXNpemU6IDFlbTtcbn1cblxuc3ViLFxuc3VwIHtcbiAgZm9udC1zaXplOiA3NSU7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbmF1ZGlvLFxucHJvZ3Jlc3MsXG52aWRlbyB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgdmVydGljYWwtYWxpZ246IGJhc2VsaW5lO1xufVxuXG5idXR0b24sXG5pbnB1dCxcbm9wdGdyb3VwLFxuc2VsZWN0LFxudGV4dGFyZWEge1xuICBmb250LWZhbWlseTogaW5oZXJpdDtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBtYXJnaW46IDA7XG59XG5cbmJ1dHRvbixcbmlucHV0IHtcbiAgb3ZlcmZsb3c6IHZpc2libGU7XG59XG5cbmJ1dHRvbixcbnNlbGVjdCB7XG4gIHRleHQtdHJhbnNmb3JtOiBub25lO1xufVxuXG5idXR0b24sXG5odG1sIFt0eXBlPSdidXR0b24nXSxcblt0eXBlPSdyZXNldCddLFxuW3R5cGU9J3N1Ym1pdCddIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG59XG5cbmJ1dHRvbjo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzLWlubmVyLFxuW3R5cGU9J3N1Ym1pdCddOjotbW96LWZvY3VzLWlubmVyIHtcbiAgYm9yZGVyLXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXNyaW5nLFxuW3R5cGU9J2J1dHRvbiddOjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdyZXNldCddOjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1c3Jpbmcge1xuICBvdXRsaW5lOiAxcHggZG90dGVkIEJ1dHRvblRleHQ7XG59XG5cblt0eXBlPSdjaGVja2JveCddLFxuW3R5cGU9J3JhZGlvJ10ge1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBwYWRkaW5nOiAwO1xufVxuXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtaW5uZXItc3Bpbi1idXR0b24sXG5bdHlwZT0nbnVtYmVyJ106Oi13ZWJraXQtb3V0ZXItc3Bpbi1idXR0b24ge1xuICBoZWlnaHQ6IGF1dG87XG59XG5cblt0eXBlPSdzZWFyY2gnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogdGV4dGZpZWxkO1xuICBvdXRsaW5lLW9mZnNldDogLTJweDtcbn1cblxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1jYW5jZWwtYnV0dG9uLFxuW3R5cGU9J3NlYXJjaCddOjotd2Via2l0LXNlYXJjaC1kZWNvcmF0aW9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG46Oi13ZWJraXQtZmlsZS11cGxvYWQtYnV0dG9uIHtcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBidXR0b247XG4gIGZvbnQ6IGluaGVyaXQ7XG59XG5cbnRlbXBsYXRlLFxuW2hpZGRlbl0ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5hYmJyLFxuYmxvY2txdW90ZSxcbmNvZGUsXG5rYmQsXG5xLFxuc2FtcCxcbnR0LFxudmFyIHtcbiAgaHlwaGVuczogbm9uZTtcbn1cblxuYmxvY2txdW90ZSxcbmZpZ3VyZSxcbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNixcbmxpLFxucCB7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLnRhYmxlLWJhc2ljOjphZnRlcixcbnRhYmxlOjphZnRlciwgLmJsb2NrLS1wcmltYXJ5LXRhYnMgLmJsb2NrX19jb250ZW50IHVsOjphZnRlciB7XG4gIGNsZWFyOiBib3RoO1xuICBjb250ZW50OiAnJztcbiAgZGlzcGxheTogdGFibGU7XG59XG5cbi5sLW1haW4gYSwgLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluayB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cbi5icmVhZGNydW1iX190aXRsZSB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KTtcbiAgaGVpZ2h0OiAxcHg7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgd29yZC13cmFwOiBub3JtYWw7XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J10sIGlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBvcGFjaXR5OiAxO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWluLXdpZHRoOiAxLjVyZW07XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgLXdlYmtpdC1hcHBlYXJhbmNlOiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiNlZGl0LWNhbmNlbCB7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAycmVtIDFyZW0gMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5pbnB1dDpob3Zlclt0eXBlPSdzdWJtaXQnXSxcbiNlZGl0LWNhbmNlbDpob3ZlciB7XG4gIGJvcmRlcjogM3B4IHNvbGlkICMwMDAwMDA7XG59XG5cbmlucHV0OmFjdGl2ZVt0eXBlPSdzdWJtaXQnXSxcbiNlZGl0LWNhbmNlbDphY3RpdmUge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWNvbG9yOiAzcHggc29saWQgIzAwMDAwMDtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J106ZGlzYWJsZWQge1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIHBhZGRpbmctdG9wOiAxN3B4O1xuICBib3JkZXI6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzU3NTc1O1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG59XG5cbi5ibG9jay0tY2FyZHMgLmNhcmQtYmFja2dyb3VuZCBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJsb2NrLS1jYXJkcyAuY2FyZC1iYWNrZ3JvdW5kIGE6OmFmdGVyIHtcbiAgY29udGVudDogJyc7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fbG9uZy1hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICB3aWR0aDogMS41cmVtO1xuICBoZWlnaHQ6IDEuNXJlbTtcbiAgbWFyZ2luLXRvcDogOHB4O1xufVxuXG4uYmxvY2stLWNhcmRzIC5jYXJkLWJhY2tncm91bmQgYTpob3ZlciwgLmJsb2NrLS1jYXJkcyAuY2FyZC1iYWNrZ3JvdW5kIGE6Zm9jdXMge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBib3JkZXItYm90dG9tOiAycHggc29saWQgIzAwMDAwMDtcbn1cblxuLmJsb2NrLS1jYXJkcyAuY2FyZC1iYWNrZ3JvdW5kIGE6aG92ZXI6OmFmdGVyLCAuYmxvY2stLWNhcmRzIC5jYXJkLWJhY2tncm91bmQgYTpmb2N1czo6YWZ0ZXIge1xuICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xufVxuXG4uYmxvY2stLWNhcmRzIC5jYXJkLWJhY2tncm91bmQtYmx1ZSA+IGEge1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLmJsb2NrLS1jYXJkcyAuY2FyZC1iYWNrZ3JvdW5kLWJsdWUgPiBhOjphZnRlciB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL2ljb25fX2xvbmctYXJyb3ctcmlnaHQtLXdoaXRlLnN2Z1wiKTtcbn1cblxuLmJsb2NrLS1jYXJkcyAuY2FyZC1iYWNrZ3JvdW5kLWJsdWUgPiBhOmhvdmVyLCAuYmxvY2stLWNhcmRzIC5jYXJkLWJhY2tncm91bmQtYmx1ZSA+IGE6Zm9jdXMge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICNGRkZGRkY7XG59XG5cbi5zci1vbmx5IHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMXB4O1xuICBoZWlnaHQ6IDFweDtcbiAgcGFkZGluZzogMDtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgY2xpcDogcmVjdCgwLCAwLCAwLCAwKTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbiAgY2xpcC1wYXRoOiBpbnNldCg1MCUpO1xuICBib3JkZXI6IDA7XG59XG5cbiosICo6YmVmb3JlLCAqOmFmdGVyIHtcbiAgLW1vei1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICAtd2Via2l0LWJveC1zaXppbmc6IGJvcmRlci1ib3g7XG4gIGJveC1zaXppbmc6IGJvcmRlci1ib3g7XG59XG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hdWRpbyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYWJicixcbmJsb2NrcXVvdGUsXG5jb2RlLFxua2JkLFxucSxcbnNhbXAsXG50dCxcbnZhciB7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cbmJsb2NrcXVvdGUsXG5maWd1cmUsXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYsXG5saSxcbnAge1xuICBtYXJnaW46IDA7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi50YWJsZS1iYXNpYzo6YWZ0ZXIsXG50YWJsZTo6YWZ0ZXIsIC5ibG9jay0tcHJpbWFyeS10YWJzIC5ibG9ja19fY29udGVudCB1bDo6YWZ0ZXIge1xuICBjbGVhcjogYm90aDtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IHRhYmxlO1xufVxuXG4ubC1tYWluIGEsIC5ub2RlLXByZXZpZXctY29udGFpbmVyIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICB0cmFuc2l0aW9uOiBhbGwgLjJzO1xufVxuXG4uYnJlYWRjcnVtYl9fdGl0bGUge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddLCBpbnB1dFt0eXBlPSdyYWRpbyddIHtcbiAgb3BhY2l0eTogMTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1pbi13aWR0aDogMS41cmVtO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG4jZWRpdC1jYW5jZWwge1xuICBwYWRkaW5nOiAxLjA2MjVyZW0gMnJlbSAxcmVtIDJyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuaW5wdXQ6aG92ZXJbdHlwZT0nc3VibWl0J10sXG4jZWRpdC1jYW5jZWw6aG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwMDAwO1xufVxuXG5pbnB1dDphY3RpdmVbdHlwZT0nc3VibWl0J10sXG4jZWRpdC1jYW5jZWw6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1jb2xvcjogM3B4IHNvbGlkICMwMDAwMDA7XG59XG5cbmlucHV0W3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkIHtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBwYWRkaW5nLXRvcDogMTdweDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4uYmxvY2stLWNhcmRzIC5jYXJkLWJhY2tncm91bmQgYSB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ibG9jay0tY2FyZHMgLmNhcmQtYmFja2dyb3VuZCBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL2ljb25fX2xvbmctYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgd2lkdGg6IDEuNXJlbTtcbiAgaGVpZ2h0OiAxLjVyZW07XG4gIG1hcmdpbi10b3A6IDhweDtcbn1cblxuLmJsb2NrLS1jYXJkcyAuY2FyZC1iYWNrZ3JvdW5kIGE6aG92ZXIsIC5ibG9jay0tY2FyZHMgLmNhcmQtYmFja2dyb3VuZCBhOmZvY3VzIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5ibG9jay0tY2FyZHMgLmNhcmQtYmFja2dyb3VuZCBhOmhvdmVyOjphZnRlciwgLmJsb2NrLS1jYXJkcyAuY2FyZC1iYWNrZ3JvdW5kIGE6Zm9jdXM6OmFmdGVyIHtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbn1cblxuLmJsb2NrLS1jYXJkcyAuY2FyZC1iYWNrZ3JvdW5kLWJsdWUgPiBhIHtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5ibG9jay0tY2FyZHMgLmNhcmQtYmFja2dyb3VuZC1ibHVlID4gYTo6YWZ0ZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9pY29uX19sb25nLWFycm93LXJpZ2h0LS13aGl0ZS5zdmdcIik7XG59XG5cbi5ibG9jay0tY2FyZHMgLmNhcmQtYmFja2dyb3VuZC1ibHVlID4gYTpob3ZlciwgLmJsb2NrLS1jYXJkcyAuY2FyZC1iYWNrZ3JvdW5kLWJsdWUgPiBhOmZvY3VzIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4uc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufVxuXG4qLCAqOmJlZm9yZSwgKjphZnRlciB7XG4gIC1tb3otYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgLXdlYmtpdC1ib3gtc2l6aW5nOiBib3JkZXItYm94O1xuICBib3gtc2l6aW5nOiBib3JkZXItYm94O1xufVxuXG5odG1sIHtcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS41O1xufVxuXG5odG1sIHtcbiAgLXdlYmtpdC1mb250LXNtb290aGluZzogc3VicGl4ZWwtYW50aWFsaWFzZWQ7XG4gIC1tb3otb3N4LWZvbnQtc21vb3RoaW5nOiBncmF5c2NhbGU7XG4gIHRleHQtcmVuZGVyaW5nOiBvcHRpbWl6ZUxlZ2liaWxpdHk7XG59XG5cbmJvZHkge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVcIiwgXCJha3Rpdi1ncm90ZXNrXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBib2R5IHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGJvZHkge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5hIGltZyB7XG4gIGJvcmRlcjogMDtcbn1cblxuLm1vcmUtbGluayB7XG4gIG1hcmdpbi10b3A6IDAuMzVyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi5tb3JlLWxpbmsgYSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuN3JlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuLm1vcmUtbGluayBhOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcgJztcbiAgd2lkdGg6IDEwcHg7XG4gIGhlaWdodDogMTBweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvYXJyb3dzL2ljb25zX19hcnJvd+KAlGxpbmsuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwcHggMTBweDtcbiAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbn1cblxuLmwtbWFpbiBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5sLW1haW4gYTpob3ZlciB7XG4gIGNvbG9yOiAjMDg2RkI4O1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5ibG9jay0tYmFzaWMgYSxcbi5ibG9jay0taW50cm8gYSxcbi5ibG9jay0taW5mbyBhIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMzY5O1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYmxvY2stLWJhc2ljIGE6aG92ZXIsXG4uYmxvY2stLWludHJvIGE6aG92ZXIsXG4uYmxvY2stLWluZm8gYTpob3ZlciB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6IGJsYWNrO1xufVxuXG4uY29udGV4dHVhbC1saW5rcyBhIHtcbiAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuLmNvbnRleHR1YWwtbGlua3MgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG59XG5cbmltZyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG5ociB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBtYXJnaW4tdG9wOiAuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogLjVyZW07XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG4gIGJvcmRlci1zdHlsZTogaW5zZXQ7XG4gIGJvcmRlci13aWR0aDogMXB4O1xuICBib3JkZXItY29sb3I6ICMwMDAwMDA7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4ubWFya2VyIHtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuXG51bCxcbm9sIHtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIHVsLFxuICBvbCB7XG4gICAgcGFkZGluZy1sZWZ0OiAyLjVyZW07XG4gIH1cbn1cblxudWwgbGksXG5vbCBsaSB7XG4gIGxpc3Qtc3R5bGUtcG9zaXRpb246IG91dHNpZGU7XG59XG5cbmgxLFxuaDIsXG5oMyxcbmg0LFxuaDUsXG5oNiB7XG4gIG1hcmdpbi10b3A6IDEuNHJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMC4zNXJlbTtcbn1cblxucCArIHAge1xuICBtYXJnaW4tdG9wOiAxLjA1cmVtO1xufVxuXG5oMiArIHAsXG5oMyArIHAsXG5oNCArIHAsXG5oNSArIHAsXG5oNiArIHAge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4uaDEsXG5oMSB7XG4gIGZvbnQtc2l6ZTogMS42NjAxNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmgxLFxuICBoMSB7XG4gICAgZm9udC1zaXplOiAyLjU5Mzk5cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmgxLFxuICBoMSB7XG4gICAgZm9udC1zaXplOiAzLjA1MTc2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmgyLFxuaDIge1xuICBmb250LXNpemU6IDEuMzI4MTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5oMixcbiAgaDIge1xuICAgIGZvbnQtc2l6ZTogMi4wNzUycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmgyLFxuICBoMiB7XG4gICAgZm9udC1zaXplOiAyLjQ0MTQxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLmgzLFxuaDMge1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5oMyxcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS42NjAxNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oMyxcbiAgaDMge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5oNCxcbmg0IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAuaDQsXG4gIGg0IHtcbiAgICBmb250LXNpemU6IDEuMDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5oNCxcbiAgaDQge1xuICAgIGZvbnQtc2l6ZTogMS40MDYyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5oNSxcbmg1IHtcbiAgZm9udC1zaXplOiAxcmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAuaDUsXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuMzI4MTJyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAuaDUsXG4gIGg1IHtcbiAgICBmb250LXNpemU6IDEuNDA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uaDYsXG5oNiB7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmg2LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjMyODEycmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmg2LFxuICBoNiB7XG4gICAgZm9udC1zaXplOiAxLjQwNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stLXBhZ2UtdGl0bGUgaDEge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFkZHRoaXMge1xuICBwYWRkaW5nLXRvcDogMC43cmVtO1xufVxuXG4uYWRkdGhpcyBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICBvcGFjaXR5OiAuODtcbn1cblxuLmFkZHRoaXMgLmF0LXNoYXJlLWJ0bjpob3ZlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlWSgwKSAhaW1wb3J0YW50O1xufVxuXG4uanMtZm9ybS1pdGVtLXNldHRpbmdzLW92ZXJyaWRlLWl0ZW1zLXBlci1wYWdlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnZpc3VhbGx5LWhpZGRlbiB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi5mb2N1c2FibGU6YWN0aXZlLCAuZm9jdXNhYmxlOmZvY3VzIHtcbiAgY2xpcDogYXV0byAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgb3ZlcmZsb3c6IHZpc2libGUgIWltcG9ydGFudDtcbiAgcG9zaXRpb246IHN0YXRpYyAhaW1wb3J0YW50O1xuICB3aWR0aDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4uaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uaW52aXNpYmxlIHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbjo6c2VsZWN0aW9uIHtcbiAgYmFja2dyb3VuZDogIzAwMDAwMDtcbiAgY29sb3I6IHdoaXRlO1xufVxuXG4uc2tpcGxpbmtzIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTdlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRlbTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnNraXBsaW5rc19fbGluayxcbi5za2lwbGlua3NfX2xpbms6dmlzaXRlZCxcbi5za2lwbGlua3NfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAwLjMpO1xuICBjb2xvcjogI2VlZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgbGluZS1oZWlnaHQ6IDEuNTtcbiAgbWFyZ2luOiAwO1xuICBvdXRsaW5lOiAwO1xuICBwYWRkaW5nOiAuMjVlbSAuNWVtO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgd2lkdGg6IDE0ZW07XG59XG5cbiNtYWluOmZvY3VzIHtcbiAgb3V0bGluZTogMDtcbn1cblxuLmZpbGUtLWdlbmVyYWwsXG4uZmlsZS0tYXBwbGljYXRpb24tb2N0ZXQtc3RyZWFtIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtZXhlLnN2Z1wiKTtcbn1cblxuLmZpbGUtLXBhY2thZ2UteC1nZW5lcmljIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtZ2VuZXJpYy5zdmdcIik7XG59XG5cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLXhscy5zdmdcIik7XG59XG5cbi5maWxlLS14LW9mZmljZS1kb2N1bWVudCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLWRvYy5zdmdcIik7XG59XG5cbi5maWxlLS14LW9mZmljZS1wcmVzZW50YXRpb24ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1wcHQuc3ZnXCIpO1xufVxuXG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLWpzLnN2Z1wiKTtcbn1cblxuLmZpbGUtLXRleHQtaHRtbCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLWh0bWwuc3ZnXCIpO1xufVxuXG4uZmlsZS0tdGV4dC1wbGFpbiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy90ZXh0LXBsYWluLnBuZ1wiKTtcbn1cblxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLXBkZi5zdmdcIik7XG59XG5cbi5maWxlLS1hcHBsaWNhdGlvbi14LWV4ZWN1dGFibGUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1leGUuc3ZnXCIpO1xufVxuXG4uZmlsZS0tYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1tcDMuc3ZnXCIpO1xufVxuXG4uZmlsZS0tdmlkZW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1tcDQuc3ZnXCIpO1xufVxuXG4uZmlsZS0tdGV4dCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLXR4dC5zdmdcIik7XG59XG5cbi5maWxlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLWpwZy5zdmdcIik7XG59XG5cbi5maWxlLS1taW1lLWFwcGxpY2F0aW9uLXBvc3RzY3JpcHQge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1lcHMuc3ZnXCIpO1xufVxuXG4uZmlsZSB7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCBhdXRvO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBsZWZ0IHRvcDtcbn1cblxuYVtkYXRhLWVudGl0eS10eXBlPSdmaWxlJ10ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICBmb250LXdlaWdodDogNTAwO1xuICBib3JkZXItYm90dG9tOiAxcHggZG90dGVkO1xufVxuXG5hW2RhdGEtZW50aXR5LXR5cGU9J2ZpbGUnXTo6YmVmb3JlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBjb250ZW50OiAnICc7XG4gIHdpZHRoOiAuNzVyZW07XG4gIGhlaWdodDogMXJlbTtcbiAgbGVmdDogLS45cmVtO1xuICB0b3A6IC4xMnJlbTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2F0dGFjaC0yLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxcmVtIDFyZW07XG59XG5cbmlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgbWF4LXdpZHRoOiAyODhweDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG5pbnB1dFt0eXBlPSdkYXRlJ106aG92ZXIsIGlucHV0W3R5cGU9J2RhdGUnXTphY3RpdmUsIGlucHV0W3R5cGU9J2RhdGUnXTpmb2N1cyxcbmlucHV0W3R5cGU9J2VtYWlsJ106aG92ZXIsXG5pbnB1dFt0eXBlPSdlbWFpbCddOmFjdGl2ZSxcbmlucHV0W3R5cGU9J2VtYWlsJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdmaWxlJ106aG92ZXIsXG5pbnB1dFt0eXBlPSdmaWxlJ106YWN0aXZlLFxuaW5wdXRbdHlwZT0nZmlsZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0nbW9udGgnXTpob3ZlcixcbmlucHV0W3R5cGU9J21vbnRoJ106YWN0aXZlLFxuaW5wdXRbdHlwZT0nbW9udGgnXTpmb2N1cyxcbmlucHV0W3R5cGU9J251bWJlciddOmhvdmVyLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106YWN0aXZlLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ106Zm9jdXMsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOmhvdmVyLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTphY3RpdmUsXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddOmZvY3VzLFxuaW5wdXRbdHlwZT0ndGVsJ106aG92ZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTphY3RpdmUsXG5pbnB1dFt0eXBlPSd0ZWwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3RleHQnXTpob3ZlcixcbmlucHV0W3R5cGU9J3RleHQnXTphY3RpdmUsXG5pbnB1dFt0eXBlPSd0ZXh0J106Zm9jdXMsXG5pbnB1dFt0eXBlPSd0aW1lJ106aG92ZXIsXG5pbnB1dFt0eXBlPSd0aW1lJ106YWN0aXZlLFxuaW5wdXRbdHlwZT0ndGltZSddOmZvY3VzLFxuaW5wdXRbdHlwZT0ndXJsJ106aG92ZXIsXG5pbnB1dFt0eXBlPSd1cmwnXTphY3RpdmUsXG5pbnB1dFt0eXBlPSd1cmwnXTpmb2N1cyxcbmlucHV0W3R5cGU9J3dlZWsnXTpob3ZlcixcbmlucHV0W3R5cGU9J3dlZWsnXTphY3RpdmUsXG5pbnB1dFt0eXBlPSd3ZWVrJ106Zm9jdXMsXG50ZXh0YXJlYTpob3ZlcixcbnRleHRhcmVhOmFjdGl2ZSxcbnRleHRhcmVhOmZvY3VzLFxuc2VsZWN0OmhvdmVyLFxuc2VsZWN0OmFjdGl2ZSxcbnNlbGVjdDpmb2N1cyB7XG4gIGJvcmRlci1jb2xvcjogIzAwMDAwMDtcbn1cblxuaW5wdXRbdHlwZT0nZGF0ZSddOmhvdmVyLFxuaW5wdXRbdHlwZT0nZW1haWwnXTpob3ZlcixcbmlucHV0W3R5cGU9J2ZpbGUnXTpob3ZlcixcbmlucHV0W3R5cGU9J21vbnRoJ106aG92ZXIsXG5pbnB1dFt0eXBlPSdudW1iZXInXTpob3ZlcixcbmlucHV0W3R5cGU9J3Bhc3N3b3JkJ106aG92ZXIsXG5pbnB1dFt0eXBlPSd0ZWwnXTpob3ZlcixcbmlucHV0W3R5cGU9J3RleHQnXTpob3ZlcixcbmlucHV0W3R5cGU9J3RpbWUnXTpob3ZlcixcbmlucHV0W3R5cGU9J3VybCddOmhvdmVyLFxuaW5wdXRbdHlwZT0nd2VlayddOmhvdmVyLFxudGV4dGFyZWE6aG92ZXIsXG5zZWxlY3Q6aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbmlucHV0W3R5cGU9J2RhdGUnXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT0nZW1haWwnXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT0nZmlsZSddOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPSdtb250aCddOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPSdudW1iZXInXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT0ndGVsJ106Oi1tcy1jbGVhcixcbmlucHV0W3R5cGU9J3RleHQnXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT0ndGltZSddOjotbXMtY2xlYXIsXG5pbnB1dFt0eXBlPSd1cmwnXTo6LW1zLWNsZWFyLFxuaW5wdXRbdHlwZT0nd2VlayddOjotbXMtY2xlYXIsXG50ZXh0YXJlYTo6LW1zLWNsZWFyLFxuc2VsZWN0OjotbXMtY2xlYXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXTpob3ZlciB7XG4gIGN1cnNvcjogcG9pbnRlcjtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuc2VsZWN0IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL2ljb25fX2NoZXZyb24tLWRvd24uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiByaWdodCAxcmVtIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW0gMS41cmVtO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBmb250LXNpemU6IDEuMjVyZW07XG4gIGhlaWdodDogMy43NXJlbTtcbiAgcGFkZGluZzogMCAyLjEyNXJlbSAwIDFyZW07XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5zZWxlY3Q6Oi1tcy1leHBhbmQge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4jZWRpdC1pZ25vcmVkIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmZvcm0taXRlbS1zZWFyY2gtYmxvY2stZm9ybSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuc2VsZWN0ICsgYnV0dG9uLFxuc2VsZWN0ICsgLmJ0bixcbnNlbGVjdCArIGJ1dHRvbjpob3ZlcixcbnNlbGVjdCArIC5idG46aG92ZXIsXG5zZWxlY3QgKyBidXR0b246Zm9jdXMsXG5zZWxlY3QgKyAuYnRuOmZvY3VzLFxuaW5wdXQgKyBidXR0b24sXG5pbnB1dCArIC5idG4sXG5pbnB1dCArIGJ1dHRvbjpob3ZlcixcbmlucHV0ICsgLmJ0bjpob3ZlcixcbmlucHV0ICsgYnV0dG9uOmZvY3VzLFxuaW5wdXQgKyAuYnRuOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10sXG4jZWRpdC1jYW5jZWwge1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIGlucHV0W3R5cGU9J3N1Ym1pdCddLFxuICAjZWRpdC1jYW5jZWwge1xuICAgIGZvbnQtc2l6ZTogMS4wNjI1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgaW5wdXRbdHlwZT0nc3VibWl0J10sXG4gICNlZGl0LWNhbmNlbCB7XG4gICAgZm9udC1zaXplOiAxLjEyNXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbiNlZGl0LWNhbmNlbCB7XG4gIGNvbG9yOiAjNDE0QTUxO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgIzQxNEE1MTtcbn1cblxuI2VkaXQtY2FuY2VsOmhvdmVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJhY2tncm91bmQtY29sb3I6ICM0MTRBNTE7XG4gIGJvcmRlcjogM3B4IHNvbGlkICM0MTRBNTE7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmpzLWZvcm0taXRlbS1ob21lLWFkZHJlc3MtaW5jbHVkaW5nLWNpdHktYW5kLXBvc3RhbC1jb2RlLWFkZHJlc3MgaW5wdXQge1xuICAgIG1heC13aWR0aDogY2FsYyg1MCUgKyAyODhweCArIDlweCk7XG4gIH1cbn1cblxuLmNhcHRjaGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZjJmMmYyO1xuICBwYWRkaW5nOiAxcmVtO1xufVxuXG4uY2FwdGNoYSAuZmllbGQtcHJlZml4IHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uY2FwdGNoYSBpbnB1dCNlZGl0LWNhcHRjaGEtcmVzcG9uc2Uge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiA1MHB4O1xufVxuXG4uY2FwdGNoYSAuZm9ybS1pdGVtLWNhcHRjaGEtcmVzcG9uc2Uge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyLXJhZGl1czogNHB4O1xuICBsaW5lLWhlaWdodDogMTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbiAgdHJhbnNpdGlvbjogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgIG1pbi13aWR0aDogMS4xMjVyZW07XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fY2hlY2stc3F1YXJlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBib3JkZXItY29sb3I6ICNGRkZGRkY7XG4gIHRyYW5zaXRpb246IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCddOmNoZWNrZWQge1xuICAgIGJhY2tncm91bmQtc2l6ZTogLjc1cmVtO1xuICB9XG59XG5cbmlucHV0W3R5cGU9J2NoZWNrYm94J106aG92ZXIge1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbi5mb3JtLWl0ZW0tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsIHtcbiAgZGlzcGxheTogaW5saW5lO1xuICBmb250LXdlaWdodDogbm9ybWFsO1xuICBtYXJnaW4tYm90dG9tOiAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsaW5lLWhlaWdodDogMSAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBpbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIGlucHV0W3R5cGU9J2NoZWNrYm94J10gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nY2hlY2tib3gnXSArIGxhYmVsOmhvdmVyIHtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5kZXRhaWxzIHtcbiAgYm9yZGVyOiAwO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAwO1xufVxuXG5zdW1tYXJ5IHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMC43cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLWJvdHRvbTogMC43cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG59XG5cbnN1bW1hcnk6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG5zdW1tYXJ5OjpiZWZvcmUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIGxlZnQ6IDEwcHg7XG4gIHRvcDogMThweDtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBib3JkZXItcmFkaXVzOiA1MCU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ljb25fX21pbnVzLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gIGNvbnRlbnQ6ICcgJztcbiAgbWFyZ2luLXRvcDogLTZweDtcbn1cblxuZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjpiZWZvcmUge1xuICBoZWlnaHQ6IDE2cHg7XG4gIHdpZHRoOiAxNnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uc19fcGx1cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICBjb250ZW50OiAnICc7XG59XG5cbi5jb2xsYXBzZS1wcm9jZXNzZWQgPiBzdW1tYXJ5OjpiZWZvcmUge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi52ZXJ0aWNhbC10YWJzX19wYW5lcyBkZXRhaWxzIHtcbiAgcGFkZGluZzogMS40cmVtO1xufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciBkZXRhaWxzIHN1bW1hcnkge1xuICBwYWRkaW5nLWxlZnQ6IDJyZW07XG59XG5cbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIGRldGFpbHMgc3VtbWFyeTo6YmVmb3JlIHtcbiAgd2lkdGg6IDEycHg7XG4gIGhlaWdodDogMTJweDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvaWNvbl9fbWludXMtLXdoaXRlLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gIG1hcmdpbi10b3A6IC05cHg7XG59XG5cbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIGRldGFpbHNbb3Blbl0gc3VtbWFyeSB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcbn1cblxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgZGV0YWlsc1tvcGVuXSBzdW1tYXJ5OjpiZWZvcmUge1xuICB3aWR0aDogMTJweDtcbiAgaGVpZ2h0OiAxMnB4O1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19wbHVzLS13aGl0ZS5zdmdcIik7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xuICBtYXJnaW4tdG9wOiAtN3B4O1xufVxuXG4uZm9ybS1pdGVtIC5kZXNjcmlwdGlvbixcbi5kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAjNDE0QTUxO1xuICBmb250LXNpemU6IC44cmVtO1xuICBtYXJnaW4tdG9wOiAuMnJlbTtcbn1cblxuLnVpLWRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVcIiwgXCJha3Rpdi1ncm90ZXNrXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLWRhdGVwaWNrZXItaGVhZGVyIHtcbiAgYm9yZGVyLXJhZGl1czogMDtcbn1cblxuLnVpLXdpZGdldC1oZWFkZXIge1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50IC51aS1zdGF0ZS1kZWZhdWx0IHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZBRkFGQTtcbn1cblxuZmllbGRzZXQsXG4jZWRpdC1maWVsZC1wcm9kdWN0LWRlc2NyaXB0aW9uLS0td3JhcHBlcixcbiNlZGl0LWZpZWxkLWRvZXMteW91ci1pbnN0aXR1dGlvbi1hbHJlLS13cmFwcGVyLFxuI2VkaXQtZmllbGQtaWYteWVzLWlzLWl0LWF0LXRoZS1pbnN0aXQtLXdyYXBwZXIge1xuICBib3JkZXI6IDFweCBzb2xpZCAjQ0RDRENEO1xuICBtYXJnaW4tYm90dG9tOiAxZW07XG4gIHBhZGRpbmc6IDEuNHJlbTtcbn1cblxuZmllbGRzZXQuY29sbGFwc2VkLFxuI2VkaXQtZmllbGQtcHJvZHVjdC1kZXNjcmlwdGlvbi0tLXdyYXBwZXIuY29sbGFwc2VkLFxuI2VkaXQtZmllbGQtZG9lcy15b3VyLWluc3RpdHV0aW9uLWFscmUtLXdyYXBwZXIuY29sbGFwc2VkLFxuI2VkaXQtZmllbGQtaWYteWVzLWlzLWl0LWF0LXRoZS1pbnN0aXQtLXdyYXBwZXIuY29sbGFwc2VkIHtcbiAgcGFkZGluZzogMDtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xufVxuXG5maWVsZHNldCBsZWdlbmQgc3BhbixcbiNlZGl0LWZpZWxkLXByb2R1Y3QtZGVzY3JpcHRpb24tLS13cmFwcGVyIGxlZ2VuZCBzcGFuLFxuI2VkaXQtZmllbGQtZG9lcy15b3VyLWluc3RpdHV0aW9uLWFscmUtLXdyYXBwZXIgbGVnZW5kIHNwYW4sXG4jZWRpdC1maWVsZC1pZi15ZXMtaXMtaXQtYXQtdGhlLWluc3RpdC0td3JhcHBlciBsZWdlbmQgc3BhbiB7XG4gIGJvcmRlcjogMDtcbiAgbGluZS1oZWlnaHQ6IDEuMztcbiAgbWFyZ2luLWJvdHRvbTogMDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgd2lkdGg6IGF1dG87XG59XG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG5maWVsZHNldCBmaWVsZHNldCB7XG4gIG1hcmdpbi10b3A6IDAuN3JlbTtcbn1cblxuLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LWFjY2Vzcy1mb3JtLFxuLnVzZXItcmVnaXN0ZXItZm9ybSxcbi5jb250YWN0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDY5NXB4O1xufVxuXG4uY29udGFjdC1tZXNzYWdlLXJlcXVlc3QtYWNjZXNzLWZvcm0gaW5wdXQuZm9ybS10ZXh0LFxuLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LWFjY2Vzcy1mb3JtIGlucHV0LnRleHQtZnVsbCxcbi5jb250YWN0LW1lc3NhZ2UtcmVxdWVzdC1hY2Nlc3MtZm9ybSBpbnB1dFt0eXBlPSd0ZXh0J10sXG4uY29udGFjdC1tZXNzYWdlLXJlcXVlc3QtYWNjZXNzLWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbi51c2VyLXJlZ2lzdGVyLWZvcm0gaW5wdXQuZm9ybS10ZXh0LFxuLnVzZXItcmVnaXN0ZXItZm9ybSBpbnB1dC50ZXh0LWZ1bGwsXG4udXNlci1yZWdpc3Rlci1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi51c2VyLXJlZ2lzdGVyLWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSxcbi5jb250YWN0LWZvcm0gaW5wdXQuZm9ybS10ZXh0LFxuLmNvbnRhY3QtZm9ybSBpbnB1dC50ZXh0LWZ1bGwsXG4uY29udGFjdC1mb3JtIGlucHV0W3R5cGU9J3RleHQnXSxcbi5jb250YWN0LWZvcm0gaW5wdXRbdHlwZT0nZW1haWwnXSB7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgd2lkdGg6IDEwMCU7XG59XG5cbi5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uLFxuLmZpZWxkc2V0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAjNEQ0RDREO1xuICBtYXJnaW4tdG9wOiAwLjE0cmVtO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xuICBmbG9hdDogbGVmdDtcbiAgbWFyZ2luLWxlZnQ6IDA7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gLmpzLWZvcm0taXRlbSB7XG4gIG1hcmdpbi1ib3R0b206IDMuODVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIC5qcy1mb3JtLWl0ZW0gbGFiZWwge1xuICBtYXJnaW4tYm90dG9tOiAwLjI4cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAyMGVtKSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIGlucHV0LmZvcm0tZW1haWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIGlucHV0LmZvcm0tdGV4dCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gc2VsZWN0LmZvcm0tc2VsZWN0LFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSB0ZXh0YXJlYS5mb3JtLXRleHRhcmVhIHtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgICBtYXJnaW4tcmlnaHQ6IDA7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIGlucHV0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIHdpZHRoOiAzMS40Mjg1NyU7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gICAgZmxvYXQ6IGxlZnQ7XG4gIH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gLmZvcm0taXRlbS1lbWFpbCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gLmZvcm0taXRlbS1uYW1lLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLWNvbnRhY3QtZm9ybSAuZm9ybS1pdGVtLW1lc3NhZ2Uge1xuICAgIHdpZHRoOiA3MCU7XG4gIH1cbiAgLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgICB3aWR0aDogNDguNTcxNDMlO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1jb250YWN0LWZvcm0gc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgICB3aWR0aDogMzEuNDI4NTclO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5mb3JtLS1pbmxpbmUgLmZvcm0taXRlbSB7XG4gIG1hcmdpbi1yaWdodDogMDtcbn1cblxuLmZvcm0taXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiBibG9jaztcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbWFyZ2luLWJvdHRvbTogLjc1cmVtO1xufVxuXG5sYWJlbCB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXdlYWsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NDVjO1xufVxuXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvci5pcy1mYWlyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhhNmQzYjtcbn1cblxuLnBhc3N3b3JkLXN0cmVuZ3RoX19pbmRpY2F0b3IuaXMtZ29vZCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyRjkwQjA7XG59XG5cbi5wYXNzd29yZC1zdHJlbmd0aF9faW5kaWNhdG9yLmlzLXN0cm9uZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3MWIwMmY7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fcmFkaW8tYnV0dG9uLWRlZmF1bHQuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxLjVyZW07XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ106aG92ZXIge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9pY29uX19yYWRpby1idXR0b24taG92ZXIuc3ZnXCIpIG5vLXJlcGVhdDtcbn1cblxuaW5wdXRbdHlwZT0ncmFkaW8nXTpjaGVja2VkIHtcbiAgYmFja2dyb3VuZDogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fcmFkaW8tYnV0dG9uLnN2Z1wiKSBuby1yZXBlYXQ7XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBwYWRkaW5nOiAwIDAgMCAxcmVtO1xuICBmb250LXNpemU6IDFyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIGlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gICAgZm9udC1zaXplOiAxLjA2MjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICBpbnB1dFt0eXBlPSdyYWRpbyddICsgbGFiZWwge1xuICAgIGZvbnQtc2l6ZTogMS4xMjVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uZGVzY3JpcHRpb24gaDQge1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG59XG5cbi5mb3JtLWl0ZW0tLXJhZGlvIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xufVxuXG4ucmFkaW9zLS13cmFwcGVyIHtcbiAgYm9yZGVyOiBub25lO1xuICBwYWRkaW5nOiAwO1xufVxuXG4ucmFkaW9zLS13cmFwcGVyID4gLmZpZWxkc2V0X19sZWdlbmQge1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgdmlzaWJpbGl0eTogaGlkZGVuO1xufVxuXG4ucmFkaW9zLS13cmFwcGVyID4gLmZpZWxkc2V0X19sZWdlbmQgLmZpZWxkc2V0X19sZWdlbmQtdGV4dCB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbi5mb3JtLWl0ZW0tLXZlcnRpY2FsLXRhYnMgLnZlcnRpY2FsLXRhYnNfX21lbnUge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgI0NEQ0RDRDtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjQ0RDRENEO1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgI0NEQ0RDRDtcbn1cblxuLmZvcm0taXRlbS0tdmVydGljYWwtdGFicyBsaS5pcy1zZWxlY3RlZCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xufVxuXG4uZm9ybS1pdGVtLS12ZXJ0aWNhbC10YWJzIGxpLmlzLXNlbGVjdGVkIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxudGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiA1NjhweDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbn1cblxudGV4dGFyZWE6YWN0aXZlIHtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLmVycm9yIHtcbiAgYm9yZGVyOiAxcHggc29saWQgI0U0MTExNTtcbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddICsgLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjRTQxMTE1O1xuICBtYXJnaW4tdG9wOiAtMi4yNXJlbTtcbn1cblxuLmZpZWxkc2V0X19jb250ZW50IC5maWVsZHNldF9fZXJyb3ItbWVzc2FnZSB7XG4gIGNvbG9yOiAjRTQxMTE1O1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItZWRpdC1wYWdlIC5mb3JtLWl0ZW1fX3JlcXVpcmVkLW1hcmtlcjo6YWZ0ZXIge1xuICBjb250ZW50OiAnKic7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG50YWJsZSB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDFlbSAwO1xuICBib3JkZXItc3BhY2luZzogMDtcbiAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxudGFibGUgY2FwdGlvbiB7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBsZXR0ZXItc3BhY2luZzogMnB4O1xufVxuXG4udGFibGUtYmFzaWMsXG50YWJsZSB7XG4gIGZsb2F0OiBub25lO1xufVxuXG4udGFibGUtYmFzaWMgdGhlYWQgdGgsXG50YWJsZSB0aGVhZCB0aCB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG4gIHBhZGRpbmc6IDFyZW07XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG4gIGxldHRlci1zcGFjaW5nOiAxcHg7XG59XG5cbkBtZWRpYSBzY3JlZW4gYW5kIChtYXgtd2lkdGg6IDYzOXB4KSB7XG4gIC50YWJsZS1iYXNpYyB0aGVhZCB0aCxcbiAgdGFibGUgdGhlYWQgdGgge1xuICAgIGJvcmRlcjogMDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnRhYmxlLWJhc2ljIHRoZWFkIHRoLFxuICB0YWJsZSB0aGVhZCB0aCB7XG4gICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC50YWJsZS1iYXNpYyB0aGVhZCB0aCxcbiAgdGFibGUgdGhlYWQgdGgge1xuICAgIGZvbnQtc2l6ZTogMS41cmVtO1xuICB9XG59XG5cbi50YWJsZS1iYXNpYyB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbiksXG50YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudGFibGUtYmFzaWMgdGJvZHkgdHI6bnRoLWNoaWxkKGV2ZW4pLFxuICB0YWJsZSB0Ym9keSB0cjpudGgtY2hpbGQoZXZlbikge1xuICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICB9XG59XG5cbi50YWJsZS1iYXNpYyB0Ym9keSB0ZCxcbnRhYmxlIHRib2R5IHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRhYmxlLWJhc2ljIHRib2R5IHRkLFxuICB0YWJsZSB0Ym9keSB0ZCB7XG4gICAgYm9yZGVyOiAwO1xuICB9XG59XG5cbi50YWJsZXNhdyxcbnRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG59XG5cbi50YWJsZXNhdyB0cixcbnRhYmxlIHRyIHtcbiAgLypcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX190YWJsZS0tYm9yZGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX3RhYmxlLS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX3RhYmxlLS1ib3JkZXI7XG4gICAgfVxuXG4gICAgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fdGFibGUtLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fdGFibGUtLWJvcmRlcjtcbiAgICB9XG5cbiAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX190YWJsZS0tYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX190YWJsZS0tYm9yZGVyO1xuICAgIH0qL1xufVxuXG4udGFibGVzYXcgdHIgdGgsXG4udGFibGVzYXcgdHIgdGQsXG50YWJsZSB0ciB0aCxcbnRhYmxlIHRyIHRkIHtcbiAgcGFkZGluZzogMXJlbTtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbn1cblxuQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgLnRhYmxlc2F3IHRyIHRoLFxuICAudGFibGVzYXcgdHIgdGQsXG4gIHRhYmxlIHRyIHRoLFxuICB0YWJsZSB0ciB0ZCB7XG4gICAgcGFkZGluZzogMS4yNXJlbTtcbiAgfVxuICAudGFibGVzYXcgdHIgdGggc3BhbixcbiAgLnRhYmxlc2F3IHRyIHRkIHNwYW4sXG4gIHRhYmxlIHRyIHRoIHNwYW4sXG4gIHRhYmxlIHRyIHRkIHNwYW4ge1xuICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gIH1cbn1cblxuLnRhYmxlc2F3IHRyIHRoLFxudGFibGUgdHIgdGgge1xuICBib3JkZXItdG9wOiAxcHggc29saWQgIzc1NzU3NTtcbiAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC50YWJsZXNhdyB0ciB0aCxcbiAgdGFibGUgdHIgdGgge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC50YWJsZXNhdyB0ciB0aCxcbiAgdGFibGUgdHIgdGgge1xuICAgIGxpbmUtaGVpZ2h0OiAyLjEyNXJlbTtcbiAgfVxufVxuXG4udGFibGVzYXcgdHIgdGQsXG50YWJsZSB0ciB0ZCB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCAjNzU3NTc1O1xuICBib3JkZXItbGVmdDogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICM3NTc1NzU7XG4gIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudGFibGVzYXcgdHIgdGQsXG4gIHRhYmxlIHRyIHRkIHtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC50YWJsZXNhdyB0ciB0ZCxcbiAgdGFibGUgdHIgdGQge1xuICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgfVxufVxuXG4udGFibGVzYXcgdHI6bGFzdC1jaGlsZCxcbnRhYmxlIHRyOmxhc3QtY2hpbGQge1xuICAvKnRkOmxhc3QtY2hpbGQgeyovXG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzU3NTc1O1xuICAvKn0qL1xufVxuXG5AbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAudGFibGVzYXcgdHI6bnRoLWNoaWxkKGV2ZW4pIHRkLFxuICB0YWJsZSB0cjpudGgtY2hpbGQoZXZlbikgdGQge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG4gIH1cbn1cblxuLyohXG4gKiBCb290c3RyYXAgR3JpZCB2NS4xLjEgKGh0dHBzOi8vZ2V0Ym9vdHN0cmFwLmNvbS8pXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFRoZSBCb290c3RyYXAgQXV0aG9yc1xuICogQ29weXJpZ2h0IDIwMTEtMjAyMSBUd2l0dGVyLCBJbmMuXG4gKiBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL2Jvb3RzdHJhcC9ibG9iL21haW4vTElDRU5TRSlcbiAqL1xuOnJvb3Qge1xuICAtLWJzLWJsdWU6ICMwNjgyOTE7XG4gIC0tYnMtaW5kaWdvOiAjNjYxMGYyO1xuICAtLWJzLXB1cnBsZTogIzZmNDJjMTtcbiAgLS1icy1waW5rOiAjZDYzMzg0O1xuICAtLWJzLXJlZDogI2RjMzU0NTtcbiAgLS1icy1vcmFuZ2U6ICNBMzYyMDA7XG4gIC0tYnMteWVsbG93OiAjZmZjMTA3O1xuICAtLWJzLWdyZWVuOiAjNTY4MzFiO1xuICAtLWJzLXRlYWw6ICMyMGM5OTc7XG4gIC0tYnMtY3lhbjogIzBkY2FmMDtcbiAgLS1icy13aGl0ZTogI2ZmZjtcbiAgLS1icy1ncmF5OiAjNmM3NTdkO1xuICAtLWJzLWdyYXktZGFyazogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTEwMDogI2Y4ZjlmYTtcbiAgLS1icy1ncmF5LTIwMDogI2U5ZWNlZjtcbiAgLS1icy1ncmF5LTMwMDogI2RlZTJlNjtcbiAgLS1icy1ncmF5LTQwMDogI2NlZDRkYTtcbiAgLS1icy1ncmF5LTUwMDogI2FkYjViZDtcbiAgLS1icy1ncmF5LTYwMDogIzZjNzU3ZDtcbiAgLS1icy1ncmF5LTcwMDogIzQ5NTA1NztcbiAgLS1icy1ncmF5LTgwMDogIzM0M2E0MDtcbiAgLS1icy1ncmF5LTkwMDogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5OiAjMDY4MjkxO1xuICAtLWJzLXNlY29uZGFyeTogIzZjNzU3ZDtcbiAgLS1icy1zdWNjZXNzOiAjNTY4MzFiO1xuICAtLWJzLWluZm86ICMwZGNhZjA7XG4gIC0tYnMtd2FybmluZzogI2ZmYzEwNztcbiAgLS1icy1kYW5nZXI6ICNkYzM1NDU7XG4gIC0tYnMtbGlnaHQ6ICNmOGY5ZmE7XG4gIC0tYnMtZGFyazogIzIxMjUyOTtcbiAgLS1icy1wcmltYXJ5LXJnYjogNiwgMTMwLCAxNDU7XG4gIC0tYnMtc2Vjb25kYXJ5LXJnYjogMTA4LCAxMTcsIDEyNTtcbiAgLS1icy1zdWNjZXNzLXJnYjogODYsIDEzMSwgMjc7XG4gIC0tYnMtaW5mby1yZ2I6IDEzLCAyMDIsIDI0MDtcbiAgLS1icy13YXJuaW5nLXJnYjogMjU1LCAxOTMsIDc7XG4gIC0tYnMtZGFuZ2VyLXJnYjogMjIwLCA1MywgNjk7XG4gIC0tYnMtbGlnaHQtcmdiOiAyNDgsIDI0OSwgMjUwO1xuICAtLWJzLWRhcmstcmdiOiAzMywgMzcsIDQxO1xuICAtLWJzLXdoaXRlLXJnYjogMjU1LCAyNTUsIDI1NTtcbiAgLS1icy1ibGFjay1yZ2I6IDAsIDAsIDA7XG4gIC0tYnMtYm9keS1jb2xvci1yZ2I6IDMzLCAzNywgNDE7XG4gIC0tYnMtYm9keS1iZy1yZ2I6IDI1NSwgMjU1LCAyNTU7XG4gIC0tYnMtZm9udC1zYW5zLXNlcmlmOiBzeXN0ZW0tdWksIC1hcHBsZS1zeXN0ZW0sIFwiU2Vnb2UgVUlcIiwgUm9ib3RvLCBcIkhlbHZldGljYSBOZXVlXCIsIEFyaWFsLCBcIk5vdG8gU2Fuc1wiLCBcIkxpYmVyYXRpb24gU2Fuc1wiLCBzYW5zLXNlcmlmLCBcIkFwcGxlIENvbG9yIEVtb2ppXCIsIFwiU2Vnb2UgVUkgRW1vamlcIiwgXCJTZWdvZSBVSSBTeW1ib2xcIiwgXCJOb3RvIENvbG9yIEVtb2ppXCI7XG4gIC0tYnMtZm9udC1tb25vc3BhY2U6IFNGTW9uby1SZWd1bGFyLCBNZW5sbywgTW9uYWNvLCBDb25zb2xhcywgXCJMaWJlcmF0aW9uIE1vbm9cIiwgXCJDb3VyaWVyIE5ld1wiLCBtb25vc3BhY2U7XG4gIC0tYnMtZ3JhZGllbnQ6IGxpbmVhci1ncmFkaWVudCgxODBkZWcsIHJnYmEoMjU1LCAyNTUsIDI1NSwgMC4xNSksIHJnYmEoMjU1LCAyNTUsIDI1NSwgMCkpO1xuICAtLWJzLWJvZHktZm9udC1mYW1pbHk6IHZhcigtLWJzLWZvbnQtc2Fucy1zZXJpZik7XG4gIC0tYnMtYm9keS1mb250LXNpemU6IDFyZW07XG4gIC0tYnMtYm9keS1mb250LXdlaWdodDogNDAwO1xuICAtLWJzLWJvZHktbGluZS1oZWlnaHQ6IDEuNTtcbiAgLS1icy1ib2R5LWNvbG9yOiAjMjEyNTI5O1xuICAtLWJzLWJvZHktYmc6ICNmZmY7XG59XG5cbi5jb250YWluZXIsIC5yZWdpb24tb2ZmY2FudmFzLW5hdmlnYXRpb24gLm9mZmNhbnZhcy1jb250YWluZXIgPiAqOm5vdCguYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMpLCAubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzLFxuLmxheW91dC1idWlsZGVyLXJldmVydC1vdmVycmlkZXMsIC5sYXlvdXQtLW9uZWNvbCxcbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLFxuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbixcbi5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiwgLmxheW91dC1idWlsZGVyLWZvcm0sIC5sYXlvdXQtYnVpbGRlci1lZGl0LXBhZ2UgLnJlZ2lvbi1wcmVmaXgsIC5sYXlvdXQtYnVpbGRlci1lZGl0LXBhZ2UgLnJlZ2lvbi1tYWluID4gKjpub3QoLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCksIC5wYXRoLXVzZXIgLmwtbWFpbiwgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsLFxuLmNvbnRhaW5lci1mbHVpZCxcbi5jb250YWluZXItc20sXG4uY29udGFpbmVyLW1kLFxuLmNvbnRhaW5lci1sZyxcbi5jb250YWluZXIteGwge1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogdmFyKC0tYnMtZ3V0dGVyLXgsIDE2cHgpO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLWJzLWd1dHRlci14LCAxNnB4KTtcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jb250YWluZXIsIC5yZWdpb24tb2ZmY2FudmFzLW5hdmlnYXRpb24gLm9mZmNhbnZhcy1jb250YWluZXIgPiAqOm5vdCguYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMpLCAubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzLFxuICAubGF5b3V0LWJ1aWxkZXItcmV2ZXJ0LW92ZXJyaWRlcywgLmxheW91dC0tb25lY29sLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbixcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbixcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uLCAubGF5b3V0LWJ1aWxkZXItZm9ybSwgLmxheW91dC1idWlsZGVyLWVkaXQtcGFnZSAucmVnaW9uLXByZWZpeCwgLmxheW91dC1idWlsZGVyLWVkaXQtcGFnZSAucmVnaW9uLW1haW4gPiAqOm5vdCguYmxvY2stLW1haW4tcGFnZS1jb250ZW50KSwgLnBhdGgtdXNlciAubC1tYWluLCAjYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBsaS5zZi1kZXB0aC0xID4gdWwsIC5jb250YWluZXItc20ge1xuICAgIG1heC13aWR0aDogNTM2cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDc2OHB4KSB7XG4gIC5jb250YWluZXIsIC5yZWdpb24tb2ZmY2FudmFzLW5hdmlnYXRpb24gLm9mZmNhbnZhcy1jb250YWluZXIgPiAqOm5vdCguYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMpLCAubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzLFxuICAubGF5b3V0LWJ1aWxkZXItcmV2ZXJ0LW92ZXJyaWRlcywgLmxheW91dC0tb25lY29sLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbixcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbixcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uLCAubGF5b3V0LWJ1aWxkZXItZm9ybSwgLmxheW91dC1idWlsZGVyLWVkaXQtcGFnZSAucmVnaW9uLXByZWZpeCwgLmxheW91dC1idWlsZGVyLWVkaXQtcGFnZSAucmVnaW9uLW1haW4gPiAqOm5vdCguYmxvY2stLW1haW4tcGFnZS1jb250ZW50KSwgLnBhdGgtdXNlciAubC1tYWluLCAjYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBsaS5zZi1kZXB0aC0xID4gdWwsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQge1xuICAgIG1heC13aWR0aDogNzA0cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb250YWluZXIsIC5yZWdpb24tb2ZmY2FudmFzLW5hdmlnYXRpb24gLm9mZmNhbnZhcy1jb250YWluZXIgPiAqOm5vdCguYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMpLCAubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzLFxuICAubGF5b3V0LWJ1aWxkZXItcmV2ZXJ0LW92ZXJyaWRlcywgLmxheW91dC0tb25lY29sLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbixcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbixcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uLCAubGF5b3V0LWJ1aWxkZXItZm9ybSwgLmxheW91dC1idWlsZGVyLWVkaXQtcGFnZSAucmVnaW9uLXByZWZpeCwgLmxheW91dC1idWlsZGVyLWVkaXQtcGFnZSAucmVnaW9uLW1haW4gPiAqOm5vdCguYmxvY2stLW1haW4tcGFnZS1jb250ZW50KSwgLnBhdGgtdXNlciAubC1tYWluLCAjYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBsaS5zZi1kZXB0aC0xID4gdWwsIC5jb250YWluZXItc20sIC5jb250YWluZXItbWQsIC5jb250YWluZXItbWQtbGcsIC5jb250YWluZXItbGcge1xuICAgIG1heC13aWR0aDogOTI4cHg7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDEzNjBweCkge1xuICAuY29udGFpbmVyLCAucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5vZmZjYW52YXMtY29udGFpbmVyID4gKjpub3QoLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzKSwgLmxheW91dC1idWlsZGVyLWRpc2NhcmQtY2hhbmdlcyxcbiAgLmxheW91dC1idWlsZGVyLXJldmVydC1vdmVycmlkZXMsIC5sYXlvdXQtLW9uZWNvbCxcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24sXG4gIC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24sXG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiwgLmxheW91dC1idWlsZGVyLWZvcm0sIC5sYXlvdXQtYnVpbGRlci1lZGl0LXBhZ2UgLnJlZ2lvbi1wcmVmaXgsIC5sYXlvdXQtYnVpbGRlci1lZGl0LXBhZ2UgLnJlZ2lvbi1tYWluID4gKjpub3QoLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCksIC5wYXRoLXVzZXIgLmwtbWFpbiwgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsLCAuY29udGFpbmVyLXNtLCAuY29udGFpbmVyLW1kLCAuY29udGFpbmVyLW1kLWxnLCAuY29udGFpbmVyLWxnLCAuY29udGFpbmVyLXhsIHtcbiAgICBtYXgtd2lkdGg6IDEyMDBweDtcbiAgfVxufVxuXG4ucm93IHtcbiAgLS1icy1ndXR0ZXIteDogMzJweDtcbiAgLS1icy1ndXR0ZXIteTogMDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC13cmFwOiB3cmFwO1xuICBtYXJnaW4tdG9wOiBjYWxjKHZhcigtLWJzLWd1dHRlci15KSAqIC0xKTtcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0uNSk7XG4gIG1hcmdpbi1sZWZ0OiBjYWxjKHZhcigtLWJzLWd1dHRlci14KSAqIC0uNSk7XG59XG5cbi5yb3cgPiAqIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgZmxleC1zaHJpbms6IDA7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICBwYWRkaW5nLWxlZnQ6IGNhbGModmFyKC0tYnMtZ3V0dGVyLXgpICogLjUpO1xuICBtYXJnaW4tdG9wOiB2YXIoLS1icy1ndXR0ZXIteSk7XG59XG5cbi5jb2wge1xuICBmbGV4OiAxIDAgMCU7XG59XG5cbi5yb3ctY29scy1hdXRvID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLnJvdy1jb2xzLTEgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucm93LWNvbHMtMiA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDUwJTtcbn1cblxuLnJvdy1jb2xzLTMgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAzMy4zMzMzMyU7XG59XG5cbi5yb3ctY29scy00ID4gKiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4ucm93LWNvbHMtNSA+ICoge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDIwJTtcbn1cblxuLnJvdy1jb2xzLTYgPiAqIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtYXV0byB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogYXV0bztcbn1cblxuLmNvbC0xIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4LjMzMzMzJTtcbn1cblxuLmNvbC0yIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiAxNi42NjY2NyU7XG59XG5cbi5jb2wtMyB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMjUlO1xufVxuXG4uY29sLTQge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDMzLjMzMzMzJTtcbn1cblxuLmNvbC01IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA0MS42NjY2NyU7XG59XG5cbi5jb2wtNiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNTAlO1xufVxuXG4uY29sLTcge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDU4LjMzMzMzJTtcbn1cblxuLmNvbC04IHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA2Ni42NjY2NyU7XG59XG5cbi5jb2wtOSB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogNzUlO1xufVxuXG4uY29sLTEwIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiA4My4zMzMzMyU7XG59XG5cbi5jb2wtMTEge1xuICBmbGV4OiAwIDAgYXV0bztcbiAgd2lkdGg6IDkxLjY2NjY3JTtcbn1cblxuLmNvbC0xMiB7XG4gIGZsZXg6IDAgMCBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuLm9mZnNldC0xIHtcbiAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTIge1xuICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTMge1xuICBtYXJnaW4tbGVmdDogMjUlO1xufVxuXG4ub2Zmc2V0LTQge1xuICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTUge1xuICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTYge1xuICBtYXJnaW4tbGVmdDogNTAlO1xufVxuXG4ub2Zmc2V0LTcge1xuICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xufVxuXG4ub2Zmc2V0LTgge1xuICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xufVxuXG4ub2Zmc2V0LTkge1xuICBtYXJnaW4tbGVmdDogNzUlO1xufVxuXG4ub2Zmc2V0LTEwIHtcbiAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbn1cblxuLm9mZnNldC0xMSB7XG4gIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG59XG5cbi5nLTAsXG4uZ3gtMCB7XG4gIC0tYnMtZ3V0dGVyLXg6IDA7XG59XG5cbi5nLTAsXG4uZ3ktMCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDA7XG59XG5cbi5nLTEsXG4uZ3gtMSB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG59XG5cbi5nLTEsXG4uZ3ktMSB7XG4gIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG59XG5cbi5nLTIsXG4uZ3gtMiB7XG4gIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbn1cblxuLmctMixcbi5neS0yIHtcbiAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xufVxuXG4uZy0zLFxuLmd4LTMge1xuICAtLWJzLWd1dHRlci14OiAxcmVtO1xufVxuXG4uZy0zLFxuLmd5LTMge1xuICAtLWJzLWd1dHRlci15OiAxcmVtO1xufVxuXG4uZy00LFxuLmd4LTQge1xuICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG59XG5cbi5nLTQsXG4uZ3ktNCB7XG4gIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbn1cblxuLmctNSxcbi5neC01IHtcbiAgLS1icy1ndXR0ZXIteDogM3JlbTtcbn1cblxuLmctNSxcbi5neS01IHtcbiAgLS1icy1ndXR0ZXIteTogM3JlbTtcbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5jb2wtc20ge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtc20tYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1zbS0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1zbS0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtc20tNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXNtLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1zbS02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtc20tMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1zbS00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1zbS03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtc20tOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXNtLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1zbS0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXNtLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtc20tMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtc20tMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXNtLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1zbS04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtc20tOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXNtLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtc20tMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd4LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctc20tMCxcbiAgLmd5LXNtLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctc20tMSxcbiAgLmd4LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMSxcbiAgLmd5LXNtLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctc20tMixcbiAgLmd4LXNtLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1zbS0yLFxuICAuZ3ktc20tMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neC1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXNtLTMsXG4gIC5neS1zbS0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXNtLTQsXG4gIC5neC1zbS00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctc20tNCxcbiAgLmd5LXNtLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3gtc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1zbS01LFxuICAuZ3ktc20tNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmNvbC1tZCB7XG4gICAgZmxleDogMSAwIDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1hdXRvID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTEgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtMiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTMgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5yb3ctY29scy1tZC00ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAucm93LWNvbHMtbWQtNSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLTYgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtYXV0byB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbiAgLmNvbC1tZC0xIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC0yIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtMyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDI1JTtcbiAgfVxuICAuY29sLW1kLTQge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC01IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNDEuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtNiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAuY29sLW1kLTcge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1OC4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC04IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNjYuNjY2NjclO1xuICB9XG4gIC5jb2wtbWQtOSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDc1JTtcbiAgfVxuICAuY29sLW1kLTEwIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogODMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbWQtMTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA5MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC0xMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLm9mZnNldC1tZC0wIHtcbiAgICBtYXJnaW4tbGVmdDogMDtcbiAgfVxuICAub2Zmc2V0LW1kLTEge1xuICAgIG1hcmdpbi1sZWZ0OiA4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAxNi42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMjUlO1xuICB9XG4gIC5vZmZzZXQtbWQtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDMzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiA0MS42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC02IHtcbiAgICBtYXJnaW4tbGVmdDogNTAlO1xuICB9XG4gIC5vZmZzZXQtbWQtNyB7XG4gICAgbWFyZ2luLWxlZnQ6IDU4LjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLTgge1xuICAgIG1hcmdpbi1sZWZ0OiA2Ni42NjY2NyU7XG4gIH1cbiAgLm9mZnNldC1tZC05IHtcbiAgICBtYXJnaW4tbGVmdDogNzUlO1xuICB9XG4gIC5vZmZzZXQtbWQtMTAge1xuICAgIG1hcmdpbi1sZWZ0OiA4My4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1tZC0xMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDkxLjY2NjY3JTtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3gtbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteDogMDtcbiAgfVxuICAuZy1tZC0wLFxuICAuZ3ktbWQtMCB7XG4gICAgLS1icy1ndXR0ZXIteTogMDtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3gtbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteDogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0xLFxuICAuZ3ktbWQtMSB7XG4gICAgLS1icy1ndXR0ZXIteTogMC4yNXJlbTtcbiAgfVxuICAuZy1tZC0yLFxuICAuZ3gtbWQtMiB7XG4gICAgLS1icy1ndXR0ZXIteDogMC41cmVtO1xuICB9XG4gIC5nLW1kLTIsXG4gIC5neS1tZC0yIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd4LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDFyZW07XG4gIH1cbiAgLmctbWQtMyxcbiAgLmd5LW1kLTMge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDFyZW07XG4gIH1cbiAgLmctbWQtNCxcbiAgLmd4LW1kLTQge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDEuNXJlbTtcbiAgfVxuICAuZy1tZC00LFxuICAuZ3ktbWQtNCB7XG4gICAgLS1icy1ndXR0ZXIteTogMS41cmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neC1tZC01IHtcbiAgICAtLWJzLWd1dHRlci14OiAzcmVtO1xuICB9XG4gIC5nLW1kLTUsXG4gIC5neS1tZC01IHtcbiAgICAtLWJzLWd1dHRlci15OiAzcmVtO1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5MjhweCkge1xuICAuY29sLW1kLWxnIHtcbiAgICBmbGV4OiAxIDAgMCU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWxnLWF1dG8gPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAucm93LWNvbHMtbWQtbGctMSA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5yb3ctY29scy1tZC1sZy0yID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDUwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtbGctMyA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAzMy4zMzMzMyU7XG4gIH1cbiAgLnJvdy1jb2xzLW1kLWxnLTQgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5yb3ctY29scy1tZC1sZy01ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDIwJTtcbiAgfVxuICAucm93LWNvbHMtbWQtbGctNiA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1sZy1hdXRvIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogYXV0bztcbiAgfVxuICAuY29sLW1kLWxnLTEge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLWxnLTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxNi42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1sZy0zIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjUlO1xuICB9XG4gIC5jb2wtbWQtbGctNCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLWxnLTUge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA0MS42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1sZy02IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5jb2wtbWQtbGctNyB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDU4LjMzMzMzJTtcbiAgfVxuICAuY29sLW1kLWxnLTgge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA2Ni42NjY2NyU7XG4gIH1cbiAgLmNvbC1tZC1sZy05IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNzUlO1xuICB9XG4gIC5jb2wtbWQtbGctMTAge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA4My4zMzMzMyU7XG4gIH1cbiAgLmNvbC1tZC1sZy0xMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDkxLjY2NjY3JTtcbiAgfVxuICAuY29sLW1kLWxnLTEyIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxuICAub2Zmc2V0LW1kLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG4gIC5vZmZzZXQtbWQtbGctMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtbGctMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDE2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAyNSU7XG4gIH1cbiAgLm9mZnNldC1tZC1sZy00IHtcbiAgICBtYXJnaW4tbGVmdDogMzMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDQxLjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLWxnLTYge1xuICAgIG1hcmdpbi1sZWZ0OiA1MCU7XG4gIH1cbiAgLm9mZnNldC1tZC1sZy03IHtcbiAgICBtYXJnaW4tbGVmdDogNTguMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbWQtbGctOCB7XG4gICAgbWFyZ2luLWxlZnQ6IDY2LjY2NjY3JTtcbiAgfVxuICAub2Zmc2V0LW1kLWxnLTkge1xuICAgIG1hcmdpbi1sZWZ0OiA3NSU7XG4gIH1cbiAgLm9mZnNldC1tZC1sZy0xMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDgzLjMzMzMzJTtcbiAgfVxuICAub2Zmc2V0LW1kLWxnLTExIHtcbiAgICBtYXJnaW4tbGVmdDogOTEuNjY2NjclO1xuICB9XG4gIC5nLW1kLWxnLTAsXG4gIC5neC1tZC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci14OiAwO1xuICB9XG4gIC5nLW1kLWxnLTAsXG4gIC5neS1tZC1sZy0wIHtcbiAgICAtLWJzLWd1dHRlci15OiAwO1xuICB9XG4gIC5nLW1kLWxnLTEsXG4gIC5neC1tZC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLWxnLTEsXG4gIC5neS1tZC1sZy0xIHtcbiAgICAtLWJzLWd1dHRlci15OiAwLjI1cmVtO1xuICB9XG4gIC5nLW1kLWxnLTIsXG4gIC5neC1tZC1sZy0yIHtcbiAgICAtLWJzLWd1dHRlci14OiAwLjVyZW07XG4gIH1cbiAgLmctbWQtbGctMixcbiAgLmd5LW1kLWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuNXJlbTtcbiAgfVxuICAuZy1tZC1sZy0zLFxuICAuZ3gtbWQtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteDogMXJlbTtcbiAgfVxuICAuZy1tZC1sZy0zLFxuICAuZ3ktbWQtbGctMyB7XG4gICAgLS1icy1ndXR0ZXIteTogMXJlbTtcbiAgfVxuICAuZy1tZC1sZy00LFxuICAuZ3gtbWQtbGctNCB7XG4gICAgLS1icy1ndXR0ZXIteDogMS41cmVtO1xuICB9XG4gIC5nLW1kLWxnLTQsXG4gIC5neS1tZC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci15OiAxLjVyZW07XG4gIH1cbiAgLmctbWQtbGctNSxcbiAgLmd4LW1kLWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDNyZW07XG4gIH1cbiAgLmctbWQtbGctNSxcbiAgLmd5LW1kLWxnLTUge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDNyZW07XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5jb2wtbGcge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMtbGctYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy1sZy0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy1sZy0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMtbGctNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLWxnLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy1sZy02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wtbGctMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC1sZy00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC1sZy03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wtbGctOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLWxnLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC1sZy0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLWxnLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wtbGctMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQtbGctMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LWxnLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC1sZy04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQtbGctOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LWxnLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQtbGctMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd4LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmctbGctMCxcbiAgLmd5LWxnLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmctbGctMSxcbiAgLmd4LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMSxcbiAgLmd5LWxnLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmctbGctMixcbiAgLmd4LWxnLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy1sZy0yLFxuICAuZ3ktbGctMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neC1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLWxnLTMsXG4gIC5neS1sZy0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLWxnLTQsXG4gIC5neC1sZy00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmctbGctNCxcbiAgLmd5LWxnLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3gtbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy1sZy01LFxuICAuZ3ktbGctNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5jb2wteGwge1xuICAgIGZsZXg6IDEgMCAwJTtcbiAgfVxuICAucm93LWNvbHMteGwtYXV0byA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5yb3ctY29scy14bC0xID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDEwMCU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTIgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTAlO1xuICB9XG4gIC5yb3ctY29scy14bC0zID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDMzLjMzMzMzJTtcbiAgfVxuICAucm93LWNvbHMteGwtNCA+ICoge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLnJvdy1jb2xzLXhsLTUgPiAqIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMjAlO1xuICB9XG4gIC5yb3ctY29scy14bC02ID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLWF1dG8ge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG4gIC5jb2wteGwtMSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtMiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDE2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTMge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAyNSU7XG4gIH1cbiAgLmNvbC14bC00IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogMzMuMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtNSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDQxLjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTYge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA1MCU7XG4gIH1cbiAgLmNvbC14bC03IHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogNTguMzMzMzMlO1xuICB9XG4gIC5jb2wteGwtOCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDY2LjY2NjY3JTtcbiAgfVxuICAuY29sLXhsLTkge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiA3NSU7XG4gIH1cbiAgLmNvbC14bC0xMCB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IDgzLjMzMzMzJTtcbiAgfVxuICAuY29sLXhsLTExIHtcbiAgICBmbGV4OiAwIDAgYXV0bztcbiAgICB3aWR0aDogOTEuNjY2NjclO1xuICB9XG4gIC5jb2wteGwtMTIge1xuICAgIGZsZXg6IDAgMCBhdXRvO1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5vZmZzZXQteGwtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbiAgLm9mZnNldC14bC0xIHtcbiAgICBtYXJnaW4tbGVmdDogOC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC0yIHtcbiAgICBtYXJnaW4tbGVmdDogMTYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDI1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAzMy4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogNDEuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtNiB7XG4gICAgbWFyZ2luLWxlZnQ6IDUwJTtcbiAgfVxuICAub2Zmc2V0LXhsLTcge1xuICAgIG1hcmdpbi1sZWZ0OiA1OC4zMzMzMyU7XG4gIH1cbiAgLm9mZnNldC14bC04IHtcbiAgICBtYXJnaW4tbGVmdDogNjYuNjY2NjclO1xuICB9XG4gIC5vZmZzZXQteGwtOSB7XG4gICAgbWFyZ2luLWxlZnQ6IDc1JTtcbiAgfVxuICAub2Zmc2V0LXhsLTEwIHtcbiAgICBtYXJnaW4tbGVmdDogODMuMzMzMzMlO1xuICB9XG4gIC5vZmZzZXQteGwtMTEge1xuICAgIG1hcmdpbi1sZWZ0OiA5MS42NjY2NyU7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd4LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDA7XG4gIH1cbiAgLmcteGwtMCxcbiAgLmd5LXhsLTAge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDA7XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd4LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMSxcbiAgLmd5LXhsLTEge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDAuMjVyZW07XG4gIH1cbiAgLmcteGwtMixcbiAgLmd4LXhsLTIge1xuICAgIC0tYnMtZ3V0dGVyLXg6IDAuNXJlbTtcbiAgfVxuICAuZy14bC0yLFxuICAuZ3kteGwtMiB7XG4gICAgLS1icy1ndXR0ZXIteTogMC41cmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neC14bC0zIHtcbiAgICAtLWJzLWd1dHRlci14OiAxcmVtO1xuICB9XG4gIC5nLXhsLTMsXG4gIC5neS14bC0zIHtcbiAgICAtLWJzLWd1dHRlci15OiAxcmVtO1xuICB9XG4gIC5nLXhsLTQsXG4gIC5neC14bC00IHtcbiAgICAtLWJzLWd1dHRlci14OiAxLjVyZW07XG4gIH1cbiAgLmcteGwtNCxcbiAgLmd5LXhsLTQge1xuICAgIC0tYnMtZ3V0dGVyLXk6IDEuNXJlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3gteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteDogM3JlbTtcbiAgfVxuICAuZy14bC01LFxuICAuZ3kteGwtNSB7XG4gICAgLS1icy1ndXR0ZXIteTogM3JlbTtcbiAgfVxufVxuXG4uZC1pbmxpbmUge1xuICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWJsb2NrIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG59XG5cbi5kLWJsb2NrIHtcbiAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLmQtZ3JpZCB7XG4gIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUge1xuICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xufVxuXG4uZC10YWJsZS1yb3cge1xuICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbn1cblxuLmQtdGFibGUtY2VsbCB7XG4gIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbn1cblxuLmQtZmxleCB7XG4gIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbn1cblxuLmQtaW5saW5lLWZsZXgge1xuICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xufVxuXG4uZC1ub25lIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1maWxsIHtcbiAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmZsZXgtcm93IHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1jb2x1bW4ge1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXJvdy1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWNvbHVtbi1yZXZlcnNlIHtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LWdyb3ctMCB7XG4gIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1ncm93LTEge1xuICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtc2hyaW5rLTAge1xuICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xufVxuXG4uZmxleC1zaHJpbmstMSB7XG4gIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG59XG5cbi5mbGV4LXdyYXAge1xuICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtbm93cmFwIHtcbiAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbn1cblxuLmZsZXgtd3JhcC1yZXZlcnNlIHtcbiAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1zdGFydCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWVuZCB7XG4gIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1jZW50ZXIge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWJldHdlZW4ge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbn1cblxuLmp1c3RpZnktY29udGVudC1hcm91bmQge1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xufVxuXG4uanVzdGlmeS1jb250ZW50LWV2ZW5seSB7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdGFydCB7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1lbmQge1xuICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWNlbnRlciB7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWl0ZW1zLWJhc2VsaW5lIHtcbiAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1pdGVtcy1zdHJldGNoIHtcbiAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RhcnQge1xuICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWVuZCB7XG4gIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1jb250ZW50LWNlbnRlciB7XG4gIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1iZXR3ZWVuIHtcbiAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tY29udGVudC1hcm91bmQge1xuICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbn1cblxuLmFsaWduLWNvbnRlbnQtc3RyZXRjaCB7XG4gIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtYXV0byB7XG4gIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLmFsaWduLXNlbGYtc3RhcnQge1xuICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWVuZCB7XG4gIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLWNlbnRlciB7XG4gIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xufVxuXG4uYWxpZ24tc2VsZi1iYXNlbGluZSB7XG4gIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG59XG5cbi5hbGlnbi1zZWxmLXN0cmV0Y2gge1xuICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci1maXJzdCB7XG4gIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMCB7XG4gIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci0xIHtcbiAgb3JkZXI6IDEgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTIge1xuICBvcmRlcjogMiAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItMyB7XG4gIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG59XG5cbi5vcmRlci00IHtcbiAgb3JkZXI6IDQgIWltcG9ydGFudDtcbn1cblxuLm9yZGVyLTUge1xuICBvcmRlcjogNSAhaW1wb3J0YW50O1xufVxuXG4ub3JkZXItbGFzdCB7XG4gIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG59XG5cbi5tLTAge1xuICBtYXJnaW46IDAgIWltcG9ydGFudDtcbn1cblxuLm0tMSB7XG4gIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS0yIHtcbiAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tMyB7XG4gIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubS00IHtcbiAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm0tNSB7XG4gIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubS1hdXRvIHtcbiAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5teC0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5teC0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teC0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtMyB7XG4gIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXgtNCB7XG4gIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LTUge1xuICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm14LWF1dG8ge1xuICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLm15LTAge1xuICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm15LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm15LTIge1xuICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5teS00IHtcbiAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXktYXV0byB7XG4gIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubXQtMCB7XG4gIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbn1cblxuLm10LTEge1xuICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0yIHtcbiAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tdC0zIHtcbiAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNCB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXQtNSB7XG4gIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm10LWF1dG8ge1xuICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0wIHtcbiAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0xIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tZS0yIHtcbiAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTMge1xuICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLm1lLTQge1xuICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtNSB7XG4gIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubWUtYXV0byB7XG4gIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubWItMCB7XG4gIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLm1iLTEge1xuICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0yIHtcbiAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5tYi0zIHtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNCB7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubWItNSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLm1iLWF1dG8ge1xuICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5tcy0wIHtcbiAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLm1zLTEge1xuICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtMiB7XG4gIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTMge1xuICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtNCB7XG4gIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLm1zLTUge1xuICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ubXMtYXV0byB7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG59XG5cbi5wLTAge1xuICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wLTEge1xuICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wLTIge1xuICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtMyB7XG4gIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnAtNCB7XG4gIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucC01IHtcbiAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtMCB7XG4gIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG59XG5cbi5weC0xIHtcbiAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnB4LTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNCB7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHgtNSB7XG4gIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS0wIHtcbiAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbn1cblxuLnB5LTEge1xuICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMiB7XG4gIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHktMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5weS01IHtcbiAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnB0LTAge1xuICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xufVxuXG4ucHQtMSB7XG4gIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC0yIHtcbiAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtMyB7XG4gIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wdC00IHtcbiAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHQtNSB7XG4gIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS0wIHtcbiAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xufVxuXG4ucGUtMSB7XG4gIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTIge1xuICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBlLTMge1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS00IHtcbiAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wZS01IHtcbiAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xufVxuXG4ucGItMCB7XG4gIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0xIHtcbiAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTIge1xuICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi0zIHtcbiAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbn1cblxuLnBiLTQge1xuICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wYi01IHtcbiAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTAge1xuICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbn1cblxuLnBzLTEge1xuICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbn1cblxuLnBzLTIge1xuICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtMyB7XG4gIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xufVxuXG4ucHMtNCB7XG4gIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG59XG5cbi5wcy01IHtcbiAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA1NjhweCkge1xuICAuZC1zbS1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtc20tdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXNtLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1zbS1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXNtLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20tZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1zbS1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtc20td3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtc20tZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXNtLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtc20tc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1zbS1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXNtLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtc20tYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1zbS1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLXNtLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtc20tc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1zbS1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXNtLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tc20tMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1zbS00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXNtLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1zbS00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktc20tYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtc20tMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1zbS01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXNtLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1zbS0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtc20tNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXNtLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1zbS0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXNtLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItc20tYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1zbS0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXNtLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtc20tYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtc20tMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXNtLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1zbS01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtc20tMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXNtLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1zbS0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXNtLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtc20tNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtc20tMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXNtLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1zbS01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXNtLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItc20tNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1zbS01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtc20tMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXNtLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1zbS01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogNzY4cHgpIHtcbiAgLmQtbWQtaW5saW5lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1pbmxpbmUtYmxvY2sge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWdyaWQge1xuICAgIGRpc3BsYXk6IGdyaWQgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZSB7XG4gICAgZGlzcGxheTogdGFibGUgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC10YWJsZS1yb3cge1xuICAgIGRpc3BsYXk6IHRhYmxlLXJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLXRhYmxlLWNlbGwge1xuICAgIGRpc3BsYXk6IHRhYmxlLWNlbGwgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1mbGV4IHtcbiAgICBkaXNwbGF5OiBmbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtaW5saW5lLWZsZXgge1xuICAgIGRpc3BsYXk6IGlubGluZS1mbGV4ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbm9uZSB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWZpbGwge1xuICAgIGZsZXg6IDEgMSBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtY29sdW1uIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtcm93LXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3ctcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWNvbHVtbi1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1ncm93LTAge1xuICAgIGZsZXgtZ3JvdzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWdyb3ctMSB7XG4gICAgZmxleC1ncm93OiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTAge1xuICAgIGZsZXgtc2hyaW5rOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtc2hyaW5rLTEge1xuICAgIGZsZXgtc2hyaW5rOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtd3JhcCB7XG4gICAgZmxleC13cmFwOiB3cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbm93cmFwIHtcbiAgICBmbGV4LXdyYXA6IG5vd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLXdyYXAtcmV2ZXJzZSB7XG4gICAgZmxleC13cmFwOiB3cmFwLXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWVuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtY2VudGVyIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1hcm91bmQge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1ldmVubHkge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtZXZlbmx5ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1lbmQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1jZW50ZXIge1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtYmFzZWxpbmUge1xuICAgIGFsaWduLWl0ZW1zOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1zdHJldGNoIHtcbiAgICBhbGlnbi1pdGVtczogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLXN0YXJ0IHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtZW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWNlbnRlciB7XG4gICAgYWxpZ24tY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtYmV0d2VlbiB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWFyb3VuZCB7XG4gICAgYWxpZ24tY29udGVudDogc3BhY2UtYXJvdW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbWQtc3RyZXRjaCB7XG4gICAgYWxpZ24tY29udGVudDogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWF1dG8ge1xuICAgIGFsaWduLXNlbGY6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1zdGFydCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWVuZCB7XG4gICAgYWxpZ24tc2VsZjogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1jZW50ZXIge1xuICAgIGFsaWduLXNlbGY6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1zZWxmOiBiYXNlbGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLW1kLXN0cmV0Y2gge1xuICAgIGFsaWduLXNlbGY6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtZmlyc3Qge1xuICAgIG9yZGVyOiAtMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0wIHtcbiAgICBvcmRlcjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0xIHtcbiAgICBvcmRlcjogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0yIHtcbiAgICBvcmRlcjogMiAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC0zIHtcbiAgICBvcmRlcjogMyAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC00IHtcbiAgICBvcmRlcjogNCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC01IHtcbiAgICBvcmRlcjogNSAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1tZC1sYXN0IHtcbiAgICBvcmRlcjogNiAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTAge1xuICAgIG1hcmdpbjogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTEge1xuICAgIG1hcmdpbjogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLTIge1xuICAgIG1hcmdpbjogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtMyB7XG4gICAgbWFyZ2luOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtNCB7XG4gICAgbWFyZ2luOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC01IHtcbiAgICBtYXJnaW46IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1hdXRvIHtcbiAgICBtYXJnaW46IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC0yIHtcbiAgICBtYXJnaW4tdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtMyB7XG4gICAgbWFyZ2luLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMiB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTQge1xuICAgIG1hcmdpbi1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1hdXRvIHtcbiAgICBtYXJnaW4tcmlnaHQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtMCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0xIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTIge1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC0zIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLTQge1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC01IHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMCB7XG4gICAgbWFyZ2luLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMSB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtMiB7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC0zIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC00IHtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLTUge1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWF1dG8ge1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtMCB7XG4gICAgcGFkZGluZzogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLTEge1xuICAgIHBhZGRpbmc6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0yIHtcbiAgICBwYWRkaW5nOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC0zIHtcbiAgICBwYWRkaW5nOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNCB7XG4gICAgcGFkZGluZzogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtNSB7XG4gICAgcGFkZGluZzogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMSB7XG4gICAgcGFkZGluZy10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC0zIHtcbiAgICBwYWRkaW5nLXRvcDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLTUge1xuICAgIHBhZGRpbmctdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtMyB7XG4gICAgcGFkZGluZy1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC00IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0wIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0xIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC0yIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTMge1xuICAgIHBhZGRpbmctYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLTQge1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtNSB7XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtMCB7XG4gICAgcGFkZGluZy1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLTEge1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0yIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC0zIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNCB7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtNSB7XG4gICAgcGFkZGluZy1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuQG1lZGlhIChtaW4td2lkdGg6IDkyOHB4KSB7XG4gIC5kLW1kLWxnLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbGctaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1sZy1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1sZy1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbGctdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbGctdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1tZC1sZy10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbWQtbGctZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWxnLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLW1kLWxnLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1sZy1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWxnLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWxnLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWxnLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1sZy1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbWQtbGctZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1sZy1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWxnLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWxnLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWxnLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LW1kLWxnLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1tZC1sZy13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1sZy1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1tZC1sZy1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWxnLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LW1kLWxnLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtbGctYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbWQtbGctZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1tZC1sZy1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtbGctZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLW1kLWxnLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbWQtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1sZy1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWxnLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1sZy1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWxnLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1tZC1sZy1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LW1kLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1sZy1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtbGctc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1sZy1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbWQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi1tZC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLW1kLWxnLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGctMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGctMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGctMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGctMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGctNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGctNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXItbWQtbGctbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1sZy0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1sZy0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1tZC1sZy0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWxnLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLW1kLWxnLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbGctNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbWQtbGctYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWxnLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LW1kLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1tZC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbWQtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbGctMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbWQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LW1kLWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1tZC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1tZC1sZy0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbGctMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWxnLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbGctNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LW1kLWxnLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbWQtbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbGctMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWxnLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLW1kLWxnLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1sZy00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1tZC1sZy01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbWQtbGctYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLW1kLWxnLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbGctMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1sZy0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbGctMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1sZy00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbWQtbGctNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1tZC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWxnLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWxnLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLW1kLWxnLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbGctMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbWQtbGctNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1sZy01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1tZC1sZy1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLWxnLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC1tZC1sZy0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtbGctMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbWQtbGctMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLWxnLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLW1kLWxnLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1tZC1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LW1kLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgtbWQtbGctNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LW1kLWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtbGctMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbWQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC1sZy00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1tZC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLWxnLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLWxnLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LW1kLWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtbGctMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbWQtbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1tZC1sZy01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1tZC1sZy0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLWxnLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtbGctMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLWxnLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbWQtbGctNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLW1kLWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtbGctMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtbGctMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbWQtbGctMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC1sZy0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1tZC1sZy00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLW1kLWxnLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLWxnLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1tZC1sZy0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtbGctMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMtbWQtbGctMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLWxnLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLW1kLWxnLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSAobWluLXdpZHRoOiA5OTJweCkge1xuICAuZC1sZy1pbmxpbmUge1xuICAgIGRpc3BsYXk6IGlubGluZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWlubGluZS1ibG9jayB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctYmxvY2sge1xuICAgIGRpc3BsYXk6IGJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctZ3JpZCB7XG4gICAgZGlzcGxheTogZ3JpZCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlIHtcbiAgICBkaXNwbGF5OiB0YWJsZSAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLXRhYmxlLXJvdyB7XG4gICAgZGlzcGxheTogdGFibGUtcm93ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtbGctdGFibGUtY2VsbCB7XG4gICAgZGlzcGxheTogdGFibGUtY2VsbCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLWxnLWZsZXgge1xuICAgIGRpc3BsYXk6IGZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1pbmxpbmUtZmxleCB7XG4gICAgZGlzcGxheTogaW5saW5lLWZsZXggIWltcG9ydGFudDtcbiAgfVxuICAuZC1sZy1ub25lIHtcbiAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZmlsbCB7XG4gICAgZmxleDogMSAxIGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3cge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1jb2x1bW4ge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4gIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1yb3ctcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdy1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctY29sdW1uLXJldmVyc2Uge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW4tcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LWxnLWdyb3ctMCB7XG4gICAgZmxleC1ncm93OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctZ3Jvdy0xIHtcbiAgICBmbGV4LWdyb3c6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMCB7XG4gICAgZmxleC1zaHJpbms6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1zaHJpbmstMSB7XG4gICAgZmxleC1zaHJpbms6IDEgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy13cmFwIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC1sZy1ub3dyYXAge1xuICAgIGZsZXgtd3JhcDogbm93cmFwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgtbGctd3JhcC1yZXZlcnNlIHtcbiAgICBmbGV4LXdyYXA6IHdyYXAtcmV2ZXJzZSAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQtbGctZW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1jZW50ZXIge1xuICAgIGp1c3RpZnktY29udGVudDogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWFyb3VuZCB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LWxnLWV2ZW5seSB7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1ldmVubHkgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMtbGctc3RhcnQge1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWVuZCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLWNlbnRlciB7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy1sZy1iYXNlbGluZSB7XG4gICAgYWxpZ24taXRlbXM6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLWxnLXN0cmV0Y2gge1xuICAgIGFsaWduLWl0ZW1zOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctc3RhcnQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1lbmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctY2VudGVyIHtcbiAgICBhbGlnbi1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1iZXR3ZWVuIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1iZXR3ZWVuICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWNvbnRlbnQtbGctYXJvdW5kIHtcbiAgICBhbGlnbi1jb250ZW50OiBzcGFjZS1hcm91bmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC1sZy1zdHJldGNoIHtcbiAgICBhbGlnbi1jb250ZW50OiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYXV0byB7XG4gICAgYWxpZ24tc2VsZjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLXN0YXJ0IHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctZW5kIHtcbiAgICBhbGlnbi1zZWxmOiBmbGV4LWVuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1zZWxmLWxnLWNlbnRlciB7XG4gICAgYWxpZ24tc2VsZjogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctYmFzZWxpbmUge1xuICAgIGFsaWduLXNlbGY6IGJhc2VsaW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYtbGctc3RyZXRjaCB7XG4gICAgYWxpZ24tc2VsZjogc3RyZXRjaCAhaW1wb3J0YW50O1xuICB9XG4gIC5vcmRlci1sZy1maXJzdCB7XG4gICAgb3JkZXI6IC0xICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTAge1xuICAgIG9yZGVyOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTEge1xuICAgIG9yZGVyOiAxICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTIge1xuICAgIG9yZGVyOiAyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTMge1xuICAgIG9yZGVyOiAzICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTQge1xuICAgIG9yZGVyOiA0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLTUge1xuICAgIG9yZGVyOiA1ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLWxnLWxhc3Qge1xuICAgIG9yZGVyOiA2ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMCB7XG4gICAgbWFyZ2luOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMSB7XG4gICAgbWFyZ2luOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0tbGctMiB7XG4gICAgbWFyZ2luOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy0zIHtcbiAgICBtYXJnaW46IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS1sZy00IHtcbiAgICBtYXJnaW46IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLTUge1xuICAgIG1hcmdpbjogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLWxnLWF1dG8ge1xuICAgIG1hcmdpbjogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctMyB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLTUge1xuICAgIG1hcmdpbi1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTAge1xuICAgIG1hcmdpbi10b3A6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS1sZy00IHtcbiAgICBtYXJnaW4tdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctNSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXktbGctYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXQtbGctMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0xIHtcbiAgICBtYXJnaW4tdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTIge1xuICAgIG1hcmdpbi10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy0zIHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC1sZy01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LWxnLWF1dG8ge1xuICAgIG1hcmdpbi10b3A6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctMCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0yIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS1sZy0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNCB7XG4gICAgbWFyZ2luLXJpZ2h0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUtbGctNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLWxnLWF1dG8ge1xuICAgIG1hcmdpbi1yaWdodDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi1sZy0wIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTEge1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctMiB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTMge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctNCB7XG4gICAgbWFyZ2luLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLWxnLTUge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWItbGctYXV0byB7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0wIHtcbiAgICBtYXJnaW4tbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0xIHtcbiAgICBtYXJnaW4tbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy1sZy0yIHtcbiAgICBtYXJnaW4tbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTMge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLWxnLTQge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctNSB7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMtbGctYXV0byB7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy0wIHtcbiAgICBwYWRkaW5nOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAtbGctMSB7XG4gICAgcGFkZGluZzogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTIge1xuICAgIHBhZGRpbmc6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLWxnLTMge1xuICAgIHBhZGRpbmc6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy00IHtcbiAgICBwYWRkaW5nOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucC1sZy01IHtcbiAgICBwYWRkaW5nOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTAge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHgtbGctMSB7XG4gICAgcGFkZGluZy1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0yIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weC1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LWxnLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctMCB7XG4gICAgcGFkZGluZy10b3A6IDAgIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weS1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHktbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0xIHtcbiAgICBwYWRkaW5nLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC1sZy0yIHtcbiAgICBwYWRkaW5nLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTMge1xuICAgIHBhZGRpbmctdG9wOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LWxnLTQge1xuICAgIHBhZGRpbmctdG9wOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQtbGctNSB7XG4gICAgcGFkZGluZy10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUtbGctMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy0zIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLWxnLTQge1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS1sZy01IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTAge1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTEge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLWxnLTIge1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctMyB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGItbGctNCB7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi1sZy01IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy0wIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucHMtbGctMSB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTIge1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLWxnLTMge1xuICAgIHBhZGRpbmctbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy00IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy1sZy01IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxufVxuXG5AbWVkaWEgKG1pbi13aWR0aDogMTM2MHB4KSB7XG4gIC5kLXhsLWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC14bC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQteGwtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXhsLW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1maWxsIHtcbiAgICBmbGV4OiAxIDEgYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdyB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdyAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLWNvbHVtbiB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbiAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXJvdy1yZXZlcnNlIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93LXJldmVyc2UgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1jb2x1bW4tcmV2ZXJzZSB7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbi1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmZsZXgteGwtZ3Jvdy0wIHtcbiAgICBmbGV4LWdyb3c6IDAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC1ncm93LTEge1xuICAgIGZsZXgtZ3JvdzogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0wIHtcbiAgICBmbGV4LXNocmluazogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXNocmluay0xIHtcbiAgICBmbGV4LXNocmluazogMSAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLXdyYXAge1xuICAgIGZsZXgtd3JhcDogd3JhcCAhaW1wb3J0YW50O1xuICB9XG4gIC5mbGV4LXhsLW5vd3JhcCB7XG4gICAgZmxleC13cmFwOiBub3dyYXAgIWltcG9ydGFudDtcbiAgfVxuICAuZmxleC14bC13cmFwLXJldmVyc2Uge1xuICAgIGZsZXgtd3JhcDogd3JhcC1yZXZlcnNlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1zdGFydCB7XG4gICAganVzdGlmeS1jb250ZW50OiBmbGV4LXN0YXJ0ICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmp1c3RpZnktY29udGVudC14bC1lbmQge1xuICAgIGp1c3RpZnktY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWNlbnRlciB7XG4gICAganVzdGlmeS1jb250ZW50OiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuanVzdGlmeS1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbiAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtYXJvdW5kIHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5qdXN0aWZ5LWNvbnRlbnQteGwtZXZlbmx5IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWV2ZW5seSAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1pdGVtcy14bC1zdGFydCB7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtZW5kIHtcbiAgICBhbGlnbi1pdGVtczogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtY2VudGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLWl0ZW1zLXhsLWJhc2VsaW5lIHtcbiAgICBhbGlnbi1pdGVtczogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24taXRlbXMteGwtc3RyZXRjaCB7XG4gICAgYWxpZ24taXRlbXM6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1zdGFydCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1zdGFydCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWVuZCB7XG4gICAgYWxpZ24tY29udGVudDogZmxleC1lbmQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1jZW50ZXIge1xuICAgIGFsaWduLWNvbnRlbnQ6IGNlbnRlciAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLWJldHdlZW4ge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWJldHdlZW4gIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tY29udGVudC14bC1hcm91bmQge1xuICAgIGFsaWduLWNvbnRlbnQ6IHNwYWNlLWFyb3VuZCAhaW1wb3J0YW50O1xuICB9XG4gIC5hbGlnbi1jb250ZW50LXhsLXN0cmV0Y2gge1xuICAgIGFsaWduLWNvbnRlbnQ6IHN0cmV0Y2ggIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1hdXRvIHtcbiAgICBhbGlnbi1zZWxmOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtc3RhcnQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtc3RhcnQgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1lbmQge1xuICAgIGFsaWduLXNlbGY6IGZsZXgtZW5kICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmFsaWduLXNlbGYteGwtY2VudGVyIHtcbiAgICBhbGlnbi1zZWxmOiBjZW50ZXIgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1iYXNlbGluZSB7XG4gICAgYWxpZ24tc2VsZjogYmFzZWxpbmUgIWltcG9ydGFudDtcbiAgfVxuICAuYWxpZ24tc2VsZi14bC1zdHJldGNoIHtcbiAgICBhbGlnbi1zZWxmOiBzdHJldGNoICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm9yZGVyLXhsLWZpcnN0IHtcbiAgICBvcmRlcjogLTEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMCB7XG4gICAgb3JkZXI6IDAgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMSB7XG4gICAgb3JkZXI6IDEgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMiB7XG4gICAgb3JkZXI6IDIgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtMyB7XG4gICAgb3JkZXI6IDMgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNCB7XG4gICAgb3JkZXI6IDQgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtNSB7XG4gICAgb3JkZXI6IDUgIWltcG9ydGFudDtcbiAgfVxuICAub3JkZXIteGwtbGFzdCB7XG4gICAgb3JkZXI6IDYgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0wIHtcbiAgICBtYXJnaW46IDAgIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0xIHtcbiAgICBtYXJnaW46IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubS14bC0yIHtcbiAgICBtYXJnaW46IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTMge1xuICAgIG1hcmdpbjogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tLXhsLTQge1xuICAgIG1hcmdpbjogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtNSB7XG4gICAgbWFyZ2luOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm0teGwtYXV0byB7XG4gICAgbWFyZ2luOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTAge1xuICAgIG1hcmdpbi1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTEge1xuICAgIG1hcmdpbi1yaWdodDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm14LXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC0zIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tbGVmdDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teC14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtNSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXgteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWxlZnQ6IGF1dG8gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMCB7XG4gICAgbWFyZ2luLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMSB7XG4gICAgbWFyZ2luLXRvcDogMC4yNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXkteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm15LXhsLTQge1xuICAgIG1hcmdpbi10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC01IHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5teS14bC1hdXRvIHtcbiAgICBtYXJnaW4tdG9wOiBhdXRvICFpbXBvcnRhbnQ7XG4gICAgbWFyZ2luLWJvdHRvbTogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tdC14bC0wIHtcbiAgICBtYXJnaW4tdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTEge1xuICAgIG1hcmdpbi10b3A6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtMiB7XG4gICAgbWFyZ2luLXRvcDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTMge1xuICAgIG1hcmdpbi10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtNCB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm10LXhsLTUge1xuICAgIG1hcmdpbi10b3A6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXQteGwtYXV0byB7XG4gICAgbWFyZ2luLXRvcDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC0wIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtMSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTIge1xuICAgIG1hcmdpbi1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1lLXhsLTMge1xuICAgIG1hcmdpbi1yaWdodDogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC00IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tZS14bC01IHtcbiAgICBtYXJnaW4tcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWUteGwtYXV0byB7XG4gICAgbWFyZ2luLXJpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1iLXhsLTAge1xuICAgIG1hcmdpbi1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMC4yNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC0yIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtMyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC00IHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubWIteGwtNSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tYi14bC1hdXRvIHtcbiAgICBtYXJnaW4tYm90dG9tOiBhdXRvICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTAge1xuICAgIG1hcmdpbi1sZWZ0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTEge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLm1zLXhsLTIge1xuICAgIG1hcmdpbi1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtMyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAubXMteGwtNCB7XG4gICAgbWFyZ2luLWxlZnQ6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC01IHtcbiAgICBtYXJnaW4tbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5tcy14bC1hdXRvIHtcbiAgICBtYXJnaW4tbGVmdDogYXV0byAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTAge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgfVxuICAucC14bC0xIHtcbiAgICBwYWRkaW5nOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMiB7XG4gICAgcGFkZGluZzogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnAteGwtMyB7XG4gICAgcGFkZGluZzogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTQge1xuICAgIHBhZGRpbmc6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wLXhsLTUge1xuICAgIHBhZGRpbmc6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtMCB7XG4gICAgcGFkZGluZy1yaWdodDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5weC14bC0xIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB4LXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1sZWZ0OiAxLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHgteGwtNSB7XG4gICAgcGFkZGluZy1yaWdodDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC0wIHtcbiAgICBwYWRkaW5nLXRvcDogMCAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB5LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMiB7XG4gICAgcGFkZGluZy10b3A6IDAuNXJlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHkteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC00IHtcbiAgICBwYWRkaW5nLXRvcDogMS41cmVtICFpbXBvcnRhbnQ7XG4gICAgcGFkZGluZy1ib3R0b206IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5weS14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTAge1xuICAgIHBhZGRpbmctdG9wOiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTEge1xuICAgIHBhZGRpbmctdG9wOiAwLjI1cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnB0LXhsLTIge1xuICAgIHBhZGRpbmctdG9wOiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtMyB7XG4gICAgcGFkZGluZy10b3A6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHQteGwtNCB7XG4gICAgcGFkZGluZy10b3A6IDEuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wdC14bC01IHtcbiAgICBwYWRkaW5nLXRvcDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wZS14bC0wIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTEge1xuICAgIHBhZGRpbmctcmlnaHQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtMiB7XG4gICAgcGFkZGluZy1yaWdodDogMC41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTMge1xuICAgIHBhZGRpbmctcmlnaHQ6IDFyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGUteGwtNCB7XG4gICAgcGFkZGluZy1yaWdodDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBlLXhsLTUge1xuICAgIHBhZGRpbmctcmlnaHQ6IDNyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMCB7XG4gICAgcGFkZGluZy1ib3R0b206IDAgIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMSB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucGIteGwtMiB7XG4gICAgcGFkZGluZy1ib3R0b206IDAuNXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC0zIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbSAhaW1wb3J0YW50O1xuICB9XG4gIC5wYi14bC00IHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBiLXhsLTUge1xuICAgIHBhZGRpbmctYm90dG9tOiAzcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTAge1xuICAgIHBhZGRpbmctbGVmdDogMCAhaW1wb3J0YW50O1xuICB9XG4gIC5wcy14bC0xIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuMjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMiB7XG4gICAgcGFkZGluZy1sZWZ0OiAwLjVyZW0gIWltcG9ydGFudDtcbiAgfVxuICAucHMteGwtMyB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTQge1xuICAgIHBhZGRpbmctbGVmdDogMS41cmVtICFpbXBvcnRhbnQ7XG4gIH1cbiAgLnBzLXhsLTUge1xuICAgIHBhZGRpbmctbGVmdDogM3JlbSAhaW1wb3J0YW50O1xuICB9XG59XG5cbkBtZWRpYSBwcmludCB7XG4gIC5kLXByaW50LWlubGluZSB7XG4gICAgZGlzcGxheTogaW5saW5lICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtaW5saW5lLWJsb2NrIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ibG9jayB7XG4gICAgZGlzcGxheTogYmxvY2sgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC1ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUge1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtdGFibGUtcm93IHtcbiAgICBkaXNwbGF5OiB0YWJsZS1yb3cgIWltcG9ydGFudDtcbiAgfVxuICAuZC1wcmludC10YWJsZS1jZWxsIHtcbiAgICBkaXNwbGF5OiB0YWJsZS1jZWxsICFpbXBvcnRhbnQ7XG4gIH1cbiAgLmQtcHJpbnQtZmxleCB7XG4gICAgZGlzcGxheTogZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LWlubGluZS1mbGV4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtZmxleCAhaW1wb3J0YW50O1xuICB9XG4gIC5kLXByaW50LW5vbmUge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubC1jb250YWluZXIge1xuICBtaW4taGVpZ2h0OiAxMDB2aDtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4ucmVnaW9uLW5hdmlnYXRpb24ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5yZWdpb24tbmF2aWdhdGlvbiB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgfVxufVxuXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogNDk4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlLWluO1xufVxuXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uLm9mZmNhbnZhcy0tb2ZmIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgbGVmdDogMTAwJTtcbn1cblxuLnNpZGViYXItZmlyc3QgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgd2lkdGg6IDEwMCU7XG4gIGZsb2F0OiBsZWZ0O1xuICBtYXJnaW4tbGVmdDogMDtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5zaWRlYmFyLWZpcnN0IC5yZWdpb24tc2lkZWJhci1maXJzdCB7XG4gICAgd2lkdGg6IDIyLjg1NzE0JTtcbiAgICBmbG9hdDogbGVmdDtcbiAgICBtYXJnaW4tcmlnaHQ6IDIuODU3MTQlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnNpZGViYXItZmlyc3QgLnJlZ2lvbi1jb250ZW50IHtcbiAgICB3aWR0aDogNzQuMjg1NzElO1xuICAgIGZsb2F0OiBsZWZ0O1xuICAgIG1hcmdpbi1sZWZ0OiAwO1xuICB9XG59XG5cbi5yZWdpb24tcHJlLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDM3Njc7XG4gIHBhZGRpbmc6IDNyZW0gMXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAucmVnaW9uLXByZS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4ucmVnaW9uLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDFyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnJlZ2lvbi1mb290ZXIge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4ubC1jb25zdHJhaW4ge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sLWNvbnN0cmFpbjphZnRlciB7XG4gIGNvbnRlbnQ6IFwiIFwiO1xuICBkaXNwbGF5OiBibG9jaztcbiAgY2xlYXI6IGJvdGg7XG59XG5cbi5sLWhlYWRlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbi5ub2RlX19jb250ZW50ID4gLmxheW91dDpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLm5vZGVfX2NvbnRlbnQgPiAubGF5b3V0Omxhc3Qtb2YtdHlwZSB7XG4gIG1hcmdpbi1ib3R0b206IDA7XG59XG5cbi5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbixcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24sXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb246Zmlyc3Qtb2YtdHlwZSxcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb246Zmlyc3Qtb2YtdHlwZSxcbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb246bGFzdC1vZi10eXBlLFxuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbjpsYXN0LW9mLXR5cGUsXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24gPiAqLFxuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbiA+ICosXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbiA+ICoge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUsXG4ubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uID4gKjpmaXJzdC1vZi10eXBlLFxuLmxheW91dC0tdHdvY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAwO1xufVxuXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24gPiAqOmxhc3Qtb2YtdHlwZSxcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24gPiAqOmxhc3Qtb2YtdHlwZSxcbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uID4gKjpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGF5b3V0X19yZWdpb24gPiAqLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b24sXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5LFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybyB7XG4gIG1hcmdpbi10b3A6IDEuNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMS41cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYXlvdXRfX3JlZ2lvbiA+ICosXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYWRkdG9hbnktYnV0dG9ucyxcbiAgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b24sXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tY2FyZHMsXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW1hZ2UtZ2FsbGVyeSxcbiAgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG59XG5cbi5sYXlvdXRfX3JlZ2lvbiA+ICo6Zmlyc3Qtb2YtdHlwZSxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYWRkdG9hbnktYnV0dG9uczpmaXJzdC1vZi10eXBlLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b246Zmlyc3Qtb2YtdHlwZSxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tY2FyZHM6Zmlyc3Qtb2YtdHlwZSxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybzpmaXJzdC1vZi10eXBlIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxheW91dF9fcmVnaW9uID4gKjpmaXJzdC1vZi10eXBlID4gaDE6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUgPiBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+ICo6Zmlyc3Qtb2YtdHlwZSA+IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zOmZpcnN0LW9mLXR5cGUgPiBoMTpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYWRkdG9hbnktYnV0dG9uczpmaXJzdC1vZi10eXBlID4gaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnM6Zmlyc3Qtb2YtdHlwZSA+IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b246Zmlyc3Qtb2YtdHlwZSA+IGgxOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b246Zmlyc3Qtb2YtdHlwZSA+IGgyOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b246Zmlyc3Qtb2YtdHlwZSA+IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1jYXJkczpmaXJzdC1vZi10eXBlID4gaDE6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzOmZpcnN0LW9mLXR5cGUgPiBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tY2FyZHM6Zmlyc3Qtb2YtdHlwZSA+IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUgPiBoMTpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlID4gaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWltYWdlLWdhbGxlcnk6Zmlyc3Qtb2YtdHlwZSA+IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybzpmaXJzdC1vZi10eXBlID4gaDE6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvOmZpcnN0LW9mLXR5cGUgPiBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW50cm86Zmlyc3Qtb2YtdHlwZSA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxheW91dF9fcmVnaW9uID4gKjpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gKjpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gKjpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnM6Zmlyc3Qtb2YtdHlwZSA+IC5ibG9ja19fY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYWRkdG9hbnktYnV0dG9uczpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b246Zmlyc3Qtb2YtdHlwZSA+IC5ibG9ja19fY29udGVudCBoMTpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWJ1dHRvbjpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1jYXJkczpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1jYXJkczpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1jYXJkczpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWltYWdlLWdhbGxlcnk6Zmlyc3Qtb2YtdHlwZSA+IC5ibG9ja19fY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybzpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybzpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybzpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMDtcbn1cblxuLmxheW91dF9fcmVnaW9uID4gKjpsYXN0LW9mLXR5cGUsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnM6bGFzdC1vZi10eXBlLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b246bGFzdC1vZi10eXBlLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1jYXJkczpsYXN0LW9mLXR5cGUsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWltYWdlLWdhbGxlcnk6bGFzdC1vZi10eXBlLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybzpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4ubGF5b3V0X19yZWdpb24gPiAqID4gaDE6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAqID4gaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAqID4gaDM6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnMgPiBoMTpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYWRkdG9hbnktYnV0dG9ucyA+IGgyOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zID4gaDM6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWJ1dHRvbiA+IGgxOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b24gPiBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uID4gaDM6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzID4gaDE6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzID4gaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzID4gaDM6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWltYWdlLWdhbGxlcnkgPiBoMTpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW1hZ2UtZ2FsbGVyeSA+IGgyOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5ID4gaDM6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvID4gaDE6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvID4gaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvID4gaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYXlvdXRfX3JlZ2lvbiA+ICogPiBoMTpmaXJzdC1jaGlsZCxcbiAgLmxheW91dF9fcmVnaW9uID4gKiA+IGgyOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAqID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYWRkdG9hbnktYnV0dG9ucyA+IGgxOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnMgPiBoMjpmaXJzdC1jaGlsZCxcbiAgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uID4gaDE6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uID4gaDI6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tY2FyZHMgPiBoMTpmaXJzdC1jaGlsZCxcbiAgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1jYXJkcyA+IGgyOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW1hZ2UtZ2FsbGVyeSA+IGgxOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWltYWdlLWdhbGxlcnkgPiBoMjpmaXJzdC1jaGlsZCxcbiAgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5ID4gaDM6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW50cm8gPiBoMTpmaXJzdC1jaGlsZCxcbiAgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybyA+IGgyOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvID4gaDM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuLmxheW91dF9fcmVnaW9uID4gKiA+IC5ibG9ja19fY29udGVudCBoMTpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+ICogPiAuYmxvY2tfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAqID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zID4gLmJsb2NrX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b24gPiAuYmxvY2tfX2NvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWJ1dHRvbiA+IC5ibG9ja19fY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1jYXJkcyA+IC5ibG9ja19fY29udGVudCBoMTpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tY2FyZHMgPiAuYmxvY2tfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5ID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5ID4gLmJsb2NrX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5ID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybyA+IC5ibG9ja19fY29udGVudCBoMTpmaXJzdC1jaGlsZCxcbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW50cm8gPiAuYmxvY2tfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAubGF5b3V0X19yZWdpb24gPiAqID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAqID4gLmJsb2NrX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAqID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnMgPiAuYmxvY2tfX2NvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYWRkdG9hbnktYnV0dG9ucyA+IC5ibG9ja19fY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbiAgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWJ1dHRvbiA+IC5ibG9ja19fY29udGVudCBoMTpmaXJzdC1jaGlsZCxcbiAgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b24gPiAuYmxvY2tfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzID4gLmJsb2NrX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWltYWdlLWdhbGxlcnkgPiAuYmxvY2tfX2NvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW1hZ2UtZ2FsbGVyeSA+IC5ibG9ja19fY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbiAgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5ID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvID4gLmJsb2NrX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkIHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbi5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tc3BhY2VyIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+ICo6Zmlyc3Qtb2YtdHlwZSxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnM6Zmlyc3Qtb2YtdHlwZSxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWJ1dHRvbjpmaXJzdC1vZi10eXBlLFxuLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tY2FyZHM6Zmlyc3Qtb2YtdHlwZSxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWltYWdlLWdhbGxlcnk6Zmlyc3Qtb2YtdHlwZSxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvOmZpcnN0LW9mLXR5cGUge1xuICBtYXJnaW4tdG9wOiAxLjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+ICo6Zmlyc3Qtb2YtdHlwZSxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYWRkdG9hbnktYnV0dG9uczpmaXJzdC1vZi10eXBlLFxuICAubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b246Zmlyc3Qtb2YtdHlwZSxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tY2FyZHM6Zmlyc3Qtb2YtdHlwZSxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlLFxuICAubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybzpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICB9XG59XG5cbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUgPiBoMTpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUgPiBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUgPiBoMzpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnM6Zmlyc3Qtb2YtdHlwZSA+IGgxOmZpcnN0LWNoaWxkLFxuLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYWRkdG9hbnktYnV0dG9uczpmaXJzdC1vZi10eXBlID4gaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zOmZpcnN0LW9mLXR5cGUgPiBoMzpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWJ1dHRvbjpmaXJzdC1vZi10eXBlID4gaDE6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b246Zmlyc3Qtb2YtdHlwZSA+IGgyOmZpcnN0LWNoaWxkLFxuLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uOmZpcnN0LW9mLXR5cGUgPiBoMzpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzOmZpcnN0LW9mLXR5cGUgPiBoMTpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzOmZpcnN0LW9mLXR5cGUgPiBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzOmZpcnN0LW9mLXR5cGUgPiBoMzpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWltYWdlLWdhbGxlcnk6Zmlyc3Qtb2YtdHlwZSA+IGgxOmZpcnN0LWNoaWxkLFxuLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlID4gaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUgPiBoMzpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvOmZpcnN0LW9mLXR5cGUgPiBoMTpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvOmZpcnN0LW9mLXR5cGUgPiBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvOmZpcnN0LW9mLXR5cGUgPiBoMzpmaXJzdC1jaGlsZCB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+ICo6Zmlyc3Qtb2YtdHlwZSA+IGgxOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gKjpmaXJzdC1vZi10eXBlID4gaDI6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUgPiBoMzpmaXJzdC1jaGlsZCxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYWRkdG9hbnktYnV0dG9uczpmaXJzdC1vZi10eXBlID4gaDE6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnM6Zmlyc3Qtb2YtdHlwZSA+IGgyOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zOmZpcnN0LW9mLXR5cGUgPiBoMzpmaXJzdC1jaGlsZCxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uOmZpcnN0LW9mLXR5cGUgPiBoMTpmaXJzdC1jaGlsZCxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uOmZpcnN0LW9mLXR5cGUgPiBoMjpmaXJzdC1jaGlsZCxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uOmZpcnN0LW9mLXR5cGUgPiBoMzpmaXJzdC1jaGlsZCxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tY2FyZHM6Zmlyc3Qtb2YtdHlwZSA+IGgxOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1jYXJkczpmaXJzdC1vZi10eXBlID4gaDI6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzOmZpcnN0LW9mLXR5cGUgPiBoMzpmaXJzdC1jaGlsZCxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlID4gaDE6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWltYWdlLWdhbGxlcnk6Zmlyc3Qtb2YtdHlwZSA+IGgyOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUgPiBoMzpmaXJzdC1jaGlsZCxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW50cm86Zmlyc3Qtb2YtdHlwZSA+IGgxOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybzpmaXJzdC1vZi10eXBlID4gaDI6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvOmZpcnN0LW9mLXR5cGUgPiBoMzpmaXJzdC1jaGlsZCB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gKjpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+ICo6Zmlyc3Qtb2YtdHlwZSA+IC5ibG9ja19fY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b246Zmlyc3Qtb2YtdHlwZSA+IC5ibG9ja19fY29udGVudCBoMTpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWJ1dHRvbjpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1jYXJkczpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tY2FyZHM6Zmlyc3Qtb2YtdHlwZSA+IC5ibG9ja19fY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbnRybzpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW50cm86Zmlyc3Qtb2YtdHlwZSA+IC5ibG9ja19fY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbi5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAqOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnM6Zmlyc3Qtb2YtdHlwZSA+IC5ibG9ja19fY29udGVudCBoMTpmaXJzdC1jaGlsZCxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYWRkdG9hbnktYnV0dG9uczpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1hZGR0b2FueS1idXR0b25zOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWJ1dHRvbjpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1idXR0b246Zmlyc3Qtb2YtdHlwZSA+IC5ibG9ja19fY29udGVudCBoMjpmaXJzdC1jaGlsZCxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0tYnV0dG9uOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWNhcmRzOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWltYWdlLWdhbGxlcnk6Zmlyc3Qtb2YtdHlwZSA+IC5ibG9ja19fY29udGVudCBoMTpmaXJzdC1jaGlsZCxcbiAgLmxheW91dDpub3QoOmZpcnN0LW9mLXR5cGUpIC5sYXlvdXRfX3JlZ2lvbiA+IC5ibG9jay0taW1hZ2UtZ2FsbGVyeTpmaXJzdC1vZi10eXBlID4gLmJsb2NrX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLFxuICAubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uID4gLmJsb2NrLS1pbWFnZS1nYWxsZXJ5OmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDE6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsXG4gIC5sYXlvdXQ6bm90KDpmaXJzdC1vZi10eXBlKSAubGF5b3V0X19yZWdpb24gPiAuYmxvY2stLWludHJvOmZpcnN0LW9mLXR5cGUgPiAuYmxvY2tfX2NvbnRlbnQgaDM6Zmlyc3QtY2hpbGQge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbixcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbixcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuICB9XG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbixcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbixcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24gPiAubGF5b3V0X19yZWdpb24ge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxuICAubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gPiAqLFxuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uID4gKixcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24gPiAqIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDhweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4cHg7XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyIHtcbiAgbWF4LXdpZHRoOiAxMTY4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xufVxuXG4ubGF5b3V0LWJ1aWxkZXIgLmJsb2NrLS1zcGFjZXIge1xuICBiYWNrZ3JvdW5kLWltYWdlOiByZXBlYXRpbmctbGluZWFyLWdyYWRpZW50KC00NWRlZywgY3VycmVudENvbG9yIDAsIGN1cnJlbnRDb2xvciAxcHgsIHRyYW5zcGFyZW50IDAsIHRyYW5zcGFyZW50IDUwJSk7XG4gIGJhY2tncm91bmQtc2l6ZTogMTJweCAxMnB4O1xufVxuXG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciBhLFxuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIgLmxpbmsge1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0yNS03NSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbn1cblxuLypcbiAgKiBXZWlyZCBpZTExIGlzc3VlIHdoZXJlIHRoZSBmbGV4LWJhc2lzIGhhcyB0byBiZSBleHBsaWNpdGx5IHNwZWNpZmllZCB3aXRoXG4gICogdGhlIHBhZGRpbmcgdGhhdCB3aWxsIGJlIGFkZGVkIGluIG9yZGVyIGZvciB0aGUgYnJvd3NlciB0byBwcm9wZXJseSByZW5kZXJcbiAgKiB0aGUgd2lkdGguIEluIHRoaXMgY2FzZSwgOHB4IG9uIGxlZnQgYW5kIHJpZ2h0IHNpZGUgc28gMTZweCB0b3RhbC5cbiAgKi9cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDYyZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS01MC01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTMzLTY3ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNjctMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzMyUgLSAxNnB4KTtcbiAgfVxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNjclIC0gMTZweCk7XG4gIH1cbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDE2cHgpO1xuICB9XG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTc1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgZmxleC1iYXNpczogY2FsYyg3NSUgLSAxNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmxheW91dC0tdGhyZWVjb2wtNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG4gIC5sYXlvdXQtLXRocmVlY29sLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgZmxleDogMCAxIDEwMCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxuICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXg6IDAgMSAyNSU7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXg6IDAgMSAzMyU7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleDogMCAxIDM0JTtcbiAgfVxufVxuXG4vKlxuICAqIFdlaXJkIGllMTEgaXNzdWUgd2hlcmUgdGhlIGZsZXgtYmFzaXMgaGFzIHRvIGJlIGV4cGxpY2l0bHkgc3BlY2lmaWVkIHdpdGhcbiAgKiB0aGUgcGFkZGluZyB0aGF0IHdpbGwgYmUgYWRkZWQgaW4gb3JkZXIgZm9yIHRoZSBicm93c2VyIHRvIHByb3Blcmx5IHJlbmRlclxuICAqIHRoZSB3aWR0aC4gSW4gdGhpcyBjYXNlLCA4cHggb24gbGVmdCBhbmQgcmlnaHQgc2lkZSBzbyAxNnB4IHRvdGFsLlxuICAqL1xuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAvKiBJRTEwKyBDU1Mgc3R5bGVzIGdvIGhlcmUgKi9cbiAgLmxheW91dC0tdGhyZWVjb2wtNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICB9XG4gIC5sYXlvdXQtLXRocmVlY29sLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygxMDAlIC0gMTZweCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMjUlIC0gMTZweCk7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3Qge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgIGZsZXgtYmFzaXM6IGNhbGMoMzMlIC0gMTZweCk7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgZmxleC1iYXNpczogY2FsYygzNCUgLSAxNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uLS1mb3VydGgge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiAwIDEgNTAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uLS1mb3VydGgge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICBmbGV4OiAwIDEgMjUlO1xuICB9XG59XG5cbi8qXG4gICogV2VpcmQgaWUxMSBpc3N1ZSB3aGVyZSB0aGUgZmxleC1iYXNpcyBoYXMgdG8gYmUgZXhwbGljaXRseSBzcGVjaWZpZWQgd2l0aFxuICAqIHRoZSBwYWRkaW5nIHRoYXQgd2lsbCBiZSBhZGRlZCBpbiBvcmRlciBmb3IgdGhlIGJyb3dzZXIgdG8gcHJvcGVybHkgcmVuZGVyXG4gICogdGhlIHdpZHRoLiBJbiB0aGlzIGNhc2UsIDhweCBvbiBsZWZ0IGFuZCByaWdodCBzaWRlIHNvIDE2cHggdG90YWwuXG4gICovXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkgYW5kICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxNnB4KTtcbiAgfVxufVxuXG4uanMtb2ZmLWNhbnZhcy1kaWFsb2ctb3BlbiA+IC51aS1kaWFsb2ctb2ZmLWNhbnZhcy51aS1kaWFsb2ctcG9zaXRpb24tc2lkZSB7XG4gIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgcmlnaHQ6IDAgIWltcG9ydGFudDtcbn1cblxuLmxheW91dF9fc2VjdGlvbiBoMiB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cbi8qIExhc3QgY2hpbGQgc2hvdWxkIGFsd2F5cyBiZSBNb2RlcmF0aW9uIENvbnRyb2wgc2VjdGlvbiwgd2hpY2ggd2lsbFxubm90IHJlbmRlciBvbiBQdWJsaXNoIGJ1dCB3b3VsZCBzdGlsbCByZW5kZXIgbWFyZ2luIGJlbG93LiBUaGlzIHByZXZlbnRzXG5hbiBlbXB0eSBNb2RlcmF0aW9uIENvbnRyb2wgc2VjdGlvbiBmcm9tIHJlbmRlcmluZyBtYXJnaW4uICovXG4ubGF5b3V0LWJ1aWxkZXJfX2xheW91dCA+IC5yb3cge1xuICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgcGFkZGluZy1yaWdodDogMC45Mzc1cmVtO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzLFxuLmxheW91dC1idWlsZGVyLXJldmVydC1vdmVycmlkZXMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubGF5b3V0LS1vbmVjb2wsXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbixcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24sXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24ge1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xufVxuXG4ubGF5b3V0X190d28tY29sdW1uLS0zLTggLnR3by1jb2x1bW4tLXNpZGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmxheW91dF9fdHdvLWNvbHVtbi0tMy04IC50d28tY29sdW1uLS1zaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICB9XG59XG5cbi5sYXlvdXRfX3R3by1jb2x1bW4tLTgtMyAudHdvLWNvbHVtbi0tbWFpbiB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubGF5b3V0X190d28tY29sdW1uLS04LTMgLnR3by1jb2x1bW4tLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyIHtcbiAgbWFyZ2luOiAwIDJyZW07XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIgYS5jb250ZXh0dWFsLWxpbmtzLXRyaWdnZXIge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5jb250ZXh0dWFsLWxpbmtzLXdyYXBwZXIgdWwuY29udGV4dHVhbC1saW5rcyBsaSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xufVxuXG5kaXZbZGF0YS1vZW1iZWQtdXJsKj0naW5zdGFncmFtJ10ge1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbmRpdltkYXRhLW9lbWJlZC11cmwqPSdpbnN0YWdyYW0nXSBpZnJhbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbn1cblxuLnNvY2lhbGVtYmVkX19jb250YWluZXIsXG4udmlkZW9lbWJlZF9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiAxLjRyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjRyZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNvY2lhbGVtYmVkX19jb250YWluZXIgLnR3aXR0ZXItdHdlZXQsXG4uc29jaWFsZW1iZWRfX2NvbnRhaW5lciBpZnJhbWUsXG4udmlkZW9lbWJlZF9fd3JhcHBlciAudHdpdHRlci10d2VldCxcbi52aWRlb2VtYmVkX193cmFwcGVyIGlmcmFtZSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xufVxuXG4ubWVzc2FnZXMge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG4gIGJhY2tncm91bmQtY29sb3I6ICNlY2Y2ZmE7XG4gIGNvbG9yOiAjNDI0MjQyO1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwYWRkaW5nOiAyMHB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdvcmQtd3JhcDogYnJlYWstd29yZDtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggNTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAxLjIlICAtNXB4O1xufVxuXG4ubWVzc2FnZXMgYSB7XG4gIGNvbG9yOiAjYmNkZWVlO1xuICBmb250LXdlaWdodDogNjAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLm1lc3NhZ2VzX19jb250ZW50ID4gKjpsYXN0LWNoaWxkIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2ZTU7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzVjMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvYmcvbWVzc2FnZXMtZXJyb3Iuc3ZnXCIpO1xufVxuXG4ubWVzc2FnZXMtLWVycm9yIGEge1xuICBjb2xvcjogI2ZmNjQ1Yztcbn1cblxuLm1lc3NhZ2VzLS1lcnJvciAubWVzc2FnZXNfX2l0ZW0gZW06Zmlyc3QtY2hpbGQge1xuICBmb250LXN0eWxlOiBub3JtYWw7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xufVxuXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY4ZTY7XG4gIGJvcmRlci1jb2xvcjogI2M5ZThhOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvYmcvbWVzc2FnZXMtc3RhdHVzLnN2Z1wiKTtcbn1cblxuLm1lc3NhZ2VzLS1zdGF0dXMgYSB7XG4gIGNvbG9yOiAjNzFiMDJmO1xuICBmb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmICFpbXBvcnRhbnQ7XG59XG5cbi5tZXNzYWdlcy0td2FybmluZyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmY2Y4ZTM7XG4gIGJvcmRlci1jb2xvcjogI2ZhZjJjYztcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvYmcvbWVzc2FnZXMtd2FybmluZy5zdmdcIik7XG59XG5cbi5tZXNzYWdlcy0td2FybmluZyBhIHtcbiAgY29sb3I6ICM4YTZkM2I7XG4gIGZvbnQtZmFtaWx5OiAtYXBwbGUtc3lzdGVtLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWYgIWltcG9ydGFudDtcbn1cblxuLmJsb2NrLS1wcmltYXJ5LXRhYnMge1xuICB0ZXh0LWFsaWduOiByaWdodDtcbn1cblxuLmJsb2NrLS1wcmltYXJ5LXRhYnMgLmJsb2NrX19jb250ZW50IHVsIHtcbiAgbWFyZ2luLXRvcDogMnJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLmJsb2NrLS1wcmltYXJ5LXRhYnMgLmJsb2NrX19jb250ZW50IHVsIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWZsZXg7XG4gIG1hcmdpbjogMCAwIC41cmVtO1xuICBwYWRkaW5nOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4uYmxvY2stLXByaW1hcnktdGFicyAuYmxvY2tfX2NvbnRlbnQgdWwgbGkgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbn1cblxuLmJsb2NrLS1wcmltYXJ5LXRhYnMgLmJsb2NrX19jb250ZW50IHVsIGxpIGE6aG92ZXIsIC5ibG9jay0tcHJpbWFyeS10YWJzIC5ibG9ja19fY29udGVudCB1bCBsaSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLS1wcmltYXJ5LXRhYnMgLmJsb2NrX19jb250ZW50IHVsIGxpIGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5ibG9jay0tcHJpbWFyeS10YWJzIC5ibG9ja19fY29udGVudCB1bCBsaS5pcy1hY3RpdmUgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItZWRpdC1wYWdlIC5ibG9jay0tcHJpbWFyeS10YWJzIC5ibG9ja19fY29udGVudCB1bCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbn1cblxuLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZ3Jlc3NfX3RyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogcmdiYSgwLCA2NSwgMTE2LCAwLjEpO1xuICBib3JkZXI6IDFweCBzb2xpZCAjMDA0MTc0O1xuICBib3gtc2hhZG93OiBpbnNldCAwIDFweCAzcHggcmdiYSgwLCAwLCAwLCAwLjE1KTtcbiAgaGVpZ2h0OiAxcmVtO1xuICBtYXJnaW46IC4yZW0gMDtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICBtaW4td2lkdGg6IDZlbTtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzX19iYXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDA0MTc0O1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgd2lkdGg6IDMlO1xufVxuXG4ucHJvZ3Jlc3NfX2Rlc2NyaXB0aW9uLFxuLnByb2dyZXNzX19wZXJjZW50YWdlIHtcbiAgY29sb3I6ICM0MTRBNTE7XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzc19fZGVzY3JpcHRpb24ge1xuICBmbG9hdDogbGVmdDtcbn1cblxuLnByb2dyZXNzX19wZXJjZW50YWdlIHtcbiAgZmxvYXQ6IHJpZ2h0O1xufVxuXG5oMi5zdHlsZWd1aWRlIHtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC1mYW1pbHk6IC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZiAhaW1wb3J0YW50O1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAjRDVENUQ1O1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAubm9kZS1wcmV2aWV3LWJhY2tsaW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogLjVyZW07XG4gIGNvbG9yOiAjRkZGRkZGO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC42cmVtO1xuICBsZXR0ZXItc3BhY2luZzogLjAyMjNlbTtcbn1cblxuLm5vZGUtcHJldmlldy1jb250YWluZXIgLm5vZGUtcHJldmlldy1iYWNrbGluazpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6IGJsYWNrO1xufVxuXG4ubm9kZS1wcmV2aWV3LWNvbnRhaW5lciAuZm9ybS1pdGVtLXZpZXctbW9kZSB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay0tdGl0bGUgaDEge1xuICBmb250LXNpemU6IDEuMzI4MTJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIG1hcmdpbi10b3A6IDA7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAuYmxvY2stLXRpdGxlIGgxIHtcbiAgICBmb250LXNpemU6IDIuMDc1MnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5ibG9jay0tdGl0bGUgaDEge1xuICAgIGZvbnQtc2l6ZTogMi40NDE0MXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLS10aXRsZSBoMSB7XG4gICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gIH1cbn1cblxuLmJsb2NrLS10aXRsZSArIC5ibG9jay0tYWRkdG9hbnktYnV0dG9ucyB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbi5ibG9jay0taW50cm8ge1xuICBtYXJnaW46IDJyZW0gMDtcbn1cblxuLmJsb2NrLS1pbnRybyBwIHtcbiAgY29sb3I6ICM3NTc1NzU7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGxpbmUtaGVpZ2h0OiAxLjc1cmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay0taW50cm8gcCB7XG4gICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJsb2NrLS1pbnRybyBwIHtcbiAgICBsaW5lLWhlaWdodDogMS43NXJlbTtcbiAgfVxufVxuXG4uZmllbGQtLW5hbWUtZmllbGQtdGV4dCA+IC5maWVsZF9faXRlbSA+IC5tZWRpYS0taW1hZ2Uge1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxuLmJsb2NrLS1zaWRlYmFyLWJsb2NrIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4uYmxvY2stLXNpZGViYXItYmxvY2subGF5b3V0LWJ1aWxkZXItYmxvY2sge1xuICBoZWlnaHQ6IGF1dG87XG4gIGJvcmRlcjogMXB4IGRhc2hlZCAjNzU3NTc1O1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG59XG5cbi5ibG9jay0tc2lkZWJhci1ibG9jay5sYXlvdXQtYnVpbGRlci1ibG9jayAuc2lkZWJhci1yZWdpb25fX3BsYWNlaG9sZGVyIHtcbiAgZm9udC1zdHlsZTogaXRhbGljO1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmJsb2NrLS1hZGR0b2FueS1idXR0b25zIHtcbiAgbWFyZ2luLWJvdHRvbTogNXJlbTtcbn1cblxuLmJsb2NrLS1hZGR0b2FueS1idXR0b25zIC5hZGR0b2FueV9saXN0IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmJsb2NrLS1hZGR0b2FueS1idXR0b25zIC5hZGR0b2FueV9saXN0ID4gYSB7XG4gIHdpZHRoOiAyLjEyNXJlbTtcbiAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luLXJpZ2h0OiA4cHg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5ibG9jay0tYWRkdG9hbnktYnV0dG9ucyAuYWRkdG9hbnlfbGlzdCA+IGEgLmEyYV9zdmcge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiA1cHg7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi5ibG9jay0tYWRkdG9hbnktYnV0dG9ucyAuYWRkdG9hbnlfbGlzdCA+IGEgLmEyYV9zdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbi5ibG9jay0tYWRkdG9hbnktYnV0dG9ucyAuYWRkdG9hbnlfbGlzdCA+IGE6aG92ZXIsIC5ibG9jay0tYWRkdG9hbnktYnV0dG9ucyAuYWRkdG9hbnlfbGlzdCA+IGE6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xufVxuXG4uYmxvY2stLWFkZHRvYW55LWJ1dHRvbnMgLmFkZHRvYW55X2xpc3QgPiBhOmhvdmVyIC5hMmFfc3ZnLCAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnMgLmFkZHRvYW55X2xpc3QgPiBhOmZvY3VzIC5hMmFfc3ZnIHtcbiAgb3BhY2l0eTogMTtcbn1cblxuLmJsb2NrLS1hZGR0b2FueS1idXR0b25zIC5hZGR0b2FueV9saXN0ID4gYTpob3ZlciAuYTJhX3N2ZyBwYXRoLCAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnMgLmFkZHRvYW55X2xpc3QgPiBhOmZvY3VzIC5hMmFfc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuXG4jYTJhcGFnZV9kcm9wZG93biB7XG4gIHdpZHRoOiAxOC41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkFGQUZBO1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBtYXJnaW4tbGVmdDogLTJweDtcbn1cblxuI2EyYXBhZ2VfZHJvcGRvd24gI2EyYXBhZ2VfbWluaV9zZXJ2aWNlcyA+IGEuYTJhX2ksXG4jYTJhcGFnZV9kcm9wZG93biAjYTJhcGFnZV9taW5pX3NlcnZpY2VzID4gYS5hMmFfbWVudV9zaG93X21vcmVfbGVzcyxcbiNhMmFwYWdlX2Ryb3Bkb3duIC5hMmFwYWdlX3dpZGUgPiBhLmEyYV9pLFxuI2EyYXBhZ2VfZHJvcGRvd24gLmEyYXBhZ2Vfd2lkZSA+IGEuYTJhX21lbnVfc2hvd19tb3JlX2xlc3Mge1xuICBjb2xvcjogIzAwMDAwMCAhaW1wb3J0YW50O1xuICBib3JkZXI6IDA7XG59XG5cbiNhMmFwYWdlX2Ryb3Bkb3duICNhMmFwYWdlX21pbmlfc2VydmljZXMgPiBhLmEyYV9pIC5hMmFfc3ZnLFxuI2EyYXBhZ2VfZHJvcGRvd24gI2EyYXBhZ2VfbWluaV9zZXJ2aWNlcyA+IGEuYTJhX21lbnVfc2hvd19tb3JlX2xlc3MgLmEyYV9zdmcsXG4jYTJhcGFnZV9kcm9wZG93biAuYTJhcGFnZV93aWRlID4gYS5hMmFfaSAuYTJhX3N2ZyxcbiNhMmFwYWdlX2Ryb3Bkb3duIC5hMmFwYWdlX3dpZGUgPiBhLmEyYV9tZW51X3Nob3dfbW9yZV9sZXNzIC5hMmFfc3ZnIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbn1cblxuI2EyYXBhZ2VfZHJvcGRvd24gI2EyYXBhZ2VfbWluaV9zZXJ2aWNlcyA+IGEuYTJhX2kgLmEyYV9zdmcgcGF0aCxcbiNhMmFwYWdlX2Ryb3Bkb3duICNhMmFwYWdlX21pbmlfc2VydmljZXMgPiBhLmEyYV9tZW51X3Nob3dfbW9yZV9sZXNzIC5hMmFfc3ZnIHBhdGgsXG4jYTJhcGFnZV9kcm9wZG93biAuYTJhcGFnZV93aWRlID4gYS5hMmFfaSAuYTJhX3N2ZyBwYXRoLFxuI2EyYXBhZ2VfZHJvcGRvd24gLmEyYXBhZ2Vfd2lkZSA+IGEuYTJhX21lbnVfc2hvd19tb3JlX2xlc3MgLmEyYV9zdmcgcGF0aCB7XG4gIGZpbGw6ICMwMDAwMDA7XG59XG5cbiNhMmFwYWdlX2Ryb3Bkb3duICNhMmFwYWdlX21pbmlfc2VydmljZXMgPiBhLmEyYV9pOmhvdmVyLCAjYTJhcGFnZV9kcm9wZG93biAjYTJhcGFnZV9taW5pX3NlcnZpY2VzID4gYS5hMmFfaTpmb2N1cyxcbiNhMmFwYWdlX2Ryb3Bkb3duICNhMmFwYWdlX21pbmlfc2VydmljZXMgPiBhLmEyYV9tZW51X3Nob3dfbW9yZV9sZXNzOmhvdmVyLFxuI2EyYXBhZ2VfZHJvcGRvd24gI2EyYXBhZ2VfbWluaV9zZXJ2aWNlcyA+IGEuYTJhX21lbnVfc2hvd19tb3JlX2xlc3M6Zm9jdXMsXG4jYTJhcGFnZV9kcm9wZG93biAuYTJhcGFnZV93aWRlID4gYS5hMmFfaTpob3ZlcixcbiNhMmFwYWdlX2Ryb3Bkb3duIC5hMmFwYWdlX3dpZGUgPiBhLmEyYV9pOmZvY3VzLFxuI2EyYXBhZ2VfZHJvcGRvd24gLmEyYXBhZ2Vfd2lkZSA+IGEuYTJhX21lbnVfc2hvd19tb3JlX2xlc3M6aG92ZXIsXG4jYTJhcGFnZV9kcm9wZG93biAuYTJhcGFnZV93aWRlID4gYS5hMmFfbWVudV9zaG93X21vcmVfbGVzczpmb2N1cyB7XG4gIGNvbG9yOiAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbiNhMmFwYWdlX2Ryb3Bkb3duICNhMmFwYWdlX21pbmlfc2VydmljZXMgPiBhLmEyYV9pOmhvdmVyIC5hMmFfc3ZnIHBhdGgsICNhMmFwYWdlX2Ryb3Bkb3duICNhMmFwYWdlX21pbmlfc2VydmljZXMgPiBhLmEyYV9pOmZvY3VzIC5hMmFfc3ZnIHBhdGgsXG4jYTJhcGFnZV9kcm9wZG93biAjYTJhcGFnZV9taW5pX3NlcnZpY2VzID4gYS5hMmFfbWVudV9zaG93X21vcmVfbGVzczpob3ZlciAuYTJhX3N2ZyBwYXRoLFxuI2EyYXBhZ2VfZHJvcGRvd24gI2EyYXBhZ2VfbWluaV9zZXJ2aWNlcyA+IGEuYTJhX21lbnVfc2hvd19tb3JlX2xlc3M6Zm9jdXMgLmEyYV9zdmcgcGF0aCxcbiNhMmFwYWdlX2Ryb3Bkb3duIC5hMmFwYWdlX3dpZGUgPiBhLmEyYV9pOmhvdmVyIC5hMmFfc3ZnIHBhdGgsXG4jYTJhcGFnZV9kcm9wZG93biAuYTJhcGFnZV93aWRlID4gYS5hMmFfaTpmb2N1cyAuYTJhX3N2ZyBwYXRoLFxuI2EyYXBhZ2VfZHJvcGRvd24gLmEyYXBhZ2Vfd2lkZSA+IGEuYTJhX21lbnVfc2hvd19tb3JlX2xlc3M6aG92ZXIgLmEyYV9zdmcgcGF0aCxcbiNhMmFwYWdlX2Ryb3Bkb3duIC5hMmFwYWdlX3dpZGUgPiBhLmEyYV9tZW51X3Nob3dfbW9yZV9sZXNzOmZvY3VzIC5hMmFfc3ZnIHBhdGgge1xuICBmaWxsOiAjRkZGRkZGO1xufVxuXG4uYmxvY2stLWluZm8sXG5ibG9ja3F1b3RlIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLWxlZnQ6IDQwcHg7XG59XG5cbi5ibG9jay0taW5mbzo6YWZ0ZXIsXG5ibG9ja3F1b3RlOjphZnRlciB7XG4gIGJvcmRlci1yaWdodDogOHB4IHNvbGlkICMwMDAwMDA7XG4gIHdpZHRoOiAwO1xuICBoZWlnaHQ6IDkwJTtcbiAgY29udGVudDogJyc7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDVweDtcbiAgbGVmdDogMDtcbn1cblxuLmJsb2NrLS1jYXJkcyB7XG4gIG1hcmdpbjogNHJlbSAwO1xufVxuXG4uYmxvY2stLWNhcmRzIC5yb3cge1xuICBtYXJnaW4tdG9wOiAxcmVtO1xuICByb3ctZ2FwOiAycmVtO1xufVxuXG4uYmxvY2stLWNhcmRzIC5jYXJkIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4uYmxvY2stLWNhcmRzIC5jYXJkLWJhY2tncm91bmQge1xuICBsaW5lLWhlaWdodDogMTtcbiAgcGFkZGluZzogMS41cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG4uYmxvY2stLWNhcmRzIC5jYXJkLWJhY2tncm91bmQtcHVycGxlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0JENzNCMDtcbn1cblxuLmJsb2NrLS1jYXJkcyAuY2FyZC1iYWNrZ3JvdW5kLXBpbmsge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRjc1REI2O1xufVxuXG4uYmxvY2stLWNhcmRzIC5jYXJkLWJhY2tncm91bmQtYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwODZGQjg7XG59XG5cbi5ibG9jay0tY2FyZHMgLmNhcmQtYmFja2dyb3VuZC15ZWxsb3cge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGMjAwO1xufVxuXG4uYmxvY2stLWJ1dHRvbiB7XG4gIG1hcmdpbjogM3JlbSAwO1xufVxuXG4uYmxvY2stLWJ1dHRvbiAuZmllbGQtLW5hbWUtZmllbGQtbGluayAuZmllbGRfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDFyZW0gMnJlbTtcbiAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbn1cblxuLmJsb2NrLS1idXR0b24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtIGE6aG92ZXIsIC5ibG9jay0tYnV0dG9uIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIC5maWVsZF9faXRlbSBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLS1idXR0b24gLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmsgLmZpZWxkX19pdGVtIGEge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbi5ibG9jay0tbGlua3MgLmxpbmtzX19oZWFkaW5nIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJsb2NrLS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MtaXRlbXMgLmZpZWxkX19pdGVtcyB7XG4gIGRpc3BsYXk6IGdyaWQ7XG4gIGdyaWQtZ2FwOiAuNXJlbTtcbiAgZ3JpZC10ZW1wbGF0ZTogJ2ZpcnN0JyA3Ljc1cmVtICdzZWNvbmQnIDcuNzVyZW0gJ3RoaXJkJyA3Ljc1cmVtICdmb3VydGgnIDcuNzVyZW0gLyAxZnI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLS1saW5rcyAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MtaXRlbXMgLmZpZWxkX19pdGVtcyB7XG4gICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgZ3JpZC10ZW1wbGF0ZTogJ2ZpcnN0ICAgc2Vjb25kJyAxNi43NXJlbSAndGhpcmQgICBmb3VydGgnIDE2Ljc1cmVtIC8gMWZyICAxZnI7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYmxvY2stLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcy1pdGVtcyAuZmllbGRfX2l0ZW1zIHtcbiAgICBncmlkLWdhcDogMnJlbTtcbiAgICBncmlkLXRlbXBsYXRlOiAnZmlyc3QgICBzZWNvbmQgICBzZWNvbmQnIDE2Ljc1cmVtICdmaXJzdCAgIHRoaXJkICAgIGZvdXJ0aCcgMTYuNzVyZW0gLyAxZnIgIDFmciAgMWZyO1xuICB9XG59XG5cbi5ibG9jay0tbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzLWl0ZW1zIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICBncmlkLWFyZWE6IGZpcnN0O1xufVxuXG4uYmxvY2stLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcy1pdGVtcyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogc2Vjb25kO1xufVxuXG4uYmxvY2stLWxpbmtzIC5maWVsZC0tbmFtZS1maWVsZC1saW5rcy1pdGVtcyAuZmllbGRfX2l0ZW1zID4gLmZpZWxkX19pdGVtOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtYXJlYTogdGhpcmQ7XG59XG5cbi5ibG9jay0tbGlua3MgLmZpZWxkLS1uYW1lLWZpZWxkLWxpbmtzLWl0ZW1zIC5maWVsZF9faXRlbXMgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgZ3JpZC1hcmVhOiBmb3VydGg7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQsXG4ucGFyYWdyYXBoLS10eXBlLWxpbmtzLWl0ZW0gLmxpbmstY2FyZCA+IGRpdiB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogMTAwJTtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQgLmxpbmstY2FyZF9fbGluay1jb250YWluZXIsXG4ucGFyYWdyYXBoLS10eXBlLWxpbmtzLWl0ZW0gLmxpbmstY2FyZCA+IGRpdiAubGluay1jYXJkX19saW5rLWNvbnRhaW5lciB7XG4gIHBhZGRpbmc6IDJyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQgLmxpbmstY2FyZF9fbGluay1jb250YWluZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkID4gZGl2IC5saW5rLWNhcmRfX2xpbmstY29udGFpbmVyIHtcbiAgICBwYWRkaW5nOiAzcmVtO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkIC5saW5rLWNhcmRfX2JhY2tncm91bmQtLWJsYWNrIGEsXG4ucGFyYWdyYXBoLS10eXBlLWxpbmtzLWl0ZW0gLmxpbmstY2FyZCAubGluay1jYXJkX19iYWNrZ3JvdW5kLS1wdXJwbGUgYSxcbi5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkID4gZGl2IC5saW5rLWNhcmRfX2JhY2tncm91bmQtLWJsYWNrIGEsXG4ucGFyYWdyYXBoLS10eXBlLWxpbmtzLWl0ZW0gLmxpbmstY2FyZCA+IGRpdiAubGluay1jYXJkX19iYWNrZ3JvdW5kLS1wdXJwbGUgYSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkIC5saW5rLWNhcmRfX2JhY2tncm91bmQtLWJsYWNrIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkIC5saW5rLWNhcmRfX2JhY2tncm91bmQtLWJsYWNrIGE6Zm9jdXMsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkIC5saW5rLWNhcmRfX2JhY2tncm91bmQtLXB1cnBsZSBhOmhvdmVyLFxuICAucGFyYWdyYXBoLS10eXBlLWxpbmtzLWl0ZW0gLmxpbmstY2FyZCAubGluay1jYXJkX19iYWNrZ3JvdW5kLS1wdXJwbGUgYTpmb2N1cyxcbiAgLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQgPiBkaXYgLmxpbmstY2FyZF9fYmFja2dyb3VuZC0tYmxhY2sgYTpob3ZlcixcbiAgLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQgPiBkaXYgLmxpbmstY2FyZF9fYmFja2dyb3VuZC0tYmxhY2sgYTpmb2N1cyxcbiAgLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQgPiBkaXYgLmxpbmstY2FyZF9fYmFja2dyb3VuZC0tcHVycGxlIGE6aG92ZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkID4gZGl2IC5saW5rLWNhcmRfX2JhY2tncm91bmQtLXB1cnBsZSBhOmZvY3VzIHtcbiAgICBjb2xvcjogI0ZGRkZGRjtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgI0ZGRkZGRjtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLWxpbmtzLWl0ZW0gLmxpbmstY2FyZCAubGluay1jYXJkX19iYWNrZ3JvdW5kLS1ibGFjayAubGluay1jYXJkX19hcnJvdyxcbi5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkIC5saW5rLWNhcmRfX2JhY2tncm91bmQtLXB1cnBsZSAubGluay1jYXJkX19hcnJvdyxcbi5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkID4gZGl2IC5saW5rLWNhcmRfX2JhY2tncm91bmQtLWJsYWNrIC5saW5rLWNhcmRfX2Fycm93LFxuLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQgPiBkaXYgLmxpbmstY2FyZF9fYmFja2dyb3VuZC0tcHVycGxlIC5saW5rLWNhcmRfX2Fycm93IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fbG9uZy1hcnJvdy1yaWdodC0td2hpdGUuc3ZnXCIpO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLWxpbmtzLWl0ZW0gLmxpbmstY2FyZCBhLFxuLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQgPiBkaXYgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4zcztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLWxpbmtzLWl0ZW0gLmxpbmstY2FyZCBhLFxuICAucGFyYWdyYXBoLS10eXBlLWxpbmtzLWl0ZW0gLmxpbmstY2FyZCA+IGRpdiBhIHtcbiAgICBmb250LXNpemU6IDEuNzVyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDEwcHg7XG4gICAgYm9yZGVyLWJvdHRvbTogNXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkIGE6aG92ZXIsIC5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkIGE6Zm9jdXMsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkID4gZGl2IGE6aG92ZXIsXG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkID4gZGl2IGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwMDAwO1xuICB9XG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkIGE6aG92ZXIgKyAubGluay1jYXJkX19hcnJvdywgLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQgYTpmb2N1cyArIC5saW5rLWNhcmRfX2Fycm93LFxuICAucGFyYWdyYXBoLS10eXBlLWxpbmtzLWl0ZW0gLmxpbmstY2FyZCA+IGRpdiBhOmhvdmVyICsgLmxpbmstY2FyZF9fYXJyb3csXG4gIC5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkID4gZGl2IGE6Zm9jdXMgKyAubGluay1jYXJkX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQgYSxcbiAgLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQgPiBkaXYgYSB7XG4gICAgZm9udC1zaXplOiAyLjVyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQgLmxpbmstY2FyZF9fYXJyb3csXG4ucGFyYWdyYXBoLS10eXBlLWxpbmtzLWl0ZW0gLmxpbmstY2FyZCA+IGRpdiAubGluay1jYXJkX19hcnJvdyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fbG9uZy1hcnJvdy1yaWdodC5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMnJlbTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLWxpbmtzLWl0ZW0gLmxpbmstY2FyZCAubGluay1jYXJkX19hcnJvdyxcbiAgLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmQgPiBkaXYgLmxpbmstY2FyZF9fYXJyb3cge1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmRfX2JhY2tncm91bmQtLWdyZWVuIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzhEQzYzRjtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmRfX2JhY2tncm91bmQtLWJsYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbn1cblxuLnBhcmFncmFwaC0tdHlwZS1saW5rcy1pdGVtIC5saW5rLWNhcmRfX2JhY2tncm91bmQtLXB1cnBsZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3RDQxOTk7XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSAubGluay1jYXJkX19iYWNrZ3JvdW5kLS1waW5rIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0Y3NURCNjtcbn1cblxuLnNpZ251cC1ibG9jayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG59XG5cbi5zaWdudXAtYmxvY2stLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuICBwYWRkaW5nOiAzcmVtIDYuNXJlbTtcbiAgbWFyZ2luOiBhdXRvO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLnNpZ251cC1ibG9jay0tY29udGFpbmVyIHtcbiAgICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICAgIHBhZGRpbmc6IDNyZW0gNS4zNzVyZW07XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5zaWdudXAtYmxvY2stLWNvbnRhaW5lciB7XG4gICAgcGFkZGluZzogMS41cmVtO1xuICB9XG59XG5cbi5zaWdudXAtYmxvY2sgaDIge1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuc2lnbnVwLWJsb2NrIGgyIHtcbiAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgd2lkdGg6IDIwJTtcbiAgICBtYXJnaW46IDA7XG4gICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgfVxufVxuXG4uc2lnbnVwLWJsb2NrIC5ibG9ja19fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW4tYm90dG9tOiA4cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnNpZ251cC1ibG9jayAuYmxvY2tfX2NvbnRlbnQge1xuICAgIGZsZXgtYmFzaXM6IDcwJTtcbiAgICB3aWR0aDogNzAlO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuc2lnbnVwLWJsb2NrIGZvcm0ge1xuICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICB9XG59XG5cbi5zaWdudXAtYmxvY2sgaW5wdXQge1xuICBjdXJzb3I6IHBvaW50ZXI7XG4gIG1hcmdpbjogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5zaWdudXAtYmxvY2sgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS42NjAxNnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zaWdudXAtYmxvY2sgaW5wdXQge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5zaWdudXAtYmxvY2sgLmZvcm0tZW1haWwge1xuICBib3JkZXItcmFkaXVzOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICNGRkZGRkY7XG4gIG1pbi13aWR0aDogMTAwJTtcbiAgcGFkZGluZy1yaWdodDogNC41cmVtO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbi5zaWdudXAtYmxvY2sgLmZvcm0tZW1haWw6aG92ZXIge1xuICBib3JkZXI6IDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGO1xufVxuXG4uc2lnbnVwLWJsb2NrIC5mb3JtLWVtYWlsOjpwbGFjZWhvbGRlciB7XG4gIGZvbnQtc2l6ZTogMS4yNXJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAuc2lnbnVwLWJsb2NrIC5mb3JtLWVtYWlsOjpwbGFjZWhvbGRlciB7XG4gICAgZm9udC1zaXplOiAxLjY2MDE2cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLnNpZ251cC1ibG9jayAuZm9ybS1lbWFpbDo6cGxhY2Vob2xkZXIge1xuICAgIGZvbnQtc2l6ZTogMS45NTMxMnJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbi5zaWdudXAtYmxvY2sgLmZvcm0taXRlbV9fbGFiZWwge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uc2lnbnVwLWJsb2NrIC5mb3JtLWl0ZW0ge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLnNpZ251cC1ibG9jayAuZm9ybS1zdWJtaXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luLXRvcDogMXJlbTtcbiAgd2lkdGg6IDYwJTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLnNpZ251cC1ibG9jayAuZm9ybS1zdWJtaXQ6aG92ZXIsIC5zaWdudXAtYmxvY2sgLmZvcm0tc3VibWl0OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnNpZ251cC1ibG9jayAuZm9ybS1zdWJtaXQge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuc2lnbnVwLWJsb2NrIC5mb3JtLXN1Ym1pdCB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgcmlnaHQ6IDA7XG4gICAgd2lkdGg6IGF1dG87XG4gIH1cbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IHtcbiAgbWFyZ2luOiA0cmVtIGF1dG87XG4gIG1heC13aWR0aDogNTQuMjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuYmxvY2stLWltYWdlLWdhbGxlcnkge1xuICAgIG1hcmdpbjogNXJlbSBhdXRvO1xuICB9XG59XG5cbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSBpbnB1dFt0eXBlPSdyYW5nZSddOmZvY3VzIHtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5zbGljay1kb3R0ZWQuc2xpY2stc2xpZGVyIHtcbiAgbWFyZ2luOiAxcmVtIDAgICFpbXBvcnRhbnQ7XG59XG5cbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuc2xpZGVjb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5zbGlkZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogLjk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xufVxuXG4uYmxvY2stLWltYWdlLWdhbGxlcnkgLnNsaWRlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG5cbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuc2xpZGVyOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFRUVFRUU7XG59XG5cbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuc2xpZGVyOjotd2Via2l0LXNsaWRlci10aHVtYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5zbGlkZXI6Oi13ZWJraXQtc2xpZGVyLXRodW1iIHtcbiAgICB3aWR0aDogLjg3NXJlbTtcbiAgfVxufVxuXG4uYmxvY2stLWltYWdlLWdhbGxlcnkgLnNsaWRlcjo6LW1vei1yYW5nZS10aHVtYiB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgYm9yZGVyLXJhZGl1czogdW5zZXQ7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5zbGlkZXI6Oi1tb3otcmFuZ2UtdGh1bWIge1xuICAgIHdpZHRoOiAuODc1cmVtO1xuICB9XG59XG5cbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuc2xpZGVyOjotbW96LXJhbmdlLXRyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0VFRUVFRTtcbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5zbGlkZXI6Oi1tcy10aHVtYiB7XG4gIHdpZHRoOiAzcmVtO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzc1NzU3NTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5zbGlkZXI6Oi1tcy10aHVtYiB7XG4gICAgd2lkdGg6IC44NzVyZW07XG4gIH1cbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5zbGlkZXI6Oi1tcy10cmFjayB7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQ7XG4gIG91dGxpbmU6IG5vbmU7XG4gIGJvcmRlcjogbm9uZTtcbiAgY29sb3I6IHRyYW5zcGFyZW50O1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLWxvd2VyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IGlucHV0W3R5cGU9J3JhbmdlJ106Oi1tcy1maWxsLXVwcGVyIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRUVFRUVFO1xuICBvdXRsaW5lOiBub25lO1xuICB0cmFuc2l0aW9uOiBvcGFjaXR5IC4ycztcbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5ibG9ja19fY29udGVudCAuaW1hZ2VfX3RpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIHBhZGRpbmc6IDEuMDYyNXJlbSAycmVtIC45Mzc1cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuYmxvY2tfX2NvbnRlbnQgLmltYWdlX190aXRsZSB7XG4gICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICB9XG59XG5cbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuYmxvY2tfX2NvbnRlbnQgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5ibG9ja19fY29udGVudCAuc2xpY2stZG90cyB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuYmxvY2tfX2NvbnRlbnQgLnNsaWNrLWRvdHMgPiBsaSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICM3NTc1NzU7XG4gIGJvcmRlci1yYWRpdXM6IDUwJTtcbiAgbWFyZ2luOiAwIDRweDtcbiAgd2lkdGg6IDhweDtcbiAgaGVpZ2h0OiA4cHg7XG59XG5cbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuYmxvY2tfX2NvbnRlbnQgLnNsaWNrLWRvdHMgPiBsaSBidXR0b24ge1xuICB3aWR0aDogOHB4O1xuICBoZWlnaHQ6IDhweDtcbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5ibG9ja19fY29udGVudCAuc2xpY2stZG90cyA+IGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29udGVudDogJyc7XG59XG5cbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuYmxvY2tfX2NvbnRlbnQgLnNsaWNrLWRvdHMgLnNsaWNrLWFjdGl2ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuYmxvY2tfX2NvbnRlbnQgLnNsaWNrLXByZXYsXG4uYmxvY2stLWltYWdlLWdhbGxlcnkgLmJsb2NrX19jb250ZW50IC5zbGljay1uZXh0IHtcbiAgcmlnaHQ6IDFyZW07XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL2ljb25fX2ltYWdlLWdhbGxlcnktcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuYmxvY2tfX2NvbnRlbnQgLnNsaWNrLXByZXY6OmJlZm9yZSxcbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuYmxvY2tfX2NvbnRlbnQgLnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6ICcnO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5ibG9ja19fY29udGVudCAuc2xpY2stcHJldixcbiAgLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5ibG9ja19fY29udGVudCAuc2xpY2stbmV4dCB7XG4gICAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuYmxvY2tfX2NvbnRlbnQgLnNsaWNrLWFycm93OmZvY3VzIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzAwMDAwMDtcbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5ibG9ja19fY29udGVudCAuc2xpY2stcHJldiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL2ljb25fX2ltYWdlLWdhbGxlcnktbGVmdC5zdmdcIik7XG4gIGxlZnQ6IDFyZW07XG4gIHotaW5kZXg6IDE7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuYmxvY2stLWltYWdlLWdhbGxlcnkgLmJsb2NrX19jb250ZW50X19zbWFsbCB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uYmxvY2stLWltYWdlLWdhbGxlcnkgLmJsb2NrX19jb250ZW50X19zbWFsbCAuc2xpY2stbGlzdCB7XG4gIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgbWFyZ2luLWJvdHRvbTogMXJlbTtcbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5ibG9ja19fY29udGVudF9fc21hbGwgLnNsaWNrLXRyYWNrIHtcbiAgZGlzcGxheTogZmxleDtcbiAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xufVxuXG4uYmxvY2stLWltYWdlLWdhbGxlcnkgLmJsb2NrX19jb250ZW50X19zbWFsbCAucGFyYWdyYXBoIHtcbiAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA4NWVtKSB7XG4gIC5ibG9jay0taW1hZ2UtZ2FsbGVyeSAuYmxvY2tfX2NvbnRlbnRfX3NtYWxsIC5wYXJhZ3JhcGgge1xuICAgIHdpZHRoOiAxNjhweCAhaW1wb3J0YW50O1xuICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgfVxufVxuXG4uYmxvY2stLWltYWdlLWdhbGxlcnkgLmJsb2NrX19jb250ZW50X19zbWFsbCAuaW1hZ2VfX3RpdGxlIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5ibG9ja19fY29udGVudF9fc21hbGwgLnNsaWNrLXNsaWRlIHtcbiAgYm9yZGVyOiA0cHggc29saWQgIzc1NzU3NTtcbn1cblxuLmJsb2NrLS1pbWFnZS1nYWxsZXJ5IC5ibG9ja19fY29udGVudF9fc21hbGwgLnNsaWNrLWN1cnJlbnQge1xuICBib3JkZXI6IDRweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4uYmxvY2stLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWl0ZW1zIC5zbGljay1hcnJvdyB7XG4gIHotaW5kZXg6IDE7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiBhdXRvO1xuICBib3R0b206IGNhbGMoMi44MTI1cmVtIC0gMzZweCk7XG4gIHRyYW5zZm9ybTogbm9uZTtcbiAgd2lkdGg6IDJyZW07XG4gIGhlaWdodDogMnJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAycHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIHBhZGRpbmc6IDAuMjVyZW0gMC41cmVtO1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stYXJyb3cge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jayAhaW1wb3J0YW50O1xuICAgIGJvdHRvbTogY2FsYygzLjc1cmVtIC0gMzZweCk7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYmxvY2stLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWl0ZW1zIC5zbGljay1hcnJvdyB7XG4gICAgYm90dG9tOiBjYWxjKDRyZW0gLSAzNnB4KTtcbiAgfVxufVxuXG4uYmxvY2stLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWl0ZW1zIC5zbGljay1hcnJvdzpob3ZlciwgLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stYXJyb3c6Zm9jdXMge1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICB3aWR0aDogMi4yNXJlbTtcbiAgaGVpZ2h0OiAyLjI1cmVtO1xuICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG59XG5cbi5ibG9jay0tc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItaXRlbXMgLnNsaWNrLWFycm93OmhvdmVyOjpiZWZvcmUsIC5ibG9jay0tc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItaXRlbXMgLnNsaWNrLWFycm93OmZvY3VzOjpiZWZvcmUge1xuICBmaWx0ZXI6IGludmVydCgxKTtcbn1cblxuLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldiB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDEyMHB4KTtcbn1cblxuLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpob3ZlciwgLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stYXJyb3cuc2xpY2stcHJldjpmb2N1cyB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDEyMnB4KTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAuYmxvY2stLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWl0ZW1zIC5zbGljay1hcnJvdy5zbGljay1wcmV2IHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0MHB4KTtcbiAgfVxuICAuYmxvY2stLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWl0ZW1zIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmhvdmVyLCAuYmxvY2stLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWl0ZW1zIC5zbGljay1hcnJvdy5zbGljay1wcmV2OmZvY3VzIHtcbiAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0MnB4KTtcbiAgfVxufVxuXG4uYmxvY2stLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWl0ZW1zIC5zbGljay1hcnJvdy5zbGljay1wcmV2OjpiZWZvcmUge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSg5MGRlZyk7XG59XG5cbi5ibG9jay0tc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItaXRlbXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICBsZWZ0OiBjYWxjKDEwMCUgLSA4MHB4KTtcbn1cblxuLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpob3ZlciwgLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stYXJyb3cuc2xpY2stbmV4dDpmb2N1cyB7XG4gIGxlZnQ6IGNhbGMoMTAwJSAtIDgycHgpO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5ibG9jay0tc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItaXRlbXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAwcHgpO1xuICB9XG4gIC5ibG9jay0tc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItaXRlbXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6aG92ZXIsIC5ibG9jay0tc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItaXRlbXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6Zm9jdXMge1xuICAgIGxlZnQ6IGNhbGMoNTAlIC0gMTAycHgpO1xuICB9XG59XG5cbi5ibG9jay0tc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItaXRlbXMgLnNsaWNrLWFycm93LnNsaWNrLW5leHQ6OmJlZm9yZSB7XG4gIHRyYW5zZm9ybTogcm90YXRlKC05MGRlZyk7XG59XG5cbi5ibG9jay0tc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItaXRlbXMgLnNsaWNrLWFycm93OjpiZWZvcmUge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wYW1hL3NyYy8wMDBfYXNzZXRzL2Fycm93cy9pY29uX19hcnJvdy0tZG93bi5zdmdcIik7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBvcGFjaXR5OiAxO1xuICBmb250LWZhbWlseTogXCJIZWx2ZXRpY2EgTmV1ZSBMVCBXMDVcIiwgXCJha3Rpdi1ncm90ZXNrXCIsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbn1cblxuLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stZG90cy1jb250YWluZXIge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stZG90cy1jb250YWluZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTZweDtcbiAgfVxufVxuXG4uYmxvY2stLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWl0ZW1zIC5zbGljay1kb3RzIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBib3R0b206IGNhbGMoMi44MTI1cmVtIC0gNDBweCk7XG4gIHRleHQtYWxpZ246IGxlZnQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stZG90cyB7XG4gICAgYm90dG9tOiBjYWxjKDMuNzVyZW0gLSA0MHB4KTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5ibG9jay0tc2xpZGVyIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItaXRlbXMgLnNsaWNrLWRvdHMge1xuICAgIGJvdHRvbTogY2FsYyg0cmVtIC0gNDBweCk7XG4gIH1cbn1cblxuLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stZG90cyA+IGxpIHtcbiAgbWFyZ2luOiAwO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xufVxuXG4uYmxvY2stLXNsaWRlciAuZmllbGQtLW5hbWUtZmllbGQtc2xpZGVyLWl0ZW1zIC5zbGljay1kb3RzID4gbGkgYnV0dG9uIHtcbiAgd2lkdGg6IDQwcHg7XG4gIGhlaWdodDogNDBweDtcbiAgcGFkZGluZzogMjBweDtcbn1cblxuLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stZG90cyA+IGxpIGJ1dHRvbjo6YmVmb3JlIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIG9wYWNpdHk6IDE7XG4gIGZvbnQtc2l6ZTogMC41cmVtO1xuICB3aWR0aDogNDBweDtcbiAgaGVpZ2h0OiA0MHB4O1xuICBsaW5lLWhlaWdodDogMzZweDtcbn1cblxuLmJsb2NrLS1zbGlkZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXNsaWRlci1pdGVtcyAuc2xpY2stZG90cyA+IGxpLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIG1pbi1oZWlnaHQ6IDI5cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjN0Q0MTk5O1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNTJyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgbWluLWhlaWdodDogNDdyZW07XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLXRleHQtY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgaGVpZ2h0OiBhdXRvO1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDA7XG4gIHBhZGRpbmctdG9wOiAxOHJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLXRleHQtY29udGFpbmVyIHtcbiAgICBwYWRkaW5nLXRvcDogMjYuODc1cmVtO1xuICAgIHBhZGRpbmctcmlnaHQ6IDE2cHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLXRleHQtY29udGFpbmVyIHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gICAgcGFkZGluZy10b3A6IDA7XG4gICAgcGFkZGluZy1sZWZ0OiAxNnB4O1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtc2xpZGVyLWl0ZW0gLnNsaWRlcl9fc2xpZGUtdGV4dC1jb250YWluZXIgLnNsaWRlcl9fc2xpZGUtdGV4dC1jb250ZW50IHtcbiAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICBwYWRkaW5nLXJpZ2h0OiAxcmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtc2xpZGVyLWl0ZW0gLnNsaWRlcl9fc2xpZGUtdGV4dC1jb250YWluZXIgLnNsaWRlcl9fc2xpZGUtdGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLXJpZ2h0OiA4LjM3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtc2xpZGVyLWl0ZW0gLnNsaWRlcl9fc2xpZGUtdGV4dC1jb250YWluZXIgLnNsaWRlcl9fc2xpZGUtdGV4dC1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDE2cHg7XG4gICAgcGFkZGluZy1yaWdodDogMTZweDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLXRleHQtY29udGFpbmVyIC5zbGlkZXJfX3NsaWRlLWhlYWRlciB7XG4gIGZvbnQtc2l6ZTogMS42NjAxNnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgbWFyZ2luOiAwIDAgMnJlbTtcbiAgZm9udC13ZWlnaHQ6IDkwMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnBhcmFncmFwaC0tdHlwZS1zbGlkZXItaXRlbSAuc2xpZGVyX19zbGlkZS10ZXh0LWNvbnRhaW5lciAuc2xpZGVyX19zbGlkZS1oZWFkZXIge1xuICAgIGZvbnQtc2l6ZTogMi41OTM5OXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtc2xpZGVyLWl0ZW0gLnNsaWRlcl9fc2xpZGUtdGV4dC1jb250YWluZXIgLnNsaWRlcl9fc2xpZGUtaGVhZGVyIHtcbiAgICBmb250LXNpemU6IDMuMDUxNzZyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLXRleHQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWItaGVhZGVyIHtcbiAgZGlzcGxheTogbm9uZTtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLXRleHQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC1zdWItaGVhZGVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwYWRkaW5nLXJpZ2h0OiAxMC43NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtc2xpZGVyLWl0ZW0gLnNsaWRlcl9fc2xpZGUtdGV4dC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXN1Yi1oZWFkZXIge1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS1zbGlkZXItaXRlbSAuc2xpZGVyX19zbGlkZS10ZXh0LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1hbmQtbGluayB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIG1hcmdpbi1ib3R0b206IDQuNXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLXRleHQtY29udGFpbmVyIC5maWVsZC0tbmFtZS1maWVsZC10ZXh0LWFuZC1saW5rIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS1zbGlkZXItaXRlbSAuc2xpZGVyX19zbGlkZS10ZXh0LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1hbmQtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgcGFkZGluZzogMXJlbSAycmVtO1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBib3JkZXI6IDFweCBzb2xpZCAjRkZGRkZGO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgd2lkdGg6IGF1dG87XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtc2xpZGVyLWl0ZW0gLnNsaWRlcl9fc2xpZGUtdGV4dC1jb250YWluZXIgLmZpZWxkLS1uYW1lLWZpZWxkLXRleHQtYW5kLWxpbmsgYTpob3ZlciwgLnBhcmFncmFwaC0tdHlwZS1zbGlkZXItaXRlbSAuc2xpZGVyX19zbGlkZS10ZXh0LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1hbmQtbGluayBhOmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgY29sb3I6ICMwMDAwMDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnBhcmFncmFwaC0tdHlwZS1zbGlkZXItaXRlbSAuc2xpZGVyX19zbGlkZS10ZXh0LWNvbnRhaW5lciAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1hbmQtbGluayBhIHtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG4ucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLWltYWdlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBoZWlnaHQ6IDE2cmVtO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLWltYWdlIHtcbiAgICBoZWlnaHQ6IDIzLjg3NXJlbTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5wYXJhZ3JhcGgtLXR5cGUtc2xpZGVyLWl0ZW0gLnNsaWRlcl9fc2xpZGUtaW1hZ2Uge1xuICAgIHdpZHRoOiA1MCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtc2xpZGVyLWl0ZW0gLnNsaWRlcl9fc2xpZGUtaW1hZ2UgKjpsYXN0LWNoaWxkIHtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ucGFyYWdyYXBoLS10eXBlLXNsaWRlci1pdGVtIC5zbGlkZXJfX3NsaWRlLWltYWdlIGltZyB7XG4gIG9iamVjdC1maXQ6IGNvdmVyO1xufVxuXG4uYmxvY2stLXNwYWNlciB7XG4gIHBhZGRpbmc6IDAgMS41ZW07XG59XG5cbi5ibG9jay0tc3BhY2VyLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgYm9yZGVyOiAycHggZGFzaGVkICM3NTc1NzU7XG59XG5cbi5yZWxhdGVkLWNvbnRlbnQge1xuICBtYXJnaW4tdG9wOiA0LjA2MjVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucmVsYXRlZC1jb250ZW50IHtcbiAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAucmVsYXRlZC1jb250ZW50IC5jb250ZW50X193cmFwcGVyIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgcGFkZGluZy1yaWdodDogMTJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5yZWxhdGVkLWNvbnRlbnQgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgIHBhZGRpbmctbGVmdDogMTRweDtcbiAgICBwYWRkaW5nLXJpZ2h0OiAxNHB4O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDQ3LjkzNzVlbSkge1xuICAucmVsYXRlZC1jb250ZW50IC5jb250ZW50X193cmFwcGVyIHtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5yZWxhdGVkLWNvbnRlbnQgLmNvbnRlbnRfX3dyYXBwZXI6bGFzdC1vZi10eXBlIHtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuLnJlbGF0ZWQtY29udGVudCAuYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbn1cblxuLnJlbGF0ZWQtY29udGVudCAudmlld3MtZmllbGQtdGl0bGUge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuXG4ucmVsYXRlZC1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBoNCA+IGEge1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4ucmVsYXRlZC1jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBoNCA+IGE6aG92ZXIge1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5yZWxhdGVkLWNvbnRlbnQgLmltYWdlX193cmFwcGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHdpZHRoOiBpbmhlcml0O1xuICBoZWlnaHQ6IDE4MnB4O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnJlbGF0ZWQtY29udGVudCAuaW1hZ2VfX3dyYXBwZXIge1xuICAgIGhlaWdodDogMTMxcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAucmVsYXRlZC1jb250ZW50IC5pbWFnZV9fd3JhcHBlciB7XG4gICAgaGVpZ2h0OiAxNTBweDtcbiAgfVxufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAud2ViZm9ybS1zZWN0aW9uLXRpdGxlIHtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWZpcnN0LW5hbWUsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuZm9ybS1pdGVtLS1pZC1sYXN0LW5hbWUge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2Uge1xuICBjb2xvcjogI0U0MTExNTtcbiAgbWFyZ2luLXRvcDogLTIuMjVyZW07XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5maWVsZHNldF9fZXJyb3ItbWVzc2FnZSArIC5mb3JtLWl0ZW0tLXBhc3N3b3JkID4gaW5wdXQsIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbnVtYmVyIC5maWVsZHNldF9fZXJyb3ItbWVzc2FnZSArIGxhYmVsID4gaW5wdXQge1xuICBib3JkZXI6IDFweCBzb2xpZCAjRTgxMTE1ICFpbXBvcnRhbnQ7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLXByb3ZpbmNlLWFuZC1wb3N0YWwtc3RhdGUtcHJvdmluY2UsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuZm9ybS1pdGVtLS1wYXNzd29yZCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbnVtYmVyIGxhYmVsLFxuLndlYmZvcm0tc3VibWlzc2lvbi1tZW1iZXJzaGlwLWFwcGxpY2F0aW9uLWZvcm0gLmZvcm0taXRlbS0taWQtYWRkcmVzcy0tYWRkcmVzcyxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWFkZHJlc3MtLWNpdHksXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuZm9ybS1pdGVtLS1pZC1hZGRyZXNzLS1wb3N0YWwtY29kZSxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWZpcnN0LW5hbWUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuZm9ybS1pdGVtLS1pZC1wcm92aW5jZS1hbmQtcG9zdGFsLXN0YXRlLXByb3ZpbmNlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuZm9ybS1pdGVtLS1wYXNzd29yZCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tZW1iZXJzaGlwLWFwcGxpY2F0aW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1udW1iZXIgbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWFkZHJlc3MtLWFkZHJlc3MsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWFkZHJlc3MtLWNpdHksXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWFkZHJlc3MtLXBvc3RhbC1jb2RlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuZm9ybS1pdGVtLS1pZC1maXJzdC1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuZm9ybS1pdGVtLS1pZC1wcm92aW5jZS1hbmQtcG9zdGFsLXN0YXRlLXByb3ZpbmNlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuZm9ybS1pdGVtLS1wYXNzd29yZCxcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tZW1iZXJzaGlwLWFwcGxpY2F0aW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1udW1iZXIgbGFiZWwsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWFkZHJlc3MtLWFkZHJlc3MsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWFkZHJlc3MtLWNpdHksXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWFkZHJlc3MtLXBvc3RhbC1jb2RlLFxuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuZm9ybS1pdGVtLS1pZC1maXJzdC1uYW1lIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1tZW1iZXJzaGlwLWFwcGxpY2F0aW9uLWZvcm0gZmllbGRzZXQge1xuICBwYWRkaW5nOiAwO1xuICBib3JkZXI6IG5vbmU7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLXByb3ZpbmNlLWFuZC1wb3N0YWwtcG9zdGFsLWNvZGUgPiBpbnB1dCxcbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWFkZHJlc3MtLXBvc3RhbC1jb2RlID4gaW5wdXQge1xuICBtYXgtd2lkdGg6IDkycHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuZm9ybS1pdGVtLS1pZC1wcm92aW5jZS1hbmQtcG9zdGFsLXBvc3RhbC1jb2RlID4gaW5wdXQsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWFkZHJlc3MtLXBvc3RhbC1jb2RlID4gaW5wdXQge1xuICAgIG1heC13aWR0aDogMTAycHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuZm9ybS1pdGVtLS1pZC1wcm92aW5jZS1hbmQtcG9zdGFsLXBvc3RhbC1jb2RlID4gaW5wdXQsXG4gIC53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5mb3JtLWl0ZW0tLWlkLWFkZHJlc3MtLXBvc3RhbC1jb2RlID4gaW5wdXQge1xuICAgIG1heC13aWR0aDogMTA2cHg7XG4gIH1cbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1tZW1iZXJzaGlwLWFwcGxpY2F0aW9uLWZvcm0gI2VkaXQtcGFzc3dvcmQtY29uZmlybS1wYXNzMiArIGRpdixcbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5wYXNzd29yZC1zdHJlbmd0aF9fbWV0ZXIsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAucGFzc3dvcmQtc3RyZW5ndGgge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAjZWRpdC1jb250YWN0LWluZm9ybWF0aW9uIC5mb3JtLWl0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG5cbi53ZWJmb3JtLXN1Ym1pc3Npb24tbWVtYmVyc2hpcC1hcHBsaWNhdGlvbi1mb3JtIC5qcy1mb3JtLXR5cGUtbnVtYmVyID4gbGFiZWwsXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuanMtZm9ybS10eXBlLW51bWJlciBpbnB1dCB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbn1cblxuLndlYmZvcm0tc3VibWlzc2lvbi1tZW1iZXJzaGlwLWFwcGxpY2F0aW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1udW1iZXIgbGFiZWwge1xuICBmb250LXdlaWdodDogbm9ybWFsO1xufVxuXG4ud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuanMtZm9ybS10eXBlLW51bWJlciBpbnB1dCB7XG4gIG1heC13aWR0aDogMTM2cHg7XG4gIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tZW1iZXJzaGlwLWFwcGxpY2F0aW9uLWZvcm0gLmpzLWZvcm0tdHlwZS1udW1iZXIgaW5wdXQge1xuICAgIG1heC13aWR0aDogMTQwcHg7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSAuanMtZm9ybS10eXBlLW51bWJlciBpbnB1dCB7XG4gICAgbWF4LXdpZHRoOiAxMjhweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLndlYmZvcm0tc3VibWlzc2lvbi1tZW1iZXJzaGlwLWFwcGxpY2F0aW9uLWZvcm0gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5ibG9jay1taW5pLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgLyogRnVsbCBzY3JlZW4gdGhyb2JiZXIgKi9cbn1cblxuLmJsb2NrLW1pbmktY2FsZW5kYXIgdGFibGUubWluaSwgLmJsb2NrLW1pbmktY2FsZW5kYXIgdGFibGUubWluaSB0ZCB7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLW1pbmktY2FsZW5kYXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuLmJsb2NrLW1pbmktY2FsZW5kYXIgLmJsb2NrX190aXRsZSB7XG4gIG1hcmdpbjogMzVweCAwO1xufVxuXG4uYmxvY2stbWluaS1jYWxlbmRhciAudmlld19faGVhZGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgcGFkZGluZzogMTNweCAwO1xufVxuXG4uYmxvY2stbWluaS1jYWxlbmRhciAudmlld19faGVhZGVyIGgzIHtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBtYXJnaW46IDA7XG59XG5cbi5ibG9jay1taW5pLWNhbGVuZGFyIHRhYmxlLm1pbmkge1xuICB3aWR0aDogMTAwJTtcbn1cblxuLmJsb2NrLW1pbmktY2FsZW5kYXIgdGFibGUubWluaTphZnRlciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5ibG9jay1taW5pLWNhbGVuZGFyIHRhYmxlLm1pbmkgdHIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xufVxuXG4uYmxvY2stbWluaS1jYWxlbmRhciB0YWJsZS5taW5pIHRyOm50aC1jaGlsZChvZGQpIHRkIHtcbiAgYmFja2dyb3VuZDogI0ZGRkZGRjtcbn1cblxuLmJsb2NrLW1pbmktY2FsZW5kYXIgdGFibGUubWluaSB0ciB0aCB7XG4gIHdpZHRoOiBhdXRvO1xufVxuXG4uYmxvY2stbWluaS1jYWxlbmRhciB0YWJsZS5taW5pIHRoZWFkIHtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uYmxvY2stbWluaS1jYWxlbmRhciB0YWJsZS5taW5pIHRoIHtcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGZvbnQtc2l6ZTogMTZweDtcbiAgZm9udC13ZWlnaHQ6IG5vcm1hbDtcbiAgcGFkZGluZzogMTBweCAwO1xufVxuXG4uYmxvY2stbWluaS1jYWxlbmRhciB0YWJsZS5taW5pIHRkIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJsb2NrLW1pbmktY2FsZW5kYXIgdGFibGUubWluaSB0ZDpudGgtY2hpbGQob2RkKSB7XG4gIGJhY2tncm91bmQ6ICNGRkZGRkY7XG59XG5cbi5ibG9jay1taW5pLWNhbGVuZGFyIHRhYmxlLm1pbmkgdGQudG9kYXkge1xuICBiYWNrZ3JvdW5kOiB1bnNldDtcbn1cblxuLmJsb2NrLW1pbmktY2FsZW5kYXIgdGFibGUubWluaSB0ZC5mdXR1cmUtbW9udGgge1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmJsb2NrLW1pbmktY2FsZW5kYXIgdGFibGUubWluaSB0ZCAubWluaS1kYXktb2ZmLFxuLmJsb2NrLW1pbmktY2FsZW5kYXIgdGFibGUubWluaSB0ZCBhIHtcbiAgcGFkZGluZzogMTBweCAwO1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuLmJsb2NrLW1pbmktY2FsZW5kYXIgLm1pbmktZGF5LW9uIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDg2RkI4O1xuICBjb2xvcjogI0ZGRjtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBib3JkZXItYm90dG9tOiBub25lO1xufVxuXG4uYmxvY2stbWluaS1jYWxlbmRhciAuY2FsZW5kYXIge1xuICBmbGV4LWJhc2lzOiAxMDAlO1xuICB3aWR0aDogMTAwJTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stbWluaS1jYWxlbmRhciAuY2FsZW5kYXIge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgfVxufVxuXG4uYmxvY2stbWluaS1jYWxlbmRhciAubGluayB7XG4gIGZsZXgtYmFzaXM6IDEwMCU7XG4gIHBhZGRpbmctdG9wOiAyMHB4O1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLW1pbmktY2FsZW5kYXIgLmxpbmsge1xuICAgIGZsZXgtYmFzaXM6IDUwJTtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4uYmxvY2stbWluaS1jYWxlbmRhciAubGluayAubGluay13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1taW5pLWNhbGVuZGFyIC5saW5rIC5saW5rLXdyYXBwZXIge1xuICAgIHdpZHRoOiA2MCU7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAuYmxvY2stbWluaS1jYWxlbmRhciAubGluayAubGluay13cmFwcGVyIHtcbiAgICB3aWR0aDogNDAlO1xuICB9XG59XG5cbi5ibG9jay1taW5pLWNhbGVuZGFyIC5saW5rIGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbiAgdHJhbnNpdGlvbjogYm9yZGVyLWJvdHRvbSAuM3M7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLW1pbmktY2FsZW5kYXIgLmxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuYmxvY2stbWluaS1jYWxlbmRhciAubGluayBhOmhvdmVyLCAuYmxvY2stbWluaS1jYWxlbmRhciAubGluayBhOmZvY3VzIHtcbiAgICBjb2xvcjogIzAwMDAwMDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgIzAwMDAwMDtcbiAgfVxuICAuYmxvY2stbWluaS1jYWxlbmRhciAubGluayBhOmhvdmVyICsgLmxpbmstY2FyZF9fYXJyb3csIC5ibG9jay1taW5pLWNhbGVuZGFyIC5saW5rIGE6Zm9jdXMgKyAubGluay1jYXJkX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICB9XG59XG5cbi5ibG9jay1taW5pLWNhbGVuZGFyIC5saW5rIC5saW5rLWNhcmRfX2Fycm93IHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9pY29uX19sb25nLWFycm93LXJpZ2h0LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAycmVtO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5ibG9jay1taW5pLWNhbGVuZGFyIC5saW5rIC5saW5rLWNhcmRfX2Fycm93IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi5ibG9jay1taW5pLWNhbGVuZGFyIC5jYWxlbmRhci1lbXB0eSB7XG4gIGxpbmUtaGVpZ2h0OiAwO1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4uYmxvY2stbWluaS1jYWxlbmRhciAuanMtcGFnZXJfX2l0ZW1zIHtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbi5ibG9jay1taW5pLWNhbGVuZGFyIC5qcy1wYWdlcl9faXRlbXMgbGkge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMTJweDtcbn1cblxuLmJsb2NrLW1pbmktY2FsZW5kYXIgLmpzLXBhZ2VyX19pdGVtcyBsaS5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICBsZWZ0OiAxNXB4O1xufVxuXG4uYmxvY2stbWluaS1jYWxlbmRhciAuanMtcGFnZXJfX2l0ZW1zIGxpLnBhZ2VyX19pdGVtLS1uZXh0IHtcbiAgcmlnaHQ6IDE1cHg7XG59XG5cbi5ibG9jay1taW5pLWNhbGVuZGFyIC5qcy1wYWdlcl9faXRlbXMgbGkgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ibG9jay1taW5pLWNhbGVuZGFyIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbn1cblxuLmJsb2NrLW1pbmktY2FsZW5kYXIgLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbn1cblxuLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItbGlzdGluZy1ibG9jay0xIC5ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAxcmVtO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1saXN0aW5nLWJsb2NrLTEgLmxpbmsge1xuICBmb250LXdlaWdodDogYm9sZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXNpemU6IDI0cHg7XG59XG5cbi5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWxpc3RpbmctYmxvY2stMSAubGluayAubGluay13cmFwcGVyIHtcbiAgd2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMCBhdXRvO1xufVxuXG4uYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1saXN0aW5nLWJsb2NrLTEgLmxpbmsgYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxcmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAwO1xuICB0cmFuc2l0aW9uOiBib3JkZXItYm90dG9tIC4zcztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1saXN0aW5nLWJsb2NrLTEgLmxpbmsgYSB7XG4gICAgZm9udC1zaXplOiAxLjc1cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiAxMHB4O1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuICAuYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1saXN0aW5nLWJsb2NrLTEgLmxpbmsgYTpob3ZlciwgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItbGlzdGluZy1ibG9jay0xIC5saW5rIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwMDAwO1xuICB9XG4gIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWxpc3RpbmctYmxvY2stMSAubGluayBhOmhvdmVyICsgLmxpbmstY2FyZF9fYXJyb3csIC5ibG9jay12aWV3cy1ibG9ja2NhbGVuZGFyLWxpc3RpbmctYmxvY2stMSAubGluayBhOmZvY3VzICsgLmxpbmstY2FyZF9fYXJyb3cge1xuICAgIG1hcmdpbi1sZWZ0OiAxcmVtO1xuICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgfVxufVxuXG4uYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1saXN0aW5nLWJsb2NrLTEgLmxpbmsgLmxpbmstY2FyZF9fYXJyb3cge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICMwMDAwMDA7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL2ljb25fX2xvbmctYXJyb3ctcmlnaHQuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmJsb2NrLXZpZXdzLWJsb2NrY2FsZW5kYXItbGlzdGluZy1ibG9jay0xIC5saW5rIC5saW5rLWNhcmRfX2Fycm93IHtcbiAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICB9XG59XG5cbi52aWV3LS1jYWxlbmRhci1saXN0aW5nIC5pdGVtLWxpc3QgdWwge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbi52aWV3LS1jYWxlbmRhci1saXN0aW5nIC5pdGVtLWxpc3QgdWwgbGkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMi44cmVtO1xuICBtYXgtd2lkdGg6IDg2MHB4O1xufVxuXG4udmlldy0tY2FsZW5kYXItbGlzdGluZyAudmlld19fZW1wdHkge1xuICBtYXJnaW4tYm90dG9tOiAxLjRyZW07XG59XG5cbi52aWV3LS1jYWxlbmRhci1saXN0aW5nIC5tb3JlLWxpbmsge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGZvbnQtc2l6ZTogMTZweDtcbn1cblxuLnZpZXctLWNhbGVuZGFyLWxpc3RpbmcgLm1vcmUtbGluayBhIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gLjNzO1xuICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAudmlldy0tY2FsZW5kYXItbGlzdGluZyAubW9yZS1saW5rIGEge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbiAgLnZpZXctLWNhbGVuZGFyLWxpc3RpbmcgLm1vcmUtbGluayBhOmhvdmVyLCAudmlldy0tY2FsZW5kYXItbGlzdGluZyAubW9yZS1saW5rIGE6Zm9jdXMge1xuICAgIGNvbG9yOiAjMDAwMDAwO1xuICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAjMDAwMDAwO1xuICB9XG4gIC52aWV3LS1jYWxlbmRhci1saXN0aW5nIC5tb3JlLWxpbmsgYTpob3ZlciArIC5saW5rLWNhcmRfX2Fycm93LCAudmlldy0tY2FsZW5kYXItbGlzdGluZyAubW9yZS1saW5rIGE6Zm9jdXMgKyAubGluay1jYXJkX19hcnJvdyB7XG4gICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgdHJhbnNpdGlvbjogYWxsIC4zcyBlYXNlLWluO1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLWRpc3BsYXktbW9kZS1jYWxlbmRhciAuY2FsaXN0IHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLWRpc3BsYXktbW9kZS1jYWxlbmRhciAuY2FsaXN0IHtcbiAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICB9XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLWRpc3BsYXktbW9kZS1jYWxlbmRhciAuY2FsaXN0X19kYXRlIHtcbiAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogNS42cmVtO1xuICBtaW4taGVpZ2h0OiA1LjMycmVtO1xuICBib3JkZXI6IDFweCBzb2xpZCAjY2NjY2NjO1xuICBib3JkZXItcmFkaXVzOiAzcHg7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tZGlzcGxheS1tb2RlLWNhbGVuZGFyIC5jYWxpc3RfX2RhdGUucm9zZSB7XG4gIGJvcmRlci1jb2xvcjogI0U0MDA4MTtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tZGlzcGxheS1tb2RlLWNhbGVuZGFyIC5jYWxpc3RfX2RhdGUudmlvbGV0IHtcbiAgYm9yZGVyLWNvbG9yOiAjNzUzNjk0O1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS1kaXNwbGF5LW1vZGUtY2FsZW5kYXIgLmNhbGlzdF9fZGF0ZS5ibHVlIHtcbiAgYm9yZGVyLWNvbG9yOiAjMDY4MjkxO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS1kaXNwbGF5LW1vZGUtY2FsZW5kYXIgLmNhbGlzdF9fZGF0ZS5zaGlyYXoge1xuICBib3JkZXItY29sb3I6ICNCNjBEMkU7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLWRpc3BsYXktbW9kZS1jYWxlbmRhciAuY2FsaXN0X19kYXRlLmdyZWVuIHtcbiAgYm9yZGVyLWNvbG9yOiAjNTY4MzFiO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS1kaXNwbGF5LW1vZGUtY2FsZW5kYXIgLmNhbGlzdF9fZGF0ZS5vcmFuZ2Uge1xuICBib3JkZXItY29sb3I6ICNBMzYyMDA7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLWRpc3BsYXktbW9kZS1jYWxlbmRhciAuY2FsaXN0X19tb250aCB7XG4gIHBhZGRpbmc6IDAuMzVyZW0gMC43cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjY2NjY2NjO1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS4ycmVtO1xuICBmb250LXdlaWdodDogNjAwO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS1kaXNwbGF5LW1vZGUtY2FsZW5kYXIgLmNhbGlzdF9fbW9udGgucm9zZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNFNDAwODE7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLWRpc3BsYXktbW9kZS1jYWxlbmRhciAuY2FsaXN0X19tb250aC52aW9sZXQge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNzUzNjk0O1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS1kaXNwbGF5LW1vZGUtY2FsZW5kYXIgLmNhbGlzdF9fbW9udGguYmx1ZSB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwNjgyOTE7XG59XG5cbi5ub2RlLS10eXBlLWV2ZW50Lm5vZGUtLWRpc3BsYXktbW9kZS1jYWxlbmRhciAuY2FsaXN0X19tb250aC5zaGlyYXoge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjQjYwRDJFO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS1kaXNwbGF5LW1vZGUtY2FsZW5kYXIgLmNhbGlzdF9fbW9udGguZ3JlZW4ge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjNTY4MzFiO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS1kaXNwbGF5LW1vZGUtY2FsZW5kYXIgLmNhbGlzdF9fbW9udGgub3JhbmdlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0EzNjIwMDtcbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tZGlzcGxheS1tb2RlLWNhbGVuZGFyIC5jYWxpc3RfX2RheSB7XG4gIGFsaWduLXNlbGY6IGNlbnRlcjtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAyNnB4O1xuICBmb250LXdlaWdodDogNzAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tZGlzcGxheS1tb2RlLWNhbGVuZGFyIC5jYWxpc3RfX2luZm8ge1xuICAgIG1hcmdpbi1sZWZ0OiAxLjRyZW07XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tZGlzcGxheS1tb2RlLWNhbGVuZGFyIC5jYWxpc3RfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogMC4zNXJlbTtcbiAgZm9udC1zaXplOiAxLjRyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubm9kZS0tdHlwZS1ldmVudC5ub2RlLS1kaXNwbGF5LW1vZGUtY2FsZW5kYXIgLmNhbGlzdF9fdGl0bGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLm5vZGUtLXR5cGUtZXZlbnQubm9kZS0tZGlzcGxheS1tb2RlLWNhbGVuZGFyIC5jYWxpc3RfX2RhdGUyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZm9udC1zaXplOiAuOXJlbTtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS1kaXNwbGF5LW1vZGUtY2FsZW5kYXIgLmNhbGlzdF9fbG9jYXRpb24ge1xuICBmb250LXNpemU6IC45cmVtO1xuICBmb250LXdlaWdodDogNzAwO1xuICBtYXJnaW4tdG9wOiAwLjM1cmVtO1xuICBtYXJnaW4tYm90dG9tOiAwLjM1cmVtO1xufVxuXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS1kaXNwbGF5LW1vZGUtY2FsZW5kYXIgLmNhbGlzdF9fZGF0ZTItLWVuZCB7XG4gIG1hcmdpbi1sZWZ0OiA2cHg7XG59XG5cbnVsLnBhZ2VyLFxudWwucGFnZXJfX2l0ZW1zLFxudWwucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gIG1hcmdpbjogMDtcbn1cblxudWwucGFnZXIgbGksXG51bC5wYWdlcl9faXRlbXMgbGksXG51bC5wYWdpbmF0aW9uIGxpIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICBwYWRkaW5nOiAwO1xuICBwYWRkaW5nLXRvcDogMS4ycmVtO1xuICBtYXJnaW46IDA7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbnVsLnBhZ2VyIGxpIGEsXG51bC5wYWdlcl9faXRlbXMgbGkgYSxcbnVsLnBhZ2luYXRpb24gbGkgYSB7XG4gIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gIG1hcmdpbjogMDtcbiAgZm9udC1zaXplOiAuN3JlbTtcbiAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgbGV0dGVyLXNwYWNpbmc6IDFweDtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgY29sb3I6IHdoaXRlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxudWwucGFnZXIgbGkgYTpob3ZlcixcbnVsLnBhZ2VyX19pdGVtcyBsaSBhOmhvdmVyLFxudWwucGFnaW5hdGlvbiBsaSBhOmhvdmVyIHtcbiAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiBibGFjaztcbn1cblxudWwucGFnZXIgbGkucGFnZXItY3VycmVudCxcbnVsLnBhZ2VyX19pdGVtcyBsaS5wYWdlci1jdXJyZW50LFxudWwucGFnaW5hdGlvbiBsaS5wYWdlci1jdXJyZW50IHtcbiAgcGFkZGluZzogLjVyZW0gMXJlbTtcbiAgY29sb3I6ICNmZmY7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwZTg2YzE7XG59XG5cbm5hdi5wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLnNlYXJjaC1ibG9jayAuYmxvY2tfX3RpdGxlIHtcbiAgbWFyZ2luLXRvcDogNXJlbTtcbiAgbWFyZ2luLWJvdHRvbTogMCAhaW1wb3J0YW50O1xuICBsaW5lLWhlaWdodDogMXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5zZWFyY2gtYmxvY2sgLmJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLXRvcDogM3JlbTtcbiAgfVxufVxuXG4uc2VhcmNoLWJsb2NrIC52aWV3X19lbXB0eSwgLnNlYXJjaC1ibG9jayAudmlld19faGVhZGVyIHtcbiAgbWFyZ2luLXRvcDogM3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6ICM3NTc1NzU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAuc2VhcmNoLWJsb2NrIC52aWV3X19lbXB0eSwgLnNlYXJjaC1ibG9jayAudmlld19faGVhZGVyIHtcbiAgICBtYXJnaW4tdG9wOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnNlYXJjaC1ibG9jayAudmlld19fZW1wdHksIC5zZWFyY2gtYmxvY2sgLnZpZXdfX2hlYWRlciB7XG4gICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLWJsb2NrIC52aWV3X19lbXB0eSA+IHNwYW4sIC5zZWFyY2gtYmxvY2sgLnZpZXdfX2hlYWRlciA+IHNwYW4ge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnNlYXJjaC1ibG9jayAudmlld19fY29udGVudCAudmlld19fcm93IHtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5zZWFyY2gtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXdfX3JvdyB7XG4gICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgfVxufVxuXG4uc2VhcmNoLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3cy1maWVsZC10aXRsZSBhIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5zZWFyY2gtYmxvY2sgLnZpZXdfX2NvbnRlbnQgLnZpZXdzLWZpZWxkLXRpdGxlIGE6aG92ZXIge1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG4uc2VhcmNoLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3cy1maWVsZC1maWVsZC1ldmVudC1lbmQtZGF0ZSB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG4gIGNvbG9yOiAjNDE0QTUxO1xufVxuXG4uc2VhcmNoLWJsb2NrIC52aWV3X19jb250ZW50IC52aWV3cy1maWVsZC1ub3RoaW5nLFxuLnNlYXJjaC1ibG9jayAudmlld19fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtc3VtbWFyeSB7XG4gIHBhZGRpbmc6IDJyZW0gMCAzcmVtIDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzU3NTc1O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLnNlYXJjaC1ibG9jayAudmlld19fY29udGVudCAudmlld3MtZmllbGQtbm90aGluZyxcbiAgLnNlYXJjaC1ibG9jayAudmlld19fY29udGVudCAudmlld3MtZmllbGQtZmllbGQtc3VtbWFyeSB7XG4gICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIH1cbn1cblxuLnNlYXJjaC1ibG9jayAudmlldyAucGFnZXIgI3BhZ2luYXRpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5zZWFyY2gtYmxvY2sgLnZpZXcgLnBhZ2VyIC5wYWdlcl9faXRlbXMge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNoLWJsb2NrIC52aWV3IC5wYWdlciAucGFnZXJfX2l0ZW0ge1xuICBwYWRkaW5nOiAwO1xufVxuXG4uc2VhcmNoLWJsb2NrIC52aWV3IC5wYWdlciAucGFnZXJfX2l0ZW0gYSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnNlYXJjaC1ibG9jayAudmlldyAucGFnZXIgLnBhZ2VyX19pdGVtIGEge1xuICAgIGZvbnQtc2l6ZTogMTA2LjI1JTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5zZWFyY2gtYmxvY2sgLnZpZXcgLnBhZ2VyIC5wYWdlcl9faXRlbSBhIHtcbiAgICBmb250LXNpemU6IDExMi41JTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAuc2VhcmNoLWJsb2NrIC52aWV3IC5wYWdlciAucGFnZXJfX2l0ZW0gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn1cblxuLnNlYXJjaC1ibG9jayAudmlldyAucGFnZXIgLnBhZ2VyX19pdGVtIGE6YWN0aXZlLCAuc2VhcmNoLWJsb2NrIC52aWV3IC5wYWdlciAucGFnZXJfX2l0ZW0gYTpob3ZlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4uc2VhcmNoLWJsb2NrIC52aWV3IC5wYWdlciAucGFnZXJfX2l0ZW0gYSA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLnNlYXJjaC1ibG9jayAudmlldyAucGFnZXIgLmlzLWFjdGl2ZSBhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGJvcmRlcjogMXB4IHNvbGlkICM3NTc1NzU7XG59XG5cbi5wYXRoLW5vZGUtMTIxIC51aS1zdGF0ZS1hY3RpdmUsXG4ucGF0aC1ub2RlLTEyMSAudWktc3RhdGUtaG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwMDAwICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAjMDAwMDAwICFpbXBvcnRhbnQ7XG59XG5cbi5wYXRoLW5vZGUtMTIxIC51aS1kYXRlcGlja2VyIHtcbiAgZm9udC1zaXplOiA2Mi41JSAhaW1wb3J0YW50O1xufVxuXG4ucGF0aC1ub2RlLTEyMSAjdWktZGF0ZXBpY2tlci1kaXYge1xuICB3aWR0aDogMjY4cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYXRoLW5vZGUtMTIxICN1aS1kYXRlcGlja2VyLWRpdiB7XG4gICAgbWF4LXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYXRoLW5vZGUtMTIxIC51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcbiAgY29sb3I6ICM3NTc1NzUgIWltcG9ydGFudDtcbn1cblxuLnBhdGgtbm9kZS0xMjEgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGhlYWQsXG4ucGF0aC1ub2RlLTEyMSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XG4gIG1heC13aWR0aDogMjY4cHggIWltcG9ydGFudDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5wYXRoLW5vZGUtMTIxIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoZWFkLFxuICAucGF0aC1ub2RlLTEyMSAudWktZGF0ZXBpY2tlci1jYWxlbmRhciB0Ym9keSB7XG4gICAgbWF4LXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi5wYXRoLW5vZGUtMTIxIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgcGFkZGluZzogMDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLnBhdGgtbm9kZS0xMjEgLnVpLWRhdGVwaWNrZXItY2FsZW5kYXIgdGgge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5wYXRoLW5vZGUtMTIxIC51aS1kYXRlcGlja2VyLWNhbGVuZGFyIHRoIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4ubmV3cy1zZWFyY2ggLmJsb2NrX190aXRsZSB7XG4gIG1hcmdpbi1ib3R0b206IDNyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubmV3cy1zZWFyY2ggLmJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgfVxufVxuXG4ubmV3cy1zZWFyY2ggLmJsb2NrX190aXRsZSBoMiB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xufVxuXG4ubmV3cy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSB7XG4gIG1hcmdpbi1ib3R0b206IDFyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAubmV3cy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSBpbnB1dCB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICB9XG59XG5cbi5uZXdzLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tLWlkLWNvbWJpbmUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbi5uZXdzLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tLWlkLWNvbWJpbmUgaW5wdXQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZy1yaWdodDogMi41cmVtO1xufVxuXG4ubmV3cy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLS1pZC1jb21iaW5lOjphZnRlciB7XG4gIHRvcDogMzglO1xuICByaWdodDogMDtcbiAgY29udGVudDogXCJcIjtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9zZWFyY2gtaWNvbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlciBjZW50ZXI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBib3JkZXI6IDA7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICBwYWRkaW5nOiAxLjVyZW07XG4gIHBhZGRpbmctcmlnaHQ6IDQwcHg7XG4gIHdpZHRoOiAxLjA2MjVyZW07XG4gIGhlaWdodDogMy41cmVtO1xuICBjdXJzb3I6IHBvaW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDM1LjQzNzVlbSkge1xuICAubmV3cy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLS1pZC1jb21iaW5lOjphZnRlciB7XG4gICAgdG9wOiAzMCU7XG4gIH1cbn1cblxuLm5ld3Mtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0taWQtZGF0ZSxcbi5uZXdzLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tLWlkLWNyZWF0ZWQtMSB7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgbWF4LXdpZHRoOiAyNjhweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5uZXdzLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tLWlkLWRhdGUsXG4gIC5uZXdzLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tLWlkLWNyZWF0ZWQtMSB7XG4gICAgbWF4LXdpZHRoOiAyNDJweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLm5ld3Mtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0taWQtZGF0ZSxcbiAgLm5ld3Mtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0taWQtY3JlYXRlZC0xIHtcbiAgICBtaW4td2lkdGg6IDEwMCU7XG4gIH1cbn1cblxuLm5ld3Mtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0taWQtZGF0ZSBpbnB1dCxcbi5uZXdzLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tLWlkLWNyZWF0ZWQtMSBpbnB1dCB7XG4gIG1hcmdpbjogMDtcbiAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG59XG5cbi5uZXdzLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWl0ZW0tLWlkLWRhdGUge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubmV3cy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLS1pZC1kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAubmV3cy1zZWFyY2ggLnZpZXdzLWV4cG9zZWQtZm9ybSAuZm9ybS1pdGVtLS1pZC1kYXRlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLm5ld3Mtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0taWQtY3JlYXRlZC0xIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLm5ld3Mtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0taXRlbS0taWQtY3JlYXRlZC0xIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDJyZW07XG4gIH1cbn1cblxuLm5ld3Mtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gIGRpc3BsYXk6IGJsb2NrO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA2MmVtKSB7XG4gIC5uZXdzLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLm5ld3Mtc2VhcmNoIC52aWV3cy1leHBvc2VkLWZvcm0gLmZvcm0tYWN0aW9ucyB7XG4gICAgbWluLXdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogMzUuNWVtKSB7XG4gIC5uZXdzLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgPiBpbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5uZXdzLXNlYXJjaCAudmlld3MtZXhwb3NlZC1mb3JtIC5mb3JtLWFjdGlvbnMgPiBpbnB1dDpmaXJzdC1vZi10eXBlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG59XG5cbi5uZXdzLXNlYXJjaCAudmlld19fcm93Om5vdCg6bGFzdC1vZi10eXBlKSB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjNzU3NTc1O1xuICBtYXJnaW4tYm90dG9tOiAyLjhyZW07XG59XG5cbi5uZXdzLXNlYXJjaCAudmlld3MtZmllbGQtbm90aGluZyB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ubmV3cy1zZWFyY2ggLnZpZXdzLWZpZWxkLW5vdGhpbmcgYSB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4ubmV3cy1zZWFyY2ggLnZpZXdzLWZpZWxkLW5vdGhpbmcgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDA7XG59XG5cbi5uZXdzLXNlYXJjaCAudmlld3MtZmllbGQtbm90aGluZyAuYXJ0aWNsZV9fbGlzdGluZyB7XG4gIG1hcmdpbi1ib3R0b206IDEuNHJlbTtcbiAgcGFkZGluZy1ib3R0b206IDAuN3JlbTtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubmV3cy1zZWFyY2ggLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmFydGljbGVfX2xpc3Rpbmcge1xuICAgIGZsZXgtZGlyZWN0aW9uOiByb3c7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubmV3cy1zZWFyY2ggLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmFydGljbGVfX2ltYWdlIHtcbiAgICBtYXgtd2lkdGg6IDMyMHB4O1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbiAgICBmbGV4LXNocmluazogMDtcbiAgfVxufVxuXG4ubmV3cy1zZWFyY2ggLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmFydGljbGVfX3RleHRfX3RpdGxlIGgyIHtcbiAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgbWFyZ2luLWJvdHRvbTogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogODVlbSkge1xuICAubmV3cy1zZWFyY2ggLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmFydGljbGVfX3RleHRfX3RpdGxlIGgyIHtcbiAgICBwYWRkaW5nLXRvcDogMDtcbiAgfVxufVxuXG4ubmV3cy1zZWFyY2ggLnZpZXdzLWZpZWxkLW5vdGhpbmcgLmFydGljbGVfX3RleHRfX3Bvc3RlZCB7XG4gIHBhZGRpbmctdG9wOiAwLjdyZW07XG4gIHBhZGRpbmctYm90dG9tOiAxLjA1cmVtO1xuICBjb2xvcjogIzRBNEE0QTtcbn1cblxuLm5ld3Mtc2VhcmNoIC5wYWdlciB7XG4gIG1hcmdpbi10b3A6IDJyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDM1LjVlbSkge1xuICAubmV3cy1zZWFyY2ggLnBhZ2VyIHtcbiAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICB9XG59XG5cbi5uZXdzLXNlYXJjaCAucGFnZXIgI3BhZ2luYXRpb24taGVhZGluZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzLXNlYXJjaCAucGFnZXIgLnBhZ2VyX19pdGVtcyB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbi5uZXdzLXNlYXJjaCAucGFnZXIgLnBhZ2VyX19pdGVtIHtcbiAgcGFkZGluZzogMDtcbn1cblxuLm5ld3Mtc2VhcmNoIC5wYWdlciAucGFnZXJfX2l0ZW0gYSB7XG4gIG1hcmdpbi1ib3R0b206IDEwcHg7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgZm9udC1zaXplOiAxMDAlO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBwYWRkaW5nOiAxcmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICBjb2xvcjogIzAwMDAwMDtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLm5ld3Mtc2VhcmNoIC5wYWdlciAucGFnZXJfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxMDYuMjUlO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLm5ld3Mtc2VhcmNoIC5wYWdlciAucGFnZXJfX2l0ZW0gYSB7XG4gICAgZm9udC1zaXplOiAxMTIuNSU7XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiAzNS40Mzc1ZW0pIHtcbiAgLm5ld3Mtc2VhcmNoIC5wYWdlciAucGFnZXJfX2l0ZW0gYSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAycHg7XG4gIH1cbn1cblxuLm5ld3Mtc2VhcmNoIC5wYWdlciAucGFnZXJfX2l0ZW0gYTphY3RpdmUsIC5uZXdzLXNlYXJjaCAucGFnZXIgLnBhZ2VyX19pdGVtIGE6aG92ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbn1cblxuLm5ld3Mtc2VhcmNoIC5wYWdlciAucGFnZXJfX2l0ZW0gYSA+IHNwYW4ge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuLm5ld3Mtc2VhcmNoIC5wYWdlciAuaXMtYWN0aXZlIGEge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzc1NzU3NTtcbn1cblxuLm5ld3Mtc2VhcmNoIC5kYXRlcGlja2VyLWNvbnRhaW5lciB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5uZXdzLXNlYXJjaCAuY2FsZW5kYXJPcGVuICsgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAxMDAlO1xuICB6LWluZGV4OiAxO1xufVxuXG4uYmxvY2stLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWhlYWRlciB7XG4gIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBmb250LXNpemU6IDEuNHJlbTtcbiAgcGFkZGluZy10b3A6IDAuN3JlbTtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgY29sb3I6ICMzNjk7XG4gIGJvcmRlci1ib3R0b206IG5vbmU7XG59XG5cbi5ibG9jay0tYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBjb2xvcjogYmxhY2s7XG59XG5cbi5ibG9jay0tYWNjb3JkaW9uIC51aS1hY2NvcmRpb24taGVhZGVyOmxhc3Qtb2YtdHlwZTpub3QoLnVpLXN0YXRlLWFjdGl2ZSkge1xuICBib3JkZXItYm90dG9tOiAxcHggc29saWQgbGlnaHRncmF5O1xuICBwYWRkaW5nLWJvdHRvbTogMS40cmVtO1xufVxuXG4uYmxvY2stLWFjY29yZGlvbiAudWktYWNjb3JkaW9uLWNvbnRlbnQge1xuICBwYWRkaW5nLWxlZnQ6IDA7XG4gIHBhZGRpbmctcmlnaHQ6IDEuNHJlbTtcbn1cblxuLmJsb2NrLS1hY2NvcmRpb24gLnVpLXN0YXRlLWFjdGl2ZSB7XG4gIHBhZGRpbmctYm90dG9tOiAwLjdyZW07XG59XG5cbi5ibG9jay0tYWNjb3JkaW9uIC51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAyMHB4O1xuICByaWdodDogMDtcbn1cblxuLmJsb2NrLS1hY2NvcmRpb24gLnVpLWljb24tdHJpYW5nbGUtMS1lOmJlZm9yZSB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBoZWlnaHQ6IDIwcHg7XG4gIHdpZHRoOiAyMHB4O1xuICBjb250ZW50OiAnICc7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3BsdXMuc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xufVxuXG4uYmxvY2stLWFjY29yZGlvbiAudWktaWNvbi10cmlhbmdsZS0xLXMge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMjBweDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5ibG9jay0tYWNjb3JkaW9uIC51aS1pY29uLXRyaWFuZ2xlLTEtczpiZWZvcmUge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiAyMHB4O1xuICB3aWR0aDogMjBweDtcbiAgY29udGVudDogJyAnO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9taW51cy5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb24teTogY2VudGVyO1xufVxuXG4ubWVkaWEtLXJlbW90ZS12aWRlbyB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgcGFkZGluZy1ib3R0b206IDU2LjI1JTtcbiAgbWFyZ2luOiAycmVtIDA7XG59XG5cbi5tZWRpYS0tcmVtb3RlLXZpZGVvIGlmcmFtZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDAlO1xufVxuXG4ubWVkaWEtLWltYWdlLm1lZGlhLS1kaXNwbGF5LW1vZGUtZGVmYXVsdCBpbWcge1xuICBtYXgtd2lkdGg6IDEwMCU7XG4gIHdpZHRoOiBhdXRvO1xuICBtYXJnaW46IDEuMjVyZW0gMDtcbn1cblxuLmJsb2NrLS1icmVhZGNydW1icyB7XG4gIHBhZGRpbmctdG9wOiAycmVtO1xuICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbn1cblxuLmJyZWFkY3J1bWIge1xuICBjbGVhcjogYm90aDtcbiAgZm9udC1zaXplOiAwLjcycmVtO1xuICBsaW5lLWhlaWdodDogMS40O1xuICBsaW5lLWhlaWdodDogMTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNTY4cHgpIHtcbiAgLmJyZWFkY3J1bWIge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5icmVhZGNydW1iIHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG4uYnJlYWRjcnVtYiBhIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmJyZWFkY3J1bWIgYTpob3ZlciB7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjMDAwMDAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLmJyZWFkY3J1bWJfX2ludHJvIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG4uYnJlYWRjcnVtYl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW0ge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIG1hcmdpbi1yaWdodDogLjE1cmVtO1xuICBjb2xvcjogIzc1NzU3NTtcbn1cblxuLmJyZWFkY3J1bWJfX2l0ZW06OmFmdGVyIHtcbiAgY29udGVudDogJy8nO1xuICBtYXJnaW4tbGVmdDogLjI1cmVtO1xufVxuXG4uYnJlYWRjcnVtYl9faXRlbTpsYXN0LWNoaWxkOjphZnRlciB7XG4gIGNvbnRlbnQ6ICcnO1xuICBtYXJnaW4tbGVmdDogMDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU4ZW0pIHtcbiAgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG59XG5cbiNibG9jay1tYWlubmF2aWdhdGlvbi1uYXZpZ2F0aW9uIC5zZi1tZW51IHtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gYS5zZi1kZXB0aC0xIHtcbiAgaGVpZ2h0OiAxMDAlO1xuICBwYWRkaW5nOiAwO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gYS5zZi1kZXB0aC0xLnNmLWNsaWNrZWQge1xuICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgIzAwMDAwMDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gYS5zZi1kZXB0aC0xLFxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gYS5zZi1kZXB0aC0yIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gYS5zZi1kZXB0aC0xOnZpc2l0ZWQsICNibG9jay1tYWlubmF2aWdhdGlvbi1uYXZpZ2F0aW9uIGEuc2YtZGVwdGgtMTphY3RpdmUsXG4jYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBhLnNmLWRlcHRoLTI6dmlzaXRlZCxcbiNibG9jay1tYWlubmF2aWdhdGlvbi1uYXZpZ2F0aW9uIGEuc2YtZGVwdGgtMjphY3RpdmUge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gYS5zZi1kZXB0aC0yIHtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSB7XG4gIHBvc2l0aW9uOiBzdGF0aWM7XG4gIGZsZXgtZ3JvdzogMTtcbiAgbWluLWhlaWdodDogNDBweDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMTpmaXJzdC1jaGlsZCB7XG4gIHBhZGRpbmctbGVmdDogMDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMTpsYXN0LWNoaWxkIHtcbiAgcGFkZGluZy1yaWdodDogMDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSBhLm1lbnVwYXJlbnQge1xuICBwYWRkaW5nOiAwLjVyZW0gMC41ZW0gMDtcbiAgei1pbmRleDogNTAwO1xuICBib3JkZXI6IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSBhLm1lbnVwYXJlbnQ6aG92ZXIsICNibG9jay1tYWlubmF2aWdhdGlvbi1uYXZpZ2F0aW9uIGxpLnNmLWRlcHRoLTEgYS5tZW51cGFyZW50OmZvY3VzIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG4gIGJvcmRlcjogMXB4IHNvbGlkICNENUQ1RDU7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAjRkZGRkZGICFpbXBvcnRhbnQ7XG59XG5cbiNibG9jay1tYWlubmF2aWdhdGlvbi1uYXZpZ2F0aW9uIGxpLnNmLWRlcHRoLTEgPiB1bCB7XG4gIGhlaWdodDogMzUwcHg7XG4gIHdpZHRoOiAxMDAlICFpbXBvcnRhbnQ7XG4gIHRvcDogMzlweDtcbiAgcGFkZGluZzogMS41cmVtO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjRkZGRkZGO1xuICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gIC13ZWJraXQtYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm94LXNoYWRvdzogMCA4cHggMTZweCAwIHJnYmEoMCwgMCwgMCwgMC4yKTtcbiAgYm9yZGVyOiAxcHggc29saWQgI0Q1RDVENTtcbiAgZGlzcGxheTogZ3JpZDtcbiAgZ3JpZC1nYXA6IDFyZW07XG4gIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KDYsIDFmcik7XG4gIGdyaWQtdGVtcGxhdGUtYXJlYXM6IFwiYSBnIG0gaW1hZ2UxXCIgXCJiIGggbiBpbWFnZTFcIiBcImMgaSBvIGltYWdlMlwiIFwiZCBqIHAgaW1hZ2UyXCIgXCJlIGsgcSBpbWFnZTNcIiBcImYgbCByIGltYWdlM1wiO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OGVtKSB7XG4gICNibG9jay1tYWlubmF2aWdhdGlvbi1uYXZpZ2F0aW9uIGxpLnNmLWRlcHRoLTEgPiB1bCB7XG4gICAgcGFkZGluZzogMS41cmVtIDNyZW07XG4gIH1cbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTI6bm90KC5tZW51LWxpbmtfX3dpdGgtaW1hZ2UpOm50aC1jaGlsZCgxKSB7XG4gIGdyaWQtYXJlYTogYTtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTI6bm90KC5tZW51LWxpbmtfX3dpdGgtaW1hZ2UpOm50aC1jaGlsZCgyKSB7XG4gIGdyaWQtYXJlYTogYjtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTI6bm90KC5tZW51LWxpbmtfX3dpdGgtaW1hZ2UpOm50aC1jaGlsZCgzKSB7XG4gIGdyaWQtYXJlYTogYztcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTI6bm90KC5tZW51LWxpbmtfX3dpdGgtaW1hZ2UpOm50aC1jaGlsZCg0KSB7XG4gIGdyaWQtYXJlYTogZDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTI6bm90KC5tZW51LWxpbmtfX3dpdGgtaW1hZ2UpOm50aC1jaGlsZCg1KSB7XG4gIGdyaWQtYXJlYTogZTtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTI6bm90KC5tZW51LWxpbmtfX3dpdGgtaW1hZ2UpOm50aC1jaGlsZCg2KSB7XG4gIGdyaWQtYXJlYTogZjtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTI6bm90KC5tZW51LWxpbmtfX3dpdGgtaW1hZ2UpOm50aC1jaGlsZCg3KSB7XG4gIGdyaWQtYXJlYTogZztcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTI6bm90KC5tZW51LWxpbmtfX3dpdGgtaW1hZ2UpOm50aC1jaGlsZCg4KSB7XG4gIGdyaWQtYXJlYTogaDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTI6bm90KC5tZW51LWxpbmtfX3dpdGgtaW1hZ2UpOm50aC1jaGlsZCg5KSB7XG4gIGdyaWQtYXJlYTogaTtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTI6bm90KC5tZW51LWxpbmtfX3dpdGgtaW1hZ2UpOm50aC1jaGlsZCgxMCkge1xuICBncmlkLWFyZWE6IGo7XG59XG5cbiNibG9jay1tYWlubmF2aWdhdGlvbi1uYXZpZ2F0aW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaS5zZi1kZXB0aC0yOm5vdCgubWVudS1saW5rX193aXRoLWltYWdlKTpudGgtY2hpbGQoMTEpIHtcbiAgZ3JpZC1hcmVhOiBrO1xufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBsaS5zZi1kZXB0aC0xID4gdWwgbGkuc2YtZGVwdGgtMjpub3QoLm1lbnUtbGlua19fd2l0aC1pbWFnZSk6bnRoLWNoaWxkKDEyKSB7XG4gIGdyaWQtYXJlYTogbDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTI6bm90KC5tZW51LWxpbmtfX3dpdGgtaW1hZ2UpOm50aC1jaGlsZCgxMykge1xuICBncmlkLWFyZWE6IG07XG59XG5cbiNibG9jay1tYWlubmF2aWdhdGlvbi1uYXZpZ2F0aW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaS5zZi1kZXB0aC0yOm5vdCgubWVudS1saW5rX193aXRoLWltYWdlKTpudGgtY2hpbGQoMTQpIHtcbiAgZ3JpZC1hcmVhOiBuO1xufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBsaS5zZi1kZXB0aC0xID4gdWwgbGkuc2YtZGVwdGgtMjpub3QoLm1lbnUtbGlua19fd2l0aC1pbWFnZSk6bnRoLWNoaWxkKDE1KSB7XG4gIGdyaWQtYXJlYTogbztcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTIge1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIHBhZGRpbmc6IDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gICNibG9jay1tYWlubmF2aWdhdGlvbi1uYXZpZ2F0aW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaS5zZi1kZXB0aC0yIHtcbiAgICBmb250LXNpemU6IDAuODVyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA5OTJweCkge1xuICAjYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBsaS5zZi1kZXB0aC0xID4gdWwgbGkuc2YtZGVwdGgtMiB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTIubWVudS1saW5rX193aXRoLWltYWdlIHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICBwYWRkaW5nOiAwO1xufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBsaS5zZi1kZXB0aC0xID4gdWwgbGkuc2YtZGVwdGgtMi5tZW51LWxpbmtfX3dpdGgtaW1hZ2UubWVudS1saW5rX193aXRoLWltYWdlLTEge1xuICBncmlkLWFyZWE6IGltYWdlMTtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGxpLnNmLWRlcHRoLTIubWVudS1saW5rX193aXRoLWltYWdlLm1lbnUtbGlua19fd2l0aC1pbWFnZS0yIHtcbiAgZ3JpZC1hcmVhOiBpbWFnZTI7XG59XG5cbiNibG9jay1tYWlubmF2aWdhdGlvbi1uYXZpZ2F0aW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBsaS5zZi1kZXB0aC0yLm1lbnUtbGlua19fd2l0aC1pbWFnZS5tZW51LWxpbmtfX3dpdGgtaW1hZ2UtMyB7XG4gIGdyaWQtYXJlYTogaW1hZ2UzO1xufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBsaS5zZi1kZXB0aC0xID4gdWwgbGkuc2YtZGVwdGgtMi5tZW51LWxpbmtfX3dpdGgtaW1hZ2UgYSB7XG4gIHBhZGRpbmc6IDA7XG59XG5cbiNibG9jay1tYWlubmF2aWdhdGlvbi1uYXZpZ2F0aW9uIGxpLnNmLWRlcHRoLTEgPiB1bCBhLnNmLWRlcHRoLTIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHBhZGRpbmc6IDA7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cblxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGEuc2YtZGVwdGgtMjpob3ZlciwgI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMSA+IHVsIGEuc2YtZGVwdGgtMjpmb2N1cyB7XG4gIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4jYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBsaS5zZi1kZXB0aC0xIGltZyB7XG4gIHdpZHRoOiAxNjJweDtcbiAgaGVpZ2h0OiA4OXB4O1xuICBvYmplY3QtZml0OiBjb3Zlcjtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNThlbSkge1xuICAjYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBsaS5zZi1kZXB0aC0xIGltZyB7XG4gICAgd2lkdGg6IDIwN3B4O1xuICB9XG59XG5cbi5pbi10aGlzLXNlY3Rpb24ge1xuICBwYWRkaW5nOiAycmVtIDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluLXRoaXMtc2VjdGlvbiB7XG4gICAgcGFkZGluZzogM3JlbSAwO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLmluLXRoaXMtc2VjdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4uaW4tdGhpcy1zZWN0aW9uIC5pbi10aGlzLXNlY3Rpb25fX2J1dHRvbiB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgd2lkdGg6IDEwMCU7XG4gIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbiAgYm9yZGVyOiAxcHggc29saWQgIzAwMDAwMDtcbiAgdGV4dC1hbGlnbjogbGVmdDtcbiAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgb3V0bGluZTogMDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW4tdGhpcy1zZWN0aW9uIC5pbi10aGlzLXNlY3Rpb25fX2J1dHRvbiB7XG4gICAgcGFkZGluZzogMS44NzVyZW0gMi4xMjVyZW07XG4gIH1cbn1cblxuLmluLXRoaXMtc2VjdGlvbiAuaW4tdGhpcy1zZWN0aW9uX19idXR0b246Zm9jdXMge1xuICBib3JkZXI6IDNweCBzb2xpZCAjMDAwMDAwO1xuICBwYWRkaW5nOiAxLjEyNXJlbSAwLjg3NXJlbTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuaW4tdGhpcy1zZWN0aW9uIC5pbi10aGlzLXNlY3Rpb25fX2J1dHRvbjpmb2N1cyB7XG4gICAgcGFkZGluZzogMS43NXJlbSAycmVtO1xuICB9XG59XG5cbi5pbi10aGlzLXNlY3Rpb24gLmluLXRoaXMtc2VjdGlvbl9fYnV0dG9uLmluLXRoaXMtc2VjdGlvbi0tb3BlbmVkOjphZnRlciB7XG4gIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgxODBkZWcpO1xufVxuXG4uaW4tdGhpcy1zZWN0aW9uIC5pbi10aGlzLXNlY3Rpb25fX2J1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wYW1hL3NyYy8wMDBfYXNzZXRzL2Fycm93cy9pY29uX19hcnJvdy0tZG93bi5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogMTRweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gIHRyYW5zaXRpb246IHRyYW5zZm9ybSAwLjNzO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA0OGVtKSB7XG4gIC5pbi10aGlzLXNlY3Rpb24gLmluLXRoaXMtc2VjdGlvbl9fYnV0dG9uOjphZnRlciB7XG4gICAgcmlnaHQ6IDM4cHg7XG4gIH1cbn1cblxuLmluLXRoaXMtc2VjdGlvbiAubWFpbi1uYXYtLWluLXRoaXMtc2VjdGlvbiB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5pbi10aGlzLXNlY3Rpb24gLm1haW4tbmF2LS1pbi10aGlzLXNlY3Rpb24gdWwubWVudS1sZXZlbC0wIHtcbiAgbWFyZ2luOiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gIGJvcmRlcjogMXB4IHNvbGlkICMwMDAwMDA7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJhY2tncm91bmQtY29sb3I6ICNGRkZGRkY7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluLXRoaXMtc2VjdGlvbiAubWFpbi1uYXYtLWluLXRoaXMtc2VjdGlvbiB1bC5tZW51LWxldmVsLTAge1xuICAgIHBhZGRpbmc6IDEuMDYyNXJlbSAycmVtO1xuICB9XG59XG5cbi5pbi10aGlzLXNlY3Rpb24gLm1haW4tbmF2LS1pbi10aGlzLXNlY3Rpb24gdWwubWVudS1sZXZlbC0wID4gbGkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMTIyKTtcbn1cblxuLmluLXRoaXMtc2VjdGlvbiAubWFpbi1uYXYtLWluLXRoaXMtc2VjdGlvbiB1bC5tZW51LWxldmVsLTAgPiBsaTpsYXN0LWNoaWxkIHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcbn1cblxuLmluLXRoaXMtc2VjdGlvbiAubWFpbi1uYXYtLWluLXRoaXMtc2VjdGlvbiB1bC5tZW51LWxldmVsLTAgPiBsaTo6YWZ0ZXIge1xuICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wYW1hL3NyYy8wMDBfYXNzZXRzL2Fycm93cy9pY29uX19hcnJvdy0tZG93bi5zdmdcIik7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDE2cHg7XG4gIHRvcDogNTAlO1xuICByaWdodDogLTVweDtcbiAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKC05MGRlZyk7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluLXRoaXMtc2VjdGlvbiAubWFpbi1uYXYtLWluLXRoaXMtc2VjdGlvbiB1bC5tZW51LWxldmVsLTAgPiBsaTo6YWZ0ZXIge1xuICAgIHJpZ2h0OiA2cHg7XG4gIH1cbn1cblxuLmluLXRoaXMtc2VjdGlvbiAubWFpbi1uYXYtLWluLXRoaXMtc2VjdGlvbiB1bC5tZW51LWxldmVsLTAgPiBsaSA+IGEge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDEuNXJlbSAxcmVtIDA7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmluLXRoaXMtc2VjdGlvbiAubWFpbi1uYXYtLWluLXRoaXMtc2VjdGlvbiB1bC5tZW51LWxldmVsLTAgPiBsaSA+IGEge1xuICAgIHBhZGRpbmc6IDEuMTg3NXJlbSAxLjVyZW0gMS4xODc1cmVtIDA7XG4gIH1cbn1cblxuLmluLXRoaXMtc2VjdGlvbiAubWFpbi1uYXYtLWluLXRoaXMtc2VjdGlvbiB1bC5tZW51LWxldmVsLTAgYSB7XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgYm9yZGVyOiAwO1xufVxuXG4uaW4tdGhpcy1zZWN0aW9uIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24tc2lkZWJhciA+IG5hdi5tZW51LS1tYWluIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAucmVnaW9uLXNpZGViYXIgPiBuYXYubWVudS0tbWFpbiB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cbn1cblxuLnJlZ2lvbi1zaWRlYmFyID4gbmF2Lm1lbnUtLW1haW4gLm1lbnUgdWwge1xuICBsaXN0LXN0eWxlOiBub25lO1xuICBwYWRkaW5nLWxlZnQ6IDEuNHJlbTtcbiAgbWFyZ2luLXRvcDogMC43cmVtO1xufVxuXG4ucmVnaW9uLXNpZGViYXIgPiBuYXYubWVudS0tbWFpbiAubWVudS1sZXZlbC0wIHtcbiAgbWFyZ2luLXRvcDogMDtcbiAgcGFkZGluZy1sZWZ0OiAwO1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4ucmVnaW9uLXNpZGViYXIgPiBuYXYubWVudS0tbWFpbiAubWVudS1sZXZlbC0wIGxpIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICBwYWRkaW5nLXJpZ2h0OiAwLjdyZW07XG59XG5cbi5yZWdpb24tc2lkZWJhciA+IG5hdi5tZW51LS1tYWluIC5tZW51LWxldmVsLTAgbGkgYSB7XG4gIGZvbnQtc2l6ZTogMC43MnJlbTtcbiAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1NjhweCkge1xuICAucmVnaW9uLXNpZGViYXIgPiBuYXYubWVudS0tbWFpbiAubWVudS1sZXZlbC0wIGxpIGEge1xuICAgIGZvbnQtc2l6ZTogMC44NXJlbTtcbiAgICBsaW5lLWhlaWdodDogMS40O1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDk5MnB4KSB7XG4gIC5yZWdpb24tc2lkZWJhciA+IG5hdi5tZW51LS1tYWluIC5tZW51LWxldmVsLTAgbGkgYSB7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuLnJlZ2lvbi1zaWRlYmFyID4gbmF2Lm1lbnUtLW1haW4gLm1lbnUtbGV2ZWwtMCBsaSBhOmhvdmVyLCAucmVnaW9uLXNpZGViYXIgPiBuYXYubWVudS0tbWFpbiAubWVudS1sZXZlbC0wIGxpIGE6Zm9jdXMge1xuICBjb2xvcjogIzAwMDAwMDtcbn1cblxuLnJlZ2lvbi1zaWRlYmFyID4gbmF2Lm1lbnUtLW1haW4gLm1lbnUtbGV2ZWwtMCBsaTpub3QoLnNpbmdsZS1sZWFmKSB7XG4gIHBhZGRpbmctYm90dG9tOiAuNjI1cmVtO1xufVxuXG4ucmVnaW9uLXNpZGViYXIgPiBuYXYubWVudS0tbWFpbiAubWVudS1sZXZlbC0wIGxpOm5vdCguc2luZ2xlLWxlYWYpIGEge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpb24tc2lkZWJhciA+IG5hdi5tZW51LS1tYWluIC5tZW51LWxldmVsLTAgbGk6bm90KC5zaW5nbGUtbGVhZikgYTpob3ZlciwgLnJlZ2lvbi1zaWRlYmFyID4gbmF2Lm1lbnUtLW1haW4gLm1lbnUtbGV2ZWwtMCBsaTpub3QoLnNpbmdsZS1sZWFmKSBhOmZvY3VzIHtcbiAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkICMwMDAwMDA7XG59XG5cbi5yZWdpb24tc2lkZWJhciA+IG5hdi5tZW51LS1tYWluIC5tZW51LWxldmVsLTAgbGkuc2luZ2xlLWxlYWYgYSB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIHBhZGRpbmctbGVmdDogMXJlbTtcbiAgYm9yZGVyLWxlZnQ6IDRweCBzb2xpZCAjMDAwMDAwO1xufVxuXG4ucmVnaW9uLXNpZGViYXIgPiBuYXYubWVudS0tbWFpbiAubWVudS1sZXZlbC0wIGltZyB7XG4gIGRpc3BsYXk6IG5vbmU7XG59XG5cbi5yZWdpb24tbW9iaWxlLW5hdmlnYXRpb24ge1xuICBtaW4taGVpZ2h0OiA3MnB4O1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDYyZW0pIHtcbiAgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbiB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24tbG9nby0tbm9ybWFsLFxuLm1vYmlsZS1uYXZpZ2F0aW9uLWxvZ28tLXdoaXRlIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7XG4gIG1hcmdpbjogMXJlbTtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLWxvZ28tLW5vcm1hbCA+IGEsXG4ubW9iaWxlLW5hdmlnYXRpb24tbG9nby0td2hpdGUgPiBhIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtc2l6ZTogMDtcbiAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgd2lkdGg6IDEwMHB4O1xuICBoZWlnaHQ6IDQwcHg7XG4gIGJhY2tncm91bmQ6IHVybChcIi90aGVtZXMvY3VzdG9tL2Jhc2Uvc3JjLzAwMF9hc3NldHMvbG9nby5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDEwMHB4IDQwcHg7XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1sb2dvLS13aGl0ZSA+IGEge1xuICBiYWNrZ3JvdW5kOiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9iYXNlL3NyYy8wMDBfYXNzZXRzL2xvZ28uc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA0MHB4O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1idXR0b25fX3RvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24tYnV0dG9uX190b2dnbGUgLmljb24ge1xuICBkaXNwbGF5OiBibG9jaztcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9jdXN0b20vYmFzZS9zcmMvMDAwX2Fzc2V0cy9pY29ucy9pY29uX19vcGVuLS1ibHVlLnN2Z1wiKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICB3aWR0aDogMTZweDtcbiAgaGVpZ2h0OiAxNnB4O1xuICBtYXJnaW46IDAgYXV0bztcbiAgdHJhbnNpdGlvbjogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4ubW9iaWxlLW5hdmlnYXRpb24tYnV0dG9uX190b2dnbGVbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIC5pY29uIHtcbiAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKFwiL3RoZW1lcy9jdXN0b20vYmFzZS9zcmMvMDAwX2Fzc2V0cy9pY29ucy9pY29uX19jbG9zZS0tYmx1ZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLm1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbl9fdG9nZ2xlIC5sYWJlbCB7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBmb250LXNpemU6IC44NzVyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gIGNvbG9yOiAjMDAwMDAwO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1uYXZpZ2F0aW9uX19jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1uYXZpZ2F0aW9uX19jb250ZW50IC5tb2JpbGUtbmF2aWdhdGlvbi1idXR0b25fX3RvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1uYXZpZ2F0aW9uX19jb250ZW50IC5tb2JpbGUtbmF2aWdhdGlvbi1idXR0b25fX3RvZ2dsZSAuaWNvbiB7XG4gIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybChcIi90aGVtZXMvY3VzdG9tL2Jhc2Uvc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fb3Blbi0td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG59XG5cbi5yZWdpb24tbW9iaWxlLW5hdmlnYXRpb25fX2NvbnRlbnQgLm1vYmlsZS1uYXZpZ2F0aW9uLWJ1dHRvbl9fdG9nZ2xlIC5sYWJlbCB7XG4gIGNvbG9yOiAjRkZGRkZGO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1uYXZpZ2F0aW9uX19jb250ZW50IC5tb2JpbGUtbmF2aWdhdGlvbi1idXR0b25fX3RvZ2dsZVthcmlhLWV4cGFuZGVkPSd0cnVlJ10gLmljb24ge1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9iYXNlL3NyYy8wMDBfYXNzZXRzL2ljb25zL2ljb25fX2Nsb3NlLS13aGl0ZS5zdmdcIikgbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbn1cblxuLnRvb2xiYXItdmVydGljYWwgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCB7XG4gIHRvcDogMzlweDtcbn1cblxuLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCB7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDEwMHZoO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMDAwMDAwO1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UtaW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAzNS41ZW0pIHtcbiAgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCB7XG4gICAgd2lkdGg6IDQwMHB4O1xuICB9XG59XG5cbi5yZWdpb24tbW9iaWxlLW5hdmlnYXRpb25fX2NvbnRlbnQgPiAqID4gaDIge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1uYXZpZ2F0aW9uX19jb250ZW50W2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICByaWdodDogLTEwMCU7XG59XG5cbi5yZWdpb24tbW9iaWxlLW5hdmlnYXRpb25fX2NvbnRlbnRbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICByaWdodDogMDtcbn1cblxuLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCAqW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ucmVnaW9uLW1vYmlsZS1uYXZpZ2F0aW9uX19jb250ZW50ICpbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICBkaXNwbGF5OiBibG9jaztcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5yZWdpb24tbW9iaWxlLW5hdmlnYXRpb25fX2NvbnRlbnQgPiBuYXYgdWwge1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gIH1cbiAgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCA+IG5hdiAubmF2ID4gbGkge1xuICAgIGJhY2tncm91bmQ6ICMwMDAwMDA7XG4gIH1cbiAgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCA+IG5hdiAubmF2IGxpIHtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDYyYTQ7XG4gIH1cbiAgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCA+IG5hdiAubmF2IGxpOmZpcnN0LW9mLXR5cGUge1xuICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAjMDA2MmE0O1xuICB9XG4gIC5yZWdpb24tbW9iaWxlLW5hdmlnYXRpb25fX2NvbnRlbnQgPiBuYXYgLm5hdiBsaTpsYXN0LW9mLXR5cGUge1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gIH1cbiAgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCA+IG5hdiAubmF2IGxpID4gLm5hdl9fc3VibmF2ID4gbGkge1xuICAgIGJhY2tncm91bmQ6ICMwNDRlOGU7XG4gIH1cbiAgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCA+IG5hdiAubmF2IGxpID4gLm5hdl9fc3VibmF2ID4gbGkgPiAubmF2X19zdWJuYXYgPiBsaSB7XG4gICAgYmFja2dyb3VuZDogIzA5NWVhNztcbiAgfVxuICAucmVnaW9uLW1vYmlsZS1uYXZpZ2F0aW9uX19jb250ZW50ID4gbmF2IC5uYXYgbGkgPiAubmF2X19zdWJuYXYgPiBsaSA+IC5uYXZfX3N1Ym5hdiA+IGxpID4gYSB7XG4gICAgZm9udC13ZWlnaHQ6IDQwMDtcbiAgfVxuICAucmVnaW9uLW1vYmlsZS1uYXZpZ2F0aW9uX19jb250ZW50ID4gbmF2IC5uYXYgYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgZm9udC1zaXplOiAxcmVtO1xuICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgY29sb3I6ICNGRkZGRkY7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gLjc1cmVtO1xuICB9XG4gIC5yZWdpb24tbW9iaWxlLW5hdmlnYXRpb25fX2NvbnRlbnQgPiBuYXYgLm5hdiBhOmhvdmVyLCAucmVnaW9uLW1vYmlsZS1uYXZpZ2F0aW9uX19jb250ZW50ID4gbmF2IC5uYXYgYTpmb2N1cyB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIH1cbiAgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCA+IG5hdiAubmF2IGE6Zm9jdXMge1xuICAgIG91dGxpbmU6IG5vbmU7XG4gIH1cbiAgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCA+IG5hdiAubmF2IGEgLmlzLWFjdGl2ZSB7XG4gICAgY29sb3I6ICMwMDAwMDA7XG4gIH1cbiAgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCA+IG5hdiAubmF2X19zdWJuYXYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCA+IG5hdiAubmF2X19zdWJuYXYgbGkgPiBhIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgfVxuICAucmVnaW9uLW1vYmlsZS1uYXZpZ2F0aW9uX19jb250ZW50ID4gbmF2IC5uYXZfX3N1Ym5hdiBsaSBsaSA+IGEge1xuICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICB9XG4gIC5yZWdpb24tbW9iaWxlLW5hdmlnYXRpb25fX2NvbnRlbnQgPiBuYXYgLm5hdl9fc3VibmF2W2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbiAgLnJlZ2lvbi1tb2JpbGUtbmF2aWdhdGlvbl9fY29udGVudCA+IG5hdiAubmF2X19zdWJuYXZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICAgIGRpc3BsYXk6IGJsb2NrO1xuICB9XG4gIC5yZWdpb24tbW9iaWxlLW5hdmlnYXRpb25fX2NvbnRlbnQgPiBuYXYgLm5hdl9fc3VibmF2IC5uYXZfX3N1Ym5hdiB7XG4gICAgdG9wOiAwO1xuICAgIGxlZnQ6IDEwMCU7XG4gIH1cbn1cblxuLnN1Ym5hdl9fYnV0dG9uIHtcbiAgZm9udC1zaXplOiAwO1xuICB3aWR0aDogMTAwcHg7XG4gIGhlaWdodDogNDVweDtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYm9yZGVyLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgdmVydGljYWwtYWxpZ246IHRvcDtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBwYWRkaW5nOiAwO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG59XG5cbi5zdWJuYXZfX2J1dHRvbjo6YWZ0ZXIge1xuICBjb250ZW50OiAnICc7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoXCIvdGhlbWVzL2N1c3RvbS9iYXNlL3NyYy8wMDBfYXNzZXRzL2Fycm93cy9pY29uX19hcnJvdy0tZG93bi0td2hpdGUuc3ZnXCIpIG5vLXJlcGVhdCBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgwZGVnKTtcbiAgdHJhbnNpdGlvbjogdHJhbnNmb3JtIC41cztcbn1cblxuLnN1Ym5hdl9fYnV0dG9uW2FyaWEtZXhwYW5kZWQ9J3RydWUnXTo6YWZ0ZXIge1xuICB0cmFuc2Zvcm06IHJvdGF0ZSgtMTgwZGVnKTtcbn1cblxuLnN1Ym5hdl9fYnV0dG9uOmZvY3VzIHtcbiAgb3V0bGluZTogbm9uZTtcbn1cblxuLmtleWJvYXJkLWZvY3VzIC5zdWJuYXZfX2J1dHRvbjpmb2N1cyB7XG4gIGJvcmRlcjogMnB4IHNvbGlkICNEMTQxMDA7XG59XG5cbi5sLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIG1hcmdpbi10b3A6IDguMjVyZW07XG4gIHBhZGRpbmctdG9wOiAyLjhyZW07XG4gIGNvbG9yOiB3aGl0ZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5sLWZvb3RlciB7XG4gICAgbWFyZ2luLXRvcDogNnJlbTtcbiAgfVxufVxuXG4ubC1mb290ZXIgLmZvb3RlciB7XG4gIG1hcmdpbjogMCBhdXRvO1xuICBkaXNwbGF5OiBmbGV4O1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmwtZm9vdGVyIC5mb290ZXIge1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmwtZm9vdGVyIC5ibG9jay0tZm9vdGVyLXRleHQge1xuICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICB9XG59XG5cbi5sLWZvb3RlciAuYmxvY2stLWZvb3Rlci10ZXh0IHAgKyBwIHtcbiAgbWFyZ2luOiAwO1xufVxuXG4ubC1mb290ZXIgLm5hdi0tZm9vdGVyIHtcbiAgcGFkZGluZzogMDtcbiAgbWFyZ2luOiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LWRpcmVjdGlvbjogY29sdW1uO1xuICBtaW4td2lkdGg6IDE4Ljc1cmVtO1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAubC1mb290ZXIgLm5hdi0tZm9vdGVyIHtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgbWluLXdpZHRoOiBub25lO1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIH1cbn1cblxuLmwtZm9vdGVyIC5uYXYtLWZvb3RlciA+IC5uYXZfX2l0ZW0ge1xuICBtYXJnaW4tcmlnaHQ6IDVyZW07XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDYxLjkzNzVlbSkge1xuICAubC1mb290ZXIgLm5hdi0tZm9vdGVyID4gLm5hdl9faXRlbSB7XG4gICAgbWFyZ2luLXJpZ2h0OiAwO1xuICB9XG59XG5cbi5sLWZvb3RlciAubmF2LS1mb290ZXIgPiAubmF2X19pdGVtIGEge1xuICBjb2xvcjogd2hpdGU7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbi5sLWZvb3RlciAubmF2LS1mb290ZXIgPiAubmF2X19pdGVtIGE6aG92ZXIge1xuICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNjJlbSkge1xuICAubC1mb290ZXIgLm5hdi0tZm9vdGVyID4gLm5hdl9faXRlbSBhIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5sLWZvb3RlciAubmF2LS1mb290ZXIgbGk6bGFzdC1vZi10eXBlIGEge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmwtZm9vdGVyIC5yZWdpb24tcmlnaHQtZm9vdGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA2MS45Mzc1ZW0pIHtcbiAgLmwtZm9vdGVyIC5yZWdpb24tcmlnaHQtZm9vdGVyIHtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICB9XG59XG5cbi5sLWZvb3RlciAucmVnaW9uLXJpZ2h0LWZvb3RlciA+IC5mb290ZXItbG9nbyB7XG4gIG1hcmdpbi1ib3R0b206IDQuMTg3NXJlbTtcbn1cblxuLmwtZm9vdGVyIC5yZWdpb24tcmlnaHQtZm9vdGVyID4gLmZvb3Rlci1sb2dvIGltZyB7XG4gIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xufVxuXG4ubC1mb290ZXIgLnJlZ2lvbi1yaWdodC1mb290ZXIgPiAuZm9vdGVyLWxvZ28uZm9vdGVyLWxvZ28tcGFtYSBpbWcge1xuICBmaWx0ZXI6IGludmVydCgwKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogNjEuOTM3NWVtKSB7XG4gIC5sLWZvb3RlciAucmVnaW9uLXJpZ2h0LWZvb3RlciA+IC5mb290ZXItbG9nbyB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgfVxufVxuXG4ubC1mb290ZXIgLm1lbnUtLXNvY2lhbC1tZWRpYS1saW5rcyAubmF2LS1zb2NpYWwtbWVkaWEtbGlua3Mge1xuICBtYXJnaW46IDA7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgd2lkdGg6IDI4OHB4O1xuICBwYWRkaW5nOiAwO1xufVxuXG4ubC1mb290ZXIgLm1lbnUtLXNvY2lhbC1tZWRpYS1saW5rcyAubmF2LS1zb2NpYWwtbWVkaWEtbGlua3MgLm5hdl9fbGluayB7XG4gIGZvbnQtc2l6ZTogMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbn1cblxuLmwtZm9vdGVyIC5tZW51LS1zb2NpYWwtbWVkaWEtbGlua3MgLm5hdi0tc29jaWFsLW1lZGlhLWxpbmtzIC5uYXZfX2l0ZW0ge1xuICBsaW5lLWhlaWdodDogMDtcbiAgaGVpZ2h0OiAzcmVtO1xufVxuXG4ubC1mb290ZXIgLm1lbnUtLXNvY2lhbC1tZWRpYS1saW5rcyAubmF2LS1zb2NpYWwtbWVkaWEtbGlua3MgLm5hdl9faXRlbTpsYXN0LW9mLXR5cGUge1xuICBtYXJnaW4tcmlnaHQ6IDA7XG59XG5cbi5sLWZvb3RlciAubWVudS0tc29jaWFsLW1lZGlhLWxpbmtzIC5mYWNlYm9vazo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3NvY2lhbC1tZWRpYS9pY29uX19mYWNlYm9vay5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi5sLWZvb3RlciAubWVudS0tc29jaWFsLW1lZGlhLWxpbmtzIC5mYWNlYm9vazpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvc29jaWFsLW1lZGlhL2ljb25fX2ZhY2Vib29rLS1kYXJrLnN2Z1wiKTtcbn1cblxuLmwtZm9vdGVyIC5tZW51LS1zb2NpYWwtbWVkaWEtbGlua3MgLmluc3RhZ3JhbTo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3NvY2lhbC1tZWRpYS9pY29uX19pbnN0YWdyYW0uc3ZnXCIpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi5sLWZvb3RlciAubWVudS0tc29jaWFsLW1lZGlhLWxpbmtzIC5pbnN0YWdyYW06aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3NvY2lhbC1tZWRpYS9pY29uX19pbnN0YWdyYW0tLWRhcmsuc3ZnXCIpO1xufVxuXG4ubC1mb290ZXIgLm1lbnUtLXNvY2lhbC1tZWRpYS1saW5rcyAudHdpdHRlcjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3NvY2lhbC1tZWRpYS9pY29uX190d2l0dGVyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLmwtZm9vdGVyIC5tZW51LS1zb2NpYWwtbWVkaWEtbGlua3MgLnR3aXR0ZXI6aG92ZXI6OmJlZm9yZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3NvY2lhbC1tZWRpYS9pY29uX190d2l0dGVyLS1kYXJrLnN2Z1wiKTtcbn1cblxuLmwtZm9vdGVyIC5tZW51LS1zb2NpYWwtbWVkaWEtbGlua3MgLnlvdXR1YmU6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9zb2NpYWwtbWVkaWEvaWNvbl9feW91dHViZS5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi5sLWZvb3RlciAubWVudS0tc29jaWFsLW1lZGlhLWxpbmtzIC55b3V0dWJlOmhvdmVyOjpiZWZvcmUge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9zb2NpYWwtbWVkaWEvaWNvbl9feW91dHViZS0tZGFyay5zdmdcIik7XG59XG5cbi5sLWZvb3RlciAubWVudS0tc29jaWFsLW1lZGlhLWxpbmtzIC5mbGlja3I6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9zb2NpYWwtbWVkaWEvaWNvbl9fZmxpY2tyLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLmwtZm9vdGVyIC5tZW51LS1zb2NpYWwtbWVkaWEtbGlua3MgLmZsaWNrcjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvc29jaWFsLW1lZGlhL2ljb25fX2ZsaWNrci0tZGFyay5zdmdcIik7XG59XG5cbi5sLWZvb3RlciAubWVudS0tc29jaWFsLW1lZGlhLWxpbmtzIC50aWt0b2s6OmJlZm9yZSB7XG4gIGNvbnRlbnQ6IFwiXCI7XG4gIGRpc3BsYXk6IGJsb2NrO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9zb2NpYWwtbWVkaWEvaWNvbl9fdGlrdG9rLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiAzcmVtO1xuICBib3JkZXI6IDJweCBzb2xpZCAjMDAwMDAwO1xuICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbn1cblxuLmwtZm9vdGVyIC5tZW51LS1zb2NpYWwtbWVkaWEtbGlua3MgLnRpa3Rvazpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvc29jaWFsLW1lZGlhL2ljb25fX3Rpa3Rvay0tZGFyay5zdmdcIik7XG59XG5cbi5sLWZvb3RlciAubWVudS0tc29jaWFsLW1lZGlhLWxpbmtzIC5saW5rZWRpbjo6YmVmb3JlIHtcbiAgY29udGVudDogXCJcIjtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3NvY2lhbC1tZWRpYS9pY29uX19saW5rZWRpbi5zdmdcIik7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogM3JlbTtcbiAgYm9yZGVyOiAycHggc29saWQgIzAwMDAwMDtcbiAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG59XG5cbi5sLWZvb3RlciAubWVudS0tc29jaWFsLW1lZGlhLWxpbmtzIC5saW5rZWRpbjpob3Zlcjo6YmVmb3JlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvc29jaWFsLW1lZGlhL2ljb25fX2xpbmtlZGluLS1kYXJrLnN2Z1wiKTtcbn1cblxuLmwtZm9vdGVyIC5jb3B5cmlnaHQge1xuICBtYXJnaW4tdG9wOiA0cmVtO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIHBhZGRpbmctdG9wOiAxOHB4O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgZGlzcGxheTogZmxleDtcbn1cblxuLmwtZm9vdGVyIC5jb3B5cmlnaHRfX2NvbnRhaW5lciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMwMDAwMDA7XG59XG5cbi5sLWZvb3RlciAuY29weXJpZ2h0IC5uYXYtLWNvcHlyaWdodCB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtd3JhcDogd3JhcDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xuICBmb250LXNpemU6IDAuNzJyZW07XG4gIGxpbmUtaGVpZ2h0OiAxLjQ7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDU2OHB4KSB7XG4gIC5sLWZvb3RlciAuY29weXJpZ2h0IC5uYXYtLWNvcHlyaWdodCB7XG4gICAgZm9udC1zaXplOiAwLjg1cmVtO1xuICAgIGxpbmUtaGVpZ2h0OiAxLjQ7XG4gIH1cbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogOTkycHgpIHtcbiAgLmwtZm9vdGVyIC5jb3B5cmlnaHQgLm5hdi0tY29weXJpZ2h0IHtcbiAgICBmb250LXNpemU6IDFyZW07XG4gICAgbGluZS1oZWlnaHQ6IDEuNDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA0Ny45Mzc1ZW0pIHtcbiAgLmwtZm9vdGVyIC5jb3B5cmlnaHQgLm5hdi0tY29weXJpZ2h0IHtcbiAgICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcbiAgfVxufVxuXG4ubC1mb290ZXIgLmNvcHlyaWdodCAubmF2LS1jb3B5cmlnaHQgPiAuZm9vdGVyLWNvcHlyaWdodCB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cblxuLmwtZm9vdGVyIC5jb3B5cmlnaHQgLm5hdi0tY29weXJpZ2h0ID4gbGk6bm90KDpsYXN0LWNoaWxkKTo6YWZ0ZXIge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGNvbnRlbnQ6IFwifFwiO1xuICBjb2xvcjogI0ZGRkZGRjtcbiAgcGFkZGluZzogNHB4IDAuNjI1cmVtO1xufVxuXG4ubC1mb290ZXIgLmNvcHlyaWdodCAubmF2LS1jb3B5cmlnaHQgPiBsaTpmaXJzdC1jaGlsZDo6YWZ0ZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4ubC1mb290ZXIgLmNvcHlyaWdodCAubmF2LS1jb3B5cmlnaHQgYSB7XG4gIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgY29sb3I6ICNGRkZGRkY7XG59XG5cbi5sLWZvb3RlciAuY29weXJpZ2h0IC5uYXYtLWNvcHlyaWdodCBhOmhvdmVyIHtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLmwtZm9vdGVyIC5jb3B5cmlnaHQgLm5hdi0tY29weXJpZ2h0ID4gbGk6Zmlyc3QtY2hpbGQ6OmFmdGVyIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrIC5mb3JtLWl0ZW0tc2VhcmNoLFxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrLS0tb2ZmY2FudmFzIC5mb3JtLWl0ZW0tc2VhcmNoLFxuLnJlZ2lvbi1vZmZjYW52YXMtbmF2aWdhdGlvbiAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmZvcm0taXRlbS1zZWFyY2gsXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jay0tLW9mZmNhbnZhcyAuZm9ybS1pdGVtLXNlYXJjaCB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgZm9ybSxcbi5yZWdpb24taGVhZGVyIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jay0tLW9mZmNhbnZhcyBmb3JtLFxuLnJlZ2lvbi1vZmZjYW52YXMtbmF2aWdhdGlvbiAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgZm9ybSxcbi5yZWdpb24tb2ZmY2FudmFzLW5hdmlnYXRpb24gLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrLS0tb2ZmY2FudmFzIGZvcm0ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHdpZHRoOiAyOS4yNXJlbTtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrIGZvcm0gbGFiZWwsXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2stLS1vZmZjYW52YXMgZm9ybSBsYWJlbCxcbi5yZWdpb24tb2ZmY2FudmFzLW5hdmlnYXRpb24gLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrIGZvcm0gbGFiZWwsXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jay0tLW9mZmNhbnZhcyBmb3JtIGxhYmVsIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrIGZvcm0gLmZvcm0tdGV4dCxcbi5yZWdpb24taGVhZGVyIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jay0tLW9mZmNhbnZhcyBmb3JtIC5mb3JtLXRleHQsXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jayBmb3JtIC5mb3JtLXRleHQsXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jay0tLW9mZmNhbnZhcyBmb3JtIC5mb3JtLXRleHQge1xuICBtaW4td2lkdGg6IDEwMCU7XG4gIGhlaWdodDogM3JlbTtcbiAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgYmFja2dyb3VuZC1jb2xvcjogIzAwMDAwMDtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbn1cblxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrIGZvcm0gLmZvcm0tdGV4dDo6cGxhY2Vob2xkZXIsXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2stLS1vZmZjYW52YXMgZm9ybSAuZm9ybS10ZXh0OjpwbGFjZWhvbGRlcixcbi5yZWdpb24tb2ZmY2FudmFzLW5hdmlnYXRpb24gLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrIGZvcm0gLmZvcm0tdGV4dDo6cGxhY2Vob2xkZXIsXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jay0tLW9mZmNhbnZhcyBmb3JtIC5mb3JtLXRleHQ6OnBsYWNlaG9sZGVyIHtcbiAgY29sb3I6ICNGRkZGRkY7XG4gIGxpbmUtaGVpZ2h0OiAxcmVtO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmZvcm0tc3VibWl0LFxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrLS0tb2ZmY2FudmFzIC5mb3JtLXN1Ym1pdCxcbi5yZWdpb24tb2ZmY2FudmFzLW5hdmlnYXRpb24gLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrIC5mb3JtLXN1Ym1pdCxcbi5yZWdpb24tb2ZmY2FudmFzLW5hdmlnYXRpb24gLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrLS0tb2ZmY2FudmFzIC5mb3JtLXN1Ym1pdCB7XG4gIHRvcDogMDtcbiAgcmlnaHQ6IDA7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvaWNvbl9fc2VhcmNoLnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyIGNlbnRlcjtcbiAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgYm9yZGVyOiAwO1xuICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgcGFkZGluZzogMS41cmVtO1xuICB3aWR0aDogMS4wNjI1cmVtO1xuICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgZm9udC1zaXplOiAwO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmZvcm0tc3VibWl0OmhvdmVyLCAucmVnaW9uLWhlYWRlciAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmZvcm0tc3VibWl0OmZvY3VzLFxuLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrLS0tb2ZmY2FudmFzIC5mb3JtLXN1Ym1pdDpob3Zlcixcbi5yZWdpb24taGVhZGVyIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jay0tLW9mZmNhbnZhcyAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jayAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jayAuZm9ybS1zdWJtaXQ6Zm9jdXMsXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jay0tLW9mZmNhbnZhcyAuZm9ybS1zdWJtaXQ6aG92ZXIsXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jay0tLW9mZmNhbnZhcyAuZm9ybS1zdWJtaXQ6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjOERDNjNGO1xufVxuXG4ucmVnaW9uLWhlYWRlciAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmZvcm0tdGV4dCxcbi5yZWdpb24taGVhZGVyIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jay0tLW9mZmNhbnZhcyAuZm9ybS10ZXh0LFxuLnJlZ2lvbi1vZmZjYW52YXMtbmF2aWdhdGlvbiAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgLmZvcm0tdGV4dCxcbi5yZWdpb24tb2ZmY2FudmFzLW5hdmlnYXRpb24gLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrLS0tb2ZmY2FudmFzIC5mb3JtLXRleHQge1xuICBtYXJnaW4tYm90dG9tOiAwO1xufVxuXG4uYmxvY2stLXNpdGUtYnJhbmRpbmcsXG4uYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAuY29udGFpbmVyLFxuLnJlZ2lvbi1vZmZjYW52YXMtbmF2aWdhdGlvbiAub2ZmY2FudmFzLWNvbnRhaW5lci5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+ICo6bm90KC5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyksXG4uYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAubGF5b3V0LWJ1aWxkZXItZGlzY2FyZC1jaGFuZ2VzLFxuLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzID4gLmxheW91dC1idWlsZGVyLXJldmVydC1vdmVycmlkZXMsXG4uYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAubGF5b3V0LS1vbmVjb2wsXG4uYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAubGF5b3V0LS10d29jb2wtc2VjdGlvbixcbi5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+IC5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24sXG4uYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24sXG4uYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAubGF5b3V0LWJ1aWxkZXItZm9ybSxcbi5sYXlvdXQtYnVpbGRlci1lZGl0LXBhZ2UgLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzID4gLnJlZ2lvbi1wcmVmaXgsXG4ubGF5b3V0LWJ1aWxkZXItZWRpdC1wYWdlIC5yZWdpb24tbWFpbi5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+ICo6bm90KC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQpLFxuLnBhdGgtdXNlciAuYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAubC1tYWluLFxuI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24gbGkuc2YtZGVwdGgtMS5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+IHVsIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLmJsb2NrLS1zaXRlLWJyYW5kaW5nIGltZyxcbi5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+IC5jb250YWluZXIgaW1nLFxuLnJlZ2lvbi1vZmZjYW52YXMtbmF2aWdhdGlvbiAub2ZmY2FudmFzLWNvbnRhaW5lci5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+ICo6bm90KC5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcykgaW1nLFxuLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzID4gLmxheW91dC1idWlsZGVyLWRpc2NhcmQtY2hhbmdlcyBpbWcsXG4uYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAubGF5b3V0LWJ1aWxkZXItcmV2ZXJ0LW92ZXJyaWRlcyBpbWcsXG4uYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAubGF5b3V0LS1vbmVjb2wgaW1nLFxuLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzID4gLmxheW91dC0tdHdvY29sLXNlY3Rpb24gaW1nLFxuLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzID4gLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiBpbWcsXG4uYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24gaW1nLFxuLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzID4gLmxheW91dC1idWlsZGVyLWZvcm0gaW1nLFxuLmxheW91dC1idWlsZGVyLWVkaXQtcGFnZSAuYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAucmVnaW9uLXByZWZpeCBpbWcsXG4ubGF5b3V0LWJ1aWxkZXItZWRpdC1wYWdlIC5yZWdpb24tbWFpbi5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+ICo6bm90KC5ibG9jay0tbWFpbi1wYWdlLWNvbnRlbnQpIGltZyxcbi5wYXRoLXVzZXIgLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzID4gLmwtbWFpbiBpbWcsXG4jYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBsaS5zZi1kZXB0aC0xLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzID4gdWwgaW1nIHtcbiAgbWF4LXdpZHRoOiAzMDBweDtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1heC13aWR0aDogMzUuNDM3NWVtKSB7XG4gIC5ibG9jay0tc2l0ZS1icmFuZGluZyBpbWcsXG4gIC5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+IC5jb250YWluZXIgaW1nLFxuICAucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5vZmZjYW52YXMtY29udGFpbmVyLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzID4gKjpub3QoLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzKSBpbWcsXG4gIC5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+IC5sYXlvdXQtYnVpbGRlci1kaXNjYXJkLWNoYW5nZXMgaW1nLFxuICAuYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAubGF5b3V0LWJ1aWxkZXItcmV2ZXJ0LW92ZXJyaWRlcyBpbWcsXG4gIC5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+IC5sYXlvdXQtLW9uZWNvbCBpbWcsXG4gIC5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+IC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIGltZyxcbiAgLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzID4gLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiBpbWcsXG4gIC5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+IC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiBpbWcsXG4gIC5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+IC5sYXlvdXQtYnVpbGRlci1mb3JtIGltZyxcbiAgLmxheW91dC1idWlsZGVyLWVkaXQtcGFnZSAuYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAucmVnaW9uLXByZWZpeCBpbWcsXG4gIC5sYXlvdXQtYnVpbGRlci1lZGl0LXBhZ2UgLnJlZ2lvbi1tYWluLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzID4gKjpub3QoLmJsb2NrLS1tYWluLXBhZ2UtY29udGVudCkgaW1nLFxuICAucGF0aC11c2VyIC5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyA+IC5sLW1haW4gaW1nLFxuICAjYmxvY2stbWFpbm5hdmlnYXRpb24tbmF2aWdhdGlvbiBsaS5zZi1kZXB0aC0xLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzID4gdWwgaW1nIHtcbiAgICBtYXgtd2lkdGg6IDIxMnB4O1xuICB9XG59XG5cbi5yZWdpb24taGVhZGVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAycmVtO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLnJlZ2lvbi1oZWFkZXIge1xuICAgIHBhZGRpbmctdG9wOiA0cmVtO1xuICAgIHBhZGRpbmctYm90dG9tOiA0cmVtO1xuICB9XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtYXgtd2lkdGg6IDU3LjkzNzVlbSkge1xuICAucmVnaW9uLWhlYWRlciAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sgZm9ybSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWF4LXdpZHRoOiA4NC45Mzc1ZW0pIHtcbiAgLnJlZ2lvbi1oZWFkZXIgLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrIGZvcm0ge1xuICAgIHdpZHRoOiAyMHJlbTtcbiAgfVxufVxuXG4ub2ZmY2FudmFzX19oYW1idXJnZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19tZW51LnN2Z1wiKTtcbiAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgYmFja2dyb3VuZC1zaXplOiAzcmVtO1xuICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50O1xuICBib3JkZXI6IDA7XG4gIGFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbkBtZWRpYSBhbGwgYW5kIChtaW4td2lkdGg6IDQ4ZW0pIHtcbiAgLm9mZmNhbnZhc19faGFtYnVyZ2VyLWJ1dHRvbiB7XG4gICAgd2lkdGg6IDcwcHg7XG4gICAgaGVpZ2h0OiA3MHB4O1xuICAgIGJhY2tncm91bmQtc2l6ZTogNzBweDtcbiAgfVxufVxuXG5AbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiA1OGVtKSB7XG4gIC5vZmZjYW52YXNfX2hhbWJ1cmdlci1idXR0b24ge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuLm9mZmNhbnZhc19faGFtYnVyZ2VyLWJ1dHRvbi5oYW1idXJnZXItLWNsb3NlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvaWNvbl9fbWVudS0tY2xvc2Uuc3ZnXCIpO1xufVxuXG4uYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICBwYWRkaW5nOiAycmVtIDFyZW07XG4gIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCByZ2JhKDExMiwgMTEyLCAxMTIsIDAuMTIyKTtcbn1cblxuQG1lZGlhIGFsbCBhbmQgKG1pbi13aWR0aDogNDhlbSkge1xuICAuYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMge1xuICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDNyZW07XG4gIH1cbn1cblxuLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzIGltZyB7XG4gIG1heC13aWR0aDogNDIwcHg7XG59XG5cbi5yZWdpb24tb2ZmY2FudmFzLW5hdmlnYXRpb24gLm9mZmNhbnZhcy1jb250YWluZXIge1xuICBoZWlnaHQ6IDEwMCU7XG4gIHdpZHRoOiAxMDAlO1xuICBwb3NpdGlvbjogZml4ZWQ7XG4gIG92ZXJmbG93LXk6IHNjcm9sbDtcbiAgYmFja2dyb3VuZC1jb2xvcjogI0ZGRkZGRjtcbn1cblxuLnJlZ2lvbi1vZmZjYW52YXMtbmF2aWdhdGlvbiAub2ZmY2FudmFzLWNvbnRhaW5lciA+IG5hdiAubWVudS1sZXZlbC0wIHtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbiAgcGFkZGluZy1sZWZ0OiAwO1xufVxuXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5vZmZjYW52YXMtY29udGFpbmVyID4gbmF2IC5tZW51LWxldmVsLTAgPiBsaSB7XG4gIHBhZGRpbmc6IDEuNXJlbSAwO1xufVxuXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIC5vZmZjYW52YXMtY29udGFpbmVyID4gbmF2IGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAjMDAwMDAwO1xuICBmb250LXdlaWdodDogNzAwO1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgdHJhbnNwYXJlbnQ7XG59XG5cbi5yZWdpb24tb2ZmY2FudmFzLW5hdmlnYXRpb24gLm9mZmNhbnZhcy1jb250YWluZXIgPiBuYXYgYTphY3RpdmUge1xuICBib3JkZXItYm90dG9tOiA0cHggc29saWQgIzAwMDAwMDtcbn1cblxuLnJlZ2lvbi1vZmZjYW52YXMtbmF2aWdhdGlvbiAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2stLS1vZmZjYW52YXMgZm9ybSB7XG4gIHdpZHRoOiAxMDAlO1xufVxuXG4jY2JveFdyYXBwZXIge1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG51bC5saW5rcyB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbn1cblxudWwubGlua3MgbGkubm9kZS1yZWFkbW9yZSB7XG4gIHBhZGRpbmc6IDA7XG4gIG1hcmdpbjogMDtcbiAgbGlzdC1zdHlsZTogbm9uZTtcbn1cblxudWwubGlua3MgbGkubm9kZS1yZWFkbW9yZSBhIHtcbiAgZm9udC1zaXplOiAuOHJlbTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgbGV0dGVyLXNwYWNpbmc6IC44cHg7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbn1cbiIsIi8vIEluY2x1ZGVzIHJlc2V0cyBhbmQgaGVscGVyIGNsYXNzZXMuXG4vLyBJbnNwaXJhdGlvbjogaHR0cDovL25lY29sYXMuZ2l0aHViLmNvbS9ub3JtYWxpemUuY3NzXG4vLyB2ZXJzaW9uIDMuMC4yXG5cbmFydGljbGUsXG5hc2lkZSxcbmRldGFpbHMsXG5maWdjYXB0aW9uLFxuZmlndXJlLFxuZm9vdGVyLFxuaGVhZGVyLFxubWFpbixcbm1lbnUsXG5uYXYsXG5zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG59XG5cbmNvZGUsXG5rYmQsXG5wcmUsXG5zYW1wIHtcbiAgZm9udC1zaXplOiAxZW07XG59XG5cbnN1YixcbnN1cCB7XG4gIGZvbnQtc2l6ZTogNzUlO1xuICBsaW5lLWhlaWdodDogMDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG5hdWRpbyxcbnByb2dyZXNzLFxudmlkZW8ge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHZlcnRpY2FsLWFsaWduOiBiYXNlbGluZTtcbn1cblxuYnV0dG9uLFxuaW5wdXQsXG5vcHRncm91cCxcbnNlbGVjdCxcbnRleHRhcmVhIHtcbiAgZm9udC1mYW1pbHk6IGluaGVyaXQ7XG4gIGZvbnQtc2l6ZTogMTAwJTtcbiAgbWFyZ2luOiAwO1xufVxuXG5idXR0b24sXG5pbnB1dCB7XG4gIG92ZXJmbG93OiB2aXNpYmxlO1xufVxuXG5idXR0b24sXG5zZWxlY3Qge1xuICB0ZXh0LXRyYW5zZm9ybTogbm9uZTtcbn1cblxuYnV0dG9uLFxuaHRtbCBbdHlwZT0nYnV0dG9uJ10sXG5bdHlwZT0ncmVzZXQnXSxcblt0eXBlPSdzdWJtaXQnXSB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xufVxuXG5idXR0b246Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0nYnV0dG9uJ106Oi1tb3otZm9jdXMtaW5uZXIsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1cy1pbm5lcixcblt0eXBlPSdzdWJtaXQnXTo6LW1vei1mb2N1cy1pbm5lciB7XG4gIGJvcmRlci1zdHlsZTogbm9uZTtcbiAgcGFkZGluZzogMDtcbn1cblxuYnV0dG9uOjotbW96LWZvY3VzcmluZyxcblt0eXBlPSdidXR0b24nXTo6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0ncmVzZXQnXTo6LW1vei1mb2N1c3JpbmcsXG5bdHlwZT0nc3VibWl0J106Oi1tb3otZm9jdXNyaW5nIHtcbiAgb3V0bGluZTogMXB4IGRvdHRlZCBCdXR0b25UZXh0O1xufVxuXG5bdHlwZT0nY2hlY2tib3gnXSxcblt0eXBlPSdyYWRpbyddIHtcbiAgYm94LXNpemluZzogYm9yZGVyLWJveDtcbiAgcGFkZGluZzogMDtcbn1cblxuW3R5cGU9J251bWJlciddOjotd2Via2l0LWlubmVyLXNwaW4tYnV0dG9uLFxuW3R5cGU9J251bWJlciddOjotd2Via2l0LW91dGVyLXNwaW4tYnV0dG9uIHtcbiAgaGVpZ2h0OiBhdXRvO1xufVxuXG5bdHlwZT0nc2VhcmNoJ10ge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IHRleHRmaWVsZDtcbiAgb3V0bGluZS1vZmZzZXQ6IC0ycHg7XG59XG5cblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtY2FuY2VsLWJ1dHRvbixcblt0eXBlPSdzZWFyY2gnXTo6LXdlYmtpdC1zZWFyY2gtZGVjb3JhdGlvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogbm9uZTtcbn1cblxuOjotd2Via2l0LWZpbGUtdXBsb2FkLWJ1dHRvbiB7XG4gIC13ZWJraXQtYXBwZWFyYW5jZTogYnV0dG9uO1xuICBmb250OiBpbmhlcml0O1xufVxuXG50ZW1wbGF0ZSxcbltoaWRkZW5dIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuYWJicixcbmJsb2NrcXVvdGUsXG5jb2RlLFxua2JkLFxucSxcbnNhbXAsXG50dCxcbnZhciB7XG4gIGh5cGhlbnM6IG5vbmU7XG59XG5cblxuLy8vQWRkaXRpb25hbCByZXNldCBieSBaZWxsXG5ibG9ja3F1b3RlLFxuZmlndXJlLFxuaDEsXG5oMixcbmgzLFxuaDQsXG5oNSxcbmg2LFxubGksXG5wIHtcbiAgbWFyZ2luOiAwO1xuICBwYWRkaW5nOiAwO1xufVxuIiwiLy8gPT09PT09PT09PVxuLy8gQURELUNPTlRFWFRcbi8vIC0tLS0tXG4vLyBBZGRzIGN1cnJlbnQgY29udGV4dCB0byB0aGUgJGNvbnRleHRzIG1hcCB0aGF0IGlzIHVzZWRcbi8vIHRvIHN0b3JlIGFsbCBjb250ZXh0cyBmb3IgYWxsIHN1c3kgaXRlbXMgZm9yIGl0cyBjaGlsZHJlblxuLy9cbi8vIFVTQUdFOlxuLy8gLS0tLS1cbi8vIElmIHBhcmVudCBjb250ZXh0IHdhcyBwcmV2aW91c2x5IGRlY2xhcmVkLFxuLy8gdXNlIHdpdGggZWl0aGVyIG5lc3RlZCBvciBzdXN5LWJyZWFrcG9pbnQ6XG4vL1xuLy8gLm5vLXBhcmVudCB7XG4vLyAgIEBpbmNsdWRlIHN1c3ktYnJlYWtwb2ludCg2MDBweCwgOSkge1xuLy8gICAgIEBpbmNsdWRlIGFkZC1jb250ZXh0KGNvbnRlbnQsIG1lZCwgNilcbi8vICAgfVxuLy8gfVxuLy9cbi8vIElmIHBhcmVudCBjb250ZXh0IHdhcyBkZWNsYXJlZCBwcmV2aW91c2x5LFxuLy8gdXNlIHdpdGggZ2V0LWNvbnRleHQ6XG4vL1xuLy8gLmhhcy1wYXJlbnQge1xuLy8gICBAaW5jbHVkZSBnZXQtY29udGV4dChjb250ZW50LCBtZWQpIHtcbi8vICAgICBAaW5jbHVkZSBhZGQtY29udGV4dChnYWxsZXJ5LCBtZWQsIDMpO1xuLy8gICB9XG4vLyB9XG4vLyA9PT09PT09PT09XG5cblxuLy8vIEBhdXRob3IgVm92YSBTa29rXG4vLy8gQGNvbnRlbnQgU3R5bGVzIHdoaWNoIGdvIGluc2lkZSBvZiBjaG9zZW4gYnJlYWtwb2ludFxuLy8vIEB0aHJvdyAnSW52YWxpZCBicmVha3BvaW50IGAjeyRuYW1lfWAnXG4vLy8gQGV4YW1wbGVcbi8vLyAgQGluY2x1ZGUgYnJlYWtwb2ludChzbWFsbCk7XG4vLy8gQG91dHB1dFxuLy8vIGBAbWVkaWEgKG1pbi13aWR0aDogNDgwcHgpIHtcbi8vL1x0XHQvLyBTdHlsZXNcbi8vLyB9YFxuLy8vIEByZXF1aXJlIHt2YXJpYWJsZX0gJGJyZWFrcG9pbnRzXG5cblxuXG5AbWl4aW4gYWRkLWNvbnRleHQoJGxheW91dCwgJGJyZWFrcG9pbnQsICRzcGFuLCAkbG9jYXRpb246IG51bGwpIHtcbiAgQGlmIHR5cGUtb2YoJGxvY2F0aW9uKSA9PSAnc3RyaW5nJyB7XG4gICAgJGNvbnRleHRzOiBfc3VzeS1kZWVwLXNldCgkY29udGV4dHMsICRsYXlvdXQsICRicmVha3BvaW50LCAkc3BhbiBvZiBzdXN5LWdldChjb2x1bW5zKSBzdXN5LWdldChndXR0ZXIpICRsb2NhdGlvbikgIWdsb2JhbDtcbiAgfSBAZWxzZSB7XG4gICAgJGNvbnRleHRzOiBfc3VzeS1kZWVwLXNldCgkY29udGV4dHMsICRsYXlvdXQsICRicmVha3BvaW50LCAkc3BhbiBvZiBzdXN5LWdldChjb2x1bW5zKSBzdXN5LWdldChndXR0ZXIpIGF0ICRsb2NhdGlvbikgIWdsb2JhbDtcbiAgfVxufVxuXG4vLyA9PT09PT09PT09XG4vLyBHRVQtQ09OVEVYVFxuLy8gLS0tLS1cbi8vIEdldHMgdGhlIGNvbnRleHQgZnJvbSB0aGUgJGNvbnRleHRzIG1hcCBhbmQgaW5jbHVkZSBhXG4vLyBuZXN0ZWQgd3JhcHBlciB0byB1c2Ugd2l0aCB0aGUgY29udGVudHMgb2YgdGhlIGNvbnRleHQuXG4vL1xuLy8gVXNhZ2U6XG4vLyAtLS0tLS1cbi8vXG4vLyAudGVzdCB7XG4vLyAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobGFyZ2UpIHtcbi8vICAgICAgQGluY2x1ZGUgZ2V0LWNvbnRleHQoY29udGVudCxsYXJnZSkge1xuLy8gICAgICAgIEBpbmNsdWRlIHNwYW4oNik7XG4vLyAgICAgIH1cbi8vICAgfVxuLy8gfVxuLy9cbi8vID09PT09PT09PT1cbkBtaXhpbiBnZXQtY29udGV4dCgka2V5cy4uLikge1xuICAkY29udGV4dDogZ2V0LWNvbnRleHQoJGtleXMuLi4pO1xuICBAaW5jbHVkZSBuZXN0ZWQoJGNvbnRleHQpIHtcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vLyBDbGVhcmZpeCBmb3IgSUU4ICYgYWJvdmVcbi8vLyBAc291cmNlIGh0dHA6Ly9jc3MtdHJpY2tzLmNvbS9zbmlwcGV0cy9jc3MvY2xlYXItZml4L1xuQG1peGluIGNmIHtcbiAgJjo6YWZ0ZXIge1xuICAgIGNsZWFyOiBib3RoO1xuICAgIGNvbnRlbnQ6ICcnO1xuICAgIGRpc3BsYXk6IHRhYmxlO1xuICB9XG59XG5cbkBtaXhpbiBjZi1pbXBvcnRhbnQge1xuICAmOjphZnRlciB7XG4gICAgY2xlYXI6IGJvdGggIWltcG9ydGFudDtcbiAgICBjb250ZW50OiAnJyAhaW1wb3J0YW50O1xuICAgIGRpc3BsYXk6IHRhYmxlICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuXG4vLy8gSW1hZ2UgcmVwbGFjZW1lbnQgbWl4aW5cbi8vLyBSZXBsYWNlcyB0ZXh0IHdpdGggYmFja2dyb3VuZCBpbWFnZXMuXG4vLy8gUmVxdWlyZXMgaW5saW5lLWJsb2NrIG9yIGJsb2NrIGRpc3BsYXlcbi8vLyBAc291cmNlIGh0dHA6Ly93d3cuemVsZG1hbi5jb20vMjAxMi8wMy8wMS9yZXBsYWNpbmctdGhlLTk5OTlweC1oYWNrLW5ldy1pbWFnZS1yZXBsYWNlbWVudC9cbkBtaXhpbiBoaWRlLXRleHQge1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICB0ZXh0LWluZGVudDogMTAwJTtcbiAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcbn1cblxuXG4vLy8gTWFrZXMgZWxlbWVudCBpbnZpc2libGUhXG4vLy8gKlJlbWFpbnMgdmlzaWJsZSBmb3IgYWNjZXNzaWJpbGl0eSpcbi8vLyBAc291cmNlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiBpcy1pbnZpc2libGUge1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCAwIDAgMCk7XG4gIG1hcmdpbjogLTFweDtcbiAgcGFkZGluZzogMDtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIGJvcmRlcjogMDtcbn1cblxuXG5cbi8vLyBUdXJucyBvZmYgdGhlIGVsZW1lbnQtaW52aXNpYmxlIGVmZmVjdC5cbkBtaXhpbiBpcy12aXNpYmxlIHtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogYXV0bztcbiAgb3ZlcmZsb3c6IGF1dG87XG59XG5cblxuXG4vLy8gQ2hhbmdlcyBpbnB1dCBQbGFjZWhvbGRlciBjb2xvclxuQG1peGluIHBsYWNlaG9sZGVyKCRjb2xvcikge1xuICAmOjotd2Via2l0LWlucHV0LXBsYWNlaG9sZGVyIHtcbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6LW1vei1wbGFjZWhvbGRlciB7XG4gICAgLyogRmlyZWZveCAxOC0gKi9cbiAgICBjb2xvcjogJGNvbG9yO1xuICB9XG4gICY6Oi1tb3otcGxhY2Vob2xkZXIge1xuICAgIC8qIEZpcmVmb3ggMTkrICovXG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxuICAmOi1tcy1pbnB1dC1wbGFjZWhvbGRlciB7XG4gICAgY29sb3I6ICRjb2xvcjtcbiAgfVxufVxuXG5cbi8vLyBDaGFuZ2VzIGJhY2tncm91bmQgY29sb3IgYW5kIHRleHQgY29sb3Igd2hlbiB0ZXh0IGlzIHNlbGVjdGVkXG5AbWl4aW4gc2VsZWN0aW9uKCRiZ0NvbG9yLCAkdGV4dENvbG9yKSB7XG4gICY6OnNlbGVjdGlvbiB7XG4gICAgYmFja2dyb3VuZDogJGJnQ29sb3I7XG4gICAgY29sb3I6ICR0ZXh0Q29sb3I7XG4gIH1cbn1cblxuXG4vLy9TaGFwZXMgbWl4aW46IGNpcmNsZVxuQG1peGluIGNpcmNsZSgkd2lkdGgpIHtcbiAgd2lkdGg6ICR3aWR0aDtcbiAgaGVpZ2h0OiAkd2lkdGg7XG4gIGJvcmRlci1yYWRpdXM6IDEwMCU7XG59XG5cbi8vL1NoYXBlcyBtaXhpbjogdHJpYW5nbGVcbkBtaXhpbiB0cmlhbmdsZSgkZGlyLCAkc2l6ZSwgJGNvbG9yKSB7XG4gIGJvcmRlcjogJHNpemUgdHJhbnNwYXJlbnQgc29saWQ7XG4gIEBpZiAkZGlyID09ICd0b3AnIG9yICRkaXIgPT0gJ3VwJyB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmICRkaXIgPT0gJ3JpZ2h0JyBvciAkZGlyID09ICdhZnRlcicge1xuICAgIGJvcmRlci1sZWZ0LWNvbG9yOiAkY29sb3I7XG4gIH0gQGVsc2UgaWYgJGRpciA9PSAnYm90dG9tJyBvciAkZGlyID09ICdkb3duJyB7XG4gICAgYm9yZGVyLXRvcC1jb2xvcjogJGNvbG9yO1xuICB9IEBlbHNlIGlmICRkaXIgPT0gJ2xlZnQnIG9yICRkaXIgPT0gJ2JlZm9yZScge1xuICAgIGJvcmRlci1yaWdodC1jb2xvcjogJGNvbG9yO1xuICB9XG59XG5cblxuLy8vIEtlZXAgdGhlIGZvb3RlciBhdCB0aGUgYm90dG9tIG9mIHRoZSBzaXRlXG4vLy8gQGV4YW1wbGVcbi8vLyAgIEBpbmNsdWRlIHN0aWNreS1mb290ZXIoMjBlbSwgJyNzaXRlJywgJyNwdXNoJywgJyNmb290ZXInKTtcbi8vLyBAc291cmNlIGh0dHA6Ly9jb2RlcGVuLmlvL3pvZXJvb25leS9wZW4vdnRkRndcbi8vLyBAYXV0aG9yIFpvZSBSb29uZXlcbkBtaXhpbiBzdGlja3ktZm9vdGVyKCRmb290ZXItaGVpZ2h0LCAkd3JhcHBlci1zZWxlY3RvcjogdW5xdW90ZSgnI3NpdGUnKSwgJGNvbnRhaW5lci1zZWxlY3RvcjogdW5xdW90ZSgnI3dyYXAtYWxsJyksICRmb290ZXItc2VsZWN0b3I6IHVucXVvdGUoJyNmb290ZXInKSkge1xuICBodG1sLCBib2R5IHtcbiAgICBoZWlnaHQ6IDEwMCU7XG4gIH1cbiAgYm9keSB7XG4gICAgbWFyZ2luOiAwO1xuICAgIHBhZGRpbmc6IDA7XG4gIH1cbiAgI3skd3JhcHBlci1zZWxlY3Rvcn0ge1xuICAgIG1pbi1oZWlnaHQ6IDEwMCU7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IC0kZm9vdGVyLWhlaWdodDtcbiAgICAjeyRjb250YWluZXItc2VsZWN0b3J9IHtcbiAgICAgIHBhZGRpbmc6IDAgMCAkZm9vdGVyLWhlaWdodCAwO1xuICAgIH1cbiAgfVxuICAjeyRmb290ZXItc2VsZWN0b3J9IHtcbiAgICBoZWlnaHQ6ICRmb290ZXItaGVpZ2h0O1xuICB9XG59XG5cbi8vLyBHZW5lcmljIGhlYWRpbmcgc3R5bGVzIGhlbHBlcnNcbi8vLyBAZ3JvdXAgaGVscGVyc1xuXG5AbWl4aW4gaGVhZGluZyB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogMS40cmVtO1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbiAgbGV0dGVyLXNwYWNpbmc6IDJweDtcbiAgZm9udC13ZWlnaHQ6IDUwMDtcbn1cblxuXG4vLy8gR2VuZXJpYyBsYWJlbCBzdHlsZXMgaGVscGVyc1xuLy8vIEBncm91cCBoZWxwZXJzXG5cbkBtaXhpbiBsYWJlbCB7XG4gIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGZvbnQtZmFtaWx5OiAkZm9udC1zZWNvbmRhcnk7XG59XG5cblxuLy8vIEdlbmVyaWMgZGF0ZSBzdHlsZXMgaGVscGVyc1xuLy8vIEBncm91cCBoZWxwZXJzXG5AbWl4aW4gZGF0ZSB7XG4gIGZvbnQtd2VpZ2h0OiAzMDA7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG59XG5cbi8vLyBGb3IgYWRkaW5nIGZvbnQgaWNvbnMgdG8gZWxlbWVudHMgdXNpbmcgQ1NTIHBzZXVkby1lbGVtZW50c1xuLy8vIEBhdXRob3IgSmF5ZGVuIFNlcmljXG4vLy8gQHNvdXJjZSBodHRwOi8vamF5ZGVuc2VyaWMuY29tL2Jsb2cvZnVuLXdpdGgtc2Fzcy1hbmQtZm9udC1pY29uc1xuLy8vIEBleGFtcGxlXG4vLy8gICBAaW5jbHVkZSBpY29uKGJvdGgpIHtcbi8vLyAgICAgY29sb3I6IGdyYXk7XG4vLy8gICAgfVxuLy8vXG4vLy8gICBAaW5jbHVkZSBpY29uKGJlZm9yZSwgcHJvZmlsZSwgZmFsc2UpIHtcbi8vLyAgICBtYXJnaW4tcmlnaHQ6IDEwcHg7XG4vLy8gICB9XG4vLy9cbi8vLyAgIEBpbmNsdWRlIGljb24oYWZ0ZXIsIGFkZHJlc3MsIGZhbHNlKSB7XG4vLy8gICAgIG1hcmdpbi1sZWZ0OiAxMHB4O1xuLy8vICAgfVxuLy8vICAgYSB7XG4vLy8gICAgIEBpbmNsdWRlIGljb247XG4vLy8gICB9XG5cbkBtaXhpbiBpY29uKCRwb3NpdGlvbjogYmVmb3JlLCAkaWNvbjogZmFsc2UsICRzdHlsZXM6IHRydWUpIHtcbiAgQGlmICRwb3NpdGlvbiA9PSBib3RoIHtcbiAgICAkcG9zaXRpb246ICdiZWZvcmUsICY6YWZ0ZXInO1xuICB9XG4gIC8vIEVpdGhlciBhIDpiZWZvcmUgb3IgOmFmdGVyIHBzZXVkby1lbGVtZW50LCBvciBib3RoLCBkZWZhdWx0aW5nIHRvIDpiZWZvcmVcbiAgJjojeyRwb3NpdGlvbn0ge1xuICAgIEBpZiAkaWNvbiB7XG4gICAgICAvLyBBIHBhcnRpY3VsYXIgaWNvbiBoYXMgYmVlbiBzcGVjaWZpZWRcbiAgICAgIGNvbnRlbnQ6ICcje21hcC1nZXQoJGljb25zLCAkaWNvbil9JztcbiAgICB9XG4gICAgQGlmICRzdHlsZXMge1xuICAgICAgLy8gU3VwcG9ydGl2ZSBpY29uIHN0eWxlcyByZXF1aXJlZFxuICAgICAgc3BlYWs6IG5vbmU7XG4gICAgICBmb250LXN0eWxlOiBub3JtYWw7XG4gICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICAgZm9udC1mYW1pbHk6ICdnb2ItZm9udCc7XG4gICAgfVxuICAgIC8vIEluY2x1ZGUgYW55IGV4dHJhIHJ1bGVzIHN1cHBsaWVkIGZvciB0aGUgcHNldWRvLWVsZW1lbnRcbiAgICBAY29udGVudDtcbiAgfVxufVxuXG5cbi8vIEBmaWxlXG4vLyBBY2Nlc3NpYmlsaXR5IG1peGluc1xuXG4vLyBNYWtlcyBhbiBlbGVtZW50IHZpc3VhbGx5IGhpZGRlbiwgYnV0IGFjY2Vzc2libGUuXG4vLyBAc2VlIGh0dHA6Ly9zbm9vay5jYS9hcmNoaXZlcy9odG1sX2FuZF9jc3MvaGlkaW5nLWNvbnRlbnQtZm9yLWFjY2Vzc2liaWxpdHlcbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4ge1xuICBjbGlwOiByZWN0KDFweCwgMXB4LCAxcHgsIDFweCk7XG4gIGhlaWdodDogMXB4O1xuICBvdmVyZmxvdzogaGlkZGVuO1xuICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gIHdpZHRoOiAxcHg7XG4gIHdvcmQtd3JhcDogbm9ybWFsO1xufVxuXG5AbWl4aW4gdmlzdWFsbHktaGlkZGVuLWltcG9ydGFudCB7XG4gIGNsaXA6IHJlY3QoMXB4LCAxcHgsIDFweCwgMXB4KSAhaW1wb3J0YW50O1xuICBoZWlnaHQ6IDFweCAhaW1wb3J0YW50O1xuICBvdmVyZmxvdzogaGlkZGVuICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZSAhaW1wb3J0YW50O1xuICB3aWR0aDogMXB4ICFpbXBvcnRhbnQ7XG4gIHdvcmQtd3JhcDogbm9ybWFsICFpbXBvcnRhbnQ7XG59XG5cbi8vIFR1cm5zIG9mZiB0aGUgdmlzdWFsbHktaGlkZGVuIGVmZmVjdC5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tb2ZmIHtcbiAgY2xpcDogYXV0bztcbiAgaGVpZ2h0OiBhdXRvO1xuICBvdmVyZmxvdzogdmlzaWJsZTtcbiAgcG9zaXRpb246IHN0YXRpYztcbiAgd2lkdGg6IGF1dG87XG59XG5cbkBtaXhpbiB2aXN1YWxseS1oaWRkZW4tb2ZmLWltcG9ydGFudCB7XG4gIGNsaXA6IGF1dG8gIWltcG9ydGFudDtcbiAgaGVpZ2h0OiBhdXRvICFpbXBvcnRhbnQ7XG4gIG92ZXJmbG93OiB2aXNpYmxlICFpbXBvcnRhbnQ7XG4gIHBvc2l0aW9uOiBzdGF0aWMgIWltcG9ydGFudDtcbiAgd2lkdGg6IGF1dG8gIWltcG9ydGFudDtcbn1cblxuLy8gTWFrZXMgYW4gZWxlbWVudCB2aXNpYmxlIHdoZW4gZm9jdXNlZCBpZiBpdCBhbHNvIGhhcyB0aGUgdmlzdWFsbHktaGlkZGVuIHN0eWxlcy5cbkBtaXhpbiBmb2N1c2FibGUge1xuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuLW9mZjtcbiAgfVxufVxuXG5AbWl4aW4gZm9jdXNhYmxlLWltcG9ydGFudCB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4tb2ZmLWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNYWtlcyBhbiBlbGVtZW50IGNvbXBsZXRlbHkgaGlkZGVuLCB2aXN1YWxseSBhbmQgdG8gc2NyZWVuIHJlYWRlcnMuXG5AbWl4aW4gaGlkZGVuIHtcbiAgZGlzcGxheTogbm9uZTtcbn1cblxuQG1peGluIGhpZGRlbi1pbXBvcnRhbnQge1xuICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG59XG5cbi8vIE1ha2VzIGFuIGVsZW1lbnQgY29tcGxldGVseSBoaWRkZW4sIHZpc3VhbGx5IGFuZCB0byBzY3JlZW4gcmVhZGVycywgYnV0XG4vLyBtYWludGFpbnMgaXRzIGxheW91dC5cbkBtaXhpbiBpbnZpc2libGUge1xuICB2aXNpYmlsaXR5OiBoaWRkZW47XG59XG5cbkBtaXhpbiBpbnZpc2libGUtaW1wb3J0YW50IHtcbiAgdmlzaWJpbGl0eTogaGlkZGVuICFpbXBvcnRhbnQ7XG59XG5cbkBtaXhpbiBjdGEtYnV0dG9uKCRjb2xvci1zY2hlbWU6IHNjaGVtZS1ibGFjaykge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nOiAxcmVtIDJyZW07XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgQGlmICRjb2xvci1zY2hlbWUgPT0gc2NoZW1lLXdoaXRlIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgJjpob3ZlcixcbiAgICAmOmZvY3VzIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIH1cbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgIHdpZHRoOiBhdXRvO1xuICB9XG59XG5cbkBtaXhpbiBsaW5rX2Fycm93KCkge1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtc2l6ZTogMXJlbTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gIGJvcmRlci1ib3R0b206IDA7XG4gIHRyYW5zaXRpb246IGJvcmRlci1ib3R0b20gLjNzO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgIGZvbnQtc2l6ZTogMS43NXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMTBweDtcbiAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgdHJhbnNwYXJlbnQ7XG5cbiAgICAmOmhvdmVyLFxuICAgICY6Zm9jdXMge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICBib3JkZXItYm90dG9tOiA1cHggc29saWQgJGNvbG9yX19ibGFjaztcblxuICAgICAgJiArIC5saW5rLWNhcmRfX2Fycm93IHtcbiAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgIHRyYW5zaXRpb246IGFsbCAuM3MgZWFzZS1pbjtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIGFycm93ICgkY29sb3I6ICRjb2xvcl9fcHJpbWFyeSkge1xuICBkaXNwbGF5OiBibG9jaztcbiAgY29sb3I6ICRjb2xvcjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9pY29uX19sb25nLWFycm93LXJpZ2h0LnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDJyZW07XG4gIHdpZHRoOiAycmVtO1xuICBoZWlnaHQ6IDJyZW07XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgbWFyZ2luLXRvcDogMXJlbTtcbiAgfVxufVxuIiwiLy8vIENsZWFyZml4IGhhY2sgZm9yIHdyYXBwaW5nIGVsZW1lbnRzIGFyb3VuZCB0aGVpciBmbG9hdGVkIGNoaWxkcmVuXG4vLy9cbi8vLyBAZ3JvdXAgcGxhY2Vob2xkZXJzXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vIFx0QGV4dGVuZCAlY2Y7XG4vLy9cblxuJWNmIHtcbiAgQGluY2x1ZGUgY2Y7XG59XG5cbiVjZi1pbXBvcnRuYXQge1xuICBAaW5jbHVkZSBjZi1pbXBvcnRhbnQ7XG59XG5cbiVsc24ge1xuICBsaXN0LXN0eWxlOiBub25lO1xufVxuXG4lYW5pbWF0ZSB7XG4gIHRyYW5zaXRpb246IGFsbCAuMnM7XG59XG5cblxuLy8gQWNjZXNzaWJpbGl0eSB1dGlsaXR5IGNsYXNzZXNcbiV2aXN1YWxseS1oaWRkZW4ge1xuICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW47XG59XG5cbiV2aXN1YWxseS1oaWRkZW4tb2ZmIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuLW9mZjtcbn1cblxuJWZvY3VzYWJsZSB7XG4gIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcblxuICAmOmFjdGl2ZSxcbiAgJjpmb2N1cyB7XG4gICAgQGV4dGVuZCAldmlzdWFsbHktaGlkZGVuLW9mZjtcbiAgfVxufVxuXG4laGlkZGVuIHtcbiAgQGluY2x1ZGUgaGlkZGVuO1xufVxuXG4laW52aXNpYmxlIHtcbiAgQGluY2x1ZGUgaW52aXNpYmxlO1xufVxuXG4lY2hlY2stYmFzZSB7XG4gIG9wYWNpdHk6IDE7XG4gIHdpZHRoOiAxLjVyZW07XG4gIGhlaWdodDogMS41cmVtO1xuICBtaW4td2lkdGg6IDEuNXJlbTtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG59XG5cbi8vU2Vjb25kYXJ5IENUQSBidXR0b24gZm9yIERlZmF1bHQsIEhvdmVyIGFuZCBDbGljayBTdGF0ZVxuJWJ1dHRvbiB7XG4gcGFkZGluZzogMS4wNjI1cmVtIDJyZW0gMXJlbSAycmVtO1xuIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiBsaW5lLWhlaWdodDogMTtcbiBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAmOmhvdmVyIHtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX19ibGFjaztcbiB9XG4gICY6YWN0aXZlIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGJvcmRlci1jb2xvcjogM3B4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gfVxufVxuXG4vLyBTZWNvbmRhcnkgQ1RBIGJ1dHRvbiBmb3IgRGlzYWJsZWQgU3RhdGVcbiVidXR0b24tLWRpc2FibGVkIHtcbiBwYWRkaW5nOiAxcmVtIDJyZW07XG4gcGFkZGluZy10b3A6IDE3cHg7XG4gYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ncmV5O1xuIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleTtcbiBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiBmb250LXdlaWdodDogYm9sZDtcbn1cblxuJWN0YS1idXR0b24tLWFycm93IHtcbiAgYm9yZGVyLWJvdHRvbTogMDtcblxuICAmOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL2ljb25fX2xvbmctYXJyb3ctcmlnaHQuc3ZnJyk7XG4gICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICB3aWR0aDogMS41cmVtO1xuICAgIGhlaWdodDogMS41cmVtO1xuICAgIG1hcmdpbi10b3A6IDhweDtcbiAgfVxuXG4gICY6aG92ZXIsXG4gICY6Zm9jdXMge1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICB9XG5cbiAgJjpob3Zlcjo6YWZ0ZXIsXG4gICY6Zm9jdXM6OmFmdGVyIHtcbiAgICBtYXJnaW4tbGVmdDogMXJlbTtcbiAgICB0cmFuc2l0aW9uOiBhbGwgLjNzIGVhc2UtaW47XG4gIH1cbn1cblxuJWN0YS1idXR0b24tLWFycm93LXdoaXRlLWFkZG9uIHtcbiAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fbG9uZy1hcnJvdy1yaWdodC0td2hpdGUuc3ZnJyk7XG4gIH1cblxuICAmOmhvdmVyLFxuICAmOmZvY3VzIHtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBib3JkZXItYm90dG9tOiAycHggc29saWQgJGNvbG9yX193aGl0ZTtcbiAgfVxufVxuXG4lc3Itb25seSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgd2lkdGg6IDFweDtcbiAgaGVpZ2h0OiAxcHg7XG4gIHBhZGRpbmc6IDA7XG4gIG92ZXJmbG93OiBoaWRkZW47XG4gIGNsaXA6IHJlY3QoMCwgMCwgMCwgMCk7XG4gIHdoaXRlLXNwYWNlOiBub3dyYXA7XG4gIGNsaXAtcGF0aDogaW5zZXQoNTAlKTtcbiAgYm9yZGVyOiAwO1xufSIsIlxuXG4vLyBjb2xvcnNcbiRjb2xvcl9fd2hpdGU6ICNGRkZGRkY7XG4kY29sb3JfX2dyZXktLWxpZ2h0ZXI6ICNGOUY5Rjk7XG4kY29sb3JfX2dyZXktLWxpZ2h0OiAjRDVENUQ1O1xuJGNvbG9yX19ncmV5LS1kYXJrOiAjNDE0QTUxO1xuJGNvbG9yX19ibGFjazogIzAwMDAwMDtcblxuJGNvbG9yX19ib2R5OiAjRkFGQUZBO1xuJGNvbG9yX19yZWQ6ICNFODExMTU7XG4kY29sb3JfX2Vycm9yOiAjRTQxMTE1O1xuJGNvbG9yX19vcmFuZ2U6ICNEMTQxMDA7XG4kY29sb3JfX2dyZWVuOiAjOERDNjNGO1xuJGNvbG9yX19ncmV5OiAjNzU3NTc1O1xuJGNvbG9yX19ncmV5LS1mYWRlZDogcmdiYSgxMTIsIDExMiwgMTEyLCAuMTIyKTsgLy8gNzA3MDcwMUZcbiRjb2xvcl9feWVsbG93OiAjRkZGMjAwO1xuJGNvbG9yX19wdXJwbGUtLWxpZ2h0OiAjQkQ3M0IwO1xuJGNvbG9yX19wdXJwbGUtLWRhcms6ICAjN0Q0MTk5O1xuLy8gJGNvbG9yX19waW5rOiAjRUMwQThDO1xuJGNvbG9yX19waW5rOiAjRjc1REI2O1xuJGNvbG9yX19ibHVlOiAjMDg2RkI4O1xuXG4kY29sb3JfX2JsdWUtLWRhcmtlcjogIzAwMzc2NztcbiRjb2xvcl9fYmx1ZS0tZGFyazogIzExNDY3NjtcbiRjb2xvcl9fdGVhbDogIzAwOUZCRDtcblxuXG4vLyBEZWZhdWx0IENvbG9yc1xuXG4vLyBQUklNQVJZIENvbG9yc1xuJGNvbG9yX19wcmltYXJ5OiAgICAgICAgICAgICAgICAgJGNvbG9yX19ibGFjaztcblxuLy9TZWNvbmRhcnkgQ29sb3JzXG4kY29sb3JfX3NlY29uZGFyeS0tZ3JlZW46ICAgICAgICAkY29sb3JfX2dyZWVuO1xuJGNvbG9yX19zZWNvbmRhcnktLWdyZWVuOiAgICAgICAgJGNvbG9yX195ZWxsb3c7XG4kY29sb3JfX3NlY29uZGFyeS0tcHVycGxlLS1saWdodDogICAgICAgJGNvbG9yX19wdXJwbGUtLWxpZ2h0O1xuJGNvbG9yX19zZWNvbmRhcnktLXB1cnBsZS0tZGFyazogICAgICAgICRjb2xvcl9fcHVycGxlLS1kYXJrO1xuJGNvbG9yX19zZWNvbmRhcnktLXJlZDogICAgICAgICAgJGNvbG9yX19yZWQ7XG4kY29sb3JfX3NlY29uZGFyeS0tZ3JlZW46ICAgICAgICAkY29sb3JfX2JsdWU7XG4kY29sb3JfX3NlY29uZGFyeS0tZ3JlZW46ICAgICAgICAkY29sb3JfX3Bpbms7XG5cbi8vIGJrZ1xuJGNvbG9yX19ia2ctLWdyZXk6ICAgICAgICAgICAgICAgJGNvbG9yX19ncmV5LS1saWdodGVyO1xuJGNvbG9yX19ia2ctLWdyZXktZGFyazogICAgICAgICAgI0ZBRkFGQTtcblxuLy9URVhUXG4kY29sb3JfX3RleHQtLWRhcms6ICAgICAgICAgICAgICAkY29sb3JfX2dyZXktLWRhcms7XG4kY29sb3JfX3RleHQtLWxpZ2h0OiAgICAgICAgICAgICAjNEQ0RDREO1xuJGNvbG9yX190ZXh0LS13aGl0ZTogICAgICAgICAgICAgJGNvbG9yX193aGl0ZTtcblxuLy8gRk9STVNcbiRjb2xvcl9faW5wdXQtYm9yZGVyLS1ub3JtYWw6ICAgICRjb2xvcl9fZ3JleTtcbiRjb2xvcl9faW5wdXQtYm9yZGVyLS1hY3RpdmU6ICAgICRjb2xvcl9fcHJpbWFyeTtcbiRjb2xvcl9faW5wdXQtYm9yZGVyLS1mb2N1czogICAgICNDRENEQ0Q7XG4kY29sb3JfX2lucHV0LWJrZy0tbm9ybWFsOiAgICAgICAjQ0RDRENEO1xuJGNvbG9yX19pbnB1dC0tcGxhY2Vob2xkZXI6ICAgICAgcmdiYSg2NSwgNzQsIDgxLCAuNyk7XG5cbiRjb2xvcl9fZmllbGRzZXQtYm9yZGVyLS1ub3JtYWw6ICNDRENEQ0Q7XG4kY29sb3JfX2ZpZWxkc2V0LWJrZy0tbm9ybWFsOiAgICByZ2IoMTI2LCA5NCwgOTQpO1xuXG4kY29sb3JfX3N1Ym1pdC1ib3JkZXItLW5vcm1hbDogICAjMDA3RjYxO1xuJGNvbG9yX19zdWJtaXQtYmtnLS1ub3JtYWw6ICAgICAgIzAwN0Y2MTtcblxuLy8gVEFCTEVTXG4kY29sb3JfX3RhYmxlLS1ib3JkZXI6ICAgICAgICAgICAkY29sb3JfX2dyZXk7XG4kY29sb3JfX3RhYmxlLS1vZGQtY2VsbDogICAgICAgICAjRUVFRUVFO1xuXG5cblxuJHJvc2U6ICNFNDAwODE7XG4kdmlvbGV0OiAjNzUzNjk0O1xuJGJsdWU6ICMwNjgyOTE7XG4kc2hpcmF6OiAjQjYwRDJFO1xuJGdyZWVuOiAjNTY4MzFiO1xuJG9yYW5nZTogI0EzNjIwMDtcblxuIiwiLy8gU3VzeSBCb3ggU2l6aW5nXG4vLyA9PT09PT09PT09PT09PT09PVxuXG4vLyBHbG9iYWwgQm94IFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIFNldCBhIGJveCBtb2RlbCBnbG9iYWxseSBvbiBhbGwgZWxlbWVudHMuXG4vLyAtIFskYm94XTogYm9yZGVyLWJveCB8IGNvbnRlbnQtYm94XG4vLyAtIFskaW5oZXJpdF06IHRydWUgfCBmYWxzZVxuQG1peGluIGdsb2JhbC1ib3gtc2l6aW5nKFxuICAkYm94OiBzdXN5LWdldChnbG9iYWwtYm94LXNpemluZyksXG4gICRpbmhlcml0OiBmYWxzZVxuKSB7XG4gICRpbnNwZWN0OiAkYm94O1xuXG4gIEBpZiAkaW5oZXJpdCB7XG4gICAgQGF0LXJvb3Qge1xuICAgICAgIGh0bWwgeyBAaW5jbHVkZSBvdXRwdXQoKGJveC1zaXppbmc6ICRib3gpKTsgfVxuICAgICAgICosICo6YmVmb3JlLCAqOmFmdGVyIHsgYm94LXNpemluZzogaW5oZXJpdDsgfVxuICAgICB9XG4gIH0gQGVsc2Uge1xuICAgICosICo6YmVmb3JlLCAqOmFmdGVyIHsgQGluY2x1ZGUgb3V0cHV0KChib3gtc2l6aW5nOiAkYm94KSk7IH1cbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChnbG9iYWwtYm94LXNpemluZywgJGluc3BlY3QpO1xuICBAaW5jbHVkZSB1cGRhdGUtYm94LW1vZGVsKCRib3gpO1xufVxuXG4vLyBCb3JkZXIgQm94IFNpemluZ1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIEEgbGVnYWN5IHNob3J0Y3V0Li4uXG4vLyAtIFskaW5oZXJpdF06IHRydWUgfCBmYWxzZVxuQG1peGluIGJvcmRlci1ib3gtc2l6aW5nKFxuICAkaW5oZXJpdDogZmFsc2Vcbikge1xuICBAaW5jbHVkZSBnbG9iYWwtYm94LXNpemluZyhib3JkZXItYm94LCAkaW5oZXJpdCk7XG59XG5cbi8vIFVwZGF0ZSBCb3ggTW9kZWxcbi8vIC0tLS0tLS0tLS0tLS0tLS1cbi8vIFBSSVZBVEU6IFVwZGF0ZXMgZ2xvYmFsIGJveCBtb2RlbCBzZXR0aW5nXG5AbWl4aW4gdXBkYXRlLWJveC1tb2RlbChcbiAgJGJveFxuKSB7XG4gIEBpZiAkYm94ICE9IHN1c3ktZ2V0KGdsb2JhbC1ib3gtc2l6aW5nKSB7XG4gIEBpbmNsdWRlIHN1c3ktc2V0KGdsb2JhbC1ib3gtc2l6aW5nLCAkYm94KTtcbiAgfVxufVxuIiwiLy8gcmVtIFN1cHBvcnRcbi8vID09PT09PT09PT09XG5cbi8vIHJlbVxuLy8gLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3Igb3V0cHV0IGRpcmVjdGx5LlxuLy8gLSAkcHJvcCAgOiA8Y3NzIHByb3BlcnR5PlxuLy8gLSAkdmFsICAgOiA8Y3NzIHZhbHVlPlxuQG1peGluIHN1c3ktcmVtKFxuICAkcHJvcCxcbiAgJHZhbFxuKSB7XG4gICRfcmVxczogKFxuICAgIHZhcmlhYmxlOiByaHl0aG0tdW5pdCByZW0td2l0aC1weC1mYWxsYmFjayxcbiAgICBtaXhpbjogcmVtLFxuICApO1xuICBAaWYgc3VzeS1zdXBwb3J0KHJlbSwgJF9yZXFzLCAkd2FybjogZmFsc2UpIGFuZCAkcmh5dGhtLXVuaXQgPT0gcmVtIHtcbiAgICBAaW5jbHVkZSByZW0oJHByb3AsICR2YWwpO1xuICB9IEBlbHNlIHtcbiAgICAjeyRwcm9wfTogJHZhbDtcbiAgfVxufVxuIiwiQGltcG9ydCAnaW5pdCc7XG5AaW1wb3J0ICdjcmVhdGUtY2xhc3MnO1xuXG4vLy8vXG4vLy8gQGF1dGhvciBaZWxsIExpZXdcbi8vLyBAYWNjZXNzIHB1YmxpY1xuLy8vIEBwYXJhbSB7TWFwfSAkdHlwaSBbJHR5cGldIC0gJHR5cGkgbWFwXG4vLy8gQHBhcmFtIHtNYXB9ICR0eXBpLW1zIFskdHlwaS1tc10gLSAkdHlwaS1tcyBtYXBcbi8vLyBAcGFyYW0ge01hcH0gJGJyZWFrcG9pbnRzIFskYnJlYWtwb2ludHNdIC0gJGJyZWFrcG9pbnRzIG1hcFxuLy8vIEBncm91cCBDb3JlXG4vLy8vXG5cbi8vIHR5cGlcbi8vIC0tLS0tLS0tLS1cbi8vLyBDcmVhdGVzIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHQgcHJvcGVydGllc1xuLy8vIEBhdXRob3IgWmVsbCBMaWV3XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAcGFyYW0ge1N0cmluZ30gJHRhcmdldCAtIGZvbnQtbWFwIGtleVxuLy8vIEBwYXJhbSB7U3RyaW5nfSAkdHlwZWZhY2UgWydwcmltYXJ5J10gLSB0eXBlZmFjZSBrZXlcbi8vLyBAcGFyYW0ge0Jvb2x9ICRiYXNlbGluZSBbZmFsc2VdIC0gUHVzaGVzIHRvIGJhc2VsaW5lIHdpdGggcGFkZGluZy10b3AgYW5kIG1hcmdpbi1ib3R0b20gcHJvcHNcbi8vLyBAcGFyYW0ge0Jvb2x9ICRyZW0gW3RydWVdIC0gT3V0cHV0cyByZW0gb3IgZW1cbi8vLyBAcGFyYW0ge01hcH0gJHR5cGktYnJlYWtwb2ludCBbJHR5cGktYnJlYWtwb2ludF0gLSBCcmVha3BvaW50IGxpYnJhcnlcbi8vLyBAcGFyYW0ge01hcH0gJHR5cGVmYWNlcyBbJHR5cGVmYWNlc10gLSAkdHlwZWZhY2VzIG1hcFxuQG1peGluIHR5cGkgKFxuICAkdGFyZ2V0LFxuICAkdHlwZWZhY2U6ICdwcmltYXJ5JyxcbiAgJGJhc2VsaW5lOiBmYWxzZSxcbiAgJHJlbTogdHJ1ZSxcbiAgJHR5cGk6ICR0eXBpLFxuICAkdHlwaS1tczogJHR5cGktbXMsXG4gICR0eXBpLWJyZWFrcG9pbnQ6ICR0eXBpLWJyZWFrcG9pbnQsXG4gICR0eXBlZmFjZXM6ICR0eXBlZmFjZXMsXG4gICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzXG4pIHtcbiAgQGluY2x1ZGUgX3R5LXdyaXRlLWJyZWFrcG9pbnRzKChcbiAgICBiYXNlbGluZS1wdXNoOiAkYmFzZWxpbmUsXG4gICAgYnJlYWtwb2ludHM6ICRicmVha3BvaW50cyxcbiAgICBicmVha3BvaW50LWxpYjogJHR5cGktYnJlYWtwb2ludCxcbiAgICBvdXRwdXQ6ICdwcm9wcycsXG4gICAgcmVtOiAkcmVtLFxuICAgIHRhcmdldDogJHRhcmdldCxcbiAgICB0eXBlZmFjZTogJHR5cGVmYWNlLFxuICAgIHR5cGVmYWNlczogJHR5cGVmYWNlcyxcbiAgICB0eXBpLW1zOiAkdHlwaS1tcyxcbiAgICB0eXBpOiAkdHlwaVxuICApKVxufVxuXG4vLyBUeXBpLWJhc2Vcbi8vIC0tLS0tLS0tLS1cbi8vLyBDcmVhdGVzIHN0eWxlcyBmb3Igcm9vdCBzZWxlY3RvciAoZGVmYXVsdHMgdG8gSFRNTClcbi8vLyBAYXV0aG9yIFplbGwgTGlld1xuLy8vIEBhY2Nlc3MgcHVibGljXG4vLy8gQHBhcmFtIHtTdHJpbmd9ICRzZWxlY3RvciBbaHRtbF0gLSBEZWZhdWx0IHNlbGVjdG9yIGZvciByb290IGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHRcbkBtaXhpbiB0eXBpLWJhc2UoXG4gICRzZWxlY3RvcjogJ2h0bWwnLFxuICAkdHlwaTogJHR5cGksXG4gICR0eXBpLW1zOiAkdHlwaS1tcyxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICAjeyRzZWxlY3Rvcn0ge1xuICAgIEBpbmNsdWRlIHR5cGkoXG4gICAgICAkdGFyZ2V0OiBiYXNlLFxuICAgICAgJHR5cGk6ICR0eXBpLFxuICAgICAgJHR5cGktbXM6ICR0eXBpLW1zLFxuICAgICAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMsXG4gICAgICAkcmVtOiBmYWxzZVxuICAgIClcbiAgfVxufVxuXG4iLCIvLyBfdHktb3V0cHV0LXByb3BzXG4vLyAtLS0tLS0tLS0tXG4vLyBEZWNpZGVzIG1peGlucyB1c2VkIHRvIHdyaXRlIHByb3BlcnRpZXNcbi8vID09PT09PT09PT1cbkBtaXhpbiBfdHktb3V0cHV0LXByb3BzIChcbiAgJF9tYXA6ICRfbWFwLFxuICAkYnJlYWtwb2ludDogJGJyZWFrcG9pbnRcbikge1xuICAkdGFyZ2V0OiBtYXAtZ2V0KCRfbWFwLCB0YXJnZXQpO1xuICAkdGFyZ2V0LW1hcDogbWFwLWdldCgkX21hcCwgdGFyZ2V0LW1hcCk7XG4gICRvdXRwdXQ6IG1hcC1nZXQoJF9tYXAsIG91dHB1dCk7XG4gICRiYXNlbGluZS1wdXNoOiBtYXAtZ2V0KCRfbWFwLCBiYXNlbGluZS1wdXNoKTtcblxuICAvLyBFbnN1cmVzIGJyZWFrcG9pbnQgaXMgcHJlc2VudCBpbiB0YXJnZXRcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkdGFyZ2V0LW1hcCwgJGJyZWFrcG9pbnQpIHtcbiAgICBAZXJyb3IgXCIjeyR0YXJnZXR9IGRvZXMgbm90IGhhdmUgI3skYnJlYWtwb2ludH0gYnJlYWtwb2ludFwiXG4gIH1cblxuICBAaWYgJHRhcmdldCA9PSAnYmFzZScge1xuICAgIEBpbmNsdWRlIF90eS13cml0ZS1iYXNlKCRfbWFwLCAkYnJlYWtwb2ludCk7XG4gICAgQGlmICRiYXNlbGluZS1wdXNoIHtcbiAgICAgIEBlcnJvciBcIiRiYXNlbGluZSBvcHRpb24gbm90IGFsbG93ZWQgb24gYmFzZSBtYXBcIjtcbiAgICB9XG4gIH0gQGVsc2UgaWYgJG91dHB1dCA9PSAncHJvcHMnIHtcbiAgICBAaW5jbHVkZSBfdHktd3JpdGUtcHJvcHMoJF9tYXAsICRicmVha3BvaW50KTtcbiAgfSBAZWxzZSBpZiAkb3V0cHV0ID09ICd2cicge1xuICAgIEBpbmNsdWRlIF90eS13cml0ZS12cigkX21hcCwgJGJyZWFrcG9pbnQpO1xuICB9XG59XG5cbi8vIF90eS13cml0ZS1iYXNlXG4vLyAtLS0tLS0tLS0tXG4vLyBDcmVhdGVzIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHQgZm9yIGJhc2UgbWFwXG4vLyA9PT09PT09PT09XG5AbWl4aW4gX3R5LXdyaXRlLWJhc2UgKCRfbWFwLCAkYnJlYWtwb2ludCkge1xuICAkdGFyZ2V0LW1hcDogbWFwLWdldCgkX21hcCwgdGFyZ2V0LW1hcCk7XG4gICRmb250LW1hcC1icmVha3BvaW50OiBtYXAtZ2V0KCR0YXJnZXQtbWFwLCAkYnJlYWtwb2ludCk7XG4gICRmb250LXNpemU6IF90eS1nZXQtZm9udC1zaXplKCRmb250LW1hcC1icmVha3BvaW50KTtcbiAgJGxpbmUtaGVpZ2h0OiBfdHktZ2V0LWxpbmUtaGVpZ2h0KCRmb250LW1hcC1icmVha3BvaW50KTtcblxuICBmb250LXNpemU6IF90eS10by1wZXJjZW50YWdlKCRmb250LXNpemUpO1xuICBAaWYgJGxpbmUtaGVpZ2h0IHtcbiAgICBsaW5lLWhlaWdodDogJGxpbmUtaGVpZ2h0O1xuICB9XG59XG5cbi8vIF90eS13cml0ZS1wcm9wc1xuLy8gLS0tLS0tLS0tLVxuLy8gQ3JlYXRlcyBmb250LXNpemUgYW5kIGxpbmUtaGVpZ2h0IHByb3BlcnRpZXNcbi8vID09PT09PT09PT1cbkBtaXhpbiBfdHktd3JpdGUtcHJvcHMoJF9tYXAsICRicmVha3BvaW50KSB7XG4gICR0YXJnZXQtbWFwOiBtYXAtZ2V0KCRfbWFwLCB0YXJnZXQtbWFwKTtcbiAgJGZvbnQtbWFwLWJyZWFrcG9pbnQ6IG1hcC1nZXQoJHRhcmdldC1tYXAsICRicmVha3BvaW50KTtcbiAgJGJhc2VtYXA6IG1hcC1nZXQoJF9tYXAsIGJhc2VtYXApO1xuICAkcmVtOiBtYXAtZ2V0KCRfbWFwLCByZW0pO1xuICAkdHlwZWZhY2VzOiBtYXAtZ2V0KCRfbWFwLCB0eXBlZmFjZXMpO1xuICAkdHlwZWZhY2U6IG1hcC1nZXQoJF9tYXAsIHR5cGVmYWNlKTtcbiAgJGJhc2VsaW5lLXB1c2g6IG1hcC1nZXQoJF9tYXAsIGJhc2VsaW5lLXB1c2gpO1xuXG4gICR0eXBlZmFjZS1tdWx0aXBsaWVyOiBfdHktZ2V0LXR5cGVmYWNlLW11bHRpcGxpZXIoJHR5cGVmYWNlLCAkdHlwZWZhY2VzKTtcbiAgJG9yaWctZm9udC1zaXplOiBfdHktZ2V0LWZvbnQtc2l6ZSgkZm9udC1tYXAtYnJlYWtwb2ludCk7XG4gICRfbGluZS1oZWlnaHQ6IF90eS1nZXQtbGluZS1oZWlnaHQoJGZvbnQtbWFwLWJyZWFrcG9pbnQpO1xuICAkX2ZvbnQtc2l6ZTogX3R5LWNhbGMtZm9udC1zaXplKFxuICAgICRmb250LXNpemU6ICRvcmlnLWZvbnQtc2l6ZSxcbiAgICAkYmFzZW1hcDogJGJhc2VtYXAsXG4gICAgJHJlbTogJHJlbSxcbiAgICAkYnJlYWtwb2ludDogJGJyZWFrcG9pbnQsXG4gICAgJHR5cGVmYWNlLW11bHRpcGxpZXI6ICR0eXBlZmFjZS1tdWx0aXBsaWVyXG4gICk7XG5cbiAgZm9udC1zaXplOiAkX2ZvbnQtc2l6ZTtcbiAgQGlmICRfbGluZS1oZWlnaHQge1xuICAgIGxpbmUtaGVpZ2h0OiAkX2xpbmUtaGVpZ2h0O1xuICB9XG5cbiAgQGlmICRiYXNlbGluZS1wdXNoIHtcbiAgICAkX2ZvbnQtc2l6ZTogX3R5LWNhbGMtZm9udC1zaXplKFxuICAgICAgJGZvbnQtc2l6ZTogJG9yaWctZm9udC1zaXplLFxuICAgICAgJGJhc2VtYXA6ICRiYXNlbWFwLFxuICAgICAgJHJlbTogZmFsc2UsXG4gICAgICAkYnJlYWtwb2ludDogJGJyZWFrcG9pbnQsXG4gICAgICAkdHlwZWZhY2UtbXVsdGlwbGllcjogJHR5cGVmYWNlLW11bHRpcGxpZXJcbiAgICApO1xuICAgIEBpbmNsdWRlIF90eS13cml0ZS1iYXNlbGluZS1wdXNoKFxuICAgICAgJGZvbnQtc2l6ZTogJF9mb250LXNpemUsXG4gICAgICAkbGluZS1oZWlnaHQ6ICRfbGluZS1oZWlnaHQsXG4gICAgICAkYnJlYWtwb2ludDogJGJyZWFrcG9pbnQsXG4gICAgICAkX21hcDogJF9tYXBcbiAgICApO1xuICB9XG59XG5cbi8vIF90eS13cml0ZS12clxuLy8gLS0tLS0tLS0tLVxuLy8gQ3JlYXRlcyB2YWx1ZXMgZm9yIG1zLXZyIG1peGluLlxuLy8gPT09PT09PT09PVxuQG1peGluIF90eS13cml0ZS12cigkX21hcCwgJGJyZWFrcG9pbnQpIHtcbiAgJHZyOiBtYXAtZ2V0KCRfbWFwLCB2cik7XG4gICRwcm9wZXJ0aWVzOiBtYXAtZ2V0KCRfbWFwLCBwcm9wZXJ0aWVzKTtcbiAgJHRhcmdldC1tYXA6IG1hcC1nZXQoJF9tYXAsIHRhcmdldC1tYXApO1xuICAkYmFzZW1hcDogbWFwLWdldCgkX21hcCwgYmFzZW1hcCk7XG4gICR0eXBlZmFjZTogbWFwLWdldCgkX21hcCwgdHlwZWZhY2UpO1xuICAkdHlwZWZhY2VzOiBtYXAtZ2V0KCRfbWFwLCB0eXBlZmFjZXMpO1xuXG4gICRmb250LW1hcC1icmVha3BvaW50OiBtYXAtZ2V0KCR0YXJnZXQtbWFwLCAkYnJlYWtwb2ludCk7XG4gICRzdGVwOiBfdHktZ2V0LWZvbnQtc2l6ZSgkZm9udC1tYXAtYnJlYWtwb2ludCk7XG5cbiAgQGlmIG5vdCB1bml0bGVzcygkc3RlcCkge1xuICAgICR0YXJnZXQ6IG1hcC1nZXQoJF9tYXAsIHRhcmdldCk7XG4gICAgQGVycm9yICdTdGVwICN7JHN0ZXB9IGluICN7JHRhcmdldH0sICN7JGJyZWFrcG9pbnR9IG11c3QgYmUgdW5pdGxlc3MnO1xuICB9XG5cbiAgJGZvbnQtc2l6ZTogX3R5LW1zLXRvLWVtKCRzdGVwLCAkYnJlYWtwb2ludCk7XG4gICRyaHl0aG06IHZyKCR2ciwgJGZvbnQtc2l6ZSwgJHR5cGVmYWNlLCAkYmFzZW1hcCwgJHR5cGVmYWNlczogJHR5cGVmYWNlcyk7XG5cbiAgQGVhY2ggJHByb3BlcnR5IGluICRwcm9wZXJ0aWVzIHtcbiAgICAjeyRwcm9wZXJ0eX06ICRyaHl0aG07XG4gIH1cbn0iLCIvLyBfdHktc3RyaXAtdW5pdFxuLy8gPT09PT09PT09PT09PT1cbkBmdW5jdGlvbiBfdHktc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG5cbi8vIF90eS10by1wZXJjZW50YWdlXG4vLyA9PT09PT09PVxuQGZ1bmN0aW9uIF90eS10by1wZXJjZW50YWdlKCRmb250LXNpemUpIHtcbiAgQGlmIHVuaXQoJGZvbnQtc2l6ZSkgIT0gJ3B4JyB7XG4gICAgQGVycm9yIFwiX3R5LXRvLXBlcmNlbnRhZ2UoKSBvbmx5IGFjY2VwdHMgcGl4ZWwgc2l6ZXNcIlxuICB9IEBlbHNlIHtcbiAgICBAcmV0dXJuICRmb250LXNpemUgLyAxNnB4ICogMTAwJTtcbiAgfVxufVxuXG4vLyBfdHktdG8tZW1cbi8vID09PT09PT09XG5AZnVuY3Rpb24gX3R5LXRvLWVtKCRmb250LXNpemUsICRyZWYtc2l6ZTogbnVsbCkge1xuICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSBcInB4XCIge1xuICAgIEBpZiBub3QgJHJlZi1zaXplIHtcbiAgICAgIEBlcnJvciBcIiRyZWYtc2l6ZSBtdXN0IGJlIHByZXNlbnQgZm9yIHB4IC0+IGVtIGNvbnZlcnNpb25cIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gX3R5LXN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgLyBfdHktc3RyaXAtdW5pdCgkcmVmLXNpemUpICogMWVtO1xuICAgIH1cbiAgfVxuXG4gIEBlbHNlIGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ2VtJyB7XG4gICAgQGlmICRyZWYtc2l6ZSB7XG4gICAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KCRmb250LXNpemUpIC8gX3R5LXN0cmlwLXVuaXQoJHJlZi1zaXplKSAqIDFlbTtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gX3R5LXN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgKiAxZW07XG4gICAgfVxuICB9XG5cbiAgQGVsc2UgaWYgdW5pdCgkZm9udC1zaXplKSA9PSBcInJlbVwiIHtcbiAgICBAcmV0dXJuIF90eS1zdHJpcC11bml0KCRmb250LXNpemUpICogMWVtO1xuICB9XG5cbiAgQGVsc2Uge1xuICAgIEBlcnJvciBcIl90eS10by1lbSgpIG9ubHkgc3VwcG9ydHMgcHggLT4gZW0sIGVtIC0+IGVtIGFuZCByZW0gLT4gZW0gY29udmVyc2lvblwiO1xuICB9XG59XG5cbi8vIF90eS10by1yZW1cbi8vID09PT09PT09PVxuQGZ1bmN0aW9uIF90eS10by1yZW0oJGZvbnQtc2l6ZSwgJHJlZi1zaXplOiBudWxsKSB7XG4gIEBpZiB1bml0KCRmb250LXNpemUpID09IFwicHhcIiB7XG4gICAgQGlmIG5vdCAkcmVmLXNpemUge1xuICAgICAgQGVycm9yIFwiJHJlZi1zaXplIG11c3QgYmUgcHJlc2VudCBmb3IgcHggLT4gcmVtIGNvbnZlcnNpb25cIjtcbiAgICB9IEBlbHNlIHtcbiAgICAgIEByZXR1cm4gX3R5LXN0cmlwLXVuaXQoJGZvbnQtc2l6ZSkgLyBfdHktc3RyaXAtdW5pdCgkcmVmLXNpemUpICogMXJlbTtcbiAgICB9XG4gIH1cblxuICBAZWxzZSBpZiB1bml0KCRmb250LXNpemUpID09IFwiZW1cIiB7XG4gICAgQHJldHVybiBfdHktc3RyaXAtdW5pdCgkZm9udC1zaXplKSAqIDFyZW07XG4gIH1cblxuICBAZWxzZSB7XG4gICAgQGVycm9yIFwiX3R5LXRvLXJlbSgpIG9ubHkgc3VwcG9ydHMgcHggLT4gcmVtIGFuZCBlbSAtPiByZW0gY29udmVyc2lvblwiO1xuICB9XG59XG5cbi8vIF90eS1tcy10by1yZW1cbi8vID09PT09PT09PT1cbkBmdW5jdGlvbiBfdHktbXMtdG8tcmVtKCRzdGVwLCAkYnJlYWtwb2ludCkge1xuICBAaWYgbm90IHVuaXRsZXNzKCRzdGVwKSB7XG4gICAgQGVycm9yIFwic3RlcHMgbXVzdCBiZSB1bml0bGVzcyB3aGVuIHlvdSdyZSB1c2luZyBUeXBpLW1zXCI7XG4gIH1cblxuICAkZm9udC1zaXplOiBfdHktY2FsYy1tcygkc3RlcCwgJGJyZWFrcG9pbnQpO1xuICBAcmV0dXJuIF90eS10by1yZW0oJGZvbnQtc2l6ZSk7XG59XG5cbkBmdW5jdGlvbiBfdHktbXMtdG8tZW0oJHN0ZXAsICRicmVha3BvaW50KSB7XG4gIEBpZiBub3QgdW5pdGxlc3MoJHN0ZXApIHtcbiAgICBAZXJyb3IgXCJzdGVwcyBtdXN0IGJlIHVuaXRsZXNzIHdoZW4geW91J3JlIHVzaW5nIFR5cGktbXNcIjtcbiAgfVxuXG4gIEByZXR1cm4gX3R5LWNhbGMtbXMoJHN0ZXAsICRicmVha3BvaW50KTtcbn0iLCJcbkBpbXBvcnQgJ3ByaXZhdGUnO1xuQGltcG9ydCAncHVibGljJztcblxuLy8vL1xuLy8vIEBhdXRob3IgWmVsbCBMaWV3XG4vLy8gQGFjY2VzcyBwdWJsaWNcbi8vLyBAZ3JvdXAgY29uZmlnXG4vLy8vXG5cbi8vIEJyZWFrcG9pbnRzIE1hcFxuLy8gLS0tLS0tLS0tLVxuLy8vIENvbnRhaW5zIGFsbCBicmVha3BvaW50cyBUeXBpIHVzZXMgd2hlbmV2ZXIgd3JpdGVzIG1lZGlhIHF1ZXJpZXMuXG4vLy8gUG9zc2libGUgdG8gb3V0cHV0IG1lZGlhIHF1ZXJpZXMgaW4gZW0gKGV2ZW4gd2hlbiB5b3Ugd3JpdGUgaW4gcGl4ZWxzKVxuLy8vIEBleGFtcGxlXG4vLy8gICAkYnJlYWtwb2ludHM6IChcbi8vLyAgICAgc21hbGw6IDQwMHB4LFxuLy8vICAgICBtZWQ6ICAgNjAwcHgsXG4vLy8gICAgIGxhcmdlOiA4MDBweFxuLy8vICAgKTtcbi8vLyBAc2VlIHR5cGktYnJlYWtwb2ludFxuJGJyZWFrcG9pbnRzOiAoKSAhZGVmYXVsdDtcblxuLy8gVHlwZWZhY2VzIE1hcFxuLy8gLS0tLS0tLS0tLVxuLy8vIENvbnRhaW5zIHR5cGVmYWNlcyB0aGF0IFR5cGkgdXNlcy5cbi8vLyBAcHJvcCB7TnVtYmVyfSBmb250LXNpemUtcmF0aW8gWzFdIC0gcmF0aW8gb2YgZm9udC1zaXplIHRvIHByaW1hcnkgZm9udC1zaXplXG4vLy8gQHByb3Age01hcH0gc3RhY2sgLSBmb250IHN0YWNrXG4vLy8gQHByb3Age01hcH0gd2VpZ2h0cyAtIGZvbnQgd2VpZ2h0c1xuLy8vIEBleGFtcGxlXG4vLy8gICAkdHlwZWZhY2VzOiAoXG4vLy8gICAgIHByaW1hcnk6IChcbi8vLyAgICAgICBmb250LXNpemUtcmF0aW86IDEsXG4vLy8gICAgICAgc3RhY2s6IChIZWx2ZXRpY2EsIEFyaWFsLCBzYW5zLXNlcmlmKSxcbi8vLyAgICAgICB3ZWlnaHRzOiAoXG4vLy8gICAgICAgICBsaWdodDogMzAwLFxuLy8vICAgICAgICAgbm9ybWFsOiA0MDAsXG4vLy8gICAgICAgICBib2xkOiA3MDBcbi8vLyAgICAgICApLFxuLy8vICAgICApXG4vLy8gICApO1xuJHR5cGVmYWNlczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFR5cGlcbi8vIC0tLS0tLS0tLS1cbi8vLyBDb250YWlucyBmb250LW1hcCwgd2hpY2ggaW4gdHVybiBjb250YWlucyBmb250LXNpemUgYW5kXG4vLy8gbGluZS1oZWlnaHQgcHJvcGVydGllcyB1c2VkIGF0IGFsbCBicmVha3BvaW50cy5cbi8vL1xuLy8vIC0gKipGaXJzdCB2YWx1ZSoqIC0gZm9udC1zaXplIChzZWUgYmVsb3cpXG4vLy8gLSAqKnNlY29uZCB2YWx1ZSoqIC0gbGluZS1oZWlnaHQgKG11c3QgYmUgdW5pdGxlc3MpXG4vLy9cbi8vLyAqKkZvbnQtc2l6ZSoqXG4vLy9cbi8vLyBGb250LXNpemUgY2FuIGVpdGhlciBiZSBlaXRoZXIgb2YgdGhlc2UgdmFsdWVzLiBUaGV5IHdpbGxcbi8vLyBhdXRvbWF0aWNhbGx5IGJlIGNvbnZlcnRlZCBpbnRvIGByZW1gIG9yIGBlbWBcbi8vL1xuLy8vIC0gYHB4YCAtIGJhc2UgZm9udC1zaXplcyBtdXN0IGJlIHdyaXR0ZW4gaW4gcGl4ZWxzXG4vLy8gLSBgZW1gXG4vLy8gLSB1bml0bGVzcyAocmVxdWlyZXMgdHlwaS1tcylcbi8vL1xuLy8vIEBwcm9wIHtNYXB9ICRmb250LW1hcCAtIEZvbnQgbWFwIHRoYXQgaG9sZHMgYnJlYWtwb2ludCBrZXlcbi8vLyBAcHJvcCB7c3RyaW5nfSAkYnJlYWtwb2ludCAtIGhvbGRzIGZvbnQtc2l6ZSBhbmQgbGluZS1oZWlnaHQgbGlzdFxuLy8vXG4vLy8gQGV4YW1wbGVcbi8vLyAgICR0eXBpOiAoXG4vLy8gICAgIGJhc2U6IChcbi8vLyAgICAgICBudWxsOiAoMThweCwgMS41KSxcbi8vLyAgICAgICBzbWFsbDogMjBweCxcbi8vLyAgICAgICBtZWQ6IDIycHgsXG4vLy8gICAgICAgbGFyZ2U6ICgyNHB4LCAxLjYpXG4vLy8gICAgICksXG4vLy8gICAgIGgxOiAoXG4vLy8gICAgICAgbnVsbDogKDI0cHgsIDEuMyksXG4vLy8gICAgICAgbWVkOiAyZW0sXG4vLy8gICAgICAgbGFyZ2U6IDNlbVxuLy8vICAgICApXG4vLy8gICApO1xuLy8vIEBzZWUgdHlwaS1tc1xuLy8vIEByZXF1aXJlcyAkYnJlYWtwb2ludHNcbiR0eXBpOiAoXG4gIGJhc2U6IChcbiAgICBudWxsOiAoMTZweCwgMS41KVxuICApXG4pICFkZWZhdWx0O1xuXG4vLyBUeXBpLW1zXG4vLyAtLS0tLS0tLS0tXG4vLy8gQ29udGFpbnMgbW9kdWxhciBzY2FsZSBiYXNlIGFuZCByYXRpb3MgZm9yXG4vLy8geW91IHRvIGNoYW5nZSByYXRpb3MgYW5kIGJhc2VzIGF0IGRpZmZlcmVudFxuLy8vIGJyZWFrcG9pbnRzLlxuLy8vXG4vLy8gKipNYWtlIHN1cmUqKiAkdHlwaS1tcywgJHR5cGkgYW5kICRicmVha3BvaW50cyAqKmNvbnRhaW5cbi8vLyBhbGwgYnJlYWtwb2ludHMqKiAoZXhjZXB0IG51bGwpIGlmIHlvdSB1c2UgdGhpcyBmdW5jdGlvbmFsaXR5XG4vLy9cbi8vLyBAcmVxdWlyZXMgJHR5cGlcbi8vLyBAcmVxdWlyZXMgJGJyZWFrcG9pbnRzXG4vLy9cbi8vLyBAZXhhbXBsZVxuLy8vICAgJHR5cGktbXM6IChcbi8vLyAgICAgbnVsbDogMS4yLCAvLyBvbmUgcmF0aW86IDEuMlxuLy8vICAgICBzbWFsbDogMS4yLFxuLy8vICAgICBtZWQ6ICgxLjIgMS41KSwgLy8gdHdvIHJhdGlvczogMS4yLCAxLjVcbi8vLyAgICAgbGFyZ2U6ICgxZW0gMmVtIDEuMiksIC8vIHR3byBiYXNlczogMWVtLCAyZW0gfCBvbmUgcmF0aW86IDEuMlxuLy8vICAgICBodWdlOiAoMS41ZW0gMS4yIDEuNSkgLy8gb25lIGJhc2U6IDEuNWVtIHwgdHdvIHJhdGlvczogMS4yLCAxLjVcbi8vLyAgICk7XG4kdHlwaS1tczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIFR5cGktYnJlYWtwb2ludFxuLy8gLS0tLS0tLS0tLVxuLy8vIEludGVncmF0ZXMgVHlwaSB3aXRoIE1hcHB5IEJyZWFrcG9pbnRzIG9yIEJyZWFrcG9pbnQtc2Fzc1xuLy8vIEBleGFtcGxlXG4vLy8gICAkdHlwaS1icmVha3BvaW50OiAnbWFwcHktYnAnOyAvLyB1c2VzIG1hcHB5LWJyZWFrcG9pbnQgdG8gY3JlYXRlIG1lZGlhIHF1ZXJpZXNcbi8vLyAgICR0eXBpLWJyZWthcG9pbnQ6ICdicmVha3BvaW50JzsgLy8gdXNlcyBicmVha3BvaW50LXNhc3MgdG8gY3JlYXRlIG1lZGlhIHF1ZXJpZXNcbi8vLyBAbGluayBodHRwczovL2dpdGh1Yi5jb20vemVsbHdrL21hcHB5LWJyZWFrcG9pbnRzIE1hcHB5LWJyZWFrcG9pbnRzXG4vLy8gQGxpbmsgaHR0cHM6Ly9naXRodWIuY29tL2F0LWltcG9ydC9icmVha3BvaW50IEJyZWFrcG9pbnQgU2Fzc1xuJHR5cGktYnJlYWtwb2ludDogbnVsbCAhZGVmYXVsdDtcbiIsImh0bWwge1xuICAtd2Via2l0LWZvbnQtc21vb3RoaW5nOiBzdWJwaXhlbC1hbnRpYWxpYXNlZDtcbiAgLW1vei1vc3gtZm9udC1zbW9vdGhpbmc6IGdyYXlzY2FsZTtcbiAgdGV4dC1yZW5kZXJpbmc6IG9wdGltaXplTGVnaWJpbGl0eTtcbn1cblxuYm9keSB7XG4gIC8vIEJhc2ljIHR5cGUgc2V0XG4gIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgQGluY2x1ZGUgdHlwaSgnbGlua3MnKTtcbiAgbWFyZ2luOiAwO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JvZHk7XG59XG5cbi8vIElFIGhhY2sgdG8gcmVtb3ZlIGJvcmRlciBmcm9tIGxpbmtlZCBpbWdcbmEgaW1nIHtcbiAgYm9yZGVyOiAwO1xufVxuXG4ubW9yZS1saW5rIHtcbiAgbWFyZ2luLXRvcDogdnIoLjI1KTtcbiAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgZm9udC1zaXplOiAuOHJlbTtcblxuICBhIHtcbiAgICBwYWRkaW5nLXJpZ2h0OiB2ciguNSk7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG5cbiAgICAmOjphZnRlciB7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICB3aWR0aDogMTBweDtcbiAgICAgIGhlaWdodDogMTBweDtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2Fycm93cy9pY29uc19fYXJyb3figJRsaW5rLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTBweCAxMHB4O1xuICAgICAgbWFyZ2luLWxlZnQ6IC4yNXJlbTtcbiAgICB9XG4gIH1cbn1cblxuXG4vLyBDb250ZW50IGxpbmsgc3R5bGVzXG4ubC1tYWluIGEge1xuICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3ByaW1hcnk7XG4gIEBleHRlbmQgJWFuaW1hdGU7XG5cbiAgJjpob3ZlciB7XG4gICAgY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgdHJhbnNwYXJlbnQ7XG4gIH1cbn1cblxuLmJsb2NrLS1iYXNpYyBhLFxuLmJsb2NrLS1pbnRybyBhLFxuLmJsb2NrLS1pbmZvIGEge1xuICAvL2JhY2tncm91bmQtY29sb3I6IHJlZDtcbiAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gIGNvbG9yOiAjMzY5O1xuICBib3JkZXItYm90dG9tOiBub25lO1xuXG4gICY6aG92ZXIge1xuICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGNvbG9yOiBibGFjaztcbiAgfVxuXG59XG5cbi8vIFJlbW92aW5nIGxpbmsgc3R5bGVzIGZyb20gY29udGV4dHVhbCBsaW5rc1xuLmNvbnRleHR1YWwtbGlua3MgYSB7XG4gIGJvcmRlci1ib3R0b20tY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgJjpob3ZlciB7XG4gICAgYm9yZGVyLWJvdHRvbS1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgfVxufVxuXG4vLyBNYWtpbmcgYWxsIGltYWdlcyByZXNwb25zaXZlXG5pbWcge1xuICBkaXNwbGF5OiBibG9jaztcbiAgaGVpZ2h0OiBhdXRvO1xuICB3aWR0aDogMTAwJTtcbn1cblxuaHIge1xuICBkaXNwbGF5OiBibG9jaztcbiAgbWFyZ2luLXRvcDogLjVyZW07XG4gIG1hcmdpbi1ib3R0b206IC41cmVtO1xuICBtYXJnaW4tbGVmdDogYXV0bztcbiAgbWFyZ2luLXJpZ2h0OiBhdXRvO1xuICBib3JkZXItc3R5bGU6IGluc2V0O1xuICBib3JkZXItd2lkdGg6IDFweDtcbiAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG59XG5cbmIsXG5zdHJvbmcge1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuLy8gTkVXIG1hcmtlciBzdHlsZXNcbi5tYXJrZXIge1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxubGkge1xuICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBpbnNpZGU7XG59XG5cbmJsb2NrcXVvdGUge1xuICBmb250LXNpemU6IDEwMCU7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICBtYXJnaW46IDNyZW0gMDtcbn1cblxudWwsXG5vbCB7XG4gIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICBAaW5jbHVkZSBtYXBweS1icChtZWQpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDIuNXJlbTtcbiAgfVxuXG4gIGxpIHtcbiAgICBsaXN0LXN0eWxlLXBvc2l0aW9uOiBvdXRzaWRlO1xuICB9XG59XG5cbi8vIFVzZSBBcGV4IFJvdW5kZWQgZm9yIGFsbCB0aGUgaGVhZGluZ3MgYW5kIG1hcmdpbiBjb3JyZWN0aW5zXG5oMSxcbmgyLFxuaDMsXG5oNCxcbmg1LFxuaDYge1xuICBtYXJnaW4tdG9wOiB2cigxKTsgLy8gMSBiYXNlbGluZVxuICBtYXJnaW4tYm90dG9tOiB2ciguMjUpOyAvLyAuNSBiYXNlbGluZXNcbn1cblxuLy8vUmVzZXR0aW5nIHBhcmFncmFwaCBtYXJnaW5zXG5wICsgcCB7XG4gIG1hcmdpbi10b3A6IHZyKC43NSk7XG59XG5cbmgyICsgcCxcbmgzICsgcCxcbmg0ICsgcCxcbmg1ICsgcCxcbmg2ICsgcCB7XG4gIG1hcmdpbi10b3A6IDA7XG59XG5cblxuLy8gSDEgU3R5bGVzXG4uaDEsXG5oMSB7XG4gIEBpbmNsdWRlIHR5cGkoJ2gxJyk7XG5cbn1cblxuLy8gSDIgU3R5bGVzXG4uaDIsXG5oMiB7XG4gIEBpbmNsdWRlIHR5cGkoJ2gyJyk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG4vLyBIMyBTdHlsZXNcbi5oMyxcbmgzIHtcbiAgQGluY2x1ZGUgdHlwaSgnaDMnKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cbi8vIEg0IFN0eWxlc1xuLmg0LFxuaDQge1xuICBAaW5jbHVkZSB0eXBpKCdoNCcpO1xuICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbn1cblxuLy8gSDUgU3R5bGVzXG4uaDUsXG5oNSB7XG4gIEBpbmNsdWRlIHR5cGkoJ2g1Jyk7XG4gIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xufVxuXG4vLyBINiBTdHlsZXNcbi5oNixcbmg2IHtcbiAgQGluY2x1ZGUgdHlwaSgnaDYnKTtcbiAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG59XG5cblxuLmJsb2NrLS1wYWdlLXRpdGxlIGgxIHtcblxuICBAaW5jbHVkZSBtYXBweS1icCg3NjhweCkge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbn1cblxuLmFkZHRoaXMge1xuICBwYWRkaW5nLXRvcDogdnIoLjUpO1xuXG4gIGEge1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZSAhaW1wb3J0YW50O1xuICAgICAgb3BhY2l0eTogLjg7XG4gICAgfVxuICB9XG5cbiAgLmF0LXNoYXJlLWJ0biB7XG4gICAgJjpob3ZlciB7XG4gICAgICB0cmFuc2Zvcm06IHRyYW5zbGF0ZVkoMCkgIWltcG9ydGFudDtcbiAgICB9XG4gIH1cbn1cblxuLnNyLW9ubHkge1xuICBAZXh0ZW5kICVzci1vbmx5O1xufVxuXG4vL3JlbW92ZSBpdGVtcyBwZXIgYmxvY2s7XG4uanMtZm9ybS1pdGVtLXNldHRpbmdzLW92ZXJyaWRlLWl0ZW1zLXBlci1wYWdlIHtcbiBkaXNwbGF5OiBub25lO1xuXG59XG4iLCIvLyBGb250c1xuJHN5c3RlbS1mb250LWZhbWlseTogLWFwcGxlLXN5c3RlbSwgQmxpbmtNYWNTeXN0ZW1Gb250LCBTZWdvZSBVSSwgUm9ib3RvLCBIZWx2ZXRpY2EgTmV1ZSwgSGVsdmV0aWNhLCBzYW5zLXNlcmlmO1xuJGJhc2UtZm9udC1mYW1pbHk6ICdIZWx2ZXRpY2EgTmV1ZSBMVCBXMDUnLCAnYWt0aXYtZ3JvdGVzaycsIC1hcHBsZS1zeXN0ZW0sIEJsaW5rTWFjU3lzdGVtRm9udCwgU2Vnb2UgVUksIFJvYm90bywgSGVsdmV0aWNhIE5ldWUsIEhlbHZldGljYSwgc2Fucy1zZXJpZjtcbiRzZWNvbmRhcnktZm9udC1mYW1pbHk6ICdEb21pbmUnLCBCbGlua01hY1N5c3RlbUZvbnQsIFNlZ29lIFVJLCBSb2JvdG8sIEhlbHZldGljYSBOZXVlLCBIZWx2ZXRpY2EsIHNhbnMtc2VyaWY7XG4kbW9ub3NwYWNlLWZvbnQtZmFtaWx5OiBDb25zb2xhcywgJ01lbmxvJywgJ0xpYmVyYXRpb24gTW9ubycsICdDb3VyaWVyIE5ldycsIG1vbm9zcGFjZSwgc2Fucy1zZXJpZjtcblxuLy8vSW5pdGlhbGl6aW5nIFR5cGkgbGlicmFyeVxuQGluY2x1ZGUgdHlwaS1pbml0O1xuXG4vLy9QZXJmZWN0IGZvdXJ0aFxuJG1zLXJhdGlvOiAxLjMzMztcblxuLy8gZm9udC13ZWlnaHRzXG4kZm9udC1ub3JtYWw6IDQwMDtcbiRmb250LXNlbWktYm9sZDogNTAwO1xuJGZvbnQtYm9sZDogNzAwO1xuJGZvbnQtYmxhY2s6IDgwMDtcblxuXG4vL21heC13aWR0aCBMYXlvdXQgMTkyMHB4XG4kbWF4LXdpZHRoOiAxOTIwcHg7XG5cbi8vIG1heC13aWR0aCBtb2JpbGVcbiRsb2dvLW1heC13aWR0aDogMjEycHg7XG5cbiIsIi8vIENhbGN1bGF0ZXMgZm9udCBzaXplIHRvIHJldHVybiB0byB0eXBpXG4vLyAtLS0tLS0tLS0tXG4vLyAtIHJldHVybiBmb250LXNpemUgaW4gcmVtIG9yIGVtXG4vLyA9PT09PT09PT09XG5AZnVuY3Rpb24gX3R5LWNhbGMtZm9udC1zaXplIChcbiAgJGZvbnQtc2l6ZTogJGZvbnQtc2l6ZSxcbiAgJGJhc2VtYXA6ICRiYXNlbWFwLFxuICAkcmVtOiAkcmVtLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJHR5cGVmYWNlLW11bHRpcGxpZXI6IDFcbikge1xuICAvLyBVc2luZyB0eXBpLW1zIGlmIGZvbnQtc2l6ZSBpcyB1bml0bGVzc1xuICBAaWYgdW5pdGxlc3MoJGZvbnQtc2l6ZSkge1xuICAgICRzdGVwOiAkZm9udC1zaXplO1xuICAgIEBpZiAkcmVtIHtcbiAgICAgIEByZXR1cm4gX3R5LW1zLXRvLXJlbSgkc3RlcCwgJGJyZWFrcG9pbnQpICogJHR5cGVmYWNlLW11bHRpcGxpZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIF90eS1tcy10by1lbSgkc3RlcCwgJGJyZWFrcG9pbnQpICogJHR5cGVmYWNlLW11bHRpcGxpZXI7XG4gICAgfVxuICB9XG5cbiAgJGJhc2UtbnVsbDogbnVsbDtcbiAgJGJhc2UtZm9udC1zaXplOiBudWxsO1xuXG4gIC8vIENhbGN1bGF0aW9uIHVzZXMgYmFzZS1udWxsIGJlY2FzZSBldmVyeXRoaW5nXG4gIC8vIGlzIHJlbGF0aXZlIHRvIHRoZSBiYXNlIGZvbnQtc2l6ZS5cbiAgQGlmIG1hcC1oYXMta2V5KCRiYXNlbWFwLCBudWxsKSB7XG4gICAgJGJhc2UtbnVsbDogbWFwLWdldCgkYmFzZW1hcCwgbnVsbCk7XG4gICAgJGJhc2UtZm9udC1zaXplOiBudGgoJGJhc2UtbnVsbCwgMSk7XG4gIH0gQGVsc2Uge1xuICAgIEBlcnJvciAnQmFzZSBtYXAgbXVzdCBoYXZlIG51bGwga2V5J1xuICB9XG5cbiAgLy8gQ29udmVydHMgdG8gcmVtXG4gIEBpZiAkcmVtIHtcbiAgICBAaWYgdW5pdCgkZm9udC1zaXplKSA9PSAncHgnIHtcbiAgICAgIEByZXR1cm4gX3R5LXRvLXJlbSgkZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpICogJHR5cGVmYWNlLW11bHRpcGxpZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIF90eS10by1yZW0oJGZvbnQtc2l6ZSkgKiAkdHlwZWZhY2UtbXVsdGlwbGllcjtcbiAgICB9XG4gIH1cblxuICAvLyBDb252ZXJ0cyB0byBlbVxuICBAZWxzZSB7XG4gICAgQGlmIHVuaXQoJGZvbnQtc2l6ZSkgPT0gJ3B4JyB7XG4gICAgICBAcmV0dXJuIF90eS10by1lbSgkZm9udC1zaXplLCAkYmFzZS1mb250LXNpemUpICogJHR5cGVmYWNlLW11bHRpcGxpZXI7XG4gICAgfSBAZWxzZSB7XG4gICAgICBAcmV0dXJuIF90eS10by1lbSgkZm9udC1zaXplKSAqICR0eXBlZmFjZS1tdWx0aXBsaWVyO1xuICAgIH1cbiAgfVxufSIsIiRtb2R1bGFyc2NhbGU6IChcbiAgYmFzZTogMThweCAxN3B4IDE2cHgsXG4gIHJhdGlvOiAxLjI1XG4pO1xuXG4kdHlwaTogKFxuICAgYmFzZTogKFxuICAgIG51bGw6IChtcygtMiksIDEuNCksXG4gICAgbGFuZDogKG1zKC0xKSwgMS40KSxcbiAgICBsYXJnZTogKG1zKDApLCAxLjQpXG4gICksXG4gc3ViQ29weTogKFxuICAgIG51bGw6IChtcygtNiksIDEuNCksXG4gICAgbGFuZDogKG1zKC00KSwgMS40KSxcbiAgICBsYXJnZTogKG1zKC0yKSwgMS40KSxcbiAgKSxcbiAgaDE6IChcbiAgICBudWxsOiAgKG1zKDUpLCAxLjQpLFxuICAgIGxhbmQ6ICAgKG1zKDExKSwgMS40KSxcbiAgICBsYXJnZTogIChtcygxMyksIDEuNClcbiAgKSxcblxuICBoMjogKFxuICAgIG51bGw6ICAobXMoMiksIDEuNCksXG4gICAgbGFuZDogICAobXMoOCksIDEuNCksXG4gICAgbGFyZ2U6ICAobXMoMTApLCAxLjQpXG4gICksXG5cbiAgaDM6IChcbiAgICBudWxsOiAgKG1zKDEpLCAxLjQpLFxuICAgIGxhbmQ6ICAgKG1zKDUpLCAxLjQpLFxuICAgIGxhcmdlOiAgKG1zKDcpLCAxLjQpXG5cbiAgKSxcblxuICBoNDogKFxuICAgIG51bGw6ICAobXMoLTIpLCAxLjQpLFxuICAgIGxhbmQ6ICAgKG1zKC0xKSwgMS40KSxcbiAgICBsYXJnZTogIChtcygzKSwgMS40KVxuICApLFxuICAgaDU6IChcbiAgICBudWxsOiAgKG1zKC0yKSwgMS40KSxcbiAgICBsYW5kOiAgIChtcygyKSwgMS40KSxcbiAgICBsYXJnZTogIChtcygzKSwgMS40KVxuICApLFxuIGg2OiAoXG4gICAgbnVsbDogIChtcygtMiksIDEuNCksXG4gICAgbGFuZDogICAobXMoMiksIDEuNCksXG4gICAgbGFyZ2U6ICAobXMoMyksIDEuNClcbiAgKSxcblxuICBsaW5rczogKFxuICAgIG51bGw6ICAobXMoLTIpLCAxLjQpLFxuICAgIGxhbmQ6ICAgKG1zKC0xKSwgMS40KSxcbiAgICBsYXJnZTogIChtcygwKSwgMS40KVxuICApLFxuKTtcblxuIiwiQGltcG9ydCAndXRpbHMnO1xuXG4vLyBfdHktd3JpdGUtYnJlYWtwb2ludHNcbi8vIC0tLS0tLS0tLS1cbi8vIC0gd3JpdGVzIHByb3BzIGZvciBldmVyeSB2YWxpZCBicmVha3BvaW50XG4vLyA9PT09PT09PT09XG5AbWl4aW4gX3R5LXdyaXRlLWJyZWFrcG9pbnRzIChcbiAgJF9tYXBcbikge1xuICAkdGFyZ2V0OiBtYXAtZ2V0KCRfbWFwLCB0YXJnZXQpO1xuICAkYnJlYWtwb2ludHM6IG1hcC1nZXQoJF9tYXAsIGJyZWFrcG9pbnRzKTtcbiAgJHR5cGk6IG1hcC1nZXQoJF9tYXAsIHR5cGkpO1xuICAkcmVtOiBtYXAtZ2V0KCRfbWFwLCByZW0pO1xuICAkYnJlYWtwb2ludC1saWI6IG1hcC1nZXQoJF9tYXAsIGJyZWFrcG9pbnQtbGliKTtcblxuICAkYmFzZW1hcDogbnVsbDtcbiAgJHRhcmdldC1tYXA6IG51bGw7XG5cbiAgLy8gRW5zdXJlcyB0YXJnZXQgbWFwIGlzIHByZXNlbnRcbiAgQGlmIG5vdCBtYXAtaGFzLWtleSgkdHlwaSwgJHRhcmdldCkge1xuICAgIEBlcnJvciBcIiN7JHRhcmdldH0gbm90IGZvdW5kIGluICR0eXBpIG1hcFwiO1xuICB9XG5cbiAgJHRhcmdldC1tYXA6IG1hcC1nZXQoJHR5cGksICR0YXJnZXQpO1xuXG4gIC8vIEVuc3VyZXMgYmFzZSBtYXAgaXMgcHJlc2VudFxuICBAaWYgbm90IG1hcC1oYXMta2V5KCR0eXBpLCBiYXNlKSB7XG4gICAgQGVycm9yIFwiYmFzZSBrZXkgaXMgbWlzc2luZyBmcm9tICR0eXBpIG1hcFwiO1xuICB9XG5cbiAgJGJhc2VtYXA6IG1hcC1nZXQoJHR5cGksIGJhc2UpO1xuXG4gICRfbWFwOiBtYXAtbWVyZ2UoJF9tYXAsIChcbiAgICBiYXNlbWFwOiAkYmFzZW1hcCxcbiAgICB0YXJnZXQtbWFwOiAkdGFyZ2V0LW1hcFxuICApKTtcblxuICBAZWFjaCAkYnJlYWtwb2ludCwgJHRhcmdldC12YWx1ZSBpbiAkdGFyZ2V0LW1hcCB7XG4gICAgQGlmICRicmVha3BvaW50ID09IG51bGwge1xuICAgICAgQGluY2x1ZGUgX3R5LW91dHB1dC1wcm9wcyhcbiAgICAgICAgJF9tYXA6ICRfbWFwLFxuICAgICAgICAkYnJlYWtwb2ludDogJGJyZWFrcG9pbnRcbiAgICAgICk7XG4gICAgfVxuXG4gICAgQGVsc2Uge1xuICAgICAgQGluY2x1ZGUgX3R5LW91dHB1dC13aXRoLWJyZWFrcG9pbnQtbGlicmFyeShcbiAgICAgICAgJGJyZWFrcG9pbnQtbGliLFxuICAgICAgICAkYnJlYWtwb2ludDogJGJyZWFrcG9pbnQsXG4gICAgICAgICRicmVha3BvaW50czogJGJyZWFrcG9pbnRzXG4gICAgICApIHtcbiAgICAgICAgQGluY2x1ZGUgX3R5LW91dHB1dC1wcm9wcyhcbiAgICAgICAgICAkX21hcDogJF9tYXAsXG4gICAgICAgICAgJGJyZWFrcG9pbnQ6ICRicmVha3BvaW50XG4gICAgICAgICk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi8vIF90eS1vdXRwdXQtd2l0aC1icmVha3BvaW50LWxpYnJhcnlcbi8vIC0tLS0tLS0tLS1cbi8vIE91dHB1dHMgd2l0aCBicmVha3BvaW50IGxpYnJhcnlcbi8vID09PT09PT09PT1cbkBtaXhpbiBfdHktb3V0cHV0LXdpdGgtYnJlYWtwb2ludC1saWJyYXJ5IChcbiAgJGxpYnJhcnk6IGZhbHNlLFxuICAkYnJlYWtwb2ludDogbnVsbCxcbiAgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHNcbikge1xuICAkbGliOiBudWxsO1xuXG4gIC8vIFBhcnNlcyBsaWJyYXJ5XG4gIEBpZiAkbGlicmFyeSB7XG4gICAgJGxpYjogX3R5LXBhcnNlLWJyZWFrcG9pbnQtbGliKCRsaWJyYXJ5KTtcbiAgICBAaWYgbm90ICRsaWIge1xuICAgICAgQGVycm9yIFwiI3skbGlifSBtaXhpbiBub3QgZm91bmRcIjtcbiAgICB9XG4gIH1cblxuXG4gIEBpZiAkbGliID09ICdicmVha3BvaW50JyB7XG4gICAgQGluY2x1ZGUgYnJlYWtwb2ludC1zZXQoJ3RvIGVtcycsIHRydWUpO1xuICAgIEBpbmNsdWRlIGJyZWFrcG9pbnQobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRsaWIgPT0gJ21hcHB5LWJwJyB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWFwLWdldCgkYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRsaWIgPT0gJ21xJyB7XG4gICAgQGluY2x1ZGUgbXEobWFwLWdldCgkbXEtYnJlYWtwb2ludHMsICRicmVha3BvaW50KSkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICBAbWVkaWEgYWxsIGFuZCAobWluLXdpZHRoOiAje21hcC1nZXQoJGJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCl9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn0iLCIvLyBNYXBweSBicmVha3BvaW50c1xuLy8gLS0tLS0tLS0tLS0tLS0tLS1cbi8vIE91dHB1dCBtZWRpYSBxdWVyeSB3aXRoIGZvY3VzIG9uIG1pbi13aWR0aCwgbWF4LXdpZHRoLCBtaW4taGVpZ2h0IGFuZCBtYXgtaGVpZ2h0LlxuLy8gT3RoZXIgbWVkaWEgcnVsZXMgYXJlIHBhc3NlZCBhcyB0aGUgc2Vjb25kIGFyZ3VtZW50IGluIGEgbWFwXG4vL1xuLy8gQGF1dGhvciBaZWxsIExpZXdcbi8vID09PT09PT09PT09PT09PT09XG4kYnJlYWtwb2ludHM6ICgpICFkZWZhdWx0O1xuJG1hcHB5LXF1ZXJpZXM6ICgpICFkZWZhdWx0O1xuXG4vLyBNYXBweSBCUCBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tLS0tLS0tXG4vLyAtICRxdWVyaWVzICAgICAgICAgOiA8c3RyaW5nPiBvciA8bnVtYmVyPiBpbiB0aGUgZm9ybWF0OlxuLy8gICAgICAgICAgICAgICAgICAgICAgPG1pbi13aWR0aD4gPG1heC13aWR0aD4gaCA8bWluLWhlaWdodD4gPG1heC1oZWlnaHQ+IDxrZXk+IDx2YWx1ZT5cbi8vIC0gJHR5cGUgICAgICAgICAgICA6IDxtZWRpYS10eXBlPlxuLy8gLSAkcXVlcnktZmFsbGJhY2sgIDogPHN0cmluZz4gc2VsZWN0b3IgY2xhc3Ncbi8vIC0gJGJyZWFrcG9pbnRzICAgICA6IDxtYXA+XG5AbWl4aW4gbWFwcHktYnAoJHF1ZXJpZXMsICR0eXBlOiBhbGwsICRxdWVyeS1mYWxsYmFjazogbnVsbCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcblxuICAvLyBHZXRzIG1hcHB5IG1hcCB0aHJvdWdoIG1hcHB5LWJwIGZuXG4gICRtYXBweS1tYXA6IG1hcHB5LWJwKCRxdWVyaWVzLCAkdHlwZSwgJHF1ZXJ5LWZhbGxiYWNrLCAkYnJlYWtwb2ludHMpO1xuXG4gIC8vIE91dHB1dHMgbWVkaWEgc3RyaW5nXG4gIEBtZWRpYSAje21hcC1nZXQoJG1hcHB5LW1hcCwgdHlwZSl9IGFuZCAje21hcC1nZXQoJG1hcHB5LW1hcCwgbWVkaWEtc3RyaW5nKX0ge1xuICAgIEBjb250ZW50O1xuICB9XG5cbiAgLy8gSWYgYSBxdWVyeSBmYWxsYmFjayBpcyBwcm92aWRlZFxuICBAaWYgJHF1ZXJ5LWZhbGxiYWNrIHtcbiAgICAjeyRxdWVyeS1mYWxsYmFja30gJiB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gTWFwcHkgUXVlcnkgW01peGluXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gT3V0cHV0IHF1ZXJ5IGZyb20gJG1hcHB5LXF1ZXJpZXMgbWFwLlxuLy8gJHF1ZXJ5IDogPHN0cmluZz4gZnJvbSAkbWFwcHktcXVlcmllcyBrZXlcbkBtaXhpbiBtYXBweS1xdWVyeSgkcXVlcnksICRtYXBweS1xdWVyaWVzOiAkbWFwcHktcXVlcmllcykge1xuICBAaWYgbm90IG1hcC1oYXMta2V5KCRtYXBweS1xdWVyaWVzLCAkcXVlcnkpIHtcbiAgICBAZXJyb3IgXCIjeyRtYXBweS1xdWVyaWVzfSBkb2VzIG5vdCBjb250YWluICN7JHF1ZXJ5fVwiO1xuICB9XG5cbiAgJG1hcHB5LW1hcDogbWFwLWdldCgkbWFwcHktcXVlcmllcywgJHF1ZXJ5KTtcblxuICBAbWVkaWEgI3ttYXAtZ2V0KCRtYXBweS1tYXAsIHR5cGUpfSBhbmQgI3ttYXAtZ2V0KCRtYXBweS1tYXAsIG1lZGlhLXN0cmluZyl9IHtcbiAgICBAY29udGVudDtcbiAgfVxuXG4gIC8vIElmIGEgcXVlcnkgZmFsbGJhY2sgaXMgcHJvdmlkZWRcbiAgQGlmIG1hcC1nZXQoJG1hcHB5LW1hcCwgcXVlcnktZmFsbGJhY2spIHtcbiAgICAje21hcC1nZXQoJG1hcHB5LW1hcCwgcXVlcnktZmFsbGJhY2spfSAmIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuXG4vLyBNYXBweSBCUCBbRnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm5zIGEgbWFwIHdpdGggMyBrZXlzXG4vLyAtIHR5cGUgICAgICAgICAgIDogTWVkaWEgdHlwZVxuLy8gLSBtZWRpYS1zdHJpbmcgICA6IG1lZGlhIHF1ZXJ5IHN0cmluZ1xuLy8gLSBxdWVyeS1mYWxsYmFjayA6IHF1ZXJ5IGZhbGxiYWNrIChpZiBhbnkpXG5AZnVuY3Rpb24gbWFwcHktYnAoJHF1ZXJpZXMsICR0eXBlOiBhbGwsICRxdWVyeS1mYWxsYmFjazogbnVsbCwgJGJyZWFrcG9pbnRzOiAkYnJlYWtwb2ludHMpIHtcbiAgJG1lZGlhLXN0cmluZzogKCk7XG4gICRfcmV0dXJuOiAoKTtcbiAgJG1lZGlhLW1hcDogcGFyc2UtYnAoJHF1ZXJpZXMsICRicmVha3BvaW50cyk7XG5cbiAgQGVhY2ggJGtleSwgJHZhbHVlIGluICRtZWRpYS1tYXAge1xuICAgIEBpZiAkdmFsdWUgYW5kICR2YWx1ZSAhPSAwIHtcbiAgICAgIEBpZiAkbWVkaWEtc3RyaW5nID09ICgoKSkge1xuICAgICAgICAkbWVkaWEtc3RyaW5nOiBhcHBlbmQoJG1lZGlhLXN0cmluZywgdW5xdW90ZShcIigjeyRrZXl9OiAjeyR2YWx1ZX0pXCIpKTtcbiAgICAgIH1cblxuICAgICAgQGVsc2Uge1xuICAgICAgICAkbWVkaWEtc3RyaW5nOiBhcHBlbmQoJG1lZGlhLXN0cmluZywgdW5xdW90ZShcImFuZCAoI3ska2V5fTogI3skdmFsdWV9KVwiKSk7XG4gICAgICB9XG4gICAgfVxuICB9XG4gICRfcmV0dXJuOiAoXG4gICAgdHlwZTogJHR5cGUsXG4gICAgbWVkaWEtc3RyaW5nOiBpbXBsb2RlKCRtZWRpYS1zdHJpbmcpLFxuICAgIHF1ZXJ5LWZhbGxiYWNrOiAkcXVlcnktZmFsbGJhY2tcbiAgKTtcblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG4vLyBCUCBbTWl4aW5dXG4vLyAtLS0tLS0tLS0tXG4vLyBDb252ZW5pZW5jZSBtaXhpbiBmb3IgTWFwcHkgQnJlYWtwb2ludHNcbkBtaXhpbiBicCgkcXVlcmllcywgJHR5cGU6IGFsbCwgJHF1ZXJ5LWZhbGxiYWNrOiBudWxsLCAkYnJlYWtwb2ludHM6ICRicmVha3BvaW50cykge1xuICBAaW5jbHVkZSBtYXBweS1icCgkcXVlcmllcywgJHR5cGUsICRxdWVyeS1mYWxsYmFjaywgJGJyZWFrcG9pbnRzKSB7XG4gICAgQGNvbnRlbnQ7XG4gIH1cbn1cblxuLy8gUGFyc2UgQlAgW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gUGFyc2VzIGFyZ3VtZW50cyBhbmQgcmV0dXJucyBhIG1hcCB3aXRoIDQga2V5c1xuQGZ1bmN0aW9uIHBhcnNlLWJwKCRxdWVyaWVzLCAkYnJlYWtwb2ludHMpIHtcbiAgJF9yZXR1cm46ICgpO1xuICAkX2k6IDE7XG4gICRfbWludzogbnVsbDtcbiAgJF9tYXh3OiBudWxsO1xuICAkX21pbmg6IG51bGw7XG4gICRfbWF4aDogbnVsbDtcbiAgJF9sZW5ndGg6IGxlbmd0aCgkcXVlcmllcyk7XG5cbiAgLy8gQ2hlY2tzIGZvciB3aWR0aCBxdWVyaWVzXG4gICRfbWludzogbnRoKCRxdWVyaWVzLCAxKTtcbiAgJF9taW53OiBtYXBweS12YWxpZGF0ZSgkX21pbncsICRicmVha3BvaW50cyk7XG5cbiAgLy8gQ2hlY2sgZm9yIHdpZHRoIHF1ZXJpZXNcbiAgQGlmICRfbWludyB7XG4gICAgJF9taW53OiBtYXBweS1jb252ZXJ0LXRvLWVtKCRfbWludyk7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKG1pbi13aWR0aDogJF9taW53KSk7XG4gICAgJHF1ZXJpZXM6IHNldC1udGgoJHF1ZXJpZXMsIDEsIG51bGwpO1xuICB9XG5cbiAgLy8gQ2hlY2tzIGlmIHRoZXJlIGlzIGEgbWF4IHdpZHRoIHF1ZXJ5XG4gIEBpZiAkX21pbncgYW5kICRfbGVuZ3RoID49IDIge1xuICAgICRfbWF4dzogbnRoKCRxdWVyaWVzLCAyKTtcbiAgICAkX21heHc6IG1hcHB5LXZhbGlkYXRlKCRfbWF4dywgJGJyZWFrcG9pbnRzKTtcbiAgfVxuXG4gIEBpZiAkX21heHcge1xuICAgICRfbWF4dzogbWFwcHktY29udmVydC10by1lbSgkX21heHcgLSAxcHgpO1xuICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChtYXgtd2lkdGg6ICRfbWF4dykpO1xuICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAyLCBudWxsKTtcbiAgfVxuXG4gIC8vIENoZWNrcyBmb3IgaGVpZ2h0IHF1ZXJpZXNcbiAgJF9oOiBpbmRleCgkcXVlcmllcywgaCkgb3IgaW5kZXgoJHF1ZXJpZXMsIGhlaWdodCk7XG5cbiAgQGlmICRfaCB7XG4gICAgJF9taW5oOiBudGgoJHF1ZXJpZXMsICRfaCArIDEpO1xuICAgICRfbWluaDogbWFwcHktdmFsaWRhdGUoJF9taW5oLCAkYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmICRfbWluaCB7XG4gICAgICAkX21pbmg6IG1hcHB5LWNvbnZlcnQtdG8tZW0oJF9taW5oKTtcbiAgICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChtaW4taGVpZ2h0OiAkX21pbmgpKTtcbiAgICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAkX2ggKyAxLCBudWxsKTtcbiAgICB9XG5cbiAgICAvLyBDaGVja3MgaWYgdGhlcmUgaXMgYSBtYXggaGVpZ2h0IHF1ZXJ5XG4gICAgQGlmICRfbGVuZ3RoIC0gJF9oID49IDIge1xuICAgICAgJF9tYXhoOiBudGgoJHF1ZXJpZXMsICRfaCArIDIpO1xuICAgICAgJF9tYXhoOiBtYXBweS12YWxpZGF0ZSgkX21heGgsICRicmVha3BvaW50cyk7XG4gICAgfVxuXG4gICAgQGlmICRfbWF4aCB7XG4gICAgICAkX21heGg6IG1hcHB5LWNvbnZlcnQtdG8tZW0oJF9tYXhoIC0gMXB4KTtcbiAgICAgICRfcmV0dXJuOiBtYXAtbWVyZ2UoJF9yZXR1cm4sIChtYXgtaGVpZ2h0OiAkX21heGgpKTtcbiAgICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAkX2ggKyAyLCBudWxsKTtcbiAgICB9XG4gICAgLy8gUmVzZXQgaCBtYXJrZXJcbiAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9oLCBudWxsKTtcbiAgfVxuXG4gIC8vIENoZWNrcyBmb3Igb3RoZXIgcXVlcmllc1xuICBAd2hpbGUgJF9pIDw9IGxlbmd0aCgkcXVlcmllcykge1xuICAgICRfa2V5OiBudGgoJHF1ZXJpZXMsICRfaSk7XG5cbiAgICBAaWYgJF9rZXkgYW5kICRfbGVuZ3RoIC0gJF9pID49IDEge1xuICAgICAgJF92YWw6IG50aCgkcXVlcmllcywgJF9pICsgMSk7XG4gICAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoI3skX2tleX06ICRfdmFsKSk7XG4gICAgICAkcXVlcmllczogc2V0LW50aCgkcXVlcmllcywgJF9pLCBudWxsKTtcbiAgICAgICRxdWVyaWVzOiBzZXQtbnRoKCRxdWVyaWVzLCAkX2kgKyAxLCBudWxsKTtcbiAgICB9XG5cbiAgICBAZWxzZSBpZiAkX2tleSB7XG4gICAgICBAd2FybiB1bnF1b3RlKCdcIk1hcHB5IEJyZWFrcG9pbnRzIGlzIG1pc3NpbmcgdmFsdWUgZm9yIG1lZGlhIGZlYXR1cmUgXCIjeyRfa2V5fVwiXCInKTtcbiAgICB9XG4gICAgJF9pOiAkX2kgKyAxO1xuICB9XG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG5cbi8vIE1hcHB5IFZhbGlkYXRlIFtGdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbi8vIENoZWNrcyBpZiAkcXVlcnkgZ2l2ZW4gaXMgb25lIG9mIHRoZSBmb2xsb3dpbmc6XG4vLyAxKSBJcyBhICRrZXkgaW4gdGhlICRicmVha3BvaW50cyBtYXBcbi8vIDIpIElzIGEgbnVtYmVyXG4vLyAzKSBJcyBhIFwibWF4XCIsIFwibWF4LXdpZHRoXCIgb3IgXCJtYXgtaGVpZ2h0XCIgc3RyaW5nXG5AZnVuY3Rpb24gbWFwcHktdmFsaWRhdGUoJHF1ZXJ5LCAkYnJlYWtwb2ludHMpIHtcbiAgJF9yZXR1cm46IG51bGw7XG5cbiAgQGlmIG1hcC1oYXMta2V5KCRicmVha3BvaW50cywgJHF1ZXJ5KSB7XG4gICAgJF9yZXR1cm46IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkcXVlcnkpO1xuICB9XG5cbiAgQGVsc2UgaWYgdHlwZS1vZigkcXVlcnkpID09IG51bWJlciB7XG4gICAgJF9yZXR1cm46ICRxdWVyeTtcbiAgfVxuXG4gIEBlbHNlIGlmICRxdWVyeSA9PSBcIm1heFwiIG9yICRxdWVyeSA9PSBcIm1heC1oZWlnaHRcIiBvciAkcXVlcnkgPT0gXCJtYXgtd2lkdGhcIiB7XG4gICAgJF9yZXR1cm46IDA7XG4gIH1cblxuICBAZWxzZSB7XG4gICAgJF9yZXR1cm46IG51bGw7XG4gIH1cbiAgQHJldHVybiAkX3JldHVybjtcbn1cblxuLy8gTWFwcHkgQ29udmVydCBUbyBFbSBbRnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBDaGVja3MgYW5kIGNvbnZlcnRzIHB4IHZhbHVlcyB0byBlbS4gTGVhdmUgb3RoZXIgdW5pdHMgdW50b3VjaGVkLlxuXG5AZnVuY3Rpb24gbWFwcHktY29udmVydC10by1lbSgkdmFsKSB7XG4gIEBpZiB1bml0KCR2YWwpID09IFwicHhcIiBvciAkdmFsID09IDAge1xuICAgIEByZXR1cm4gbWFwcHktZW0oJHZhbCk7XG4gIH0gQGVsc2UgaWYgdW5pdCgkdmFsKSA9PSBcImVtXCIge1xuICAgIEByZXR1cm4gJHZhbDtcbiAgfSBAZWxzZSBpZiB1bml0KCR2YWwpID09IFwicmVtXCIge1xuICAgIEByZXR1cm4gbWFwcHktc3RyaXAtdW5pdCgkdmFsKSAqIDFlbTtcbiAgfSBAZWxzZSB7XG4gICAgQGVycm9yIHVucXVvdGUoXCJCcmVha3BvaW50IHZhbHVlIG11c3QgaGF2ZSBhIHVuaXQgaWYgaXQncyBhIG51bWJlclwiKTtcbiAgfVxufVxuXG4vLyBNYXBweSBFbSBbRnVuY3Rpb25dXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ29udmVydHMgcGl4ZWxzIHRvIGVtIHdpdGggJGJhc2UtZm9udC1zaXplXG4vLyAtIGh0dHBzOi8vZ2lzdC5naXRodWIuY29tL2lqeS8xNDQxOTY3XG5AZnVuY3Rpb24gbWFwcHktZW0oJHRhcmdldCwgJGNvbnRleHQ6IDE2cHgpIHtcbiAgQGlmICR0YXJnZXQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEByZXR1cm4gJHRhcmdldCAvICRjb250ZXh0ICogMWVtO1xufVxuXG5AZnVuY3Rpb24gbWFwcHktc3RyaXAtdW5pdCgkbnVtKSB7XG4gIEByZXR1cm4gJG51bSAvICgkbnVtICogMCArIDEpO1xufVxuXG4vLyBJbXBsb2RlIFtGdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBJbXBsb2RlIGEgbGlzdCBpbnRvIGEgc3RyaW5nXG5AZnVuY3Rpb24gaW1wbG9kZSgkbGlzdCwgJGdsdWU6ICcgJykge1xuICAkcmVzOiBudWxsO1xuICAkbGVuOiBsZW5ndGgoJGxpc3QpO1xuXG4gIEBmb3IgJGkgZnJvbSAxIHRocm91Z2ggJGxlbiB7XG4gICAgJGU6IG50aCgkbGlzdCwgJGkpO1xuICAgIEBpZiAkaSA9PSAkbGVuIHtcbiAgICAgICRyZXM6IHVucXVvdGUoXCIjeyRyZXN9I3skZX1cIik7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgICRyZXM6IHVucXVvdGUoXCIjeyRyZXN9I3skZX0jeyRnbHVlfVwiKTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRyZXM7XG59XG4iLCIudmlzdWFsbHktaGlkZGVuIHtcbiAgQGluY2x1ZGUgdmlzdWFsbHktaGlkZGVuLWltcG9ydGFudDtcbn1cblxuLmZvY3VzYWJsZSB7XG4gICY6YWN0aXZlLFxuICAmOmZvY3VzIHtcbiAgICBAaW5jbHVkZSB2aXN1YWxseS1oaWRkZW4tb2ZmLWltcG9ydGFudDtcbiAgfVxufVxuXG4uaGlkZGVuIHtcbiAgQGluY2x1ZGUgaGlkZGVuLWltcG9ydGFudDtcbn1cblxuLmludmlzaWJsZSB7XG4gIEBpbmNsdWRlIGludmlzaWJsZS1pbXBvcnRhbnQ7XG59XG5cbkBpbmNsdWRlIHNlbGVjdGlvbigkY29sb3JfX3ByaW1hcnksIHdoaXRlKTtcbiIsIi8vIEBmaWxlXG4vLyBTdHlsZXMgZm9yIGFjY2Vzc2libGUgc2tpcGxpbmtzLlxuXG4uc2tpcGxpbmtzIHtcbiAgbGVmdDogNTAlO1xuICBtYXJnaW4tbGVmdDogLTdlbTtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB3aWR0aDogMTRlbTtcbiAgei1pbmRleDogOTk5OTtcbn1cblxuLnNraXBsaW5rc19fbGluayxcbi5za2lwbGlua3NfX2xpbms6dmlzaXRlZCxcbi5za2lwbGlua3NfX2xpbms6Zm9jdXMge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjMzMzO1xuICBib3JkZXI6IDJweCBzb2xpZCAjZWVlO1xuICBib3JkZXItYm90dG9tLWxlZnQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci1ib3R0b20tcmlnaHQtcmFkaXVzOiA1cHg7XG4gIGJvcmRlci10b3A6IDA7XG4gIGJveC1zaGFkb3c6IDAgMCA2cHggcmdiYSgwLCAwLCAwLCAuMyk7XG4gIGNvbG9yOiAjZWVlO1xuICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiBib2xkO1xuICBsaW5lLWhlaWdodDogMS41O1xuICBtYXJnaW46IDA7XG4gIG91dGxpbmU6IDA7XG4gIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICB3aWR0aDogMTRlbTtcbn1cblxuLy8gUmVtb3ZlIDpmb2N1cyBzdHlsZXMgZm9yIHNraXBsaW5rIHRhcmdldHMuXG4jbWFpbjpmb2N1cyB7XG4gIG91dGxpbmU6IDA7XG59XG4iLCIuZmlsZS0tZ2VuZXJhbCxcbi5maWxlLS1hcHBsaWNhdGlvbi1vY3RldC1zdHJlYW0ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLWV4ZS5zdmcnKTtcbn1cbi5maWxlLS1wYWNrYWdlLXgtZ2VuZXJpYyB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtZ2VuZXJpYy5zdmcnKTtcbn1cbi5maWxlLS14LW9mZmljZS1zcHJlYWRzaGVldCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUteGxzLnN2ZycpO1xufVxuLmZpbGUtLXgtb2ZmaWNlLWRvY3VtZW50IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1kb2Muc3ZnJyk7XG59XG4uZmlsZS0teC1vZmZpY2UtcHJlc2VudGF0aW9uIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1wcHQuc3ZnJyk7XG59XG4uZmlsZS0tdGV4dC14LXNjcmlwdCB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtanMuc3ZnJyk7XG59XG4uZmlsZS0tdGV4dC1odG1sIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1odG1sLnN2ZycpO1xufVxuLmZpbGUtLXRleHQtcGxhaW4ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy90ZXh0LXBsYWluLnBuZycpO1xufVxuLmZpbGUtLWFwcGxpY2F0aW9uLXBkZiB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtcGRmLnN2ZycpO1xuXG59XG4uZmlsZS0tYXBwbGljYXRpb24teC1leGVjdXRhYmxlIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1leGUuc3ZnJyk7XG59XG4uZmlsZS0tYXVkaW8ge1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9maWxlLW1wMy5zdmcnKTtcblxufVxuLmZpbGUtLXZpZGVvIHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1tcDQuc3ZnJyk7XG5cbn1cbi5maWxlLS10ZXh0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS10eHQuc3ZnJyk7XG5cbn1cbi5maWxlLS1pbWFnZSB7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ZpbGUtanBnLnN2ZycpO1xufVxuXG4uZmlsZS0tbWltZS1hcHBsaWNhdGlvbi1wb3N0c2NyaXB0IHtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvZmlsZS1lcHMuc3ZnJyk7XG59XG5cbi5maWxlIHtcbiAgYmFja2dyb3VuZC1zaXplOiAxNnB4IGF1dG87XG4gIGJhY2tncm91bmQtcG9zaXRpb246IGxlZnQgdG9wO1xufVxuXG5hW2RhdGEtZW50aXR5LXR5cGU9J2ZpbGUnXSB7XG4gIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA1MDA7XG4gIGJvcmRlci1ib3R0b206IDFweCBkb3R0ZWQ7XG5cbiAgJjo6YmVmb3JlIHtcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgY29udGVudDogJyAnO1xuICAgIHdpZHRoOiAuNzVyZW07XG4gICAgaGVpZ2h0OiAxcmVtO1xuICAgIGxlZnQ6IC0uOXJlbTtcbiAgICB0b3A6IC4xMnJlbTtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9hdHRhY2gtMi5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMXJlbSAxcmVtO1xuICB9XG5cbn1cbiIsImlucHV0W3R5cGU9J2RhdGUnXSxcbmlucHV0W3R5cGU9J2VtYWlsJ10sXG5pbnB1dFt0eXBlPSdmaWxlJ10sXG5pbnB1dFt0eXBlPSdtb250aCddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuaW5wdXRbdHlwZT0ndGVsJ10sXG5pbnB1dFt0eXBlPSd0ZXh0J10sXG5pbnB1dFt0eXBlPSd0aW1lJ10sXG5pbnB1dFt0eXBlPSd1cmwnXSxcbmlucHV0W3R5cGU9J3dlZWsnXSxcbnRleHRhcmVhLFxuc2VsZWN0IHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19pbnB1dC1ib3JkZXItLW5vcm1hbDtcbiAgbWF4LXdpZHRoOiAkaW5wdXQtbWF4LXdpZHRoO1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cbiAgJjpob3ZlcixcbiAgJjphY3RpdmUsXG4gICY6Zm9jdXMge1xuICAgIGJvcmRlci1jb2xvcjogJGNvbG9yX19pbnB1dC1ib3JkZXItLWFjdGl2ZTtcbiAgfVxuXG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxuICAmOjotbXMtY2xlYXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0nc3VibWl0J10ge1xuICAmOmhvdmVyIHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gIH1cbn1cblxuaW5wdXRbdHlwZT0ndGV4dCddLFxuaW5wdXRbdHlwZT0nZW1haWwnXSxcbmlucHV0W3R5cGU9J3RlbCddLFxuaW5wdXRbdHlwZT0nZGF0ZSddLFxuaW5wdXRbdHlwZT0nbnVtYmVyJ10sXG5pbnB1dFt0eXBlPSdwYXNzd29yZCddLFxuc2VsZWN0IHtcbiAgcGFkZGluZzogMXJlbTtcbn1cblxuaW5wdXRbdHlwZT0ncGFzc3dvcmQnXSB7XG4gIGxldHRlci1zcGFjaW5nOiAzcHg7XG4gIGZvbnQtc2l6ZTogMS41cmVtO1xufVxuXG5zZWxlY3Qge1xuICAtd2Via2l0LWFwcGVhcmFuY2U6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fY2hldnJvbi0tZG93bi5zdmcnKTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogcmlnaHQgMXJlbSBjZW50ZXI7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtIDEuNXJlbTtcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgZm9udC1zaXplOiAxLjI1cmVtO1xuICBoZWlnaHQ6IDMuNzVyZW07XG4gIHBhZGRpbmc6IDAgMi4xMjVyZW0gMCAxcmVtO1xuICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcblxuICAmOjotbXMtZXhwYW5kIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG5cbiNlZGl0LWlnbm9yZWQge1xuIGRpc3BsYXk6IG5vbmU7XG59IiwiJHJhZGl1czogNXB4O1xuJGlucHV0LW1heC13aWR0aDogMjg4cHg7XG4kdGV4dC1hcmVhLW1heC13aWR0aDogNTY4cHg7IiwiXG4uZm9ybS1pdGVtLXNlYXJjaC1ibG9jay1mb3JtIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xufVxuXG5zZWxlY3QgKyBidXR0b24sXG5zZWxlY3QgKyAuYnRuLFxuc2VsZWN0ICsgYnV0dG9uOmhvdmVyLFxuc2VsZWN0ICsgLmJ0bjpob3ZlcixcbnNlbGVjdCArIGJ1dHRvbjpmb2N1cyxcbnNlbGVjdCArIC5idG46Zm9jdXMsXG5pbnB1dCArIGJ1dHRvbixcbmlucHV0ICsgLmJ0bixcbmlucHV0ICsgYnV0dG9uOmhvdmVyLFxuaW5wdXQgKyAuYnRuOmhvdmVyLFxuaW5wdXQgKyBidXR0b246Zm9jdXMsXG5pbnB1dCArIC5idG46Zm9jdXMge1xuICBib3JkZXItYm90dG9tOiAwO1xuICBib3JkZXItcmFkaXVzOiAwO1xufVxuXG5pbnB1dFt0eXBlPSdzdWJtaXQnXSxcbiNlZGl0LWNhbmNlbCB7XG4gIEBleHRlbmQgJWJ1dHRvbjtcbiAgQGluY2x1ZGUgdHlwaSgnbGlua3MnKTtcbn1cbmlucHV0W3R5cGU9J3N1Ym1pdCddOmRpc2FibGVkIHtcbiBAZXh0ZW5kICVidXR0b24tLWRpc2FibGVkO1xufVxuXG4jZWRpdC1jYW5jZWwge1xuICBjb2xvcjogJGNvbG9yX190ZXh0LS1kYXJrO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB3aGl0ZTtcbiAgYm9yZGVyOiAzcHggc29saWQgJGNvbG9yX190ZXh0LS1kYXJrO1xuXG4gICY6aG92ZXIge1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGV4dC0tZGFyaztcbiAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX3RleHQtLWRhcms7XG4gIH1cbn0iLCIuanMtZm9ybS1pdGVtLWhvbWUtYWRkcmVzcy1pbmNsdWRpbmctY2l0eS1hbmQtcG9zdGFsLWNvZGUtYWRkcmVzcyBpbnB1dCB7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgbWF4LXdpZHRoOiBjYWxjKDUwJSArIDI4OHB4ICsgOXB4KTtcbiAgfVxufSIsIi5jYXB0Y2hhIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogI2YyZjJmMjtcbiAgcGFkZGluZzogMXJlbTtcblxuICAuZmllbGQtcHJlZml4IHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gIH1cblxuICBpbnB1dCNlZGl0LWNhcHRjaGEtcmVzcG9uc2Uge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICB3aWR0aDogNTBweDtcbiAgfVxuXG4gIC5mb3JtLWl0ZW0tY2FwdGNoYS1yZXNwb25zZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG5cblxuXG5cbiIsImlucHV0W3R5cGU9J2NoZWNrYm94J10ge1xuICBAZXh0ZW5kICVjaGVjay1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICBib3JkZXItcmFkaXVzOiA0cHg7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2lucHV0LWJvcmRlci0tbm9ybWFsO1xuICB0cmFuc2l0aW9uOiBub25lO1xuICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbGFuZCkge1xuICAgIHdpZHRoOiAxLjEyNXJlbTtcbiAgICBoZWlnaHQ6IDEuMTI1cmVtO1xuICAgICBtaW4td2lkdGg6IDEuMTI1cmVtO1xuICB9XG5cbiAgJjpjaGVja2VkIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fY2hlY2stc3F1YXJlLnN2ZycpO1xuXG4gICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgYm9yZGVyLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICB0cmFuc2l0aW9uOiBub25lO1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBsYW5kKSB7XG4gICAgICAgICAgYmFja2dyb3VuZC1zaXplOiAuNzVyZW07XG4gICAgfVxuICB9XG5cbiAgJjpob3ZlciB7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuICB9XG59XG5cbi5mb3JtLWl0ZW0tLWNoZWNrYm94IHtcbiAgZGlzcGxheTogZmxleDtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbn1cblxuXG5pbnB1dFt0eXBlPSdjaGVja2JveCddICsgbGFiZWwge1xuICBkaXNwbGF5OiBpbmxpbmU7XG4gIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICBAaW5jbHVkZSB0eXBpKCdzdWJDb3B5Jyk7XG4gIGxpbmUtaGVpZ2h0OiAxICFpbXBvcnRhbnQ7XG4gICY6aG92ZXIge1xuICAgIGN1cnNvcjogcG9pbnRlcjtcbiAgfVxufVxuXG5cbiIsImRldGFpbHMge1xuICBib3JkZXI6IDA7XG4gIHBhZGRpbmctbGVmdDogMDtcbiAgcGFkZGluZy1yaWdodDogMDtcbiAgcGFkZGluZy10b3A6IDA7XG59XG5cbnN1bW1hcnkge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBwYWRkaW5nOiB2ciguNSk7XG5cbiAgY3Vyc29yOiBwb2ludGVyO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtd2VpZ2h0OiA3MDA7XG4gIG1hcmdpbi1ib3R0b206IHZyKC41KTtcbiAgcGFkZGluZy1sZWZ0OiAycmVtO1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuXG5cbiY6Oi13ZWJraXQtZGV0YWlscy1tYXJrZXIge1xuICBkaXNwbGF5OiBub25lO1xufVxuXG4gICY6OmJlZm9yZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIGxlZnQ6IDEwcHg7XG4gICAgdG9wOiAxOHB4O1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICBoZWlnaHQ6IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgYm9yZGVyLXJhZGl1czogNTAlO1xuXG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19taW51cy5zdmcnKTtcbiAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIGNvbnRlbnQ6ICcgJztcbiAgICBtYXJnaW4tdG9wOiAtNnB4O1xuICB9XG59XG5cbmRldGFpbHNbb3Blbl0gc3VtbWFyeTo6YmVmb3JlIHtcbiAgaGVpZ2h0OiAxNnB4O1xuICB3aWR0aDogMTZweDtcblxuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ljb25zX19wbHVzLnN2ZycpO1xuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgY29udGVudDogJyAnO1xufVxuXG4uY29sbGFwc2UtcHJvY2Vzc2VkID4gc3VtbWFyeTo6YmVmb3JlIHtcbiAgZGlzcGxheTogbm9uZSAhaW1wb3J0YW50O1xufVxuXG4udmVydGljYWwtdGFic19fcGFuZXMge1xuICBkZXRhaWxzIHtcbiAgICBwYWRkaW5nOiB2cigxKTtcbiAgfVxufVxuXG4vLyBsYXlvdXQgYnVpbGRlciBzcGVjaWZpY1xuI2RydXBhbC1vZmYtY2FudmFzLXdyYXBwZXIge1xuICBkZXRhaWxzIHN1bW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvaWNvbl9fbWludXMtLXdoaXRlLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxMnB4IDEycHg7XG4gICAgICBtYXJnaW4tdG9wOiAtOXB4O1xuICAgIH1cbiAgfVxuICBkZXRhaWxzW29wZW5dIHN1bW1hcnkge1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcblxuICAgICY6OmJlZm9yZSB7XG4gICAgICB3aWR0aDogMTJweDtcbiAgICAgIGhlaWdodDogMTJweDtcbiAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvaWNvbl9fcGx1cy0td2hpdGUuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweDtcbiAgICAgIG1hcmdpbi10b3A6IC03cHg7XG4gICAgfVxuICB9XG59XG4iLCIuZm9ybS1pdGVtIC5kZXNjcmlwdGlvbixcbi5kZXRhaWxzX19kZXNjcmlwdGlvbiB7XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWRhcms7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIG1hcmdpbi10b3A6IC4ycmVtO1xufVxuIiwiJGNvbG9yX19kYXRlLXBpY2tlci0tYmtnOiAgICAgICAgI0ZBRkFGQTtcbiRjb2xvcl9fZGF0ZS1waWNrZXItLWhlYWRlcjogICAgICNFRUVFRUU7XG5cbi8vZGFmYXVsdCBkYXRlIHBpY2tlclxuLnVpLWRhdGVwaWNrZXIge1xuICBmb250LWZhbWlseTogJGJhc2UtZm9udC1mYW1pbHk7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS1kYXRlcGlja2VyLWhlYWRlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG5cbi51aS13aWRnZXQtaGVhZGVyIHtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19kYXRlLXBpY2tlci0taGVhZGVyO1xuICBib3JkZXI6IDA7XG59XG5cbi51aS1zdGF0ZS1kZWZhdWx0LFxuLnVpLXdpZGdldC1jb250ZW50XG4udWktc3RhdGUtZGVmYXVsdCB7XG4gIGJhY2tncm91bmQ6IG5vbmU7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZGF0ZS1waWNrZXItLWJrZztcbn1cbiIsImZpZWxkc2V0LFxuI2VkaXQtZmllbGQtcHJvZHVjdC1kZXNjcmlwdGlvbi0tLXdyYXBwZXIsXG4jZWRpdC1maWVsZC1kb2VzLXlvdXItaW5zdGl0dXRpb24tYWxyZS0td3JhcHBlcixcbiNlZGl0LWZpZWxkLWlmLXllcy1pcy1pdC1hdC10aGUtaW5zdGl0LS13cmFwcGVyIHtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19maWVsZHNldC1ib3JkZXItLW5vcm1hbDtcbiAgbWFyZ2luLWJvdHRvbTogMWVtO1xuICBwYWRkaW5nOiB2cigxKTtcblxuXG4gICYuY29sbGFwc2VkIHtcbiAgICBwYWRkaW5nOiAwO1xuICAgIHBhZGRpbmctbGVmdDogMnJlbTtcbiAgfVxuXG4gIGxlZ2VuZCBzcGFuIHtcbiAgICBib3JkZXI6IDA7XG4gICAgbGluZS1oZWlnaHQ6IDEuMztcbiAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIC8vIHBhZGRpbmc6IC4yNWVtIC41ZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICB3aWR0aDogYXV0bztcbiAgfVxufVxuXG5cbmZpZWxkc2V0IHtcbiAgbWFyZ2luLXRvcDogdnIoLjUpO1xuXG4gIGZpZWxkc2V0IHtcbiAgICBtYXJnaW4tdG9wOiB2ciguNSk7XG4gIH1cbn1cbiIsIlxuLmNvbnRhY3QtbWVzc2FnZS1yZXF1ZXN0LWFjY2Vzcy1mb3JtLFxuLnVzZXItcmVnaXN0ZXItZm9ybSxcbi5jb250YWN0LWZvcm0ge1xuICBtYXgtd2lkdGg6IDY5NXB4O1xuXG4gIGlucHV0LmZvcm0tdGV4dCxcbiAgaW5wdXQudGV4dC1mdWxsLFxuICBpbnB1dFt0eXBlPSd0ZXh0J10sXG4gIGlucHV0W3R5cGU9J2VtYWlsJ10ge1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgfVxufVxuXG5cbi5mb3JtLWl0ZW1fX2Rlc2NyaXB0aW9uLFxuLmZpZWxkc2V0X19kZXNjcmlwdGlvbiB7XG4gIGZvbnQtc2l6ZTogLjhyZW07XG4gIGNvbG9yOiAkY29sb3JfX3RleHQtLWxpZ2h0O1xuICBtYXJnaW4tdG9wOiB2ciguMSk7XG59XG4iLCJcbi53ZWJmb3JtLXN1Ym1pc3Npb24tY29udGFjdC1mb3JtIHtcblxuICBAaW5jbHVkZSBzcGFuKDEyIG9mIDEyKTtcblxuICAuanMtZm9ybS1pdGVtIHtcbiAgICBtYXJnaW4tYm90dG9tOiB2cigyLjc1KTtcbiAgICBsYWJlbCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2ciguMik7XG4gICAgfVxuXG4gIH1cblxuICAgQGluY2x1ZGUgbWFwcHktYnAoc21hbGwpIHtcblxuICAgICBpbnB1dC5mb3JtLWVtYWlsLFxuICAgICBpbnB1dC5mb3JtLXRleHQsXG4gICAgIHNlbGVjdC5mb3JtLXNlbGVjdCxcbiAgICAgdGV4dGFyZWEuZm9ybS10ZXh0YXJlYSB7XG4gICAgICAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgIH1cblxuICAgfVxuXG4gICBAaW5jbHVkZSBtYXBweS1icChsYW5kKSB7XG4gICAgIGlucHV0LndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgICAgIEBpbmNsdWRlIHNwYW4oZmlyc3QgNCBvZiAxMik7XG4gICAgICAgZmxvYXQ6IGxlZnQ7XG4gICAgIH1cblxuICAgICAuZm9ybS1pdGVtLWVtYWlsLFxuICAgICAuZm9ybS1pdGVtLW5hbWUsXG4gICAgIC5mb3JtLWl0ZW0tbWVzc2FnZSB7XG4gICAgICAgd2lkdGg6IDcwJVxuICAgICB9XG5cbiAgICAgc2VsZWN0LmZvcm0tc2VsZWN0IHtcbiAgICAgICBAaW5jbHVkZSBzcGFuKGZpcnN0IDYgb2YgMTIpO1xuICAgICB9XG4gICB9XG5cbiAgIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuXG4gICAgIHNlbGVjdC5mb3JtLXNlbGVjdCB7XG4gICAgICAgQGluY2x1ZGUgc3BhbihmaXJzdCA0IG9mIDEyKTtcbiAgICAgfVxuICAgfVxuXG59XG4iLCIvLyBTcGFuIFN5bnRheFxuLy8gPT09PT09PT09PT1cblxuLy8gU3BhbiBbbWl4aW5dXG4vLyAtLS0tLS0tLS0tLS1cbi8vIFNldCBhIHNwYW5uaW5nIGVsZW1lbnQgdXNpbmcgc2hvcnRoYW5kIHN5bnRheC5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AbWl4aW4gc3BhbihcbiAgJHNwYW5cbikge1xuICAkaW5zcGVjdDogJHNwYW47XG4gICRzcGFuOiBwYXJzZS1zcGFuKCRzcGFuKTtcbiAgJG91dHB1dDogc3Bhbi1tYXRoKCRzcGFuKTtcbiAgJG5lc3Rpbmc6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGNsZWFyOiBzdXN5LWdldChjbGVhciwgJHNwYW4pO1xuXG4gICRib3g6IHN1c3ktZ2V0KGJveC1zaXppbmcsICRzcGFuKTtcbiAgJGNvbnRlbnQtYm94OiBpZihzdXN5LWdldChnbG9iYWwtYm94LXNpemluZykgIT0gJ2JvcmRlci1ib3gnLCB0cnVlLCBmYWxzZSk7XG4gICRib3g6ICRib3ggb3IgaWYoaXMtaW5zaWRlKCRzcGFuKSBhbmQgJGNvbnRlbnQtYm94LCBib3JkZXItYm94LCBudWxsKTtcblxuICBAaWYgJGNsZWFyID09IGJyZWFrIHtcbiAgICBAaW5jbHVkZSBicmVhaztcbiAgfSBAZWxzZSBpZiAkY2xlYXIgPT0gbm9icmVhayB7XG4gICAgQGluY2x1ZGUgbm9icmVhaztcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChzcGFuLCAkaW5zcGVjdCk7XG4gIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJGJveCkpO1xuICBAaW5jbHVkZSBmbG9hdC1zcGFuLW91dHB1dCgkb3V0cHV0Li4uKTtcblxuICBAaWYgdmFsaWQtY29sdW1ucygkbmVzdGluZywgc2lsZW50KSB7XG4gICAgQGluY2x1ZGUgbmVzdGVkKCRzcGFuKSB7IEBjb250ZW50OyB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIFNwYW4gW2Z1bmN0aW9uXVxuLy8gLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIHdpZHRoIG9mIGEgc3Bhbi5cbi8vIC0gJHNwYW4gIDogPHNwYW4+XG5AZnVuY3Rpb24gc3BhbihcbiAgJHNwYW5cbikge1xuICBAcmV0dXJuIGdldC1zcGFuLXdpZHRoKCRzcGFuKTtcbn1cblxuLy8gU3BhbiBNYXRoXG4vLyAtLS0tLS0tLS1cbi8vIEdldCBhbGwgdGhlIHNwYW4gcmVzdWx0cy5cbi8vIC0gJHNwYW46IDxtYXA+XG5AZnVuY3Rpb24gc3Bhbi1tYXRoKFxuICAkc3BhblxuKSB7XG4gICRuZXN0ICAgICAgICAgICAgIDogaWYoc3VzeS1nZXQocm9sZSwgJHNwYW4pID09IG5lc3QsIHRydWUsIGZhbHNlKTtcbiAgJHNwbGl0LW5lc3QgICAgICAgOiBpZihpcy1zcGxpdCgkc3BhbikgYW5kICRuZXN0LCB0cnVlLCBmYWxzZSk7XG4gICRlZGdlICAgICAgICAgICAgIDogZ2V0LWVkZ2UoJHNwYW4pO1xuICAkbG9jYXRpb24gICAgICAgICA6IGdldC1sb2NhdGlvbigkc3Bhbik7XG5cbiAgJGZsb2F0ICAgICAgICAgICAgOiBmcm9tO1xuICAkcGFkZGluZy1iZWZvcmUgICA6IG51bGw7XG4gICRwYWRkaW5nLWFmdGVyICAgIDogbnVsbDtcbiAgJG1hcmdpbi1iZWZvcmUgICAgOiBudWxsO1xuICAkbWFyZ2luLWFmdGVyICAgICA6IG51bGw7XG5cbiAgLy8gY2FsY3VsYXRlIHdpZHRoc1xuICAkc3ByZWFkOiBpbmRleChtYXAtdmFsdWVzKCRzcGFuKSwgc3ByZWFkKTtcbiAgJHNwYW46IGlmKCRzcGxpdC1uZXN0IGFuZCBub3QoJHNwcmVhZCksIG1hcC1tZXJnZSgkc3BhbiwgKHNwcmVhZDogd2lkZSkpLCAkc3Bhbik7XG4gICR3aWR0aDogZ2V0LXNwYW4td2lkdGgoJHNwYW4pO1xuICAkZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gIC8vIGFwcGx5IGd1dHRlcnNcbiAgQGlmIGlzLWluc2lkZSgkc3Bhbikge1xuICAgIEBpZiBub3Qoc3VzeS1nZXQocm9sZSwgJHNwYW4pKSB7XG4gICAgICAkcGFkZGluZy1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkcGFkZGluZy1hZnRlcjogbWFwLWdldCgkZ3V0dGVycywgYWZ0ZXIpO1xuICAgIH1cbiAgfSBAZWxzZSB7XG4gICAgQGlmIG5vdCgkc3BsaXQtbmVzdCkge1xuICAgICAgJG1hcmdpbi1iZWZvcmU6IG1hcC1nZXQoJGd1dHRlcnMsIGJlZm9yZSk7XG4gICAgICAkbWFyZ2luLWFmdGVyOiBtYXAtZ2V0KCRndXR0ZXJzLCBhZnRlcik7XG4gICAgfVxuICB9XG5cbiAgLy8gc3BlY2lhbCBtYXJnaW4gaGFuZGxpbmdcbiAgQGlmIHN1c3ktZ2V0KG91dHB1dCwgJHNwYW4pID09IGlzb2xhdGUgYW5kICRsb2NhdGlvbiB7XG4gICAgJG1hcmdpbi1iZWZvcmU6IGdldC1pc29sYXRpb24oJHNwYW4pO1xuICAgICRtYXJnaW4tYWZ0ZXI6IC0xMDAlO1xuICB9IEBlbHNlIGlmICRlZGdlIHtcbiAgICAkaXMtc3BsaXQ6IGlzLXNwbGl0KCRzcGFuKTtcbiAgICAkcG9zOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRzcGFuKTtcblxuICAgIEBpZiAkZWRnZSA9PSBsYXN0IHtcbiAgICAgICRmbG9hdDogc3VzeS1nZXQobGFzdC1mbG93LCAkc3Bhbik7XG4gICAgfVxuXG4gICAgQGlmIG5vdCgkaXMtc3BsaXQpIHtcbiAgICAgIEBpZiAkZWRnZSA9PSBmdWxsIG9yICgkZWRnZSA9PSBmaXJzdCBhbmQgJHBvcyA9PSBiZWZvcmUpIHtcbiAgICAgICAgJG1hcmdpbi1iZWZvcmU6IDA7XG4gICAgICB9XG4gICAgICBAaWYgJGVkZ2UgPT0gZnVsbCBvciAoJGVkZ2UgPT0gbGFzdCBhbmQgJHBvcyA9PSBhZnRlcikge1xuICAgICAgICAkbWFyZ2luLWFmdGVyOiAwO1xuICAgICAgfVxuICAgIH1cblxuICB9XG5cbiAgQHJldHVybiAoXG4gICAgd2lkdGggICAgICAgICAgIDogJHdpZHRoLFxuICAgIGZsb2F0ICAgICAgICAgICA6ICRmbG9hdCxcbiAgICBtYXJnaW4tYmVmb3JlICAgOiAkbWFyZ2luLWJlZm9yZSxcbiAgICBtYXJnaW4tYWZ0ZXIgICAgOiAkbWFyZ2luLWFmdGVyLFxuICAgIHBhZGRpbmctYmVmb3JlICA6ICRwYWRkaW5nLWJlZm9yZSxcbiAgICBwYWRkaW5nLWFmdGVyICAgOiAkcGFkZGluZy1hZnRlcixcbiAgICBmbG93ICAgICAgICAgICAgOiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG59XG5cbi8vIEdldCBTcGFuIFdpZHRoXG4vLyAtLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIHNwYW4gd2lkdGguXG4vLyAtICRzcGFuOiA8bWFwPlxuQGZ1bmN0aW9uIGdldC1zcGFuLXdpZHRoKFxuICAkc3BhblxuKSB7XG4gICRzcGFuICAgICA6IHBhcnNlLXNwYW4oJHNwYW4pO1xuXG4gICRuICAgICAgICA6IHN1c3ktZ2V0KHNwYW4sICRzcGFuKTtcbiAgJGxvY2F0aW9uIDogZ2V0LWxvY2F0aW9uKCRzcGFuKTtcbiAgJGNvbHVtbnMgIDogc3VzeS1nZXQoY29sdW1ucywgJHNwYW4pO1xuICAkZ3V0dGVycyAgOiBzdXN5LWdldChndXR0ZXJzLCAkc3Bhbik7XG4gICRzcHJlYWQgICA6IHN1c3ktZ2V0KHNwcmVhZCwgJHNwYW4pO1xuXG4gICRjb250ZXh0ICA6IG51bGw7XG4gICRzcGFuLXN1bSA6IG51bGw7XG4gICR3aWR0aCAgICA6IG51bGw7XG5cbiAgQGlmICRuID09ICdmdWxsJyB7XG4gICAgJHBvczogc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkc3Bhbik7XG4gICAgJHJvbGU6IHN1c3ktZ2V0KHJvbGUsICRzcGFuKTtcbiAgICAkbjogaWYoJHBvcyA9PSBzcGxpdCBhbmQgJHJvbGUgIT0gbmVzdCwgc3VzeS1jb3VudCgkY29sdW1ucyksIDEwMCUpO1xuICB9XG5cbiAgQGlmIHR5cGUtb2YoJG4pICE9IG51bWJlciB7XG4gICAgQHdhcm4gXCIoI3t0eXBlLW9mKCRuKX0pICN7JG59IGlzIG5vdCBhIHZhbGlkIHNwYW4uXCI7XG4gIH0gQGVsc2UgaWYgdW5pdGxlc3MoJG4pIHtcbiAgICAkY29udGV4dDogc3VzeS1zdW0oJGNvbHVtbnMsICRndXR0ZXJzLCBpZihpcy1zcGxpdCgkc3BhbiksIHdpZGUsIG5hcnJvdykpO1xuICAgICRzcHJlYWQ6IGlmKGlzLWluc2lkZSgkc3BhbiksICRzcHJlYWQgb3Igd2lkZSwgJHNwcmVhZCk7XG4gICAgJHNwYW4tc3VtOiBzdXN5KCRuLCAkbG9jYXRpb24sICRjb2x1bW5zLCAkZ3V0dGVycywgJHNwcmVhZCk7XG5cbiAgICAkX21hdGg6IHN1c3ktZ2V0KG1hdGgsICRzcGFuKTtcbiAgICAkX2NvbHVtbi13aWR0aDogc3VzeS1nZXQoY29sdW1uLXdpZHRoLCAkc3Bhbik7XG4gICAgQGlmICRfbWF0aCA9PSBzdGF0aWMge1xuICAgICAgJHdpZHRoOiAkc3Bhbi1zdW0gKiB2YWxpZC1jb2x1bW4tbWF0aCgkX21hdGgsICRfY29sdW1uLXdpZHRoKTtcbiAgICB9IEBlbHNlIHtcbiAgICAgICR3aWR0aDogcGVyY2VudGFnZSgkc3Bhbi1zdW0gLyAkY29udGV4dCk7XG4gICAgfVxuICB9IEBlbHNlIHtcbiAgICAkd2lkdGg6ICRuO1xuICB9XG5cbiAgQHJldHVybiAkd2lkdGg7XG59XG4iLCIvLyBEaXJlY3Rpb24gSGVscGVyc1xuLy8gPT09PT09PT09PT09PT09PT1cblxuLy8gU3VzeSBGbG93IERlZmF1bHRzXG4vLyAtLS0tLS0tLS0tLS0tLS0tLS1cbi8vIC0gUFJJVkFURVxuQGluY2x1ZGUgc3VzeS1kZWZhdWx0cygoXG4gIGZsb3c6IGx0cixcbikpO1xuXG4vLyBHZXQgRGlyZWN0aW9uXG4vLyAtLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlICdmcm9tJyBvciAndG8nIGRpcmVjdGlvbiBvZiBhIGx0ciBvciBydGwgZmxvdy5cbi8vIC0gWyRmbG93XSAgOiBsdHIgfCBydGxcbi8vIC0gWyRrZXldICAgOiBmcm9tIHwgdG9cbkBmdW5jdGlvbiBnZXQtZGlyZWN0aW9uKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdyksXG4gICRrZXk6IGZyb21cbikge1xuICAkcmV0dXJuOiBpZigkZmxvdyA9PSBydGwsIChmcm9tOiByaWdodCwgdG86IGxlZnQpLCAoZnJvbTogbGVmdCwgdG86IHJpZ2h0KSk7XG4gIEByZXR1cm4gbWFwLWdldCgkcmV0dXJuLCAka2V5KTtcbn1cblxuLy8gVG9cbi8vIC0tXG4vLyBSZXR1cm4gdGhlICd0bycgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIHRvKFxuICAkZmxvdzogbWFwLWdldCgkc3VzeS1kZWZhdWx0cywgZmxvdylcbikge1xuICBAcmV0dXJuIGdldC1kaXJlY3Rpb24oJGZsb3csIHRvKTtcbn1cblxuLy8gRnJvbVxuLy8gLS0tLVxuLy8gUmV0dXJuIHRoZSAnZnJvbScgZGlyZWN0aW9uIG9mIGEgZmxvd1xuLy8gLSBbJGZsb3ddICA6IGx0ciB8IHJ0bFxuQGZ1bmN0aW9uIGZyb20oXG4gICRmbG93OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBmbG93KVxuKSB7XG4gIEByZXR1cm4gZ2V0LWRpcmVjdGlvbigkZmxvdywgZnJvbSk7XG59XG4iLCJcblxuLmZvcm0tLWlubGluZSAuZm9ybS1pdGVtIHtcbiAgbWFyZ2luLXJpZ2h0OiAwO1xufVxuXG5cbi5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIGZvbnQtd2VpZ2h0OiA2MDA7XG4gIG1hcmdpbi1ib3R0b206IC43NXJlbTtcbn1cblxubGFiZWwge1xuIEBpbmNsdWRlIHR5cGkoICdzdWJDb3B5Jyk7XG4gY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gbGluZS1oZWlnaHQ6IDE7XG59IiwiXG4ucGFzc3dvcmQtc3RyZW5ndGhfX2luZGljYXRvciB7XG5cbiAgJi5pcy13ZWFrIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmY2NDVjO1xuICB9XG5cbiAgJi5pcy1mYWlyIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjOGE2ZDNiO1xuICB9XG5cbiAgJi5pcy1nb29kIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAjMkY5MEIwO1xuICB9XG5cbiAgJi5pcy1zdHJvbmcge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICM3MWIwMmY7XG4gIH1cbn1cbiIsImlucHV0W3R5cGU9J3JhZGlvJ10ge1xuICBAZXh0ZW5kICVjaGVjay1iYXNlO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9pY29uX19yYWRpby1idXR0b24tZGVmYXVsdC5zdmcnKSBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogMS41cmVtO1xuICAmOmhvdmVyIHtcbiAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9pY29uX19yYWRpby1idXR0b24taG92ZXIuc3ZnJykgbm8tcmVwZWF0O1xuICB9XG4gICY6Y2hlY2tlZCB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9pY29uX19yYWRpby1idXR0b24uc3ZnJykgbm8tcmVwZWF0O1xuICB9XG59XG5cbmlucHV0W3R5cGU9J3JhZGlvJ10gKyBsYWJlbCB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbGluZS1oZWlnaHQ6IDE7XG4gIG1hcmdpbi1ib3R0b206IDA7XG4gIC8vIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gIHBhZGRpbmc6IDAgMCAwIDFyZW07XG4gIEBpbmNsdWRlIHR5cGkoICdsaW5rcycpO1xufVxuXG4uZGVzY3JpcHRpb24gaDQge1xuICBtYXJnaW4tYm90dG9tOiAuNzVyZW07XG59XG5cblxuXG4uZm9ybS1pdGVtLS1yYWRpbyB7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbn1cblxuLnJhZGlvcy0td3JhcHBlciB7XG4gIGJvcmRlcjogbm9uZTtcbiAgcGFkZGluZzogMDtcblxuICA+IC5maWVsZHNldF9fbGVnZW5kIHtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICB2aXNpYmlsaXR5OiBoaWRkZW47XG4gICAgLmZpZWxkc2V0X19sZWdlbmQtdGV4dCB7XG4gICAgICBmb250LXNpemU6IDEuMjVyZW07XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICB9XG4gIH1cbn1cbiIsIlxuLmZvcm0taXRlbS0tdmVydGljYWwtdGFicyB7XG4gIC52ZXJ0aWNhbC10YWJzX19tZW51IHtcbiAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX19maWVsZHNldC1ib3JkZXItLW5vcm1hbDtcbiAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fZmllbGRzZXQtYm9yZGVyLS1ub3JtYWw7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZmllbGRzZXQtYm9yZGVyLS1ub3JtYWw7XG4gIH1cblxuICBsaSB7XG4gICAgJi5pcy1zZWxlY3RlZCB7XG4gICAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogd2hpdGU7XG5cbiAgICAgIC52ZXJ0aWNhbC10YWJzX19tZW51LWl0ZW0tdGl0bGUge1xuICAgICAgICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwidGV4dGFyZWEge1xuICB3aWR0aDogMTAwJTtcbiAgbWF4LXdpZHRoOiAkdGV4dC1hcmVhLW1heC13aWR0aDtcbiAgcGFkZGluZzogMnJlbTtcbiAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ncmV5O1xuICAmOmFjdGl2ZSB7XG4gICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgfVxufVxuIiwiaW5wdXRbdHlwZT0ndGV4dCddIHtcbiAgICYuZXJyb3Ige1xuICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2Vycm9yO1xuICAgfVxuICArIC5mb3JtLWl0ZW1fX2Vycm9yLW1lc3NhZ2Uge1xuICAgY29sb3I6ICRjb2xvcl9fZXJyb3I7XG4gICBtYXJnaW4tdG9wOiAtMi4yNXJlbTtcbiB9XG59XG5cbi5maWVsZHNldF9fY29udGVudCAuZmllbGRzZXRfX2Vycm9yLW1lc3NhZ2Uge1xuIGNvbG9yOiAkY29sb3JfX2Vycm9yO1xufVxuIiwiLmxheW91dC1idWlsZGVyLWVkaXQtcGFnZSB7XG4gIC5mb3JtLWl0ZW1fX3JlcXVpcmVkLW1hcmtlciB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogJyonO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIH1cbiAgfVxufVxuIiwidGFibGUge1xuICB3aWR0aDogMTAwJTtcbiAgbWFyZ2luOiAxZW0gMDtcbiAgYm9yZGVyLXNwYWNpbmc6IDA7XG4gIGJvcmRlci1jb2xsYXBzZTogY29sbGFwc2U7XG5cbiAgY2FwdGlvbiB7XG4gICAgcGFkZGluZy1ib3R0b206IDFyZW07XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBsZXR0ZXItc3BhY2luZzogMnB4O1xuICB9XG59XG5cbi50YWJsZS1iYXNpYyxcbnRhYmxlIHtcbiAgZmxvYXQ6IG5vbmU7XG4gIEBleHRlbmQgJWNmO1xuXG4gIHRoZWFkIHtcbiAgICB0aCB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RhYmxlLS1vZGQtY2VsbDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fdGFibGUtLWJvcmRlcjtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICBmb250LXNpemU6IDFyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgLy8gdGV4dC10cmFuc2Zvcm06IGNhcGl0YWxpemU7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGxhbmQpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjM3NXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbiAgICAgICAgZm9udC1zaXplOiAxLjVyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgdGJvZHkge1xuICAgIHRyIHtcbiAgICAgICY6bnRoLWNoaWxkKGV2ZW4pIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190YWJsZS0tb2RkLWNlbGw7XG5cbiAgICAgICAgQG1lZGlhIHNjcmVlbiBhbmQgKG1heC13aWR0aDogNjM5cHgpIHtcbiAgICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB0ZXh0LWFsaWduOiBsZWZ0O1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX190YWJsZS0tYm9yZGVyO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi50YWJsZXNhdyxcbnRhYmxlIHtcbiAgZGlzcGxheTogYmxvY2s7XG4gIG92ZXJmbG93LXg6IGF1dG87XG5cbiAgdHIge1xuICAgIHRoLFxuICAgIHRkIHtcbiAgICAgIHBhZGRpbmc6IDFyZW07XG4gICAgICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuXG4gICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICBwYWRkaW5nOiAxLjI1cmVtO1xuXG4gICAgICAgIHNwYW4ge1xuICAgICAgICAgIHBhZGRpbmctbGVmdDogMS4xMjVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX190YWJsZS0tYm9yZGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX3RhYmxlLS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX3RhYmxlLS1ib3JkZXI7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RhYmxlLS1vZGQtY2VsbDtcbiAgICAgIFxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgICAgIGxpbmUtaGVpZ2h0OiAxLjg3NXJlbTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDIuMTI1cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRkIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCAkY29sb3JfX3RhYmxlLS1ib3JkZXI7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fdGFibGUtLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fdGFibGUtLWJvcmRlcjtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjM3NXJlbTsgLy8gMjJweFxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtZWQpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IC8vIDI4cHhcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDEuODc1cmVtOyAvLyAzMHB4XG4gICAgICB9XG4gICAgfVxuLypcbiAgICB0ZDpmaXJzdC1jaGlsZCB7XG4gICAgICBib3JkZXItdG9wOiAxcHggc29saWQgJGNvbG9yX190YWJsZS0tYm9yZGVyO1xuICAgICAgYm9yZGVyLWxlZnQ6IDFweCBzb2xpZCAkY29sb3JfX3RhYmxlLS1ib3JkZXI7XG4gICAgICBib3JkZXItcmlnaHQ6IDFweCBzb2xpZCAkY29sb3JfX3RhYmxlLS1ib3JkZXI7XG4gICAgfVxuXG4gICAgdGQ6bm90KDpmaXJzdC1jaGlsZCk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICBib3JkZXItbGVmdDogMXB4IHNvbGlkICRjb2xvcl9fdGFibGUtLWJvcmRlcjtcbiAgICAgIGJvcmRlci1yaWdodDogMXB4IHNvbGlkICRjb2xvcl9fdGFibGUtLWJvcmRlcjtcbiAgICB9XG5cbiAgICB0ZDpsYXN0LWNoaWxkIHtcbiAgICAgIGJvcmRlci1sZWZ0OiAxcHggc29saWQgJGNvbG9yX190YWJsZS0tYm9yZGVyO1xuICAgICAgYm9yZGVyLXJpZ2h0OiAxcHggc29saWQgJGNvbG9yX190YWJsZS0tYm9yZGVyO1xuICAgIH0qL1xuXG4gICAgJjpsYXN0LWNoaWxkIHtcbiAgICAgIC8qdGQ6bGFzdC1jaGlsZCB7Ki9cbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fdGFibGUtLWJvcmRlcjtcbiAgICAgIC8qfSovXG4gICAgfVxuXG4gICAgJjpudGgtY2hpbGQoZXZlbikge1xuICAgICAgdGQge1xuICAgICAgICBAbWVkaWEgc2NyZWVuIGFuZCAobWF4LXdpZHRoOiA2MzlweCkge1xuICAgICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGFibGUtLW9kZC1jZWxsO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvKiFcbiAqIEJvb3RzdHJhcCBHcmlkIHY1LjEuMSAoaHR0cHM6Ly9nZXRib290c3RyYXAuY29tLylcbiAqIENvcHlyaWdodCAyMDExLTIwMjEgVGhlIEJvb3RzdHJhcCBBdXRob3JzXG4gKiBDb3B5cmlnaHQgMjAxMS0yMDIxIFR3aXR0ZXIsIEluYy5cbiAqIExpY2Vuc2VkIHVuZGVyIE1JVCAoaHR0cHM6Ly9naXRodWIuY29tL3R3YnMvYm9vdHN0cmFwL2Jsb2IvbWFpbi9MSUNFTlNFKVxuICovXG5cbiRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nOiB0cnVlICFkZWZhdWx0O1xuXG5AaW1wb3J0IFwiZnVuY3Rpb25zXCI7XG5AaW1wb3J0IFwidmFyaWFibGVzXCI7XG5cbkBpbXBvcnQgXCJtaXhpbnMvbGlzdHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvYnJlYWtwb2ludHNcIjtcbkBpbXBvcnQgXCJtaXhpbnMvY29udGFpbmVyXCI7XG5AaW1wb3J0IFwibWl4aW5zL2dyaWRcIjtcbkBpbXBvcnQgXCJtaXhpbnMvdXRpbGl0aWVzXCI7XG5cbkBpbXBvcnQgXCJ2ZW5kb3IvcmZzXCI7XG5cbkBpbXBvcnQgXCJyb290XCI7XG5cbkBpbXBvcnQgXCJjb250YWluZXJzXCI7XG5AaW1wb3J0IFwiZ3JpZFwiO1xuXG5AaW1wb3J0IFwidXRpbGl0aWVzXCI7XG4vLyBPbmx5IHVzZSB0aGUgdXRpbGl0aWVzIHdlIG5lZWRcbi8vIHN0eWxlbGludC1kaXNhYmxlLW5leHQtbGluZSBzY3NzL2RvbGxhci12YXJpYWJsZS1kZWZhdWx0XG4kdXRpbGl0aWVzOiBtYXAtZ2V0LW11bHRpcGxlKFxuICAkdXRpbGl0aWVzLFxuICAoXG4gICAgXCJkaXNwbGF5XCIsXG4gICAgXCJvcmRlclwiLFxuICAgIFwiZmxleFwiLFxuICAgIFwiZmxleC1kaXJlY3Rpb25cIixcbiAgICBcImZsZXgtZ3Jvd1wiLFxuICAgIFwiZmxleC1zaHJpbmtcIixcbiAgICBcImZsZXgtd3JhcFwiLFxuICAgIFwianVzdGlmeS1jb250ZW50XCIsXG4gICAgXCJhbGlnbi1pdGVtc1wiLFxuICAgIFwiYWxpZ24tY29udGVudFwiLFxuICAgIFwiYWxpZ24tc2VsZlwiLFxuICAgIFwibWFyZ2luXCIsXG4gICAgXCJtYXJnaW4teFwiLFxuICAgIFwibWFyZ2luLXlcIixcbiAgICBcIm1hcmdpbi10b3BcIixcbiAgICBcIm1hcmdpbi1lbmRcIixcbiAgICBcIm1hcmdpbi1ib3R0b21cIixcbiAgICBcIm1hcmdpbi1zdGFydFwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luXCIsXG4gICAgXCJuZWdhdGl2ZS1tYXJnaW4teFwiLFxuICAgIFwibmVnYXRpdmUtbWFyZ2luLXlcIixcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi10b3BcIixcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1lbmRcIixcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1ib3R0b21cIixcbiAgICBcIm5lZ2F0aXZlLW1hcmdpbi1zdGFydFwiLFxuICAgIFwicGFkZGluZ1wiLFxuICAgIFwicGFkZGluZy14XCIsXG4gICAgXCJwYWRkaW5nLXlcIixcbiAgICBcInBhZGRpbmctdG9wXCIsXG4gICAgXCJwYWRkaW5nLWVuZFwiLFxuICAgIFwicGFkZGluZy1ib3R0b21cIixcbiAgICBcInBhZGRpbmctc3RhcnRcIixcbiAgKVxuKTtcblxuQGltcG9ydCBcInV0aWxpdGllcy9hcGlcIjtcbiIsIjpyb290IHtcbiAgLy8gTm90ZTogQ3VzdG9tIHZhcmlhYmxlIHZhbHVlcyBvbmx5IHN1cHBvcnQgU2Fzc1NjcmlwdCBpbnNpZGUgYCN7fWAuXG5cbiAgLy8gQ29sb3JzXG4gIC8vXG4gIC8vIEdlbmVyYXRlIHBhbGV0dGVzIGZvciBmdWxsIGNvbG9ycywgZ3JheXMsIGFuZCB0aGVtZSBjb2xvcnMuXG5cbiAgQGVhY2ggJGNvbG9yLCAkdmFsdWUgaW4gJGNvbG9ycyB7XG4gICAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9I3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkZ3JheXMge1xuICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWdyYXktI3skY29sb3J9OiAjeyR2YWx1ZX07XG4gIH1cblxuICBAZWFjaCAkY29sb3IsICR2YWx1ZSBpbiAkdGhlbWUtY29sb3JzIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn06ICN7JHZhbHVlfTtcbiAgfVxuXG4gIEBlYWNoICRjb2xvciwgJHZhbHVlIGluICR0aGVtZS1jb2xvcnMtcmdiIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRjb2xvcn0tcmdiOiAjeyR2YWx1ZX07XG4gIH1cblxuICAtLSN7JHZhcmlhYmxlLXByZWZpeH13aGl0ZS1yZ2I6ICN7dG8tcmdiKCR3aGl0ZSl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ibGFjay1yZ2I6ICN7dG8tcmdiKCRibGFjayl9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWNvbG9yLXJnYjogI3t0by1yZ2IoJGJvZHktY29sb3IpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZy1yZ2I6ICN7dG8tcmdiKCRib2R5LWJnKX07XG5cbiAgLy8gRm9udHNcblxuICAvLyBOb3RlOiBVc2UgYGluc3BlY3RgIGZvciBsaXN0cyBzbyB0aGF0IHF1b3RlZCBpdGVtcyBrZWVwIHRoZSBxdW90ZXMuXG4gIC8vIFNlZSBodHRwczovL2dpdGh1Yi5jb20vc2Fzcy9zYXNzL2lzc3Vlcy8yMzgzI2lzc3VlY29tbWVudC0zMzYzNDkxNzJcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1zYW5zLXNlcmlmOiAje2luc3BlY3QoJGZvbnQtZmFtaWx5LXNhbnMtc2VyaWYpfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Zm9udC1tb25vc3BhY2U6ICN7aW5zcGVjdCgkZm9udC1mYW1pbHktbW9ub3NwYWNlKX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWdyYWRpZW50OiAjeyRncmFkaWVudH07XG5cbiAgLy8gUm9vdCBhbmQgYm9keVxuICAvLyBzdHlsZWxpbnQtZGlzYWJsZSBjdXN0b20tcHJvcGVydHktZW1wdHktbGluZS1iZWZvcmVcbiAgLy8gc2Nzcy1kb2NzLXN0YXJ0IHJvb3QtYm9keS12YXJpYWJsZXNcbiAgQGlmICRmb250LXNpemUtcm9vdCAhPSBudWxsIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1yb290LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLXJvb3R9O1xuICB9XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktZm9udC1mYW1pbHk6ICN7JGZvbnQtZmFtaWx5LWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtc2l6ZTogI3skZm9udC1zaXplLWJhc2V9O1xuICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LWZvbnQtd2VpZ2h0OiAjeyRmb250LXdlaWdodC1iYXNlfTtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1saW5lLWhlaWdodDogI3skbGluZS1oZWlnaHQtYmFzZX07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWJvZHktY29sb3I6ICN7JGJvZHktY29sb3J9O1xuICBAaWYgJGJvZHktdGV4dC1hbGlnbiAhPSBudWxsIHtcbiAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ib2R5LXRleHQtYWxpZ246ICN7JGJvZHktdGV4dC1hbGlnbn07XG4gIH1cbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Ym9keS1iZzogI3skYm9keS1iZ307XG4gIC8vIHNjc3MtZG9jcy1lbmQgcm9vdC1ib2R5LXZhcmlhYmxlc1xuICAvLyBzdHlsZWxpbnQtZW5hYmxlIGN1c3RvbS1wcm9wZXJ0eS1lbXB0eS1saW5lLWJlZm9yZVxufVxuIiwiLy8gQ29udGFpbmVyIHdpZHRoc1xuLy9cbi8vIFNldCB0aGUgY29udGFpbmVyIHdpZHRoLCBhbmQgb3ZlcnJpZGUgaXQgZm9yIGZpeGVkIG5hdmJhcnMgaW4gbWVkaWEgcXVlcmllcy5cblxuQGlmICRlbmFibGUtZ3JpZC1jbGFzc2VzIHtcbiAgLy8gU2luZ2xlIGNvbnRhaW5lciBjbGFzcyB3aXRoIGJyZWFrcG9pbnQgbWF4LXdpZHRoc1xuICAuY29udGFpbmVyLFxuICAvLyAxMDAlIHdpZGUgY29udGFpbmVyIGF0IGFsbCBicmVha3BvaW50c1xuICAuY29udGFpbmVyLWZsdWlkIHtcbiAgICBAaW5jbHVkZSBtYWtlLWNvbnRhaW5lcigpO1xuICB9XG5cbiAgLy8gUmVzcG9uc2l2ZSBjb250YWluZXJzIHRoYXQgYXJlIDEwMCUgd2lkZSB1bnRpbCBhIGJyZWFrcG9pbnRcbiAgQGVhY2ggJGJyZWFrcG9pbnQsICRjb250YWluZXItbWF4LXdpZHRoIGluICRjb250YWluZXItbWF4LXdpZHRocyB7XG4gICAgLmNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXItZmx1aWQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC11cCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgICAgICVyZXNwb25zaXZlLWNvbnRhaW5lci0jeyRicmVha3BvaW50fSB7XG4gICAgICAgIG1heC13aWR0aDogJGNvbnRhaW5lci1tYXgtd2lkdGg7XG4gICAgICB9XG5cbiAgICAgIC8vIEV4dGVuZCBlYWNoIGJyZWFrcG9pbnQgd2hpY2ggaXMgc21hbGxlciBvciBlcXVhbCB0byB0aGUgY3VycmVudCBicmVha3BvaW50XG4gICAgICAkZXh0ZW5kLWJyZWFrcG9pbnQ6IHRydWU7XG5cbiAgICAgIEBlYWNoICRuYW1lLCAkd2lkdGggaW4gJGdyaWQtYnJlYWtwb2ludHMge1xuICAgICAgICBAaWYgKCRleHRlbmQtYnJlYWtwb2ludCkge1xuICAgICAgICAgIC5jb250YWluZXIje2JyZWFrcG9pbnQtaW5maXgoJG5hbWUsICRncmlkLWJyZWFrcG9pbnRzKX0ge1xuICAgICAgICAgICAgQGV4dGVuZCAlcmVzcG9uc2l2ZS1jb250YWluZXItI3skYnJlYWtwb2ludH07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gT25jZSB0aGUgY3VycmVudCBicmVha3BvaW50IGlzIHJlYWNoZWQsIHN0b3AgZXh0ZW5kaW5nXG4gICAgICAgICAgQGlmICgkYnJlYWtwb2ludCA9PSAkbmFtZSkge1xuICAgICAgICAgICAgJGV4dGVuZC1icmVha3BvaW50OiBmYWxzZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIENvbnRhaW5lciBtaXhpbnNcblxuQG1peGluIG1ha2UtY29udGFpbmVyKCRndXR0ZXI6ICRjb250YWluZXItcGFkZGluZy14KSB7XG4gIHdpZHRoOiAxMDAlO1xuICBwYWRkaW5nLXJpZ2h0OiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgsICN7JGd1dHRlcn0pO1xuICBwYWRkaW5nLWxlZnQ6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCwgI3skZ3V0dGVyfSk7XG4gIG1hcmdpbi1yaWdodDogYXV0bztcbiAgbWFyZ2luLWxlZnQ6IGF1dG87XG59XG4iLCIvLyBCcmVha3BvaW50IHZpZXdwb3J0IHNpemVzIGFuZCBtZWRpYSBxdWVyaWVzLlxuLy9cbi8vIEJyZWFrcG9pbnRzIGFyZSBkZWZpbmVkIGFzIGEgbWFwIG9mIChuYW1lOiBtaW5pbXVtIHdpZHRoKSwgb3JkZXIgZnJvbSBzbWFsbCB0byBsYXJnZTpcbi8vXG4vLyAgICAoeHM6IDAsIHNtOiA1NzZweCwgbWQ6IDc2OHB4LCBsZzogOTkycHgsIHhsOiAxMjAwcHgpXG4vL1xuLy8gVGhlIG1hcCBkZWZpbmVkIGluIHRoZSBgJGdyaWQtYnJlYWtwb2ludHNgIGdsb2JhbCB2YXJpYWJsZSBpcyB1c2VkIGFzIHRoZSBgJGJyZWFrcG9pbnRzYCBhcmd1bWVudCBieSBkZWZhdWx0LlxuXG4vLyBOYW1lIG9mIHRoZSBuZXh0IGJyZWFrcG9pbnQsIG9yIG51bGwgZm9yIHRoZSBsYXN0IGJyZWFrcG9pbnQuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1uZXh0KHNtKVxuLy8gICAgbWRcbi8vICAgID4+IGJyZWFrcG9pbnQtbmV4dChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIG1kXG4vLyAgICA+PiBicmVha3BvaW50LW5leHQoc20sICRicmVha3BvaW50LW5hbWVzOiAoeHMgc20gbWQgbGcgeGwpKVxuLy8gICAgbWRcbkBmdW5jdGlvbiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMsICRicmVha3BvaW50LW5hbWVzOiBtYXAta2V5cygkYnJlYWtwb2ludHMpKSB7XG4gICRuOiBpbmRleCgkYnJlYWtwb2ludC1uYW1lcywgJG5hbWUpO1xuICBAaWYgbm90ICRuIHtcbiAgICBAZXJyb3IgXCJicmVha3BvaW50IGAjeyRuYW1lfWAgbm90IGZvdW5kIGluIGAjeyRicmVha3BvaW50c31gXCI7XG4gIH1cbiAgQHJldHVybiBpZigkbiA8IGxlbmd0aCgkYnJlYWtwb2ludC1uYW1lcyksIG50aCgkYnJlYWtwb2ludC1uYW1lcywgJG4gKyAxKSwgbnVsbCk7XG59XG5cbi8vIE1pbmltdW0gYnJlYWtwb2ludCB3aWR0aC4gTnVsbCBmb3IgdGhlIHNtYWxsZXN0IChmaXJzdCkgYnJlYWtwb2ludC5cbi8vXG4vLyAgICA+PiBicmVha3BvaW50LW1pbihzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIDU3NnB4XG5AZnVuY3Rpb24gYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogbWFwLWdldCgkYnJlYWtwb2ludHMsICRuYW1lKTtcbiAgQHJldHVybiBpZigkbWluICE9IDAsICRtaW4sIG51bGwpO1xufVxuXG4vLyBNYXhpbXVtIGJyZWFrcG9pbnQgd2lkdGguXG4vLyBUaGUgbWF4aW11bSB2YWx1ZSBpcyByZWR1Y2VkIGJ5IDAuMDJweCB0byB3b3JrIGFyb3VuZCB0aGUgbGltaXRhdGlvbnMgb2Zcbi8vIGBtaW4tYCBhbmQgYG1heC1gIHByZWZpeGVzIGFuZCB2aWV3cG9ydHMgd2l0aCBmcmFjdGlvbmFsIHdpZHRocy5cbi8vIFNlZSBodHRwczovL3d3dy53My5vcmcvVFIvbWVkaWFxdWVyaWVzLTQvI21xLW1pbi1tYXhcbi8vIFVzZXMgMC4wMnB4IHJhdGhlciB0aGFuIDAuMDFweCB0byB3b3JrIGFyb3VuZCBhIGN1cnJlbnQgcm91bmRpbmcgYnVnIGluIFNhZmFyaS5cbi8vIFNlZSBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTc4MjYxXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1tYXgobWQsICh4czogMCwgc206IDU3NnB4LCBtZDogNzY4cHgsIGxnOiA5OTJweCwgeGw6IDEyMDBweCkpXG4vLyAgICA3NjcuOThweFxuQGZ1bmN0aW9uIGJyZWFrcG9pbnQtbWF4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gICRtYXg6IG1hcC1nZXQoJGJyZWFrcG9pbnRzLCAkbmFtZSk7XG4gIEByZXR1cm4gaWYoJG1heCBhbmQgJG1heCA+IDAsICRtYXggLSAuMDIsIG51bGwpO1xufVxuXG4vLyBSZXR1cm5zIGEgYmxhbmsgc3RyaW5nIGlmIHNtYWxsZXN0IGJyZWFrcG9pbnQsIG90aGVyd2lzZSByZXR1cm5zIHRoZSBuYW1lIHdpdGggYSBkYXNoIGluIGZyb250LlxuLy8gVXNlZnVsIGZvciBtYWtpbmcgcmVzcG9uc2l2ZSB1dGlsaXRpZXMuXG4vL1xuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeCh4cywgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiXCIgIChSZXR1cm5zIGEgYmxhbmsgc3RyaW5nKVxuLy8gICAgPj4gYnJlYWtwb2ludC1pbmZpeChzbSwgKHhzOiAwLCBzbTogNTc2cHgsIG1kOiA3NjhweCwgbGc6IDk5MnB4LCB4bDogMTIwMHB4KSlcbi8vICAgIFwiLXNtXCJcbkBmdW5jdGlvbiBicmVha3BvaW50LWluZml4KCRuYW1lLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEByZXR1cm4gaWYoYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cykgPT0gbnVsbCwgXCJcIiwgXCItI3skbmFtZX1cIik7XG59XG5cbi8vIE1lZGlhIG9mIGF0IGxlYXN0IHRoZSBtaW5pbXVtIGJyZWFrcG9pbnQgd2lkdGguIE5vIHF1ZXJ5IGZvciB0aGUgc21hbGxlc3QgYnJlYWtwb2ludC5cbi8vIE1ha2VzIHRoZSBAY29udGVudCBhcHBseSB0byB0aGUgZ2l2ZW4gYnJlYWtwb2ludCBhbmQgd2lkZXIuXG5AbWl4aW4gbWVkaWEtYnJlYWtwb2ludC11cCgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiBicmVha3BvaW50LW1pbigkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtaW4ge1xuICAgIEBtZWRpYSAobWluLXdpZHRoOiAkbWluKSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIG9mIGF0IG1vc3QgdGhlIG1heGltdW0gYnJlYWtwb2ludCB3aWR0aC4gTm8gcXVlcnkgZm9yIHRoZSBsYXJnZXN0IGJyZWFrcG9pbnQuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQgYW5kIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkbmFtZSwgJGJyZWFrcG9pbnRzKTtcbiAgQGlmICRtYXgge1xuICAgIEBtZWRpYSAobWF4LXdpZHRoOiAkbWF4KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH0gQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIE1lZGlhIHRoYXQgc3BhbnMgbXVsdGlwbGUgYnJlYWtwb2ludCB3aWR0aHMuXG4vLyBNYWtlcyB0aGUgQGNvbnRlbnQgYXBwbHkgYmV0d2VlbiB0aGUgbWluIGFuZCBtYXggYnJlYWtwb2ludHNcbkBtaXhpbiBtZWRpYS1icmVha3BvaW50LWJldHdlZW4oJGxvd2VyLCAkdXBwZXIsICRicmVha3BvaW50czogJGdyaWQtYnJlYWtwb2ludHMpIHtcbiAgJG1pbjogYnJlYWtwb2ludC1taW4oJGxvd2VyLCAkYnJlYWtwb2ludHMpO1xuICAkbWF4OiBicmVha3BvaW50LW1heCgkdXBwZXIsICRicmVha3BvaW50cyk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGxvd2VyLCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWluID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtZG93bigkdXBwZXIsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIE1lZGlhIGJldHdlZW4gdGhlIGJyZWFrcG9pbnQncyBtaW5pbXVtIGFuZCBtYXhpbXVtIHdpZHRocy5cbi8vIE5vIG1pbmltdW0gZm9yIHRoZSBzbWFsbGVzdCBicmVha3BvaW50LCBhbmQgbm8gbWF4aW11bSBmb3IgdGhlIGxhcmdlc3Qgb25lLlxuLy8gTWFrZXMgdGhlIEBjb250ZW50IGFwcGx5IG9ubHkgdG8gdGhlIGdpdmVuIGJyZWFrcG9pbnQsIG5vdCB2aWV3cG9ydHMgYW55IHdpZGVyIG9yIG5hcnJvd2VyLlxuQG1peGluIG1lZGlhLWJyZWFrcG9pbnQtb25seSgkbmFtZSwgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICAkbWluOiAgYnJlYWtwb2ludC1taW4oJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRuZXh0OiBicmVha3BvaW50LW5leHQoJG5hbWUsICRicmVha3BvaW50cyk7XG4gICRtYXg6ICBicmVha3BvaW50LW1heCgkbmV4dCk7XG5cbiAgQGlmICRtaW4gIT0gbnVsbCBhbmQgJG1heCAhPSBudWxsIHtcbiAgICBAbWVkaWEgKG1pbi13aWR0aDogJG1pbikgYW5kIChtYXgtd2lkdGg6ICRtYXgpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfSBAZWxzZSBpZiAkbWF4ID09IG51bGwge1xuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJG5hbWUsICRicmVha3BvaW50cykge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9IEBlbHNlIGlmICRtaW4gPT0gbnVsbCB7XG4gICAgQGluY2x1ZGUgbWVkaWEtYnJlYWtwb2ludC1kb3duKCRuZXh0LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBjb250ZW50O1xuICAgIH1cbiAgfVxufVxuIiwiLy8vIFNpdGUgdmFyaWFibGVzXG5cbiRjb250ZW50LW1heC13aWR0aDogMzhlbTsgLy8gQmV0d2VlbiAyMi41IGFuZCAzNy41ZW1cblxuLy8gQm9vdHN0cmFwIC5jb250YWluZXIgbWF4LXdpZHRoIG92ZXJyaWRlc1xuJGNvbnRhaW5lci1tYXgtd2lkdGhzOiAoXG4gIC8vIHhzOiAzMDRweCwgLy8gMjcyICsgMzIgKGZyb20gb3ZlcnJpZGVkIEJTIHBhZGRpbmcpXG4gIHNtOiA1MzZweCwgLy8gNTA0ICsgMzIgKGZyb20gb3ZlcnJpZGVkIEJTIHBhZGRpbmcpXG4gIG1kOiA3MDRweCwgLy8gNjcyICsgMzIgKGZyb20gb3ZlcnJpZGVkIEJTIHBhZGRpbmcpXG4gIGxnOiA5MjhweCwgLy8gODk2ICsgMzIgKGZyb20gb3ZlcnJpZGVkIEJTIHBhZGRpbmcpXG4gIHhsOiAxMjAwcHggLy8gMTE2OCArIDMyIChmcm9tIG92ZXJyaWRlZCBCUyBwYWRkaW5nKVxuKSAhZGVmYXVsdDtcblxuLy8gQm9vdHN0cmFwIGdyaWQgZ3V0dGVyIG92ZXJyaWRlc1xuJGdyaWQtZ3V0dGVyLXdpZHRoOiAzMnB4OyIsIi8vIFJvd1xuLy9cbi8vIFJvd3MgY29udGFpbiB5b3VyIGNvbHVtbnMuXG5cbkBpZiAkZW5hYmxlLWdyaWQtY2xhc3NlcyB7XG4gIC5yb3cge1xuICAgIEBpbmNsdWRlIG1ha2Utcm93KCk7XG5cbiAgICA+ICoge1xuICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtcmVhZHkoKTtcbiAgICB9XG4gIH1cbn1cblxuQGlmICRlbmFibGUtY3NzZ3JpZCB7XG4gIC5ncmlkIHtcbiAgICBkaXNwbGF5OiBncmlkO1xuICAgIGdyaWQtdGVtcGxhdGUtcm93czogcmVwZWF0KHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1yb3dzLCAxKSwgMWZyKTtcbiAgICBncmlkLXRlbXBsYXRlLWNvbHVtbnM6IHJlcGVhdCh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Y29sdW1ucywgI3skZ3JpZC1jb2x1bW5zfSksIDFmcik7XG4gICAgZ2FwOiB2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z2FwLCAjeyRncmlkLWd1dHRlci13aWR0aH0pO1xuXG4gICAgQGluY2x1ZGUgbWFrZS1jc3NncmlkKCk7XG4gIH1cbn1cblxuXG4vLyBDb2x1bW5zXG4vL1xuLy8gQ29tbW9uIHN0eWxlcyBmb3Igc21hbGwgYW5kIGxhcmdlIGdyaWQgY29sdW1uc1xuXG5AaWYgJGVuYWJsZS1ncmlkLWNsYXNzZXMge1xuICBAaW5jbHVkZSBtYWtlLWdyaWQtY29sdW1ucygpO1xufVxuIiwiLy8gR3JpZCBzeXN0ZW1cbi8vXG4vLyBHZW5lcmF0ZSBzZW1hbnRpYyBncmlkIGNvbHVtbnMgd2l0aCB0aGVzZSBtaXhpbnMuXG5cbkBtaXhpbiBtYWtlLXJvdygkZ3V0dGVyOiAkZ3JpZC1ndXR0ZXItd2lkdGgpIHtcbiAgLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXg6ICN7JGd1dHRlcn07XG4gIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAwO1xuICBkaXNwbGF5OiBmbGV4O1xuICBmbGV4LXdyYXA6IHdyYXA7XG4gIG1hcmdpbi10b3A6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15KSAqIC0xKTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgbWFyZ2luLXJpZ2h0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAtLjUpOyAvLyBzdHlsZWxpbnQtZGlzYWJsZS1saW5lIGZ1bmN0aW9uLWRpc2FsbG93ZWQtbGlzdFxuICBtYXJnaW4tbGVmdDogY2FsYyh2YXIoLS0jeyR2YXJpYWJsZS1wcmVmaXh9Z3V0dGVyLXgpICogLS41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3Rcbn1cblxuQG1peGluIG1ha2UtY29sLXJlYWR5KCRndXR0ZXI6ICRncmlkLWd1dHRlci13aWR0aCkge1xuICAvLyBBZGQgYm94IHNpemluZyBpZiBvbmx5IHRoZSBncmlkIGlzIGxvYWRlZFxuICBib3gtc2l6aW5nOiBpZih2YXJpYWJsZS1leGlzdHMoaW5jbHVkZS1jb2x1bW4tYm94LXNpemluZykgYW5kICRpbmNsdWRlLWNvbHVtbi1ib3gtc2l6aW5nLCBib3JkZXItYm94LCBudWxsKTtcbiAgLy8gUHJldmVudCBjb2x1bW5zIGZyb20gYmVjb21pbmcgdG9vIG5hcnJvdyB3aGVuIGF0IHNtYWxsZXIgZ3JpZCB0aWVycyBieVxuICAvLyBhbHdheXMgc2V0dGluZyBgd2lkdGg6IDEwMCU7YC4gVGhpcyB3b3JrcyBiZWNhdXNlIHdlIHNldCB0aGUgd2lkdGhcbiAgLy8gbGF0ZXIgb24gdG8gb3ZlcnJpZGUgdGhpcyBpbml0aWFsIHdpZHRoLlxuICBmbGV4LXNocmluazogMDtcbiAgd2lkdGg6IDEwMCU7XG4gIG1heC13aWR0aDogMTAwJTsgLy8gUHJldmVudCBgLmNvbC1hdXRvYCwgYC5jb2xgICgmIHJlc3BvbnNpdmUgdmFyaWFudHMpIGZyb20gYnJlYWtpbmcgb3V0IHRoZSBncmlkXG4gIHBhZGRpbmctcmlnaHQ6IGNhbGModmFyKC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci14KSAqIC41KTsgLy8gc3R5bGVsaW50LWRpc2FibGUtbGluZSBmdW5jdGlvbi1kaXNhbGxvd2VkLWxpc3RcbiAgcGFkZGluZy1sZWZ0OiBjYWxjKHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteCkgKiAuNSk7IC8vIHN0eWxlbGludC1kaXNhYmxlLWxpbmUgZnVuY3Rpb24tZGlzYWxsb3dlZC1saXN0XG4gIG1hcmdpbi10b3A6IHZhcigtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteSk7XG59XG5cbkBtaXhpbiBtYWtlLWNvbCgkc2l6ZTogZmFsc2UsICRjb2x1bW5zOiAkZ3JpZC1jb2x1bW5zKSB7XG4gIEBpZiAkc2l6ZSB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IHBlcmNlbnRhZ2UoZGl2aWRlKCRzaXplLCAkY29sdW1ucykpO1xuXG4gIH0gQGVsc2Uge1xuICAgIGZsZXg6IDEgMSAwO1xuICAgIG1heC13aWR0aDogMTAwJTtcbiAgfVxufVxuXG5AbWl4aW4gbWFrZS1jb2wtYXV0bygpIHtcbiAgZmxleDogMCAwIGF1dG87XG4gIHdpZHRoOiBhdXRvO1xufVxuXG5AbWl4aW4gbWFrZS1jb2wtb2Zmc2V0KCRzaXplLCAkY29sdW1uczogJGdyaWQtY29sdW1ucykge1xuICAkbnVtOiBkaXZpZGUoJHNpemUsICRjb2x1bW5zKTtcbiAgbWFyZ2luLWxlZnQ6IGlmKCRudW0gPT0gMCwgMCwgcGVyY2VudGFnZSgkbnVtKSk7XG59XG5cbi8vIFJvdyBjb2x1bW5zXG4vL1xuLy8gU3BlY2lmeSBvbiBhIHBhcmVudCBlbGVtZW50KGUuZy4sIC5yb3cpIHRvIGZvcmNlIGltbWVkaWF0ZSBjaGlsZHJlbiBpbnRvIE5OXG4vLyBudW1iZXJvZiBjb2x1bW5zLiBTdXBwb3J0cyB3cmFwcGluZyB0byBuZXcgbGluZXMsIGJ1dCBkb2VzIG5vdCBkbyBhIE1hc29ucnlcbi8vIHN0eWxlIGdyaWQuXG5AbWl4aW4gcm93LWNvbHMoJGNvdW50KSB7XG4gID4gKiB7XG4gICAgZmxleDogMCAwIGF1dG87XG4gICAgd2lkdGg6IGRpdmlkZSgxMDAlLCAkY291bnQpO1xuICB9XG59XG5cbi8vIEZyYW1ld29yayBncmlkIGdlbmVyYXRpb25cbi8vXG4vLyBVc2VkIG9ubHkgYnkgQm9vdHN0cmFwIHRvIGdlbmVyYXRlIHRoZSBjb3JyZWN0IG51bWJlciBvZiBncmlkIGNsYXNzZXMgZ2l2ZW5cbi8vIGFueSB2YWx1ZSBvZiBgJGdyaWQtY29sdW1uc2AuXG5cbkBtaXhpbiBtYWtlLWdyaWQtY29sdW1ucygkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGd1dHRlcjogJGdyaWQtZ3V0dGVyLXdpZHRoLCAkYnJlYWtwb2ludHM6ICRncmlkLWJyZWFrcG9pbnRzKSB7XG4gIEBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRicmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGJyZWFrcG9pbnRzKTtcblxuICAgIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cykge1xuICAgICAgLy8gUHJvdmlkZSBiYXNpYyBgLmNvbC17YnB9YCBjbGFzc2VzIGZvciBlcXVhbC13aWR0aCBmbGV4Ym94IGNvbHVtbnNcbiAgICAgIC5jb2wjeyRpbmZpeH0ge1xuICAgICAgICBmbGV4OiAxIDAgMCU7IC8vIEZsZXhidWdzICM0OiBodHRwczovL2dpdGh1Yi5jb20vcGhpbGlwd2FsdG9uL2ZsZXhidWdzI2ZsZXhidWctNFxuICAgICAgfVxuXG4gICAgICAucm93LWNvbHMjeyRpbmZpeH0tYXV0byA+ICoge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkZ3JpZC1yb3ctY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRncmlkLXJvdy1jb2x1bW5zIHtcbiAgICAgICAgICAucm93LWNvbHMjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgQGluY2x1ZGUgcm93LWNvbHMoJGkpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAuY29sI3skaW5maXh9LWF1dG8ge1xuICAgICAgICBAaW5jbHVkZSBtYWtlLWNvbC1hdXRvKCk7XG4gICAgICB9XG5cbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuY29sI3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgIEBpbmNsdWRlIG1ha2UtY29sKCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgLy8gYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlXG4gICAgICAgIEBmb3IgJGkgZnJvbSAwIHRocm91Z2ggKCRjb2x1bW5zIC0gMSkge1xuICAgICAgICAgIEBpZiBub3QgKCRpbmZpeCA9PSBcIlwiIGFuZCAkaSA9PSAwKSB7IC8vIEF2b2lkIGVtaXR0aW5nIHVzZWxlc3MgLm9mZnNldC0wXG4gICAgICAgICAgICAub2Zmc2V0I3skaW5maXh9LSN7JGl9IHtcbiAgICAgICAgICAgICAgQGluY2x1ZGUgbWFrZS1jb2wtb2Zmc2V0KCRpLCAkY29sdW1ucyk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vIEd1dHRlcnNcbiAgICAgIC8vXG4gICAgICAvLyBNYWtlIHVzZSBvZiBgLmctKmAsIGAuZ3gtKmAgb3IgYC5neS0qYCB1dGlsaXRpZXMgdG8gY2hhbmdlIHNwYWNpbmcgYmV0d2VlbiB0aGUgY29sdW1ucy5cbiAgICAgIEBlYWNoICRrZXksICR2YWx1ZSBpbiAkZ3V0dGVycyB7XG4gICAgICAgIC5nI3skaW5maXh9LSN7JGtleX0sXG4gICAgICAgIC5neCN7JGluZml4fS0jeyRrZXl9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH1ndXR0ZXIteDogI3skdmFsdWV9O1xuICAgICAgICB9XG5cbiAgICAgICAgLmcjeyRpbmZpeH0tI3ska2V5fSxcbiAgICAgICAgLmd5I3skaW5maXh9LSN7JGtleX0ge1xuICAgICAgICAgIC0tI3skdmFyaWFibGUtcHJlZml4fWd1dHRlci15OiAjeyR2YWx1ZX07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQG1peGluIG1ha2UtY3NzZ3JpZCgkY29sdW1uczogJGdyaWQtY29sdW1ucywgJGJyZWFrcG9pbnRzOiAkZ3JpZC1icmVha3BvaW50cykge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkYnJlYWtwb2ludHMpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRicmVha3BvaW50cyk7XG5cbiAgICBAaW5jbHVkZSBtZWRpYS1icmVha3BvaW50LXVwKCRicmVha3BvaW50LCAkYnJlYWtwb2ludHMpIHtcbiAgICAgIEBpZiAkY29sdW1ucyA+IDAge1xuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICRjb2x1bW5zIHtcbiAgICAgICAgICAuZy1jb2wjeyRpbmZpeH0tI3skaX0ge1xuICAgICAgICAgICAgZ3JpZC1jb2x1bW46IGF1dG8gLyBzcGFuICRpO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vIFN0YXJ0IHdpdGggYDFgIGJlY2F1c2UgYDBgIGlzIGFuZCBpbnZhbGlkIHZhbHVlLlxuICAgICAgICAvLyBFbmRzIHdpdGggYCRjb2x1bW5zIC0gMWAgYmVjYXVzZSBvZmZzZXR0aW5nIGJ5IHRoZSB3aWR0aCBvZiBhbiBlbnRpcmUgcm93IGlzbid0IHBvc3NpYmxlLlxuICAgICAgICBAZm9yICRpIGZyb20gMSB0aHJvdWdoICgkY29sdW1ucyAtIDEpIHtcbiAgICAgICAgICAuZy1zdGFydCN7JGluZml4fS0jeyRpfSB7XG4gICAgICAgICAgICBncmlkLWNvbHVtbi1zdGFydDogJGk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIvLyBzdHlsZWxpbnQtZGlzYWJsZSBwcm9wZXJ0eS1ibGFja2xpc3QsIHNjc3MvZG9sbGFyLXZhcmlhYmxlLWRlZmF1bHRcblxuLy8gU0NTUyBSRlMgbWl4aW5cbi8vXG4vLyBBdXRvbWF0ZWQgcmVzcG9uc2l2ZSB2YWx1ZXMgZm9yIGZvbnQgc2l6ZXMsIHBhZGRpbmdzLCBtYXJnaW5zIGFuZCBtdWNoIG1vcmVcbi8vXG4vLyBMaWNlbnNlZCB1bmRlciBNSVQgKGh0dHBzOi8vZ2l0aHViLmNvbS90d2JzL3Jmcy9ibG9iL21haW4vTElDRU5TRSlcblxuLy8gQ29uZmlndXJhdGlvblxuXG4vLyBCYXNlIHZhbHVlXG4kcmZzLWJhc2UtdmFsdWU6IDEuMjVyZW0gIWRlZmF1bHQ7XG4kcmZzLXVuaXQ6IHJlbSAhZGVmYXVsdDtcblxuQGlmICRyZnMtdW5pdCAhPSByZW0gYW5kICRyZnMtdW5pdCAhPSBweCB7XG4gIEBlcnJvciBcImAjeyRyZnMtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtdW5pdC4gVXNlIGBweGAgb3IgYHJlbWAuXCI7XG59XG5cbi8vIEJyZWFrcG9pbnQgYXQgd2hlcmUgdmFsdWVzIHN0YXJ0IGRlY3JlYXNpbmcgaWYgc2NyZWVuIHdpZHRoIGlzIHNtYWxsZXJcbiRyZnMtYnJlYWtwb2ludDogMTIwMHB4ICFkZWZhdWx0O1xuJHJmcy1icmVha3BvaW50LXVuaXQ6IHB4ICFkZWZhdWx0O1xuXG5AaWYgJHJmcy1icmVha3BvaW50LXVuaXQgIT0gcHggYW5kICRyZnMtYnJlYWtwb2ludC11bml0ICE9IGVtIGFuZCAkcmZzLWJyZWFrcG9pbnQtdW5pdCAhPSByZW0ge1xuICBAZXJyb3IgXCJgI3skcmZzLWJyZWFrcG9pbnQtdW5pdH1gIGlzIG5vdCBhIHZhbGlkIHVuaXQgZm9yICRyZnMtYnJlYWtwb2ludC11bml0LiBVc2UgYHB4YCwgYGVtYCBvciBgcmVtYC5cIjtcbn1cblxuLy8gUmVzaXplIHZhbHVlcyBiYXNlZCBvbiBzY3JlZW4gaGVpZ2h0IGFuZCB3aWR0aFxuJHJmcy10d28tZGltZW5zaW9uYWw6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBGYWN0b3Igb2YgZGVjcmVhc2VcbiRyZnMtZmFjdG9yOiAxMCAhZGVmYXVsdDtcblxuQGlmIHR5cGUtb2YoJHJmcy1mYWN0b3IpICE9IG51bWJlciBvciAkcmZzLWZhY3RvciA8PSAxIHtcbiAgQGVycm9yIFwiYCN7JHJmcy1mYWN0b3J9YCBpcyBub3QgYSB2YWxpZCAgJHJmcy1mYWN0b3IsIGl0IG11c3QgYmUgZ3JlYXRlciB0aGFuIDEuXCI7XG59XG5cbi8vIE1vZGUuIFBvc3NpYmlsaXRpZXM6IFwibWluLW1lZGlhLXF1ZXJ5XCIsIFwibWF4LW1lZGlhLXF1ZXJ5XCJcbiRyZnMtbW9kZTogbWluLW1lZGlhLXF1ZXJ5ICFkZWZhdWx0O1xuXG4vLyBHZW5lcmF0ZSBlbmFibGUgb3IgZGlzYWJsZSBjbGFzc2VzLiBQb3NzaWJpbGl0aWVzOiBmYWxzZSwgXCJlbmFibGVcIiBvciBcImRpc2FibGVcIlxuJHJmcy1jbGFzczogZmFsc2UgIWRlZmF1bHQ7XG5cbi8vIDEgcmVtID0gJHJmcy1yZW0tdmFsdWUgcHhcbiRyZnMtcmVtLXZhbHVlOiAxNiAhZGVmYXVsdDtcblxuLy8gU2FmYXJpIGlmcmFtZSByZXNpemUgYnVnOiBodHRwczovL2dpdGh1Yi5jb20vdHdicy9yZnMvaXNzdWVzLzE0XG4kcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXg6IGZhbHNlICFkZWZhdWx0O1xuXG4vLyBEaXNhYmxlIFJGUyBieSBzZXR0aW5nICRlbmFibGUtcmZzIHRvIGZhbHNlXG4kZW5hYmxlLXJmczogdHJ1ZSAhZGVmYXVsdDtcblxuLy8gQ2FjaGUgJHJmcy1iYXNlLXZhbHVlIHVuaXRcbiRyZnMtYmFzZS12YWx1ZS11bml0OiB1bml0KCRyZnMtYmFzZS12YWx1ZSk7XG5cbkBmdW5jdGlvbiBkaXZpZGUoJGRpdmlkZW5kLCAkZGl2aXNvciwgJHByZWNpc2lvbjogMTApIHtcbiAgJHNpZ246IGlmKCRkaXZpZGVuZCA+IDAgYW5kICRkaXZpc29yID4gMCBvciAkZGl2aWRlbmQgPCAwIGFuZCAkZGl2aXNvciA8IDAsIDEsIC0xKTtcbiAgJGRpdmlkZW5kOiBhYnMoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3I6IGFicygkZGl2aXNvcik7XG4gIEBpZiAkZGl2aWRlbmQgPT0gMCB7XG4gICAgQHJldHVybiAwO1xuICB9XG4gIEBpZiAkZGl2aXNvciA9PSAwIHtcbiAgICBAZXJyb3IgXCJDYW5ub3QgZGl2aWRlIGJ5IDBcIjtcbiAgfVxuICAkcmVtYWluZGVyOiAkZGl2aWRlbmQ7XG4gICRyZXN1bHQ6IDA7XG4gICRmYWN0b3I6IDEwO1xuICBAd2hpbGUgKCRyZW1haW5kZXIgPiAwIGFuZCAkcHJlY2lzaW9uID49IDApIHtcbiAgICAkcXVvdGllbnQ6IDA7XG4gICAgQHdoaWxlICgkcmVtYWluZGVyID49ICRkaXZpc29yKSB7XG4gICAgICAkcmVtYWluZGVyOiAkcmVtYWluZGVyIC0gJGRpdmlzb3I7XG4gICAgICAkcXVvdGllbnQ6ICRxdW90aWVudCArIDE7XG4gICAgfVxuICAgICRyZXN1bHQ6ICRyZXN1bHQgKiAxMCArICRxdW90aWVudDtcbiAgICAkZmFjdG9yOiAkZmFjdG9yICogLjE7XG4gICAgJHJlbWFpbmRlcjogJHJlbWFpbmRlciAqIDEwO1xuICAgICRwcmVjaXNpb246ICRwcmVjaXNpb24gLSAxO1xuICAgIEBpZiAoJHByZWNpc2lvbiA8IDAgYW5kICRyZW1haW5kZXIgPj0gJGRpdmlzb3IgKiA1KSB7XG4gICAgICAkcmVzdWx0OiAkcmVzdWx0ICsgMTtcbiAgICB9XG4gIH1cbiAgJHJlc3VsdDogJHJlc3VsdCAqICRmYWN0b3IgKiAkc2lnbjtcbiAgJGRpdmlkZW5kLXVuaXQ6IHVuaXQoJGRpdmlkZW5kKTtcbiAgJGRpdmlzb3ItdW5pdDogdW5pdCgkZGl2aXNvcik7XG4gICR1bml0LW1hcDogKFxuICAgIFwicHhcIjogMXB4LFxuICAgIFwicmVtXCI6IDFyZW0sXG4gICAgXCJlbVwiOiAxZW0sXG4gICAgXCIlXCI6IDElXG4gICk7XG4gIEBpZiAoJGRpdmlkZW5kLXVuaXQgIT0gJGRpdmlzb3ItdW5pdCBhbmQgbWFwLWhhcy1rZXkoJHVuaXQtbWFwLCAkZGl2aWRlbmQtdW5pdCkpIHtcbiAgICAkcmVzdWx0OiAkcmVzdWx0ICogbWFwLWdldCgkdW5pdC1tYXAsICRkaXZpZGVuZC11bml0KTtcbiAgfVxuICBAcmV0dXJuICRyZXN1bHQ7XG59XG5cbi8vIFJlbW92ZSBweC11bml0IGZyb20gJHJmcy1iYXNlLXZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJhc2UtdmFsdWUtdW5pdCA9PSBweCB7XG4gICRyZnMtYmFzZS12YWx1ZTogZGl2aWRlKCRyZnMtYmFzZS12YWx1ZSwgJHJmcy1iYXNlLXZhbHVlICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1iYXNlLXZhbHVlLXVuaXQgPT0gcmVtIHtcbiAgJHJmcy1iYXNlLXZhbHVlOiBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlLCBkaXZpZGUoJHJmcy1iYXNlLXZhbHVlICogMCArIDEsICRyZnMtcmVtLXZhbHVlKSk7XG59XG5cbi8vIENhY2hlICRyZnMtYnJlYWtwb2ludCB1bml0IHRvIHByZXZlbnQgbXVsdGlwbGUgY2FsbHNcbiRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlOiB1bml0KCRyZnMtYnJlYWtwb2ludCk7XG5cbi8vIFJlbW92ZSB1bml0IGZyb20gJHJmcy1icmVha3BvaW50IGZvciBjYWxjdWxhdGlvbnNcbkBpZiAkcmZzLWJyZWFrcG9pbnQtdW5pdC1jYWNoZSA9PSBweCB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1icmVha3BvaW50ICogMCArIDEpO1xufVxuQGVsc2UgaWYgJHJmcy1icmVha3BvaW50LXVuaXQtY2FjaGUgPT0gcmVtIG9yICRyZnMtYnJlYWtwb2ludC11bml0LWNhY2hlID09IFwiZW1cIiB7XG4gICRyZnMtYnJlYWtwb2ludDogZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgZGl2aWRlKCRyZnMtYnJlYWtwb2ludCAqIDAgKyAxLCAkcmZzLXJlbS12YWx1ZSkpO1xufVxuXG4vLyBDYWxjdWxhdGUgdGhlIG1lZGlhIHF1ZXJ5IHZhbHVlXG4kcmZzLW1xLXZhbHVlOiBpZigkcmZzLWJyZWFrcG9pbnQtdW5pdCA9PSBweCwgI3skcmZzLWJyZWFrcG9pbnR9cHgsICN7ZGl2aWRlKCRyZnMtYnJlYWtwb2ludCwgJHJmcy1yZW0tdmFsdWUpfSN7JHJmcy1icmVha3BvaW50LXVuaXR9KTtcbiRyZnMtbXEtcHJvcGVydHktd2lkdGg6IGlmKCRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnksIG1heC13aWR0aCwgbWluLXdpZHRoKTtcbiRyZnMtbXEtcHJvcGVydHktaGVpZ2h0OiBpZigkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5LCBtYXgtaGVpZ2h0LCBtaW4taGVpZ2h0KTtcblxuLy8gSW50ZXJuYWwgbWl4aW4gdXNlZCB0byBkZXRlcm1pbmUgd2hpY2ggbWVkaWEgcXVlcnkgbmVlZHMgdG8gYmUgdXNlZFxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnkge1xuICBAaWYgJHJmcy10d28tZGltZW5zaW9uYWwge1xuICAgIEBpZiAkcmZzLW1vZGUgPT0gbWF4LW1lZGlhLXF1ZXJ5IHtcbiAgICAgIEBtZWRpYSAoI3skcmZzLW1xLXByb3BlcnR5LXdpZHRofTogI3skcmZzLW1xLXZhbHVlfSksICgjeyRyZnMtbXEtcHJvcGVydHktaGVpZ2h0fTogI3skcmZzLW1xLXZhbHVlfSkge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSBhbmQgKCN7JHJmcy1tcS1wcm9wZXJ0eS1oZWlnaHR9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICAgIEBjb250ZW50O1xuICAgICAgfVxuICAgIH1cbiAgfVxuICBAZWxzZSB7XG4gICAgQG1lZGlhICgjeyRyZnMtbXEtcHJvcGVydHktd2lkdGh9OiAjeyRyZnMtbXEtdmFsdWV9KSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbn1cblxuLy8gSW50ZXJuYWwgbWl4aW4gdGhhdCBhZGRzIGRpc2FibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtcnVsZSB7XG4gIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtYXgtbWVkaWEtcXVlcnkge1xuICAgIC8vIEFkZGluZyBhbiBleHRyYSBjbGFzcyBpbmNyZWFzZXMgc3BlY2lmaWNpdHksIHdoaWNoIHByZXZlbnRzIHRoZSBtZWRpYSBxdWVyeSB0byBvdmVycmlkZSB0aGUgcHJvcGVydHlcbiAgICAmLFxuICAgIC5kaXNhYmxlLXJmcyAmLFxuICAgICYuZGlzYWJsZS1yZnMge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG4gIEBlbHNlIGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIGFuZCAkcmZzLW1vZGUgPT0gbWluLW1lZGlhLXF1ZXJ5IHtcbiAgICAuZW5hYmxlLXJmcyAmLFxuICAgICYuZW5hYmxlLXJmcyB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBjb250ZW50O1xuICB9XG59XG5cbi8vIEludGVybmFsIG1peGluIHRoYXQgYWRkcyBlbmFibGUgY2xhc3NlcyB0byB0aGUgc2VsZWN0b3IgaWYgbmVlZGVkLlxuQG1peGluIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG5cbiAgQGlmICRyZnMtY2xhc3MgPT0gZW5hYmxlIHtcbiAgICBAaWYgJHJmcy1tb2RlID09IG1pbi1tZWRpYS1xdWVyeSB7XG4gICAgICBAY29udGVudDtcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBfcmZzLW1lZGlhLXF1ZXJ5IHtcbiAgICAgIC5lbmFibGUtcmZzICYsXG4gICAgICAmLmVuYWJsZS1yZnMge1xuICAgICAgICBAY29udGVudDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbiAgQGVsc2Uge1xuICAgIEBpZiAkcmZzLWNsYXNzID09IGRpc2FibGUgYW5kICRyZnMtbW9kZSA9PSBtaW4tbWVkaWEtcXVlcnkge1xuICAgICAgLmRpc2FibGUtcmZzICYsXG4gICAgICAmLmRpc2FibGUtcmZzIHtcbiAgICAgICAgQGNvbnRlbnQ7XG4gICAgICB9XG4gICAgfVxuICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnkge1xuICAgICAgQGNvbnRlbnQ7XG4gICAgfVxuICB9XG59XG5cbi8vIEhlbHBlciBmdW5jdGlvbiB0byBnZXQgdGhlIGZvcm1hdHRlZCBub24tcmVzcG9uc2l2ZSB2YWx1ZVxuQGZ1bmN0aW9uIHJmcy12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG4gICAgQGVsc2Uge1xuICAgICAgLy8gQ2FjaGUgJHZhbHVlIHVuaXRcbiAgICAgICR1bml0OiBpZih0eXBlLW9mKCR2YWx1ZSkgPT0gXCJudW1iZXJcIiwgdW5pdCgkdmFsdWUpLCBmYWxzZSk7XG5cbiAgICAgIEBpZiAkdW5pdCA9PSBweCB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcmVtIGlmIG5lZWRlZFxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgJHJmcy1yZW0tdmFsdWUpfXJlbSwgJHZhbHVlKTtcbiAgICAgIH1cbiAgICAgIEBlbHNlIGlmICR1bml0ID09IHJlbSB7XG4gICAgICAgIC8vIENvbnZlcnQgdG8gcHggaWYgbmVlZGVkXG4gICAgICAgICR2YWw6ICR2YWwgKyAnICcgKyBpZigkcmZzLXVuaXQgPT0gcHgsICN7ZGl2aWRlKCR2YWx1ZSwgJHZhbHVlICogMCArIDEpICogJHJmcy1yZW0tdmFsdWV9cHgsICR2YWx1ZSk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIElmICR2YWx1ZSBpc24ndCBhIG51bWJlciAobGlrZSBpbmhlcml0KSBvciAkdmFsdWUgaGFzIGEgdW5pdCAobm90IHB4IG9yIHJlbSwgbGlrZSAxLjVlbSkgb3IgJCBpcyAwLCBqdXN0IHByaW50IHRoZSB2YWx1ZVxuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC8vIFJlbW92ZSBmaXJzdCBzcGFjZVxuICBAcmV0dXJuIHVucXVvdGUoc3RyLXNsaWNlKCR2YWwsIDIpKTtcbn1cblxuLy8gSGVscGVyIGZ1bmN0aW9uIHRvIGdldCB0aGUgcmVzcG9uc2l2ZSB2YWx1ZSBjYWxjdWxhdGVkIGJ5IFJGU1xuQGZ1bmN0aW9uIHJmcy1mbHVpZC12YWx1ZSgkdmFsdWVzKSB7XG4gIC8vIENvbnZlcnQgdG8gbGlzdFxuICAkdmFsdWVzOiBpZih0eXBlLW9mKCR2YWx1ZXMpICE9IGxpc3QsICgkdmFsdWVzLCksICR2YWx1ZXMpO1xuXG4gICR2YWw6ICcnO1xuXG4gIC8vIExvb3Agb3ZlciBlYWNoIHZhbHVlIGFuZCBjYWxjdWxhdGUgdmFsdWVcbiAgQGVhY2ggJHZhbHVlIGluICR2YWx1ZXMge1xuICAgIEBpZiAkdmFsdWUgPT0gMCB7XG4gICAgICAkdmFsOiAkdmFsICsgJyAwJztcbiAgICB9XG5cbiAgICBAZWxzZSB7XG4gICAgICAvLyBDYWNoZSAkdmFsdWUgdW5pdFxuICAgICAgJHVuaXQ6IGlmKHR5cGUtb2YoJHZhbHVlKSA9PSBcIm51bWJlclwiLCB1bml0KCR2YWx1ZSksIGZhbHNlKTtcblxuICAgICAgLy8gSWYgJHZhbHVlIGlzbid0IGEgbnVtYmVyIChsaWtlIGluaGVyaXQpIG9yICR2YWx1ZSBoYXMgYSB1bml0IChub3QgcHggb3IgcmVtLCBsaWtlIDEuNWVtKSBvciAkIGlzIDAsIGp1c3QgcHJpbnQgdGhlIHZhbHVlXG4gICAgICBAaWYgbm90ICR1bml0IG9yICR1bml0ICE9IHB4IGFuZCAkdW5pdCAhPSByZW0ge1xuICAgICAgICAkdmFsOiAkdmFsICsgJyAnICsgJHZhbHVlO1xuICAgICAgfVxuXG4gICAgICBAZWxzZSB7XG4gICAgICAgIC8vIFJlbW92ZSB1bml0IGZyb20gJHZhbHVlIGZvciBjYWxjdWxhdGlvbnNcbiAgICAgICAgJHZhbHVlOiBkaXZpZGUoJHZhbHVlLCAkdmFsdWUgKiAwICsgaWYoJHVuaXQgPT0gcHgsIDEsIGRpdmlkZSgxLCAkcmZzLXJlbS12YWx1ZSkpKTtcblxuICAgICAgICAvLyBPbmx5IGFkZCB0aGUgbWVkaWEgcXVlcnkgaWYgdGhlIHZhbHVlIGlzIGdyZWF0ZXIgdGhhbiB0aGUgbWluaW11bSB2YWx1ZVxuICAgICAgICBAaWYgYWJzKCR2YWx1ZSkgPD0gJHJmcy1iYXNlLXZhbHVlIG9yIG5vdCAkZW5hYmxlLXJmcyB7XG4gICAgICAgICAgJHZhbDogJHZhbCArICcgJyArICBpZigkcmZzLXVuaXQgPT0gcmVtLCAje2RpdmlkZSgkdmFsdWUsICRyZnMtcmVtLXZhbHVlKX1yZW0sICN7JHZhbHVlfXB4KTtcbiAgICAgICAgfVxuICAgICAgICBAZWxzZSB7XG4gICAgICAgICAgLy8gQ2FsY3VsYXRlIHRoZSBtaW5pbXVtIHZhbHVlXG4gICAgICAgICAgJHZhbHVlLW1pbjogJHJmcy1iYXNlLXZhbHVlICsgZGl2aWRlKGFicygkdmFsdWUpIC0gJHJmcy1iYXNlLXZhbHVlLCAkcmZzLWZhY3Rvcik7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgZGlmZmVyZW5jZSBiZXR3ZWVuICR2YWx1ZSBhbmQgdGhlIG1pbmltdW0gdmFsdWVcbiAgICAgICAgICAkdmFsdWUtZGlmZjogYWJzKCR2YWx1ZSkgLSAkdmFsdWUtbWluO1xuXG4gICAgICAgICAgLy8gQmFzZSB2YWx1ZSBmb3JtYXR0aW5nXG4gICAgICAgICAgJG1pbi13aWR0aDogaWYoJHJmcy11bml0ID09IHJlbSwgI3tkaXZpZGUoJHZhbHVlLW1pbiwgJHJmcy1yZW0tdmFsdWUpfXJlbSwgI3skdmFsdWUtbWlufXB4KTtcblxuICAgICAgICAgIC8vIFVzZSBuZWdhdGl2ZSB2YWx1ZSBpZiBuZWVkZWRcbiAgICAgICAgICAkbWluLXdpZHRoOiBpZigkdmFsdWUgPCAwLCAtJG1pbi13aWR0aCwgJG1pbi13aWR0aCk7XG5cbiAgICAgICAgICAvLyBVc2UgYHZtaW5gIGlmIHR3by1kaW1lbnNpb25hbCBpcyBlbmFibGVkXG4gICAgICAgICAgJHZhcmlhYmxlLXVuaXQ6IGlmKCRyZnMtdHdvLWRpbWVuc2lvbmFsLCB2bWluLCB2dyk7XG5cbiAgICAgICAgICAvLyBDYWxjdWxhdGUgdGhlIHZhcmlhYmxlIHdpZHRoIGJldHdlZW4gMCBhbmQgJHJmcy1icmVha3BvaW50XG4gICAgICAgICAgJHZhcmlhYmxlLXdpZHRoOiAje2RpdmlkZSgkdmFsdWUtZGlmZiAqIDEwMCwgJHJmcy1icmVha3BvaW50KX0jeyR2YXJpYWJsZS11bml0fTtcblxuICAgICAgICAgIC8vIFJldHVybiB0aGUgY2FsY3VsYXRlZCB2YWx1ZVxuICAgICAgICAgICR2YWw6ICR2YWwgKyAnIGNhbGMoJyArICRtaW4td2lkdGggKyBpZigkdmFsdWUgPCAwLCAnIC0gJywgJyArICcpICsgJHZhcmlhYmxlLXdpZHRoICsgJyknO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLy8gUmVtb3ZlIGZpcnN0IHNwYWNlXG4gIEByZXR1cm4gdW5xdW90ZShzdHItc2xpY2UoJHZhbCwgMikpO1xufVxuXG4vLyBSRlMgbWl4aW5cbkBtaXhpbiByZnMoJHZhbHVlcywgJHByb3BlcnR5OiBmb250LXNpemUpIHtcbiAgQGlmICR2YWx1ZXMgIT0gbnVsbCB7XG4gICAgJHZhbDogcmZzLXZhbHVlKCR2YWx1ZXMpO1xuICAgICRmbHVpZFZhbDogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZXMpO1xuXG4gICAgLy8gRG8gbm90IHByaW50IHRoZSBtZWRpYSBxdWVyeSBpZiByZXNwb25zaXZlICYgbm9uLXJlc3BvbnNpdmUgdmFsdWVzIGFyZSB0aGUgc2FtZVxuICAgIEBpZiAkdmFsID09ICRmbHVpZFZhbCB7XG4gICAgICAjeyRwcm9wZXJ0eX06ICR2YWw7XG4gICAgfVxuICAgIEBlbHNlIHtcbiAgICAgIEBpbmNsdWRlIF9yZnMtcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJHZhbCwgJGZsdWlkVmFsKTtcblxuICAgICAgICAvLyBJbmNsdWRlIHNhZmFyaSBpZnJhbWUgcmVzaXplIGZpeCBpZiBuZWVkZWRcbiAgICAgICAgbWluLXdpZHRoOiBpZigkcmZzLXNhZmFyaS1pZnJhbWUtcmVzaXplLWJ1Zy1maXgsICgwICogMXZ3KSwgbnVsbCk7XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIF9yZnMtbWVkaWEtcXVlcnktcnVsZSB7XG4gICAgICAgICN7JHByb3BlcnR5fTogaWYoJHJmcy1tb2RlID09IG1heC1tZWRpYS1xdWVyeSwgJGZsdWlkVmFsLCAkdmFsKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gU2hvcnRoYW5kIGhlbHBlciBtaXhpbnNcbkBtaXhpbiBmb250LXNpemUoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUpO1xufVxuXG5AbWl4aW4gcGFkZGluZygkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZyk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy10b3ApO1xufVxuXG5AbWl4aW4gcGFkZGluZy1yaWdodCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1yaWdodCk7XG59XG5cbkBtaXhpbiBwYWRkaW5nLWJvdHRvbSgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgcGFkZGluZy1ib3R0b20pO1xufVxuXG5AbWl4aW4gcGFkZGluZy1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBwYWRkaW5nLWxlZnQpO1xufVxuXG5AbWl4aW4gbWFyZ2luKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4pO1xufVxuXG5AbWl4aW4gbWFyZ2luLXRvcCgkdmFsdWUpIHtcbiAgQGluY2x1ZGUgcmZzKCR2YWx1ZSwgbWFyZ2luLXRvcCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tcmlnaHQoJHZhbHVlKSB7XG4gIEBpbmNsdWRlIHJmcygkdmFsdWUsIG1hcmdpbi1yaWdodCk7XG59XG5cbkBtaXhpbiBtYXJnaW4tYm90dG9tKCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tYm90dG9tKTtcbn1cblxuQG1peGluIG1hcmdpbi1sZWZ0KCR2YWx1ZSkge1xuICBAaW5jbHVkZSByZnMoJHZhbHVlLCBtYXJnaW4tbGVmdCk7XG59XG4iLCIvLyBVdGlsaXR5IGdlbmVyYXRvclxuLy8gVXNlZCB0byBnZW5lcmF0ZSB1dGlsaXRpZXMgJiBwcmludCB1dGlsaXRpZXNcbkBtaXhpbiBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgsICRpcy1yZnMtbWVkaWEtcXVlcnk6IGZhbHNlKSB7XG4gICR2YWx1ZXM6IG1hcC1nZXQoJHV0aWxpdHksIHZhbHVlcyk7XG5cbiAgLy8gSWYgdGhlIHZhbHVlcyBhcmUgYSBsaXN0IG9yIHN0cmluZywgY29udmVydCBpdCBpbnRvIGEgbWFwXG4gIEBpZiB0eXBlLW9mKCR2YWx1ZXMpID09IFwic3RyaW5nXCIgb3IgdHlwZS1vZihudGgoJHZhbHVlcywgMSkpICE9IFwibGlzdFwiIHtcbiAgICAkdmFsdWVzOiB6aXAoJHZhbHVlcywgJHZhbHVlcyk7XG4gIH1cblxuICBAZWFjaCAka2V5LCAkdmFsdWUgaW4gJHZhbHVlcyB7XG4gICAgJHByb3BlcnRpZXM6IG1hcC1nZXQoJHV0aWxpdHksIHByb3BlcnR5KTtcblxuICAgIC8vIE11bHRpcGxlIHByb3BlcnRpZXMgYXJlIHBvc3NpYmxlLCBmb3IgZXhhbXBsZSB3aXRoIHZlcnRpY2FsIG9yIGhvcml6b250YWwgbWFyZ2lucyBvciBwYWRkaW5nc1xuICAgIEBpZiB0eXBlLW9mKCRwcm9wZXJ0aWVzKSA9PSBcInN0cmluZ1wiIHtcbiAgICAgICRwcm9wZXJ0aWVzOiBhcHBlbmQoKCksICRwcm9wZXJ0aWVzKTtcbiAgICB9XG5cbiAgICAvLyBVc2UgY3VzdG9tIGNsYXNzIGlmIHByZXNlbnRcbiAgICAkcHJvcGVydHktY2xhc3M6IGlmKG1hcC1oYXMta2V5KCR1dGlsaXR5LCBjbGFzcyksIG1hcC1nZXQoJHV0aWxpdHksIGNsYXNzKSwgbnRoKCRwcm9wZXJ0aWVzLCAxKSk7XG4gICAgJHByb3BlcnR5LWNsYXNzOiBpZigkcHJvcGVydHktY2xhc3MgPT0gbnVsbCwgXCJcIiwgJHByb3BlcnR5LWNsYXNzKTtcblxuICAgIC8vIFN0YXRlIHBhcmFtcyB0byBnZW5lcmF0ZSBwc2V1ZG8tY2xhc3Nlc1xuICAgICRzdGF0ZTogaWYobWFwLWhhcy1rZXkoJHV0aWxpdHksIHN0YXRlKSwgbWFwLWdldCgkdXRpbGl0eSwgc3RhdGUpLCAoKSk7XG5cbiAgICAkaW5maXg6IGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCBzdHItc2xpY2UoJGluZml4LCAxLCAxKSA9PSBcIi1cIiwgc3RyLXNsaWNlKCRpbmZpeCwgMiksICRpbmZpeCk7XG5cbiAgICAvLyBEb24ndCBwcmVmaXggaWYgdmFsdWUga2V5IGlzIG51bGwgKGVnLiB3aXRoIHNoYWRvdyBjbGFzcylcbiAgICAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXI6IGlmKCRrZXksIGlmKCRwcm9wZXJ0eS1jbGFzcyA9PSBcIlwiIGFuZCAkaW5maXggPT0gXCJcIiwgXCJcIiwgXCItXCIpICsgJGtleSwgXCJcIik7XG5cbiAgICBAaWYgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSB7XG4gICAgICAvLyBJbnNpZGUgdGhlIG1lZGlhIHF1ZXJ5XG4gICAgICBAaWYgJGlzLXJmcy1tZWRpYS1xdWVyeSB7XG4gICAgICAgICR2YWw6IHJmcy12YWx1ZSgkdmFsdWUpO1xuXG4gICAgICAgIC8vIERvIG5vdCByZW5kZXIgYW55dGhpbmcgaWYgZmx1aWQgYW5kIG5vbiBmbHVpZCB2YWx1ZXMgYXJlIHRoZSBzYW1lXG4gICAgICAgICR2YWx1ZTogaWYoJHZhbCA9PSByZnMtZmx1aWQtdmFsdWUoJHZhbHVlKSwgbnVsbCwgJHZhbCk7XG4gICAgICB9XG4gICAgICBAZWxzZSB7XG4gICAgICAgICR2YWx1ZTogcmZzLWZsdWlkLXZhbHVlKCR2YWx1ZSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJGlzLWNzcy12YXI6IG1hcC1nZXQoJHV0aWxpdHksIGNzcy12YXIpO1xuICAgICRpcy1sb2NhbC12YXJzOiBtYXAtZ2V0KCR1dGlsaXR5LCBsb2NhbC12YXJzKTtcbiAgICAkaXMtcnRsOiBtYXAtZ2V0KCR1dGlsaXR5LCBydGwpO1xuXG4gICAgQGlmICR2YWx1ZSAhPSBudWxsIHtcbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmJlZ2luOnJlbW92ZSAqL1xuICAgICAgfVxuXG4gICAgICBAaWYgJGlzLWNzcy12YXIge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBlYWNoICRwc2V1ZG8gaW4gJHN0YXRlIHtcbiAgICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9LSN7JHBzZXVkb306I3skcHNldWRvfSB7XG4gICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRwcm9wZXJ0eS1jbGFzc306ICN7JHZhbHVlfTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH0gQGVsc2Uge1xuICAgICAgICAuI3skcHJvcGVydHktY2xhc3MgKyAkaW5maXggKyAkcHJvcGVydHktY2xhc3MtbW9kaWZpZXJ9IHtcbiAgICAgICAgICBAZWFjaCAkcHJvcGVydHkgaW4gJHByb3BlcnRpZXMge1xuICAgICAgICAgICAgQGlmICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgQGVhY2ggJGxvY2FsLXZhciwgJHZhbHVlIGluICRpcy1sb2NhbC12YXJzIHtcbiAgICAgICAgICAgICAgICAtLSN7JHZhcmlhYmxlLXByZWZpeH0jeyRsb2NhbC12YXJ9OiAjeyR2YWx1ZX07XG4gICAgICAgICAgICAgIH1cbiAgICAgICAgICAgIH1cbiAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgQGVhY2ggJHBzZXVkbyBpbiAkc3RhdGUge1xuICAgICAgICAgIC4jeyRwcm9wZXJ0eS1jbGFzcyArICRpbmZpeCArICRwcm9wZXJ0eS1jbGFzcy1tb2RpZmllcn0tI3skcHNldWRvfTojeyRwc2V1ZG99IHtcbiAgICAgICAgICAgIEBlYWNoICRwcm9wZXJ0eSBpbiAkcHJvcGVydGllcyB7XG4gICAgICAgICAgICAgICN7JHByb3BlcnR5fTogJHZhbHVlIGlmKCRlbmFibGUtaW1wb3J0YW50LXV0aWxpdGllcywgIWltcG9ydGFudCwgbnVsbCk7XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIEBpZiAkaXMtcnRsID09IGZhbHNlIHtcbiAgICAgICAgLyogcnRsOmVuZDpyZW1vdmUgKi9cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi8vIExvb3Agb3ZlciBlYWNoIGJyZWFrcG9pbnRcbkBlYWNoICRicmVha3BvaW50IGluIG1hcC1rZXlzKCRncmlkLWJyZWFrcG9pbnRzKSB7XG5cbiAgLy8gR2VuZXJhdGUgbWVkaWEgcXVlcnkgaWYgbmVlZGVkXG4gIEBpbmNsdWRlIG1lZGlhLWJyZWFrcG9pbnQtdXAoJGJyZWFrcG9pbnQpIHtcbiAgICAkaW5maXg6IGJyZWFrcG9pbnQtaW5maXgoJGJyZWFrcG9pbnQsICRncmlkLWJyZWFrcG9pbnRzKTtcblxuICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICBAZWFjaCAka2V5LCAkdXRpbGl0eSBpbiAkdXRpbGl0aWVzIHtcbiAgICAgIC8vIFRoZSB1dGlsaXR5IGNhbiBiZSBkaXNhYmxlZCB3aXRoIGBmYWxzZWAsIHRodXMgY2hlY2sgaWYgdGhlIHV0aWxpdHkgaXMgYSBtYXAgZmlyc3RcbiAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIChtYXAtZ2V0KCR1dGlsaXR5LCByZXNwb25zaXZlKSBvciAkaW5maXggPT0gXCJcIikge1xuICAgICAgICBAaW5jbHVkZSBnZW5lcmF0ZS11dGlsaXR5KCR1dGlsaXR5LCAkaW5maXgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4vLyBSRlMgcmVzY2FsaW5nXG5AbWVkaWEgKG1pbi13aWR0aDogJHJmcy1tcS12YWx1ZSkge1xuICBAZWFjaCAkYnJlYWtwb2ludCBpbiBtYXAta2V5cygkZ3JpZC1icmVha3BvaW50cykge1xuICAgICRpbmZpeDogYnJlYWtwb2ludC1pbmZpeCgkYnJlYWtwb2ludCwgJGdyaWQtYnJlYWtwb2ludHMpO1xuXG4gICAgQGlmIChtYXAtZ2V0KCRncmlkLWJyZWFrcG9pbnRzLCAkYnJlYWtwb2ludCkgPCAkcmZzLWJyZWFrcG9pbnQpIHtcbiAgICAgIC8vIExvb3Agb3ZlciBlYWNoIHV0aWxpdHkgcHJvcGVydHlcbiAgICAgIEBlYWNoICRrZXksICR1dGlsaXR5IGluICR1dGlsaXRpZXMge1xuICAgICAgICAvLyBUaGUgdXRpbGl0eSBjYW4gYmUgZGlzYWJsZWQgd2l0aCBgZmFsc2VgLCB0aHVzIGNoZWNrIGlmIHRoZSB1dGlsaXR5IGlzIGEgbWFwIGZpcnN0XG4gICAgICAgIC8vIE9ubHkgcHJvY2VlZCBpZiByZXNwb25zaXZlIG1lZGlhIHF1ZXJpZXMgYXJlIGVuYWJsZWQgb3IgaWYgaXQncyB0aGUgYmFzZSBtZWRpYSBxdWVyeVxuICAgICAgICBAaWYgdHlwZS1vZigkdXRpbGl0eSkgPT0gXCJtYXBcIiBhbmQgbWFwLWdldCgkdXRpbGl0eSwgcmZzKSBhbmQgKG1hcC1nZXQoJHV0aWxpdHksIHJlc3BvbnNpdmUpIG9yICRpbmZpeCA9PSBcIlwiKSB7XG4gICAgICAgICAgQGluY2x1ZGUgZ2VuZXJhdGUtdXRpbGl0eSgkdXRpbGl0eSwgJGluZml4LCB0cnVlKTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5cbi8vIFByaW50IHV0aWxpdGllc1xuQG1lZGlhIHByaW50IHtcbiAgQGVhY2ggJGtleSwgJHV0aWxpdHkgaW4gJHV0aWxpdGllcyB7XG4gICAgLy8gVGhlIHV0aWxpdHkgY2FuIGJlIGRpc2FibGVkIHdpdGggYGZhbHNlYCwgdGh1cyBjaGVjayBpZiB0aGUgdXRpbGl0eSBpcyBhIG1hcCBmaXJzdFxuICAgIC8vIFRoZW4gY2hlY2sgaWYgdGhlIHV0aWxpdHkgbmVlZHMgcHJpbnQgc3R5bGVzXG4gICAgQGlmIHR5cGUtb2YoJHV0aWxpdHkpID09IFwibWFwXCIgYW5kIG1hcC1nZXQoJHV0aWxpdHksIHByaW50KSA9PSB0cnVlIHtcbiAgICAgIEBpbmNsdWRlIGdlbmVyYXRlLXV0aWxpdHkoJHV0aWxpdHksIFwiLXByaW50XCIpO1xuICAgIH1cbiAgfVxufVxuIiwiLmwtY29udGFpbmVyIHtcbiAgbWluLWhlaWdodDogMTAwdmg7XG4gIGRpc3BsYXk6IGZsZXg7XG4gIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2Vlbjtcbn1cblxuLnJlZ2lvbi1uYXZpZ2F0aW9uIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ib2R5O1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlKSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgfVxufVxuXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIGxlZnQ6IDA7IC8vIGNoYW5nZSB0byAxMDAlIGFmdGVyXG4gIHdpZHRoOiAxMDB2dztcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgei1pbmRleDogNDk4O1xuICB0cmFuc2l0aW9uOiBsZWZ0IC40cyBlYXNlLWluO1xuXG4gICYub2ZmY2FudmFzLS1vZmYge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgbGVmdDogMTAwJTtcbiAgfVxuXG4gIC5vZmZjYW52YXMtY29udGFpbmVyID4gKjpub3QoLmJsb2NrLS1zaXRlLWJyYW5kaW5nLS0tb2ZmY2FudmFzKSB7XG4gICAgQGV4dGVuZCAuY29udGFpbmVyO1xuICB9XG59XG5cbi5zaWRlYmFyLWZpcnN0IHtcbiAgLnJlZ2lvbi1zaWRlYmFyLWZpcnN0IHtcbiAgQGluY2x1ZGUgc3BhbigxMiBvZiAxMik7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZmlyc3QgMyBvZiAxMiBhZnRlcik7XG4gICAgfVxuICB9XG4gIC5yZWdpb24tY29udGVudCB7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbiAgICAgIEBpbmNsdWRlIHNwYW4oZmlyc3QgOSBvZiAxMiBiZWZvcmUpO1xuICAgIH1cbiAgfVxufVxuXG4ucmVnaW9uLXByZS1mb290ZXIge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsdWUtLWRhcmtlcjtcbiAgcGFkZGluZzogM3JlbSAxcmVtO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlKSB7XG4gICAgcGFkZGluZzogMXJlbSAwO1xuICB9XG59XG5cbi5yZWdpb24tZm9vdGVyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgcGFkZGluZzogMXJlbTtcblxuICBAaW5jbHVkZSBtYXBweS1icChsYXJnZSkge1xuICAgIHBhZGRpbmc6IDFyZW0gMDtcbiAgfVxufVxuXG4vLyBBZGRzIG1heC13aWR0aCB0byBsLWNvbnN0cmFpbiBlbGVtZW50cy5cbi8vIFNlZSByZWdpb24uaHRtbC50d2lnIGZvciBhbGwgcmVnaW9ucyB0aGF0IGhhdmUgY29uc3RyYWluc1xuLmwtY29uc3RyYWluIHtcbiAgQGluY2x1ZGUgY29udGFpbmVyKGxhcmdlKTtcbn1cbi5sLWhlYWRlciB7XG4gYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbn0iLCIvLyBHdXR0ZXIgU3ludGF4XG4vLyA9PT09PT09PT09PT09XG5cblxuLy8gR3V0dGVyc1xuLy8gLS0tLS0tLVxuLy8gU2V0IGd1dHRlcnMgb24gYW4gZWxlbWVudC5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQG1peGluIGd1dHRlcnMoXG4gICRzcGFuOiAkc3VzeVxuKSB7XG4gICRpbnNwZWN0ICA6ICRzcGFuO1xuICAkc3BhbiAgICAgOiBwYXJzZS1ndXR0ZXJzKCRzcGFuKTtcbiAgJF9ndXR0ZXJzIDogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfb3V0cHV0OiAoXG4gICAgYmVmb3JlOiBtYXAtZ2V0KCRfZ3V0dGVycywgYmVmb3JlKSxcbiAgICBhZnRlcjogbWFwLWdldCgkX2d1dHRlcnMsIGFmdGVyKSxcbiAgICBmbG93OiBzdXN5LWdldChmbG93LCAkc3BhbiksXG4gICk7XG5cbiAgQGluY2x1ZGUgc3VzeS1pbnNwZWN0KGd1dHRlcnMsICRpbnNwZWN0KTtcblxuICBAaWYgaXMtaW5zaWRlKCRzcGFuKSB7XG4gICAgQGluY2x1ZGUgcGFkZGluZy1vdXRwdXQoJF9vdXRwdXQuLi4pO1xuICB9IEBlbHNlIHtcbiAgICBAaW5jbHVkZSBtYXJnaW4tb3V0cHV0KCRfb3V0cHV0Li4uKTtcbiAgfVxufVxuXG5AbWl4aW4gZ3V0dGVyKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAaW5jbHVkZSBndXR0ZXJzKCRzcGFuKTtcbn1cblxuXG4vLyBHdXR0ZXJcbi8vIC0tLS0tLVxuLy8gUmV0dXJuIHRoZSB3aWR0aCBvZiBhIGd1dHRlci5cbi8vIC0gWyRzcGFuXSAgIDogPHNldHRpbmdzPlxuQGZ1bmN0aW9uIGd1dHRlcihcbiAgJHNwYW46ICRzdXN5XG4pIHtcbiAgJHNwYW46IHBhcnNlLWd1dHRlcnMoJHNwYW4pO1xuXG4gICRfZ3V0dGVyczogZ2V0LWd1dHRlcnMoJHNwYW4pO1xuICAkX2d1dHRlcnM6IG1hcC1nZXQoJF9ndXR0ZXJzLCBiZWZvcmUpIG9yIG1hcC1nZXQoJF9ndXR0ZXJzLCBhZnRlcik7XG5cbiAgQHJldHVybiAkX2d1dHRlcnM7XG59XG5cbkBmdW5jdGlvbiBndXR0ZXJzKFxuICAkc3BhbjogJHN1c3lcbikge1xuICBAcmV0dXJuIGd1dHRlcigkc3Bhbik7XG59XG5cblxuLy8gR2V0IEd1dHRlciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLVxuLy8gUmV0dXJuIGd1dHRlciB3aWR0aC5cbi8vIC0gWyRjb250ZXh0XTogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ2V0LWd1dHRlci13aWR0aChcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgIDogcGFyc2UtZ3V0dGVycygkY29udGV4dCk7XG5cbiAgJF9ndXR0ZXJzIDogc3VzeS1nZXQoZ3V0dGVycywgJGNvbnRleHQpO1xuICAkX2d1dHRlciAgOiBzdXN5LWdldChndXR0ZXItb3ZlcnJpZGUsICRjb250ZXh0KTtcblxuICBAaWYgJF9ndXR0ZXJzIGFuZCAoJF9ndXR0ZXJzID4gMCkgYW5kIG5vdCgkX2d1dHRlcikge1xuICAgICRfY29sdW1uLXdpZHRoOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRjb250ZXh0KTtcbiAgICAkX21hdGg6IGd1dHRlci1tYXRoKCRjb250ZXh0KTtcbiAgICBAaWYgJF9tYXRoID09IHN0YXRpYyB7XG4gICAgICAkX2d1dHRlcjogJF9ndXR0ZXJzICogdmFsaWQtY29sdW1uLW1hdGgoJF9tYXRoLCAkX2NvbHVtbi13aWR0aCk7XG4gICAgfSBAZWxzZSB7XG4gICAgICAkX2NvbHVtbnMgOiBzdXN5LWdldChjb2x1bW5zLCAkY29udGV4dCk7XG4gICAgICAkX3NwcmVhZCAgOiBpZihpcy1zcGxpdCgkY29udGV4dCksIHdpZGUsIHN1c3ktZ2V0KHNwcmVhZCwgJGNvbnRleHQpKTtcbiAgICAgICRfZ3V0dGVyICA6IHBlcmNlbnRhZ2UoJF9ndXR0ZXJzIC8gc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSk7XG4gICAgfVxuICB9XG5cbiAgJF9ndXR0ZXI6IGlmKCRfZ3V0dGVyID09ICduby1ndXR0ZXJzJyBvciAkX2d1dHRlciA9PSAnbm8tZ3V0dGVyJywgbnVsbCwgJF9ndXR0ZXIpO1xuXG4gIEByZXR1cm4gJF9ndXR0ZXI7XG59XG5cblxuLy8gR2V0IEd1dHRlcnNcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gYmVmb3JlIGFuZCBhZnRlciBndXR0ZXIgdmFsdWVzLlxuLy8gLSBbJGNvbnRleHRdOiA8Y29udGV4dD5cbkBmdW5jdGlvbiBnZXQtZ3V0dGVycyhcbiAgJGNvbnRleHQ6ICRzdXN5XG4pIHtcbiAgJGNvbnRleHQgICAgICAgICAgICA6IHBhcnNlLWd1dHRlcnMoJGNvbnRleHQpO1xuXG4gICRfZ3V0dGVyLXBvc2l0aW9uICAgOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcbiAgJF9ndXR0ZXIgICAgICAgICAgICA6IGdldC1ndXR0ZXItd2lkdGgoJGNvbnRleHQpO1xuXG4gICRfcmV0dXJuICAgICAgICAgICAgOiAoYmVmb3JlOiBudWxsLCBhZnRlcjogbnVsbCk7XG5cbiAgQGlmIGlzLXNwbGl0KCRjb250ZXh0KSBhbmQgJF9ndXR0ZXIge1xuICAgICRfZ3V0dGVyOiAkX2d1dHRlciAvIDI7XG4gICAgJF9yZXR1cm46IG1hcC1tZXJnZSgkX3JldHVybiwgKGJlZm9yZTogJF9ndXR0ZXIsIGFmdGVyOiAkX2d1dHRlcikpO1xuICB9IEBlbHNlIHtcbiAgICAkX3JldHVybjogbWFwLW1lcmdlKCRfcmV0dXJuLCAoJF9ndXR0ZXItcG9zaXRpb246ICRfZ3V0dGVyKSk7XG4gIH1cblxuICBAcmV0dXJuICRfcmV0dXJuO1xufVxuXG5cbi8vIElzIEluc2lkZVxuLy8gLS0tLS0tLS0tXG4vLyBSZXR1cm5zIHRydWUgaWYgZ3V0dGVycyBhcmUgaW5zaWRlLlxuLy8gJGNvbnRleHQ6IDxjb250ZXh0PlxuQGZ1bmN0aW9uIGlzLWluc2lkZShcbiAgJGNvbnRleHRcbikge1xuICAkX2luc2lkZTogaW5zaWRlIGluc2lkZS1zdGF0aWM7XG4gICRfZ3V0dGVyLXBvc2l0aW9uOiBzdXN5LWdldChndXR0ZXItcG9zaXRpb24sICRjb250ZXh0KTtcblxuICBAcmV0dXJuIGlmKGluZGV4KCRfaW5zaWRlLCAkX2d1dHRlci1wb3NpdGlvbiksIHRydWUsIGZhbHNlKTtcbn1cblxuXG4vLyBJcyBTcGxpdFxuLy8gLS0tLS0tLS1cbi8vIFJldHVybnMgdHJ1ZSBpZiBndXR0ZXJzIGFyZSBzcGxpdC5cbi8vICRjb250ZXh0OiA8Y29udGV4dD5cbkBmdW5jdGlvbiBpcy1zcGxpdChcbiAgJGNvbnRleHRcbikge1xuICAkX3NwbGl0OiBzcGxpdCBpbnNpZGUgaW5zaWRlLXN0YXRpYztcbiAgJF9ndXR0ZXItcG9zaXRpb246IHN1c3ktZ2V0KGd1dHRlci1wb3NpdGlvbiwgJGNvbnRleHQpO1xuXG4gIEByZXR1cm4gaWYoaW5kZXgoJF9zcGxpdCwgJF9ndXR0ZXItcG9zaXRpb24pLCB0cnVlLCBmYWxzZSk7XG59XG5cblxuLy8gR3V0dGVyIE1hdGhcbi8vIC0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gdGhlIG1hdGggdG8gdXNlIGZvciBndXR0ZXIgY2FsY3VsYXRpb25zXG4vLyAkY29udGV4dDogPGNvbnRleHQ+XG5AZnVuY3Rpb24gZ3V0dGVyLW1hdGgoXG4gICRjb250ZXh0OiAkc3VzeVxuKSB7XG4gICRfcmV0dXJuICA6IHN1c3ktZ2V0KG1hdGgsICRjb250ZXh0KTtcbiAgJF9yZXR1cm4gIDogaWYoc3VzeS1nZXQoZ3V0dGVyLXBvc2l0aW9uLCAkY29udGV4dCkgPT0gaW5zaWRlLXN0YXRpYywgc3RhdGljLCAkX3JldHVybik7XG5cbiAgQHJldHVybiAkX3JldHVybjtcbn1cbiIsIi8vIENvbnRhaW5lciBTeW50YXhcbi8vID09PT09PT09PT09PT09PT1cblxuLy8gQ29udGFpbmVyIFttaXhpbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tXG4vLyBTZXQgYSBjb250YWluZXIgZWxlbWVudFxuLy8gLSBbJGxheW91dF0gIDogPHNldHRpbmdzPlxuQG1peGluIGNvbnRhaW5lcihcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkaW5zcGVjdCAgICA6ICRsYXlvdXQ7XG4gICRsYXlvdXQgICAgIDogcGFyc2UtZ3JpZCgkbGF5b3V0KTtcblxuICAkX3dpZHRoICAgICA6IGdldC1jb250YWluZXItd2lkdGgoJGxheW91dCk7XG4gICRfanVzdGlmeSAgIDogcGFyc2UtY29udGFpbmVyLXBvc2l0aW9uKHN1c3ktZ2V0KGNvbnRhaW5lci1wb3NpdGlvbiwgJGxheW91dCkpO1xuICAkX3Byb3BlcnR5ICA6IGlmKHN1c3ktZ2V0KG1hdGgsICRsYXlvdXQpID09IHN0YXRpYywgd2lkdGgsIG1heC13aWR0aCk7XG5cbiAgJF9ib3ggICAgICAgOiBzdXN5LWdldChib3gtc2l6aW5nLCAkbGF5b3V0KTtcblxuICBAaWYgJF9ib3gge1xuICAgIEBpbmNsdWRlIG91dHB1dCgoYm94LXNpemluZzogJF9ib3gpKTtcbiAgfVxuXG4gIEBpbmNsdWRlIHN1c3ktaW5zcGVjdChjb250YWluZXIsICRpbnNwZWN0KTtcbiAgQGluY2x1ZGUgZmxvYXQtY29udGFpbmVyKCRfd2lkdGgsICRfanVzdGlmeSwgJF9wcm9wZXJ0eSk7XG4gIEBpbmNsdWRlIHNob3ctZ3JpZCgkbGF5b3V0KTtcbn1cblxuLy8gQ29udGFpbmVyIFtmdW5jdGlvbl1cbi8vIC0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBSZXR1cm4gY29udGFpbmVyIHdpZHRoXG4vLyAtIFskbGF5b3V0XSAgOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gY29udGFpbmVyKFxuICAkbGF5b3V0OiAkc3VzeVxuKSB7XG4gICRsYXlvdXQ6IHBhcnNlLWdyaWQoJGxheW91dCk7XG4gIEByZXR1cm4gZ2V0LWNvbnRhaW5lci13aWR0aCgkbGF5b3V0KTtcbn1cblxuLy8gR2V0IENvbnRhaW5lciBXaWR0aFxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLVxuLy8gQ2FsY3VsYXRlIHRoZSBjb250YWluZXIgd2lkdGhcbi8vIC0gWyRsYXlvdXRdOiA8c2V0dGluZ3M+XG5AZnVuY3Rpb24gZ2V0LWNvbnRhaW5lci13aWR0aChcbiAgJGxheW91dDogJHN1c3lcbikge1xuICAkbGF5b3V0ICAgICAgICAgOiBwYXJzZS1ncmlkKCRsYXlvdXQpO1xuICAkX3dpZHRoICAgICAgICAgOiBzdXN5LWdldChjb250YWluZXIsICRsYXlvdXQpO1xuICAkX2NvbHVtbi13aWR0aCAgOiBzdXN5LWdldChjb2x1bW4td2lkdGgsICRsYXlvdXQpO1xuICAkX21hdGggICAgICAgICAgOiBzdXN5LWdldChtYXRoLCAkbGF5b3V0KTtcblxuICBAaWYgbm90KCRfd2lkdGgpIG9yICRfd2lkdGggPT0gYXV0byB7XG4gICAgQGlmIHZhbGlkLWNvbHVtbi1tYXRoKCRfbWF0aCwgJF9jb2x1bW4td2lkdGgpIHtcbiAgICAgICRfY29sdW1ucyAgIDogc3VzeS1nZXQoY29sdW1ucywgJGxheW91dCk7XG4gICAgICAkX2d1dHRlcnMgICA6IHN1c3ktZ2V0KGd1dHRlcnMsICRsYXlvdXQpO1xuICAgICAgJF9zcHJlYWQgICAgOiBpZihpcy1zcGxpdCgkbGF5b3V0KSwgd2lkZSwgbmFycm93KTtcbiAgICAgICRfd2lkdGggICAgIDogc3VzeS1zdW0oJF9jb2x1bW5zLCAkX2d1dHRlcnMsICRfc3ByZWFkKSAqICRfY29sdW1uLXdpZHRoO1xuICAgIH0gQGVsc2Uge1xuICAgICAgJF93aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cblxuICBAcmV0dXJuICRfd2lkdGg7XG59XG5cbi8vIFBhcnNlIENvbnRhaW5lciBQb3NpdGlvblxuLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tXG4vLyBQYXJzZSB0aGUgJGNvbnRhaW5lci1wb3NpdGlvbiBpbnRvIG1hcmdpbiB2YWx1ZXMuXG4vLyAtIFskanVzdGlmeV0gICA6IGxlZnQgfCBjZW50ZXIgfCByaWdodCB8IDxsZW5ndGg+IFs8bGVuZ3RoPl1cbkBmdW5jdGlvbiBwYXJzZS1jb250YWluZXItcG9zaXRpb24oXG4gICRqdXN0aWZ5OiBtYXAtZ2V0KCRzdXN5LWRlZmF1bHRzLCBjb250YWluZXItcG9zaXRpb24pXG4pIHtcbiAgJF9yZXR1cm46IGlmKCRqdXN0aWZ5ID09IGxlZnQsIDAsIGF1dG8pIGlmKCRqdXN0aWZ5ID09IHJpZ2h0LCAwLCBhdXRvKTtcblxuICBAaWYgbm90KGluZGV4KGxlZnQgcmlnaHQgY2VudGVyLCAkanVzdGlmeSkpIHtcbiAgICAkX3JldHVybjogbnRoKCRqdXN0aWZ5LCAxKTtcbiAgICAkX3JldHVybjogJF9yZXR1cm4gaWYobGVuZ3RoKCRqdXN0aWZ5KSA+IDEsIG50aCgkanVzdGlmeSwgMiksICRfcmV0dXJuKTtcbiAgfVxuXG4gIEByZXR1cm4gJF9yZXR1cm47XG59XG4iLCIvLyBTdXN5IEZhbGxiYWNrIENsZWFyZml4XG4vLyA9PT09PT09PT09PT09PT09PT09PT09XG5cblxuLy8gQ2xlYXJmaXhcbi8vIC0tLS0tLS0tXG4vLyBDaGVjayBmb3IgYW4gZXhpc3Rpbmcgc3VwcG9ydCBtaXhpbiwgb3IgcHJvdmlkZSBhIHNpbXBsZSBmYWxsYmFjay5cbkBtaXhpbiBzdXN5LWNsZWFyZml4IHtcbiAgQGlmIHN1c3ktc3VwcG9ydChjbGVhcmZpeCwgKG1peGluOiBjbGVhcmZpeCkpIHtcbiAgICBAaW5jbHVkZSBjbGVhcmZpeDtcbiAgfSBAZWxzZSB7XG4gICAgJjphZnRlciB7XG4gICAgICBjb250ZW50OiBcIiBcIjtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgY2xlYXI6IGJvdGg7XG4gICAgfVxuICB9XG59XG4iLCIvLyBCYXNlZCBvbiBjb3JlJ3Mgc3RhYmxlIHRoZW1lIGFuZCBpdCdzIGxheW91dCBmaWxlc1xuXG4ubm9kZV9fY29udGVudCA+IC5sYXlvdXQge1xuICAvL21hcmdpbi10b3A6IDFyZW07XG4gIC8vbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAmOmZpcnN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gIH1cbiAgJjpsYXN0LW9mLXR5cGUge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLmxheW91dC0tZm91cmNvbC1zZWN0aW9uLFxuLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbixcbi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIHtcbiAgZGlzcGxheTogYmxvY2s7XG5cbiAgLy8gYWRkcyBtYXJnaW4gdG9wL2JvdHRvbSB0byBsYXlvdXQgcmVnaW9uc1xuICA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgLy9tYXJnaW4tdG9wOiAxcmVtO1xuICAgIC8vbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cblxuICAgIC8vIGFkZHMgbWFyZ2luIHRvIGVsZW1lbnRzIHdpdGhpbiB0aGUgY29sdW1uc1xuICAgID4gKiB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMXJlbTtcblxuICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dF9fcmVnaW9uIHtcblxuICAvLyBhZGRzIG1hcmdpbiB0byBlbGVtZW50cyB3aXRoaW4gdGhlIGNvbHVtbnNcbiAgPiAqLCBcbiAgPiAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnMsIFxuICA+IC5ibG9jay0tYnV0dG9uLCBcbiAgPiAuYmxvY2stLWNhcmRzLCBcbiAgPiAuYmxvY2stLWltYWdlLWdhbGxlcnksXG4gID4gLmJsb2NrLS1pbnRybyB7XG4gICAgbWFyZ2luLXRvcDogMS41cmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG4gICAgfVxuXG4gICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi10b3A6IDA7XG5cbiAgICAgID4gaDE6Zmlyc3QtY2hpbGQsIFxuICAgICAgPiBoMjpmaXJzdC1jaGlsZCwgXG4gICAgICA+IGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIH1cbiAgXG4gICAgICA+IC5ibG9ja19fY29udGVudCBoMTpmaXJzdC1jaGlsZCwgXG4gICAgICA+IC5ibG9ja19fY29udGVudCBoMjpmaXJzdC1jaGlsZCwgXG4gICAgICA+IC5ibG9ja19fY29udGVudCBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiBoMTpmaXJzdC1jaGlsZCwgXG4gICAgPiBoMjpmaXJzdC1jaGlsZCwgXG4gICAgPiBoMzpmaXJzdC1jaGlsZCB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtZWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICA+IC5ibG9ja19fY29udGVudCBoMTpmaXJzdC1jaGlsZCwgXG4gICAgPiAuYmxvY2tfX2NvbnRlbnQgaDI6Zmlyc3QtY2hpbGQsIFxuICAgID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgIG1hcmdpbi10b3A6IDJyZW07XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgICAgICBtYXJnaW4tdG9wOiA1cmVtO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gID4gLmJsb2NrLS1zcGFjZXIge1xuICAgIG1hcmdpbi10b3A6IDA7XG4gICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgfVxufVxuXG4ubGF5b3V0Om5vdCg6Zmlyc3Qtb2YtdHlwZSkgLmxheW91dF9fcmVnaW9uIHtcbiAgPiAqLCBcbiAgPiAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnMsIFxuICA+IC5ibG9jay0tYnV0dG9uLCBcbiAgPiAuYmxvY2stLWNhcmRzLCBcbiAgPiAuYmxvY2stLWltYWdlLWdhbGxlcnksXG4gID4gLmJsb2NrLS1pbnRybyB7XG5cbiAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgbWFyZ2luLXRvcDogMS41cmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtZWQpIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIH1cblxuICAgICAgPiBoMTpmaXJzdC1jaGlsZCwgXG4gICAgICA+IGgyOmZpcnN0LWNoaWxkLCBcbiAgICAgID4gaDM6Zmlyc3QtY2hpbGQge1xuICAgICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICBcbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgICAgICAgbWFyZ2luLXRvcDogNXJlbTtcbiAgICAgICAgfVxuICAgICAgfVxuICBcbiAgICAgID4gLmJsb2NrX19jb250ZW50IGgxOmZpcnN0LWNoaWxkLCBcbiAgICAgID4gLmJsb2NrX19jb250ZW50IGgyOmZpcnN0LWNoaWxkLCBcbiAgICAgID4gLmJsb2NrX19jb250ZW50IGgzOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgICAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuQGluY2x1ZGUgbWFwcHktYnAobGFuZCkge1xuICAvLyBTZXRzIHRoZSBndXR0ZXJzLiBPbiBpdCdzIG93biB3b3JrcyBvbiBtb2Rlcm4gYnJvd3NlcnMuXG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbixcbiAgLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbixcbiAgLmxheW91dC0tdHdvY29sLXNlY3Rpb24ge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgbWFyZ2luLWxlZnQ6IC04cHg7XG4gICAgbWFyZ2luLXJpZ2h0OiAtOHB4O1xuXG4gICAgPiAubGF5b3V0X19yZWdpb24ge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuXG4gICAgPiAqIHtcbiAgICAgIHBhZGRpbmctbGVmdDogOHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogOHB4O1xuICAgIH1cbiAgfVxufVxuXG5cbi5sYXlvdXQtYnVpbGRlcntcbiAgLy9jb250YWluZyB3aWR0aCBvZiB0aGUgbGF5b3V0IGJ1aWxkZXIgc3BhY2VcbiAgbWF4LXdpZHRoOiAxMTY4cHg7XG4gIHdpZHRoOiAxMDAlO1xuICBtYXJnaW46IDAgYXV0byAhaW1wb3J0YW50O1xuXG4gIC8vbWFyayBzcGFjZXIgY29tcG9uZW50XG4gIC5ibG9jay0tc3BhY2Vye1xuICAgIGJhY2tncm91bmQtaW1hZ2U6IHJlcGVhdGluZy1saW5lYXItZ3JhZGllbnQoLTQ1ZGVnLCBjdXJyZW50Q29sb3IgMCwgY3VycmVudENvbG9yIDFweCwgdHJhbnNwYXJlbnQgMCwgdHJhbnNwYXJlbnQgNTAlKTtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDEycHggMTJweFxuICB9XG59XG5cblxuXG4jZHJ1cGFsLW9mZi1jYW52YXMtd3JhcHBlciBhLCBcbiNkcnVwYWwtb2ZmLWNhbnZhcy13cmFwcGVyIC5saW5re1xuICBkaXNwbGF5OiBibG9jayAhaW1wb3J0YW50O1xufSIsIi8vIE5ldyBzdHlsZXNcblxuQGluY2x1ZGUgbWFwcHktYnAobGFuZCBsYXJnZSkge1xuICAubGF5b3V0LS10d29jb2wtc2VjdGlvbiB7XG4gICAgLy8gMzMvNjcsIDY3LzMzXG4gICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS02Ny0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMzMtNjcgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgICBmbGV4OiAwIDEgNTAlO1xuICAgIH1cblxuICAgIC8vIDI1Lzc1LCA3NS8yNVxuICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tMjUtNzUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNzUtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS03NS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QgIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuICB9XG59XG5cblxuXG5cbi8qXG4gICogV2VpcmQgaWUxMSBpc3N1ZSB3aGVyZSB0aGUgZmxleC1iYXNpcyBoYXMgdG8gYmUgZXhwbGljaXRseSBzcGVjaWZpZWQgd2l0aFxuICAqIHRoZSBwYWRkaW5nIHRoYXQgd2lsbCBiZSBhZGRlZCBpbiBvcmRlciBmb3IgdGhlIGJyb3dzZXIgdG8gcHJvcGVybHkgcmVuZGVyXG4gICogdGhlIHdpZHRoLiBJbiB0aGlzIGNhc2UsIDhweCBvbiBsZWZ0IGFuZCByaWdodCBzaWRlIHNvIDE2cHggdG90YWwuXG4gICovXG5cblxuQGluY2x1ZGUgbWFwcHktYnAobGFuZCBsYXJnZSkge1xuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIHtcbiAgICAgIC8vIDMzLzY3LCA2Ny8zM1xuICAgICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTMzLTY3ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAgIC8vIDI1Lzc1LCA3NS8yNVxuICAgICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0yNS03NSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTc1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTc1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCAge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXBweS1icChsYXJnZSkge1xuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIC8vIEp1c3QgZ3JhYmJlZCB0aGUgc3R5bGVzIGZyb20gdGhlIGNvcmUgdGVtcGxhdGVzIGFuZCBzbGlnaHRseSBjaGFuZ2VkLlxuICAgIC5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uIHtcbiAgICAgIC8vIDUwLzUwXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTUwLTUwID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAgICYubGF5b3V0LS10d29jb2wtc2VjdGlvbi0tNTAtNTAgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgICB9XG5cbiAgICAgIC8vIDMzLzY3LCA2Ny8zM1xuICAgICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0zMy02NyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDE2cHgpO1xuICAgICAgfVxuXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTMzLTY3ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTY3LTMzID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNjclIC0gMTZweCk7XG4gICAgICB9XG5cbiAgICAgIC8vIDI1Lzc1LCA3NS8yNVxuICAgICAgJi5sYXlvdXQtLXR3b2NvbC1zZWN0aW9uLS0yNS03NSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTc1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDI1JSAtIDE2cHgpO1xuICAgICAgfVxuXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTI1LTc1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgICAmLmxheW91dC0tdHdvY29sLXNlY3Rpb24tLTc1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNzUlIC0gMTZweCk7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCJAaW5jbHVkZSBtYXBweS1icChsYW5kIGxhcmdlKSB7XG4gIC8vIDMgY29sdW1uXG5cbiAgLy8gLmxheW91dC0tdGhyZWVjb2wtc2VjdGlvbiB7XG4gIC8vICAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkIHtcbiAgLy8gICAgIG1hcmdpbi10b3A6IDFyZW07XG4gIC8vICAgfVxuICAvLyB9XG5cbiAgLy8gNTAvMjUvMjUsIDI1LzUwLzI1LCAyNS8yNS81MFxuICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgIGZsZXg6IDAgMSA1MCU7XG4gIH1cbiAgLmxheW91dC0tdGhyZWVjb2wtNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkIHtcbiAgICBmbGV4OiAwIDEgMTAwJTtcbiAgfVxufVxuXG5AaW5jbHVkZSBtYXBweS1icChsYXJnZSkge1xuICAubGF5b3V0LS10aHJlZWNvbC1zZWN0aW9uIHtcbiAgICA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG4gIH1cblxuICAvLyA1MC8yNS8yNSwgMjUvNTAvMjUsIDI1LzI1LzUwXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgZmxleDogMCAxIDI1JTtcbiAgfVxuICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kLFxuICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gIC5sYXlvdXQtLXRocmVlY29sLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCB7XG4gICAgZmxleDogMCAxIDUwJTtcbiAgfVxuICAvLyAzMy8zNC8zM1xuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tZmlyc3QsXG4gIC5sYXlvdXQtLXRocmVlY29sLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgZmxleDogMCAxIDMzJTtcbiAgfVxuICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICBmbGV4OiAwIDEgMzQlO1xuICB9XG59XG5cbi8qXG4gICogV2VpcmQgaWUxMSBpc3N1ZSB3aGVyZSB0aGUgZmxleC1iYXNpcyBoYXMgdG8gYmUgZXhwbGljaXRseSBzcGVjaWZpZWQgd2l0aFxuICAqIHRoZSBwYWRkaW5nIHRoYXQgd2lsbCBiZSBhZGRlZCBpbiBvcmRlciBmb3IgdGhlIGJyb3dzZXIgdG8gcHJvcGVybHkgcmVuZGVyXG4gICogdGhlIHdpZHRoLiBJbiB0aGlzIGNhc2UsIDhweCBvbiBsZWZ0IGFuZCByaWdodCBzaWRlIHNvIDE2cHggdG90YWwuXG4gICovXG5AaW5jbHVkZSBtYXBweS1icChsYW5kIGxhcmdlKSB7XG4gIEBtZWRpYSBhbGwgYW5kICgtbXMtaGlnaC1jb250cmFzdDogbm9uZSksICgtbXMtaGlnaC1jb250cmFzdDogYWN0aXZlKSB7XG4gICAgLyogSUUxMCsgQ1NTIHN0eWxlcyBnbyBoZXJlICovXG5cbiAgICAvLyA1MC8yNS8yNSwgMjUvNTAvMjUsIDI1LzI1LzUwXG4gICAgLmxheW91dC0tdGhyZWVjb2wtNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTUwLTI1LTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQge1xuICAgICAgZmxleC1iYXNpczogY2FsYyg1MCUgLSAxNnB4KTtcbiAgICB9XG4gICAgLmxheW91dC0tdGhyZWVjb2wtNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gICAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMTAwJSAtIDE2cHgpO1xuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXBweS1icChsYXJnZSkge1xuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuXG4gICAgLy8gNTAvMjUvMjUsIDI1LzUwLzI1LCAyNS8yNS81MFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTI1LTUwLTI1ID4gLmxheW91dF9fcmVnaW9uLS1maXJzdCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC0yNS01MC0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gICAgLmxheW91dC0tdGhyZWVjb2wtMjUtMjUtNTAgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTI1LTI1LTUwID4gLmxheW91dF9fcmVnaW9uLS1zZWNvbmQsXG4gICAgLmxheW91dC0tdGhyZWVjb2wtNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC01MC0yNS0yNSA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQge1xuICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxNnB4KTtcbiAgICB9XG4gICAgLmxheW91dC0tdGhyZWVjb2wtMjUtNTAtMjUgPiAubGF5b3V0X19yZWdpb24tLXNlY29uZCxcbiAgICAubGF5b3V0LS10aHJlZWNvbC0yNS0yNS01MCA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gICAgLmxheW91dC0tdGhyZWVjb2wtNTAtMjUtMjUgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0IHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoNTAlIC0gMTZweCk7XG4gICAgfVxuICAgIC8vIDMzLzM0LzMzXG4gICAgLmxheW91dC0tdGhyZWVjb2wtMzMtMzQtMzMgPiAubGF5b3V0X19yZWdpb24tLWZpcnN0LFxuICAgIC5sYXlvdXQtLXRocmVlY29sLTMzLTM0LTMzID4gLmxheW91dF9fcmVnaW9uLS10aGlyZCB7XG4gICAgICBmbGV4LWJhc2lzOiBjYWxjKDMzJSAtIDE2cHgpO1xuICAgIH1cbiAgICAubGF5b3V0LS10aHJlZWNvbC0zMy0zNC0zMyA+IC5sYXlvdXRfX3JlZ2lvbi0tc2Vjb25kIHtcbiAgICAgIGZsZXgtYmFzaXM6IGNhbGMoMzQlIC0gMTZweCk7XG4gICAgfVxuICB9XG59XG4iLCJcbkBpbmNsdWRlIG1hcHB5LWJwKGxhbmQpIHtcbiAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uIHtcbiAgICA+IC5sYXlvdXRfX3JlZ2lvbi0tdGhpcmQsXG4gICAgPiAubGF5b3V0X19yZWdpb24tLWZvdXJ0aCB7XG4gICAgICBtYXJnaW4tdG9wOiAxcmVtO1xuICAgIH1cblxuICAgID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICAgIGZsZXg6IDAgMSA1MCU7XG4gICAgfVxuICB9XG59XG5cbkBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlKSB7XG4gIC5sYXlvdXQtLWZvdXJjb2wtc2VjdGlvbiB7XG4gICAgPiAubGF5b3V0X19yZWdpb24tLXRoaXJkLFxuICAgID4gLmxheW91dF9fcmVnaW9uLS1mb3VydGgge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICB9XG5cbiAgICA+IC5sYXlvdXRfX3JlZ2lvbiB7XG4gICAgICBmbGV4OiAwIDEgMjUlO1xuICAgIH1cbiAgfVxufVxuXG5cbi8qXG4gICogV2VpcmQgaWUxMSBpc3N1ZSB3aGVyZSB0aGUgZmxleC1iYXNpcyBoYXMgdG8gYmUgZXhwbGljaXRseSBzcGVjaWZpZWQgd2l0aFxuICAqIHRoZSBwYWRkaW5nIHRoYXQgd2lsbCBiZSBhZGRlZCBpbiBvcmRlciBmb3IgdGhlIGJyb3dzZXIgdG8gcHJvcGVybHkgcmVuZGVyXG4gICogdGhlIHdpZHRoLiBJbiB0aGlzIGNhc2UsIDhweCBvbiBsZWZ0IGFuZCByaWdodCBzaWRlIHNvIDE2cHggdG90YWwuXG4gICovXG5cbi8vIFNhbWUgYXMgZmxleCAzcmQgcHJvcGVydHkuIEp1c3QgcmVtb3ZlIHRoZSBndXR0ZXIgcGFkZGluZyAoMTZweClcbkBpbmNsdWRlIG1hcHB5LWJwKGxhbmQpIHtcbiAgQG1lZGlhIGFsbCBhbmQgKC1tcy1oaWdoLWNvbnRyYXN0OiBub25lKSwgKC1tcy1oaWdoLWNvbnRyYXN0OiBhY3RpdmUpIHtcbiAgICAubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24ge1xuICAgICAgPiAubGF5b3V0X19yZWdpb24ge1xuICAgICAgICBmbGV4LWJhc2lzOiBjYWxjKDUwJSAtIDE2cHgpO1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG5AaW5jbHVkZSBtYXBweS1icChsYXJnZSkge1xuICBAbWVkaWEgYWxsIGFuZCAoLW1zLWhpZ2gtY29udHJhc3Q6IG5vbmUpLCAoLW1zLWhpZ2gtY29udHJhc3Q6IGFjdGl2ZSkge1xuICAgIC8qIElFMTArIENTUyBzdHlsZXMgZ28gaGVyZSAqL1xuICAgIC8vIEp1c3QgZ3JhYmJlZCB0aGUgc3R5bGVzIGZyb20gdGhlIGNvcmUgdGVtcGxhdGVzIGFuZCBzbGlnaHRseSBjaGFuZ2VkLlxuICAgIC8vIDQgY29sdW1uXG4gICAgLmxheW91dC0tZm91cmNvbC1zZWN0aW9uIHtcbiAgICAgID4gLmxheW91dF9fcmVnaW9uIHtcbiAgICAgICAgZmxleC1iYXNpczogY2FsYygyNSUgLSAxNnB4KTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5qcy1vZmYtY2FudmFzLWRpYWxvZy1vcGVuIHtcbiAgPiAudWktZGlhbG9nLW9mZi1jYW52YXMudWktZGlhbG9nLXBvc2l0aW9uLXNpZGUge1xuICAgIGxlZnQ6IGluaXRpYWwgIWltcG9ydGFudDtcbiAgICByaWdodDogMCAhaW1wb3J0YW50O1xuICB9XG59XG5cbi8vcmVtb3ZlIHRvcCBtYXJnaW4gZnJvbSBoMiBpZiBwbGFjZWQgaW4gbGF5b3V0IGJ1aWxkZXJcbi5sYXlvdXRfX3NlY3Rpb24ge1xuICBoMiB7XG4gICAgbWFyZ2luLXRvcDogMDtcbiAgfVxufVxuXG4vKiBMYXN0IGNoaWxkIHNob3VsZCBhbHdheXMgYmUgTW9kZXJhdGlvbiBDb250cm9sIHNlY3Rpb24sIHdoaWNoIHdpbGxcbm5vdCByZW5kZXIgb24gUHVibGlzaCBidXQgd291bGQgc3RpbGwgcmVuZGVyIG1hcmdpbiBiZWxvdy4gVGhpcyBwcmV2ZW50c1xuYW4gZW1wdHkgTW9kZXJhdGlvbiBDb250cm9sIHNlY3Rpb24gZnJvbSByZW5kZXJpbmcgbWFyZ2luLiAqL1xuLy8gLmxheW91dF9fc2VjdGlvbjpub3QoOmxhc3QtY2hpbGQpIHtcbi8vICAgbWFyZ2luLXRvcDogMnJlbTtcbi8vICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcbi8vIH1cblxuLy8gLmxheW91dF9fc2VjdGlvbjpmaXJzdC1jaGlsZCB7XG4vLyAgIG1hcmdpbi10b3A6IDA7XG4vLyB9XG5cbi5sYXlvdXQtYnVpbGRlcl9fbGF5b3V0IHtcbiAgPiAucm93IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDAuOTM3NXJlbTtcbiAgICBwYWRkaW5nLXJpZ2h0OiAwLjkzNzVyZW07XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyLWRpc2NhcmQtY2hhbmdlcyxcbi5sYXlvdXQtYnVpbGRlci1yZXZlcnQtb3ZlcnJpZGVzIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xuICBtYXJnaW4tdG9wOiAycmVtO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xufVxuXG4ubGF5b3V0LS1vbmVjb2wsXG4ubGF5b3V0LS10d29jb2wtc2VjdGlvbixcbi5sYXlvdXQtLXRocmVlY29sLXNlY3Rpb24sXG4ubGF5b3V0LS1mb3VyY29sLXNlY3Rpb24ge1xuICBAZXh0ZW5kIC5jb250YWluZXI7XG4gIG1hcmdpbi1sZWZ0OiBhdXRvO1xuICBtYXJnaW4tcmlnaHQ6IGF1dG87XG59XG5cbi5sYXlvdXRfX3R3by1jb2x1bW4tLTMtOCB7XG4gIC50d28tY29sdW1uLS1zaWRlIHtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobGFuZCkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogMDtcbiAgICB9XG4gIH1cbn1cblxuLmxheW91dF9fdHdvLWNvbHVtbi0tOC0zIHtcbiAgLnR3by1jb2x1bW4tLW1haW4ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChsYW5kKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuIiwiLmxheW91dC1idWlsZGVyIHtcbiAgbWFyZ2luOiAwIDJyZW07XG59XG5cbi5sYXlvdXQtYnVpbGRlci1mb3JtIHtcbiAgQGV4dGVuZCAuY29udGFpbmVyO1xufVxuXG4ubGF5b3V0LWJ1aWxkZXItZWRpdC1wYWdlIHtcbiAgLnJlZ2lvbi1wcmVmaXgge1xuICAgIEBleHRlbmQgLmNvbnRhaW5lcjtcbiAgfVxuXG4gIC5yZWdpb24tbWFpbiB7XG4gICAgPiAqOm5vdCguYmxvY2stLW1haW4tcGFnZS1jb250ZW50KSB7XG4gICAgICBAZXh0ZW5kIC5jb250YWluZXI7XG4gICAgfVxuICB9XG59IiwiLmNvbnRleHR1YWwtbGlua3Mtd3JhcHBlciB7XG5cbiAgYS5jb250ZXh0dWFsLWxpbmtzLXRyaWdnZXIge1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgfVxuXG4gIHVsLmNvbnRleHR1YWwtbGlua3MgbGkgYSB7XG4gICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICB9XG59XG4iLCIvL0luc3RhZ3JhbSBlbWJlZFxuZGl2W2RhdGEtb2VtYmVkLXVybCo9J2luc3RhZ3JhbSddIHtcbiAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gIGlmcmFtZSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrICFpbXBvcnRhbnQ7XG4gIH1cbn1cblxuLnNvY2lhbGVtYmVkX19jb250YWluZXIsXG4udmlkZW9lbWJlZF9fd3JhcHBlciB7XG4gIHBhZGRpbmctdG9wOiB2cigxKTtcbiAgcGFkZGluZy1ib3R0b206IHZyKDEpO1xuXG4gIHRleHQtYWxpZ246IGNlbnRlcjtcblxuICAudHdpdHRlci10d2VldCxcbiAgaWZyYW1lIHtcbiAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgfVxufVxuIiwiLy8gQGZpbGVcbi8vIFN0eWxlcyBmb3IgbWVzc2FnZXMuXG5cbi5tZXNzYWdlcyB7XG4gIG1hcmdpbi1ib3R0b206IHZyKDEpO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZWNmNmZhO1xuICAvLyBib3JkZXI6IDFweCBzb2xpZCAjYmNkZWVlO1xuICBjb2xvcjogIzQyNDI0MjtcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbiAgcGFkZGluZzogMjBweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB3b3JkLXdyYXA6IGJyZWFrLXdvcmQ7XG4gIGZvbnQtZmFtaWx5OiAkc3lzdGVtLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG5cblxuICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICBiYWNrZ3JvdW5kLXNpemU6IDU1cHggNTVweDtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogMTAxLjIlICAtNXB4O1xuXG5cbiAgYSB7XG4gICAgY29sb3I6ICNiY2RlZWU7XG4gICAgZm9udC13ZWlnaHQ6IDYwMDtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1mYW1pbHk6ICRzeXN0ZW0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgfVxuXG5cbn1cblxuLm1lc3NhZ2VzX19jb250ZW50IHtcbiAgPiAqOmxhc3QtY2hpbGQge1xuICAgIG1hcmdpbi1ib3R0b206IDA7XG4gIH1cbn1cblxuLm1lc3NhZ2VzLS1lcnJvciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNmZmU2ZTU7XG4gIGJvcmRlci1jb2xvcjogI2ZmYzVjMjtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9iZy9tZXNzYWdlcy1lcnJvci5zdmcnKTtcbiAgYSB7XG4gICAgY29sb3I6ICNmZjY0NWM7XG4gIH1cblxuICAubWVzc2FnZXNfX2l0ZW0ge1xuICAgIGVtOmZpcnN0LWNoaWxkIHtcbiAgICAgIGZvbnQtc3R5bGU6IG5vcm1hbDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIH1cbiAgfVxufVxuXG4ubWVzc2FnZXMtLXN0YXR1cyB7XG4gIGJhY2tncm91bmQtY29sb3I6ICNlZmY4ZTY7XG4gIGJvcmRlci1jb2xvcjogI2M5ZThhOTtcbiAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9iZy9tZXNzYWdlcy1zdGF0dXMuc3ZnJyk7XG5cbiAgYSB7XG4gICAgY29sb3I6ICM3MWIwMmY7XG4gICAgZm9udC1mYW1pbHk6ICRzeXN0ZW0tZm9udC1mYW1pbHkgIWltcG9ydGFudDtcbiAgfVxufVxuXG4ubWVzc2FnZXMtLXdhcm5pbmcge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAjZmNmOGUzO1xuICBib3JkZXItY29sb3I6ICNmYWYyY2M7XG4gIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3JjLzAwMF9hc3NldHMvYmcvbWVzc2FnZXMtd2FybmluZy5zdmcnKTtcblxuICBhIHtcbiAgICBjb2xvcjogIzhhNmQzYjtcbiAgICBmb250LWZhbWlseTogJHN5c3RlbS1mb250LWZhbWlseSAhaW1wb3J0YW50O1xuICB9XG59XG4iLCIuYmxvY2stLXByaW1hcnktdGFicyB7XG4gIHRleHQtYWxpZ246IHJpZ2h0O1xuXG4gIC5ibG9ja19fY29udGVudCB1bCB7XG4gICAgQGV4dGVuZCAlY2Y7XG5cbiAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIG1hcmdpbi1ib3R0b206IDJyZW07XG5cbiAgICBsaSB7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtZmxleDtcblxuICAgICAgbWFyZ2luOiAwIDAgLjVyZW07XG4gICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJ1dHRvbihzY2hlbWUtYmxhY2spO1xuXG4gICAgICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgICB9XG5cbiAgICAgICYuaXMtYWN0aXZlIGEge1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLmxheW91dC1idWlsZGVyLWVkaXQtcGFnZSB7XG4gIC5ibG9jay0tcHJpbWFyeS10YWJzIHtcbiAgICAuYmxvY2tfX2NvbnRlbnQgdWwge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICB9XG4gIH1cbn1cbiIsIi8vIEBmaWxlXG4vLyBTdHlsZXMgZm9yIHByb2dyZXNzIGJhcnMuXG5cblxuJGNvbG9yX19wcm9ncmVzcy1iYXJfYm9yZGVyOiAgICAgIzAwNDE3NDtcbiRjb2xvcl9fcHJvZ3Jlc3MtYmFyX2JrZzogICAgICAgIHJnYmEoMCwgNjUsIDExNiwgLjEpO1xuJGNvbG9yX19wcm9ncmVzcy1iYXJfYmFyOiAgICAgICAgIzAwNDE3NDtcblxuLnByb2dyZXNzIHtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xufVxuXG4ucHJvZ3Jlc3NfX3RyYWNrIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcm9ncmVzcy1iYXJfYmtnO1xuICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX3Byb2dyZXNzLWJhcl9iYXI7XG4gIGJveC1zaGFkb3c6IGluc2V0IDAgMXB4IDNweCByZ2JhKDAsIDAsIDAsIC4xNSk7XG4gIGhlaWdodDogMXJlbTtcbiAgbWFyZ2luOiAuMmVtIDA7XG4gIG1heC13aWR0aDogMTAwJTtcbiAgbWluLXdpZHRoOiA2ZW07XG4gIG92ZXJmbG93OiBoaWRkZW47XG59XG5cbi5wcm9ncmVzc19fYmFyIHtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcm9ncmVzcy1iYXJfYmFyO1xuICBoZWlnaHQ6IDFyZW07XG4gIHRyYW5zaXRpb24tZHVyYXRpb246IC41cztcbiAgdHJhbnNpdGlvbi1wcm9wZXJ0eTogd2lkdGg7XG4gIHRyYW5zaXRpb24tdGltaW5nLWZ1bmN0aW9uOiBlYXNlLW91dDtcbiAgd2lkdGg6IDMlO1xufVxuXG4ucHJvZ3Jlc3NfX2Rlc2NyaXB0aW9uLFxuLnByb2dyZXNzX19wZXJjZW50YWdlIHtcbiAgY29sb3I6ICRjb2xvcl9fZ3JleS0tZGFyaztcbiAgb3ZlcmZsb3c6IGhpZGRlbjtcbn1cblxuLnByb2dyZXNzX19kZXNjcmlwdGlvbiB7XG4gIGZsb2F0OiBsZWZ0OyAvLyBMVFJcbn1cblxuLnByb2dyZXNzX19wZXJjZW50YWdlIHtcbiAgZmxvYXQ6IHJpZ2h0OyAvLyBMVFJcbn1cbiIsImgyLnN0eWxlZ3VpZGUge1xuICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICBjb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICBmb250LXdlaWdodDogNzAwO1xuICBmb250LXNpemU6IDFyZW07XG4gIGZvbnQtZmFtaWx5OiAkc3lzdGVtLWZvbnQtZmFtaWx5ICFpbXBvcnRhbnQ7XG59XG4iLCIubm9kZS1wcmV2aWV3LWNvbnRhaW5lciB7XG4gIHdpZHRoOiBhdXRvO1xuICBiYWNrZ3JvdW5kOiAkY29sb3JfX2dyZXktLWxpZ2h0O1xuXG4gIC5ub2RlLXByZXZpZXctYmFja2xpbmsge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICBwYWRkaW5nOiAuNXJlbTtcbiAgICBjb2xvcjogICRjb2xvcl9fd2hpdGU7XG4gICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICBmb250LXNpemU6IC42cmVtO1xuICAgIGxldHRlci1zcGFjaW5nOiAuMDIyM2VtO1xuICAgIEBleHRlbmQgJWFuaW1hdGU7XG5cbiAgICAmOmhvdmVyIHtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IGRhcmtlbigkY29sb3JfX3ByaW1hcnksIDIlKTtcbiAgICB9XG4gIH1cblxuICAuZm9ybS1pdGVtLXZpZXctbW9kZSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuIiwiLmJsb2NrLS10aXRsZSB7XG4gIGgxIHtcbiAgICBAaW5jbHVkZSB0eXBpKCdoMicpO1xuXG4gICAgbWFyZ2luLXRvcDogMDtcbiAgICBsaW5lLWhlaWdodDogMTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDIuMjVyZW07XG4gICAgfVxuICB9XG59XG5cbi5ibG9jay0tdGl0bGUgKyAuYmxvY2stLWFkZHRvYW55LWJ1dHRvbnMge1xuICBtYXJnaW4tdG9wOiAycmVtO1xufVxuIiwiLmJsb2NrLS1pbnRybyB7XG4gIG1hcmdpbjogMnJlbSAwO1xuXG4gIHAge1xuICAgIGNvbG9yOiAkY29sb3JfX2dyZXk7XG4gICAgZm9udC13ZWlnaHQ6ICRmb250LWJvbGQ7XG4gICAgbGluZS1oZWlnaHQ6IDEuNzVyZW07IC8vIDI4cHhcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgICAgbGluZS1oZWlnaHQ6IDEuNjI1cmVtOyAvLyAyNnB4XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxLjc1cmVtOyAvLyAyMnB4XG4gICAgfVxuICB9XG59XG4iLCIuZmllbGQtLW5hbWUtZmllbGQtdGV4dCB7XG4gID4gLmZpZWxkX19pdGVtIHtcbiAgICA+IC5tZWRpYS0taW1hZ2Uge1xuICAgICAgbWFyZ2luOiAzcmVtIDA7XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLXNpZGViYXItYmxvY2sge1xuICBoZWlnaHQ6IDEwMCU7XG5cbiAgJi5sYXlvdXQtYnVpbGRlci1ibG9jayB7XG4gICAgaGVpZ2h0OiBhdXRvO1xuICAgIGJvcmRlcjogMXB4IGRhc2hlZCAkY29sb3JfX2dyZXk7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuXG4gICAgLnNpZGViYXItcmVnaW9uX19wbGFjZWhvbGRlciB7XG4gICAgICBmb250LXN0eWxlOiBpdGFsaWM7XG4gICAgICBjb2xvcjogJGNvbG9yX19ncmV5O1xuICAgIH1cbiAgfVxufSIsIi5ibG9jay0tYWRkdG9hbnktYnV0dG9ucyB7XG4gIG1hcmdpbi1ib3R0b206IDVyZW07XG5cbiAgLmFkZHRvYW55X2xpc3Qge1xuICAgIGRpc3BsYXk6IGZsZXg7XG5cbiAgICA+IGEge1xuICAgICAgd2lkdGg6IDIuMTI1cmVtO1xuICAgICAgaGVpZ2h0OiAyLjEyNXJlbTtcbiAgICAgIHBhZGRpbmc6IDA7XG4gICAgICBtYXJnaW4tcmlnaHQ6IDhweDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuXG4gICAgICAuYTJhX3N2ZyB7XG4gICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICAgIHBhZGRpbmc6IDVweDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQgIWltcG9ydGFudDtcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICAgICAgYm9yZGVyLXJhZGl1czogMDtcblxuICAgICAgICBwYXRoIHtcbiAgICAgICAgICBmaWxsOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6aG92ZXIsXG4gICAgICAmOmZvY3VzIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcblxuICAgICAgICAuYTJhX3N2ZyB7XG4gICAgICAgICAgb3BhY2l0eTogMTtcblxuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuI2EyYXBhZ2VfZHJvcGRvd24ge1xuICB3aWR0aDogMTguNXJlbTsgLy8gMjk2cHhcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ia2ctLWdyZXktZGFyaztcbiAgYm9yZGVyLXJhZGl1czogMDtcbiAgbWFyZ2luLWxlZnQ6IC0ycHg7XG5cbiAgI2EyYXBhZ2VfbWluaV9zZXJ2aWNlcyxcbiAgLmEyYXBhZ2Vfd2lkZSB7XG4gICAgPiBhLmEyYV9pLFxuICAgID4gYS5hMmFfbWVudV9zaG93X21vcmVfbGVzcyB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjayAhaW1wb3J0YW50O1xuICAgICAgYm9yZGVyOiAwO1xuXG4gICAgICAuYTJhX3N2ZyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHRyYW5zcGFyZW50ICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgcGF0aCB7XG4gICAgICAgICAgZmlsbDogJGNvbG9yX19ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlICFpbXBvcnRhbnQ7XG5cbiAgICAgICAgLmEyYV9zdmcge1xuICAgICAgICAgIHBhdGgge1xuICAgICAgICAgICAgZmlsbDogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0taW5mbyxcbiAgYmxvY2txdW90ZSB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHBhZGRpbmctbGVmdDogNDBweDtcbiAgICAmOjphZnRlciB7XG4gICAgICBib3JkZXItcmlnaHQ6IDhweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgd2lkdGg6IDA7XG4gICAgICBoZWlnaHQ6IDkwJTtcbiAgICAgIGNvbnRlbnQ6ICcnO1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiA1cHg7XG4gICAgICBsZWZ0OiAwO1xuICB9XG59XG4iLCIuYmxvY2stLWNhcmRzIHtcbiBtYXJnaW46IDRyZW0gMDtcbiAucm93IHtcbiAgIG1hcmdpbi10b3A6IDFyZW07XG4gICByb3ctZ2FwOiAycmVtO1xuIH1cbiAuY2FyZCB7XG4gIG1hcmdpbjogMDtcbiB9XG4gLmNhcmQtYmFja2dyb3VuZCB7XG4gICBsaW5lLWhlaWdodDogMTtcbiAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgYSB7XG4gICAgQGV4dGVuZCAlY3RhLWJ1dHRvbi0tYXJyb3c7XG4gICB9XG4gICAmLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wdXJwbGUtLWxpZ2h0O1xuICAgfVxuICAgJi1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3Bpbms7XG4gICB9XG4gICAmLWJsdWUge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmx1ZTtcbiAgICA+IGEge1xuICAgICAgQGV4dGVuZCAlY3RhLWJ1dHRvbi0tYXJyb3ctd2hpdGUtYWRkb247XG4gICAgfVxuICAgfVxuICAgJi15ZWxsb3cge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9feWVsbG93O1xuICAgfVxuIH1cbn0iLCIuYmxvY2stLWJ1dHRvbiB7XG4gIG1hcmdpbjogM3JlbSAwO1xuXG4gIC5maWVsZC0tbmFtZS1maWVsZC1saW5rIHtcbiAgICAuZmllbGRfX2l0ZW0ge1xuICAgICAgYSB7XG4gICAgICAgIEBpbmNsdWRlIGN0YS1idXR0b24oc2NoZW1lLWJsYWNrKTtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn0iLCIuYmxvY2stLWxpbmtzIHtcbiAgLy8gbWFyZ2luOiAxcmVtIDA7XG5cbiAgLmxpbmtzX19oZWFkaW5nIHtcbiAgICBtYXJnaW4tdG9wOiAwO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gIH1cblxuICAuZmllbGQtLW5hbWUtZmllbGQtbGlua3MtaXRlbXMge1xuICAgIC5maWVsZF9faXRlbXMge1xuICAgICAgZGlzcGxheTogZ3JpZDtcbiAgICAgIGdyaWQtZ2FwOiAuNXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICdmaXJzdCcgNy43NXJlbVxuICAgICAgICAnc2Vjb25kJyA3Ljc1cmVtXG4gICAgICAgICd0aGlyZCcgNy43NXJlbVxuICAgICAgICAnZm91cnRoJyA3Ljc1cmVtIC9cbiAgICAgICAgMWZyO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtZWQpIHtcbiAgICAgICAgZ3JpZC1nYXA6IDFyZW07XG4gICAgICAgIGdyaWQtdGVtcGxhdGU6XG4gICAgICAgICAgJ2ZpcnN0ICAgc2Vjb25kJyAxNi43NXJlbVxuICAgICAgICAgICd0aGlyZCAgIGZvdXJ0aCcgMTYuNzVyZW0gL1xuICAgICAgICAgIDFmciAgMWZyO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChsYXJnZSkge1xuICAgICAgICBncmlkLWdhcDogMnJlbTtcbiAgICAgICAgZ3JpZC10ZW1wbGF0ZTpcbiAgICAgICAgICAnZmlyc3QgICBzZWNvbmQgICBzZWNvbmQnIDE2Ljc1cmVtXG4gICAgICAgICAgJ2ZpcnN0ICAgdGhpcmQgICAgZm91cnRoJyAxNi43NXJlbSAvXG4gICAgICAgICAgMWZyICAxZnIgIDFmcjtcbiAgICAgIH1cblxuICAgICAgPiAuZmllbGRfX2l0ZW06Zmlyc3QtY2hpbGQge1xuICAgICAgICBncmlkLWFyZWE6IGZpcnN0O1xuICAgICAgfVxuXG4gICAgICA+IC5maWVsZF9faXRlbTpudGgtY2hpbGQoMikge1xuICAgICAgICBncmlkLWFyZWE6IHNlY29uZDtcbiAgICAgIH1cblxuICAgICAgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDMpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiB0aGlyZDtcbiAgICAgIH1cblxuICAgICAgPiAuZmllbGRfX2l0ZW06bnRoLWNoaWxkKDQpIHtcbiAgICAgICAgZ3JpZC1hcmVhOiBmb3VydGg7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG5cbi5wYXJhZ3JhcGgtLXR5cGUtbGlua3MtaXRlbSB7XG4gIGhlaWdodDogMTAwJTtcblxuICAubGluay1jYXJkLFxuICAubGluay1jYXJkID4gZGl2IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBoZWlnaHQ6IDEwMCU7XG5cbiAgICAubGluay1jYXJkX19saW5rLWNvbnRhaW5lciB7XG4gICAgICBwYWRkaW5nOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtZWQpIHtcbiAgICAgICAgcGFkZGluZzogM3JlbTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAubGluay1jYXJkX19iYWNrZ3JvdW5kLS1ibGFjayxcbiAgICAubGluay1jYXJkX19iYWNrZ3JvdW5kLS1wdXJwbGUge1xuICAgICAgYSB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDVweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAubGluay1jYXJkX19hcnJvdyB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybCgnLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fbG9uZy1hcnJvdy1yaWdodC0td2hpdGUuc3ZnJyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rX2Fycm93KCk7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlKSB7XG4gICAgICAgIGZvbnQtc2l6ZTogMi41cmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5saW5rLWNhcmRfX2Fycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93KCk7XG4gICAgfVxuICB9XG5cbiAgLmxpbmstY2FyZF9fYmFja2dyb3VuZC0tZ3JlZW4ge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JlZW47XG4gIH1cblxuICAubGluay1jYXJkX19iYWNrZ3JvdW5kLS1ibGFjayB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgfVxuXG4gIC5saW5rLWNhcmRfX2JhY2tncm91bmQtLXB1cnBsZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wdXJwbGUtLWRhcms7XG4gIH1cblxuICAubGluay1jYXJkX19iYWNrZ3JvdW5kLS1waW5rIHtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3Bpbms7XG4gIH1cbn1cbiIsIi5zaWdudXAtYmxvY2sge1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXk7XG4gIC8vIG1hcmdpbi10b3A6IDhyZW07XG4gIC8vIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBtb2JpbGUtLWxhbmRzY2FwZSkge1xuICAvLyAgIG1hcmdpbi10b3A6IDZyZW07XG4gIC8vIH1cblxuICAmLS1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LWVuZDtcbiAgICBwYWRkaW5nOiAzcmVtIDYuNXJlbTtcbiAgICBtYXJnaW46IGF1dG87XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0LS1sYW5kc2NhcGUpIHtcbiAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgICBwYWRkaW5nOiAzcmVtIDUuMzc1cmVtO1xuICAgICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgfVxuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZS0tbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nOiAxLjVyZW07XG4gICAgfVxuICB9XG5cbiAgaDIge1xuICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgd2hpdGUtc3BhY2U6IG5vd3JhcDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC0tbGFuZHNjYXBlKSB7XG4gICAgICBmbGV4LWJhc2lzOiAyMCU7XG4gICAgICB3aWR0aDogMjAlO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgd2hpdGUtc3BhY2U6IG5vcm1hbDtcbiAgICB9XG4gIH1cblxuICAuYmxvY2tfX2NvbnRlbnQge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIG1hcmdpbi1ib3R0b206IDhweDtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC0tbGFuZHNjYXBlKSB7XG4gICAgICBmbGV4LWJhc2lzOiA3MCU7XG4gICAgICB3aWR0aDogNzAlO1xuICAgIH1cbiAgICBcbiAgfVxuXG4gIGZvcm0ge1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobGFuZCkge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgZGlzcGxheTogZmxleDtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgICBqdXN0aWZ5LWNvbnRlbnQ6IHNwYWNlLWJldHdlZW47XG4gICAgfVxuICB9XG4gIGlucHV0IHtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiAwO1xuXG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgQGluY2x1ZGUgdHlwaShcImgzXCIpO1xuICAgIGxpbmUtaGVpZ2h0OiAxO1xuICB9XG4gIFxuICAuZm9ybS1lbWFpbCB7XG4gICAgYm9yZGVyLXJhZGl1czogMDtcbiAgICBhcHBlYXJhbmNlOiBub25lO1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50O1xuICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX3doaXRlO1xuICAgIG1pbi13aWR0aDogMTAwJTtcbiAgICBwYWRkaW5nLXJpZ2h0OiA0LjVyZW07XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICY6aG92ZXIge1xuICAgICAgYm9yZGVyOiAwO1xuICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuICAgICY6OnBsYWNlaG9sZGVyIHtcbiAgICAgIEBpbmNsdWRlIHR5cGkoXCJoM1wiKTtcbiAgICAgIGxpbmUtaGVpZ2h0OiAxO1xuICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgfVxuICB9XG4gIC5mb3JtLWl0ZW1fX2xhYmVsIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG4gIC5mb3JtLWl0ZW0ge1xuICAgIHdpZHRoOiAxMDAlO1xuICB9XG4gIC5mb3JtLXN1Ym1pdCB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgZm9udC1zaXplOiAxMDAlO1xuICAgIG1hcmdpbi10b3A6IDFyZW07XG4gICAgd2lkdGg6IDYwJTtcbiAgICBAaW5jbHVkZSBjdGEtYnV0dG9uKHNjaGVtZS13aGl0ZSk7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAobGFuZCkge1xuICAgICAgbWFyZ2luLXRvcDogMDtcbiAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgIHJpZ2h0OiAwO1xuICAgICAgd2lkdGg6IGF1dG87XG4gICAgfVxuICB9XG59XG4iLCIuYmxvY2stLWltYWdlLWdhbGxlcnkge1xuIG1hcmdpbjogNHJlbSBhdXRvO1xuIG1heC13aWR0aDogNTQuMjVyZW07XG4gQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgbWFyZ2luOiA1cmVtIGF1dG87XG4gfVxuIGlucHV0W3R5cGU9J3JhbmdlJ10ge1xuICAmOmZvY3VzIHtcbiAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gIH1cbiB9XG4uc2xpY2stZG90dGVkLnNsaWNrLXNsaWRlciB7XG4gIG1hcmdpbjogMXJlbSAwICAhaW1wb3J0YW50O1xuIH1cbiAuc2xpZGVjb250YWluZXIge1xuICB3aWR0aDogMTAwJTtcbn1cbi5zbGlkZXIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogMTAwJTtcbiAgb3V0bGluZTogbm9uZTtcbiAgb3BhY2l0eTogLjk7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xufVxuLnNsaWRlcjpob3ZlciB7XG4gIG9wYWNpdHk6IDE7XG59XG4uc2xpZGVyOjotd2Via2l0LXNsaWRlci1ydW5uYWJsZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGFibGUtLW9kZC1jZWxsO1xufVxuLnNsaWRlcjo6LXdlYmtpdC1zbGlkZXItdGh1bWIge1xuICBhcHBlYXJhbmNlOiBub25lO1xuICB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgICB3aWR0aDogLjg3NXJlbTtcbiAgfVxufVxuXG4uc2xpZGVyOjotbW96LXJhbmdlLXRodW1iIHtcbiAgYXBwZWFyYW5jZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBib3JkZXItcmFkaXVzOiB1bnNldDtcbiAgd2lkdGg6IDNyZW07XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2dyZXk7XG4gIGN1cnNvcjogcG9pbnRlcjtcbiAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZS0tbGFuZHNjYXBlKSB7XG4gICAgd2lkdGg6IC44NzVyZW07XG4gIH1cbn1cblxuLnNsaWRlcjo6LW1vei1yYW5nZS10cmFjayB7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fdGFibGUtLW9kZC1jZWxsO1xufVxuLnNsaWRlcjo6LW1zLXRodW1iIHtcbiB3aWR0aDogM3JlbTtcbiAgaGVpZ2h0OiA2cHg7XG4gIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBtb2JpbGUtLWxhbmRzY2FwZSkge1xuICAgIHdpZHRoOiAuODc1cmVtO1xuICB9XG59XG5cbi5zbGlkZXI6Oi1tcy10cmFjayB7XG4gYXBwZWFyYW5jZTogbm9uZTtcbiAgd2lkdGg6IDEwMCU7XG4gIGhlaWdodDogNnB4O1xuICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudDtcbiAgb3V0bGluZTogbm9uZTtcbiAgYm9yZGVyOiBub25lO1xuICBjb2xvcjogdHJhbnNwYXJlbnQ7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xufVxuaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtbG93ZXIge1xuICAgIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190YWJsZS0tb2RkLWNlbGw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xufVxuaW5wdXRbdHlwZT0ncmFuZ2UnXTo6LW1zLWZpbGwtdXBwZXIge1xuIGFwcGVhcmFuY2U6IG5vbmU7XG4gIHdpZHRoOiAxMDAlO1xuICBoZWlnaHQ6IDZweDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX190YWJsZS0tb2RkLWNlbGw7XG4gIG91dGxpbmU6IG5vbmU7XG4gIHRyYW5zaXRpb246IG9wYWNpdHkgLjJzO1xufVxuIC5ibG9ja19fY29udGVudCB7XG4gIC5pbWFnZV9fdGl0bGUge1xuICAgbGluZS1oZWlnaHQ6IDE7XG4gICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICBwYWRkaW5nOiAxLjA2MjVyZW0gMnJlbSAuOTM3NXJlbTsgLy8gMTdweCAzMnB4IDE1cHggXG4gICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICB9XG4gIH1cbiAgLnNsaWNrLWRvdHMge1xuICBwb3NpdGlvbjogc3RhdGljO1xuICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGUtLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuICAgPiBsaSB7XG4gICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JleTtcbiAgICAgYm9yZGVyLXJhZGl1czogNTAlO1xuICAgICBtYXJnaW46IDAgNHB4O1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICBidXR0b24ge1xuICAgICAgd2lkdGg6IDhweDtcbiAgICAgIGhlaWdodDogOHB4O1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICBjb250ZW50OiAnJztcbiAgICAgIH1cbiAgICAgfVxuICAgfVxuICAgLnNsaWNrLWFjdGl2ZSB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgfVxuICB9XG5cbiAgLnNsaWNrLXByZXYsXG4gIC5zbGljay1uZXh0IHtcbiAgIHJpZ2h0OiAxcmVtO1xuICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9pY29uX19pbWFnZS1nYWxsZXJ5LXJpZ2h0LnN2ZycpO1xuICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgIHdpZHRoOiAycmVtO1xuICAgaGVpZ2h0OiAycmVtO1xuICAgJjo6YmVmb3JlIHtcbiAgICBjb250ZW50OiAnJztcbiAgIH1cbiAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBtb2JpbGUtLWxhbmRzY2FwZSkge1xuICAgIGRpc3BsYXk6IG5vbmUgIWltcG9ydGFudDtcbiAgIH1cbiAgfVxuICAuc2xpY2stYXJyb3cge1xuICAgICY6Zm9jdXMge1xuICAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgIH1cbiAgfVxuICAuc2xpY2stcHJldiB7XG4gICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKCcuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9pY29uX19pbWFnZS1nYWxsZXJ5LWxlZnQuc3ZnJyk7XG4gICAgbGVmdDogIDFyZW07XG4gICAgei1pbmRleDogMTtcbiAgfVxuICAmX19zbWFsbCB7XG4gICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICAgfVxuICAgLnNsaWNrLWxpc3Qge1xuICAgIHBhZGRpbmc6IDAgIWltcG9ydGFudDtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICAgfVxuICAgLnNsaWNrLXRyYWNrIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgIH1cbiAgIC5wYXJhZ3JhcGgge1xuICAgIEBpbmNsdWRlICBtYXBweS1icCAoZGVza3RvcC0tbWVkaXVtKSB7XG4gICAgICB3aWR0aDogMTY4cHggIWltcG9ydGFudDtcbiAgICAgIGhlaWdodDogMTIwcHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgfVxuICAgLmltYWdlX190aXRsZSB7XG4gICAgIGRpc3BsYXk6IG5vbmU7XG4gICB9XG4gICAuc2xpY2stc2xpZGUge1xuICAgIGJvcmRlcjogNHB4IHNvbGlkICRjb2xvcl9fZ3JleTtcbiAgIH1cbiAgIC5zbGljay1jdXJyZW50IHtcbiAgICBib3JkZXI6IDRweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgfVxuICB9XG4gfVxufVxuXG5cblxuXG4iLCIuYmxvY2stLXNsaWRlciB7XG4gIC5maWVsZC0tbmFtZS1maWVsZC1zbGlkZXItaXRlbXMge1xuICAgIFxuICAgIC5zbGljay1hcnJvdyB7XG4gICAgICB6LWluZGV4OiAxO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgLy90b3A6IDk3JTtcbiAgICAgIHRvcDogYXV0bztcbiAgICAgIGJvdHRvbTogY2FsYygyLjgxMjVyZW0gLSAzNnB4KTtcbiAgICAgIHRyYW5zZm9ybTogbm9uZTtcbiAgICAgIHdpZHRoOiAycmVtO1xuICAgICAgaGVpZ2h0OiAycmVtO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgIGJvcmRlcjogMnB4IHNvbGlkIHRyYW5zcGFyZW50O1xuICAgICAgcGFkZGluZzogMC4yNXJlbSAwLjVyZW07XG4gICAgICBkaXNwbGF5OiBub25lICFpbXBvcnRhbnQ7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2sgIWltcG9ydGFudDtcbiAgICAgICAgYm90dG9tOiBjYWxjKDMuNzVyZW0gLSAzNnB4KTtcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbiAgICAgICAgYm90dG9tOiBjYWxjKDRyZW0gLSAzNnB4KTtcbiAgICAgIH1cblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXMge1xuICAgICAgICBib3JkZXI6IDJweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgICB3aWR0aDogMi4yNXJlbTtcbiAgICAgICAgaGVpZ2h0OiAyLjI1cmVtO1xuICAgICAgICBwYWRkaW5nOiAwLjM3NXJlbSAwLjYyNXJlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogYmxhY2s7XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICBmaWx0ZXI6IGludmVydCgxKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLXByZXYge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSAxMjBweCk7XG5cbiAgICAgICAgJjpob3ZlcixcbiAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgbGVmdDogY2FsYygxMDAlIC0gMTIycHgpO1xuICAgICAgICB9XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0MHB4KTtcblxuICAgICAgICAgICY6aG92ZXIsXG4gICAgICAgICAgJjpmb2N1cyB7XG4gICAgICAgICAgICBsZWZ0OiBjYWxjKDUwJSAtIDE0MnB4KTtcbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmOjpiZWZvcmUge1xuICAgICAgICAgIHRyYW5zZm9ybTogcm90YXRlKDkwZGVnKTtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAmLnNsaWNrLW5leHQge1xuICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA4MHB4KTtcblxuICAgICAgICAmOmhvdmVyLFxuICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICBsZWZ0OiBjYWxjKDEwMCUgLSA4MnB4KTtcbiAgICAgICAgfVxuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlKSB7XG4gICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMDBweCk7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgbGVmdDogY2FsYyg1MCUgLSAxMDJweCk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgICB0cmFuc2Zvcm06IHJvdGF0ZSgtOTBkZWcpO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IHVybChcIi90aGVtZXMvY3VzdG9tL3BhbWEvc3JjLzAwMF9hc3NldHMvYXJyb3dzL2ljb25fX2Fycm93LS1kb3duLnN2Z1wiKTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGhlaWdodDogMTAwJTtcbiAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgIG9wYWNpdHk6IDE7XG4gICAgICAgIGZvbnQtZmFtaWx5OiAkYmFzZS1mb250LWZhbWlseTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuc2xpY2stZG90cy1jb250YWluZXIge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWNrLWRvdHMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAvL21hcmdpbi10b3A6IC0yLjgxMjVyZW07IC8vIC00NXB4XG4gICAgICAvL21hcmdpbi1ib3R0b206IDIuODEyNXJlbTsgLy8gNDVweFxuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgYm90dG9tOiBjYWxjKDIuODEyNXJlbSAtIDQwcHgpO1xuICAgICAgdGV4dC1hbGlnbjogbGVmdDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgICAgIC8vbWFyZ2luLXRvcDogLTMuNzVyZW07IC8vIC02MHB4XG4gICAgICAgIC8vbWFyZ2luLWJvdHRvbTogMy43NXJlbTsgLy8gNjBweFxuICAgICAgICBib3R0b206IGNhbGMoMy43NXJlbSAtIDQwcHgpO1xuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChsYXJnZSkge1xuICAgICAgICAvL21hcmdpbi10b3A6IC00cmVtOyAvLyAtODBweFxuICAgICAgICAvL21hcmdpbi1ib3R0b206IDRyZW07IC8vIDgwcHhcbiAgICAgICAgYm90dG9tOiBjYWxjKDRyZW0gLSA0MHB4KTtcbiAgICAgIH1cblxuICAgICAgPiBsaSB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgIGhlaWdodDogNDBweDtcblxuICAgICAgICBidXR0b257XG4gICAgICAgICAgd2lkdGg6IDQwcHg7XG4gICAgICAgICAgaGVpZ2h0OiA0MHB4O1xuICAgICAgICAgIHBhZGRpbmc6IDIwcHg7XG4gICAgICAgIH1cblxuICAgICAgICBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgb3BhY2l0eTogMTtcbiAgICAgICAgICBmb250LXNpemU6IDAuNXJlbTtcbiAgICAgICAgICB3aWR0aDogNDBweDtcbiAgICAgICAgICBoZWlnaHQ6IDQwcHg7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDM2cHg7XG4gICAgICAgIH1cblxuICAgICAgICAmLnNsaWNrLWFjdGl2ZSBidXR0b246OmJlZm9yZSB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLnBhcmFncmFwaC0tdHlwZS1zbGlkZXItaXRlbSB7XG4gIC5zbGlkZXJfX3NsaWRlLWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtc3RhcnQ7XG4gICAgbWluLWhlaWdodDogMjlyZW07IC8vIDQ2NHB4XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wdXJwbGUtLWRhcms7XG4gICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChtZWQpIHtcbiAgICAgIG1pbi1oZWlnaHQ6IDUycmVtOyAvLyA4NDhweFxuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlKSB7XG4gICAgICBtaW4taGVpZ2h0OiA0N3JlbTsgLy8gODMwcHhcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG5cbiAgLnNsaWRlcl9fc2xpZGUtdGV4dC1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICBoZWlnaHQ6IGF1dG87XG4gICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIHBhZGRpbmctcmlnaHQ6IDA7XG4gICAgcGFkZGluZy10b3A6IDE4cmVtOyAvLyAyNTZweCArIDMycHhcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgICAgcGFkZGluZy10b3A6IDI2Ljg3NXJlbTsgLy8gMzgycHggKyA0OHB4XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAkZ3JpZC1ndXR0ZXItd2lkdGggLyAyO1xuICAgIH1cblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlKSB7XG4gICAgICBoZWlnaHQ6IDEwMCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICAgIHBhZGRpbmctbGVmdDogJGdyaWQtZ3V0dGVyLXdpZHRoIC8gMjtcbiAgICB9XG5cbiAgICAuc2xpZGVyX19zbGlkZS10ZXh0LWNvbnRlbnQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxcmVtO1xuICAgICAgcGFkZGluZy1yaWdodDogMXJlbTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IDguMzc1cmVtOyAvLyAxMzRweFxuICAgICAgfVxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChsYXJnZSkge1xuICAgICAgICBwYWRkaW5nLWxlZnQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6ICRncmlkLWd1dHRlci13aWR0aCAvIDI7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLnNsaWRlcl9fc2xpZGUtaGVhZGVyIHtcbiAgICAgIEBpbmNsdWRlIHR5cGkoJ2gxJyk7XG4gICAgICBtYXJnaW46IDAgMCAycmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDkwMDtcbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtc3ViLWhlYWRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgcGFkZGluZy1yaWdodDogMDtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiAxMC43NXJlbTsgLy8gMTcycHhcbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZmllbGQtLW5hbWUtZmllbGQtdGV4dC1hbmQtbGluayB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgICAgbWFyZ2luLWJvdHRvbTogNC41cmVtO1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgICAgfVxuXG4gICAgICBhIHtcbiAgICAgICAgQGluY2x1ZGUgY3RhLWJ1dHRvbihzY2hlbWUtd2hpdGUpO1xuICAgICAgICB3aWR0aDogYXV0bztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuc2xpZGVyX19zbGlkZS1pbWFnZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICByaWdodDogMDtcbiAgICBoZWlnaHQ6IDE2cmVtOyAvLyAyNTZweFxuICAgIHdpZHRoOiAxMDAlO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgICBoZWlnaHQ6IDIzLjg3NXJlbTsgLy8gMzgycHhcbiAgICB9XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChsYXJnZSkge1xuICAgICAgd2lkdGg6IDUwJTtcbiAgICAgIGhlaWdodDogMTAwJTtcbiAgICB9XG5cbiAgICAqOmxhc3QtY2hpbGQge1xuICAgICAgaGVpZ2h0OiAxMDAlO1xuICAgIH1cblxuICAgIGltZyB7XG4gICAgICBvYmplY3QtZml0OiBjb3ZlcjtcbiAgICB9XG4gIH1cbn1cbiIsIi5ibG9jay0tc3BhY2VyIHtcbiAgcGFkZGluZzogMCAxLjVlbTtcblxuICAmLmxheW91dC1idWlsZGVyLWJsb2NrIHtcbiAgICBib3JkZXI6IDJweCBkYXNoZWQgJGNvbG9yX19ncmV5O1xuICB9XG59XG4iLCIucmVsYXRlZC1jb250ZW50IHtcbiAgbWFyZ2luLXRvcDogNC4wNjI1cmVtO1xuICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGUtLWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi10b3A6IDVyZW07XG4gIH1cbiAgLmNvbnRlbnRfX3dyYXBwZXIge1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZS0tbGFuZHNjYXBlKSB7XG4gICAgICBwYWRkaW5nLWxlZnQ6IDEycHg7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAxMnB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtLWxhbmRzY2FwZSkge1xuICAgICAgcGFkZGluZy1sZWZ0OiAxNHB4O1xuICAgICAgcGFkZGluZy1yaWdodDogMTRweDtcbiAgICB9XG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIHRhYmxldC0tcG9ydHJhaXQpIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgfVxuICAgICY6bGFzdC1vZi10eXBlIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDA7XG4gICAgfVxuICB9XG4gIC5ibG9ja19fdGl0bGUge1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICB9XG4gIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICBtYXJnaW4tdG9wOiAycmVtO1xuICAgIGg0IHtcbiAgICAgID4gYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5pbWFnZV9fd3JhcHBlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB3aWR0aDogaW5oZXJpdDtcbiAgICBoZWlnaHQ6IDE4MnB4O1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1vYmlsZS0tbGFuZHNjYXBlKSB7XG4gICAgICBoZWlnaHQ6IDEzMXB4O1xuICAgIH1cbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtLWxhbmRzY2FwZSkge1xuICAgICAgaGVpZ2h0OiAxNTBweDtcbiAgICB9XG4gIH1cbn0iLCIud2ViZm9ybS1zdWJtaXNzaW9uLW1lbWJlcnNoaXAtYXBwbGljYXRpb24tZm9ybSB7XG4gLndlYmZvcm0tc2VjdGlvbi10aXRsZSB7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBtYXJnaW4tYm90dG9tOiAycmVtO1xuIH1cblxuLmZvcm0taXRlbS0taWQtZmlyc3QtbmFtZSxcbi5mb3JtLWl0ZW0tLWlkLWxhc3QtbmFtZSB7XG4gICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG59XG4gLmZvcm0taXRlbV9fZXJyb3ItbWVzc2FnZSB7XG4gICBjb2xvcjogJGNvbG9yX19lcnJvcjtcbiAgIG1hcmdpbi10b3A6IC0yLjI1cmVtO1xuIH1cbiAuZmllbGRzZXRfX2Vycm9yLW1lc3NhZ2UgICB7XG4gICAgKyAgLmZvcm0taXRlbS0tcGFzc3dvcmQgPiBpbnB1dCB7XG4gICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fcmVkICFpbXBvcnRhbnQ7XG4gIH1cbiB9XG5cbi5mb3JtLWl0ZW0tLWlkLXByb3ZpbmNlLWFuZC1wb3N0YWwtc3RhdGUtcHJvdmluY2UsXG4uZm9ybS1pdGVtLS1wYXNzd29yZCxcbi5mb3JtLWl0ZW0tLWlkLWFkZHJlc3MtLWFkZHJlc3MsXG4uZm9ybS1pdGVtLS1pZC1hZGRyZXNzLS1jaXR5LFxuLmZvcm0taXRlbS0taWQtYWRkcmVzcy0tcG9zdGFsLWNvZGUsXG4uZm9ybS1pdGVtLS1pZC1maXJzdC1uYW1lIHtcbiBtYXJnaW4tcmlnaHQ6IDA7XG4gQGluY2x1ZGUgbWFwcHktYnAoIG1vYmlsZS0tbGFuZHNjYXBlKSB7XG4gbWFyZ2luLXJpZ2h0OiAxcmVtO1xuIH1cbiAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LS1sYW5kc2NhcGUpIHtcbiAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICB9XG59XG5cbmZpZWxkc2V0IHtcbiAgcGFkZGluZzogMDtcbiAgYm9yZGVyOiBub25lO1xufVxuXG4uZm9ybS1pdGVtLS1pZC1wcm92aW5jZS1hbmQtcG9zdGFsLXBvc3RhbC1jb2RlLFxuLmZvcm0taXRlbS0taWQtYWRkcmVzcy0tcG9zdGFsLWNvZGUge1xuICA+IGlucHV0IHtcbiAgbWF4LXdpZHRoOiA5MnB4O1xuICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgIG1heC13aWR0aDogMTAycHg7XG4gICB9XG4gICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtLWxhbmRzY2FwZSkge1xuICAgICBtYXgtd2lkdGg6IDEwNnB4O1xuICAgfVxuICB9XG59XG5cbiNlZGl0LXBhc3N3b3JkLWNvbmZpcm0tcGFzczIgKyBkaXYsXG4ucGFzc3dvcmQtc3RyZW5ndGhfX21ldGVyLFxuLnBhc3N3b3JkLXN0cmVuZ3RoIHtcbiAgIGRpc3BsYXk6IG5vbmU7XG59XG4gI2VkaXQtY29udGFjdC1pbmZvcm1hdGlvbiB7XG4gICAgLmZvcm0taXRlbSB7XG4gICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgIH1cbiB9XG5cbiAuanMtZm9ybS10eXBlLW51bWJlciB7XG4gICAgPiBsYWJlbCxcbiAgICAgIGlucHV0IHtcbiAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgfVxuICAgICBsYWJlbCB7XG4gICAgICAgQGV4dGVuZCAuZm9ybS1pdGVtLS1wYXNzd29yZDtcbiAgICAgICBmb250LXdlaWdodDogbm9ybWFsO1xuICAgICB9XG4gICAgIGlucHV0IHtcbiAgICAgIG1heC13aWR0aDogMTM2cHg7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGUtLWxhbmRzY2FwZSkge1xuICAgICAgICBtYXgtd2lkdGg6IDE0MHB4O1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LS1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAxMjhweDtcbiAgICAgIH1cbiAgICAgICB0ZXh0LW92ZXJmbG93OiBlbGxpcHNpcztcbiAgICAgIH1cbiAgICB9XG4gLndlYmZvcm0tYnV0dG9uLS1zdWJtaXQge1xuICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZS0tbGFuZHNjYXBlKSB7XG4gICAgIHdpZHRoOiAxMDAlO1xuICAgfVxuIH1cbn1cbiIsIi5ibG9jay1taW5pLWNhbGVuZGFyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgZm9udC1zaXplOiAxNnB4O1xuICBhbGlnbi1pdGVtczogY2VudGVyO1xuICBqdXN0aWZ5LWNvbnRlbnQ6IGNlbnRlcjtcblxuICB0YWJsZS5taW5pLCB0YWJsZS5taW5pIHRkIHtcbiAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyZXk7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtLXBvcnRyYWl0KSB7XG4gICAgZmxleC1kaXJlY3Rpb246IHJvdztcbiAgfVxuXG4gIC5ibG9ja19fdGl0bGUge1xuICAgIG1hcmdpbjogMzVweCAwO1xuICB9XG5cbiAgLnZpZXdfX2hlYWRlciB7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICBjb2xvcjogJGNvbG9yX190ZXh0LS13aGl0ZTtcbiAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG4gICAgcGFkZGluZzogMTNweCAwO1xuICAgIGgzIHtcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIG1hcmdpbjogMDtcbiAgICB9XG4gIH1cbiAgdGFibGUubWluaSB7XG4gICAgJjphZnRlciB7XG4gICAgICBkaXNwbGF5OiBub25lO1xuICAgIH1cbiAgICB3aWR0aDogMTAwJTtcbiAgICB0ciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3RleHQtLXdoaXRlO1xuICAgICAgJjpudGgtY2hpbGQob2RkKSB0ZCB7XG4gICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fdGV4dC0td2hpdGU7XG4gICAgICB9XG4gICAgICB0aCB7XG4gICAgICAgIHdpZHRoOiBhdXRvO1xuICAgICAgfVxuICAgIH1cblxuICAgIHRoZWFkIHtcbiAgICAgIGJvcmRlcjogbm9uZTtcbiAgICB9XG5cbiAgICB0aCB7XG4gICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgIGZvbnQtc2l6ZTogMTZweDtcbiAgICAgIGZvbnQtd2VpZ2h0OiBub3JtYWw7XG4gICAgICBwYWRkaW5nOiAxMHB4IDA7XG4gICAgfVxuICAgIHRkIHtcbiAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgICY6bnRoLWNoaWxkKG9kZCkge1xuICAgICAgICBiYWNrZ3JvdW5kOiAkY29sb3JfX3RleHQtLXdoaXRlO1xuICAgICAgfVxuICAgICAgJi50b2RheSB7XG4gICAgICAgIGJhY2tncm91bmQ6IHVuc2V0O1xuICAgICAgfVxuXG4gICAgICAmLmZ1dHVyZS1tb250aCB7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2dyZXk7XG4gICAgICB9XG5cbiAgICAgIC5taW5pLWRheS1vZmYsXG4gICAgICBhIHtcbiAgICAgICAgcGFkZGluZzogMTBweCAwO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAubWluaS1kYXktb24ge1xuICAgIGEge1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibHVlO1xuICAgICAgY29sb3I6ICNGRkY7XG4gICAgICBib3JkZXItYm90dG9tOiAwO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICB9XG4gIH1cblxuICAuY2FsZW5kYXIge1xuICAgIGZsZXgtYmFzaXM6IDEwMCU7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LS1wb3J0cmFpdCkge1xuICAgICAgZmxleC1iYXNpczogNTAlO1xuICAgIH1cbiAgfVxuICAubGluayB7XG4gICAgZmxleC1iYXNpczogMTAwJTtcbiAgICBwYWRkaW5nLXRvcDogMjBweDtcbiAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtLXBvcnRyYWl0KSB7XG4gICAgICBmbGV4LWJhc2lzOiA1MCU7XG4gICAgICBwYWRkaW5nLXRvcDogMDtcbiAgICB9XG4gICAgZm9udC13ZWlnaHQ6IGJvbGQ7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtc2l6ZTogMjRweDtcblxuICAgIC5saW5rLXdyYXBwZXIge1xuICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICBtYXJnaW46IDAgYXV0bztcbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC0tcG9ydHJhaXQpIHtcbiAgICAgICAgd2lkdGg6IDYwJTtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGRlc2t0b3AtLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogNDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIGEge1xuICAgICAgQGluY2x1ZGUgbGlua19hcnJvdygpO1xuICAgIH1cbiAgICAubGluay1jYXJkX19hcnJvdyB7XG4gICAgICBAaW5jbHVkZSBhcnJvdygpO1xuICAgIH1cbiAgfVxuXG4gIC5jYWxlbmRhci1lbXB0eSB7XG4gICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5qcy1wYWdlcl9faXRlbXMge1xuICAgIHBhZGRpbmctbGVmdDogMDtcbiAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgbGkge1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgdG9wOiAxMnB4O1xuICAgICAgJi5wYWdlcl9faXRlbS0tcHJldmlvdXMge1xuICAgICAgICBsZWZ0OiAxNXB4O1xuICAgICAgfVxuICAgICAgJi5wYWdlcl9faXRlbS0tbmV4dCB7XG4gICAgICAgIHJpZ2h0OiAxNXB4O1xuICAgICAgfVxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fdGV4dC0td2hpdGU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC8qIEZ1bGwgc2NyZWVuIHRocm9iYmVyICovXG4gIC52aWV3cy1lbGVtZW50LWNvbnRhaW5lciB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICB9XG5cbiAgLmFqYXgtcHJvZ3Jlc3MtZnVsbHNjcmVlbiB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICB9XG59XG4iLCIvLyB2aWV3IGJsb2NrXG4uYmxvY2stdmlld3MtYmxvY2tjYWxlbmRhci1saXN0aW5nLWJsb2NrLTF7XG5cbiAgLmJsb2NrX190aXRsZXtcbiAgICBtYXJnaW4tYm90dG9tOiAxcmVtO1xuICB9XG5cbiAgLmxpbmsge1xuICAgIGZvbnQtd2VpZ2h0OiBib2xkO1xuICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICBmb250LXNpemU6IDI0cHg7XG5cbiAgICAubGluay13cmFwcGVyIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWFyZ2luOiAwIGF1dG87XG4gICAgfVxuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rX2Fycm93KCk7XG4gICAgfVxuICAgIC5saW5rLWNhcmRfX2Fycm93IHtcbiAgICAgIEBpbmNsdWRlIGFycm93KCk7XG4gICAgfVxuICB9XG59XG5cbi8vdmlld1xuLnZpZXctLWNhbGVuZGFyLWxpc3Rpbmcge1xuXG4gIC5pdGVtLWxpc3QgdWwge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgbGkge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2cigyKTtcbiAgICAgIG1heC13aWR0aDogODYwcHg7XG4gICAgfVxuICB9XG4gIFxuICAudmlld19fZW1wdHl7XG4gICAgbWFyZ2luLWJvdHRvbTogdnIoMSk7XG4gIH1cblxuICAubW9yZS1saW5rIHtcbiAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgZm9udC1zaXplOiAxNnB4O1xuXG4gICAgYSB7XG4gICAgICBAaW5jbHVkZSBsaW5rX2Fycm93KCk7XG4gICAgICBmb250LXNpemU6IDE2cHggIWltcG9ydGFudDtcbiAgICB9XG4gICAgXG4gIH1cblxuXG59XG5cbi8vbm9kZSB0YXNlciBmb3IgZXZlbnRzXG4ubm9kZS0tdHlwZS1ldmVudC5ub2RlLS1kaXNwbGF5LW1vZGUtY2FsZW5kYXIge1xuICAuY2FsaXN0IHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICBAaW5jbHVkZSBtYXBweS1icChsYW5kKSB7XG4gICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgIH1cblxuICAgIC8vZXZlbnQgZGF0ZVxuICAgICZfX2RhdGUge1xuICAgICAgYWxpZ24tc2VsZjogZmxleC1zdGFydDtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgbWF4LXdpZHRoOiB2cig0KTtcbiAgICAgIG1pbi1oZWlnaHQ6IHZyKDMuOCk7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCByZ2IoMjA0LCAyMDQsIDIwNCk7XG4gICAgICBib3JkZXItcmFkaXVzOiAzcHg7XG4gICAgICB0ZXh0LWFsaWduOiBjZW50ZXI7XG5cbiAgICAgICYucm9zZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHJvc2U7XG4gICAgICB9XG5cbiAgICAgICYudmlvbGV0IHtcbiAgICAgICAgYm9yZGVyLWNvbG9yOiAkdmlvbGV0O1xuICAgICAgfVxuXG4gICAgICAmLmJsdWUge1xuICAgICAgICBib3JkZXItY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmLnNoaXJheiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJHNoaXJhejtcbiAgICAgIH1cblxuICAgICAgJi5ncmVlbiB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJGdyZWVuO1xuICAgICAgfVxuXG4gICAgICAmLm9yYW5nZSB7XG4gICAgICAgIGJvcmRlci1jb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAvL2V2ZW50IG1vbnRoXG4gICAgJl9fbW9udGgge1xuICAgICAgcGFkZGluZzogdnIoMC4yNSkgdnIoMC41KTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6IHJnYigyMDQsIDIwNCwgMjA0KTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBmb250LXNpemU6IDEuMnJlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG5cbiAgICAgICYucm9zZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRyb3NlO1xuICAgICAgfVxuXG4gICAgICAmLnZpb2xldCB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICR2aW9sZXQ7XG4gICAgICB9XG5cbiAgICAgICYuYmx1ZSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRibHVlO1xuICAgICAgfVxuXG4gICAgICAmLnNoaXJheiB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRzaGlyYXo7XG4gICAgICB9XG5cbiAgICAgICYuZ3JlZW4ge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkZ3JlZW47XG4gICAgICB9XG5cbiAgICAgICYub3JhbmdlIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJG9yYW5nZTtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmX19kYXkge1xuICAgICAgYWxpZ24tc2VsZjogY2VudGVyO1xuICAgICAgbWFyZ2luLXRvcDogdnIoMC4yNSk7XG4gICAgICBmb250LXNpemU6IDI2cHg7XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgIH1cblxuICAgIC8vZXZlbnQgaW5mb1xuICAgICZfX2luZm8ge1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobGFuZCkge1xuICAgICAgICBtYXJnaW4tbGVmdDogdnIoMSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fdGl0bGUge1xuICAgICAgbWFyZ2luLXRvcDogdnIoLjI1KTtcbiAgICAgIGZvbnQtc2l6ZTogMS40cmVtO1xuICAgICAgXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChsYW5kKSB7XG4gICAgICAgIG1hcmdpbi10b3A6IDA7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJl9fZGF0ZTJ7XG4gICAgICBkaXNwbGF5OmZsZXg7XG4gICAgICBmb250LXNpemU6IC45cmVtO1xuICAgICAgZm9udC13ZWlnaHQ6IDcwMDtcbiAgICAgIG1hcmdpbi10b3A6IHZyKC41KTtcbiAgICB9XG5cbiAgICAmX19sb2NhdGlvbntcbiAgICAgIGZvbnQtc2l6ZTogLjlyZW07XG4gICAgICBmb250LXdlaWdodDogNzAwO1xuICAgICAgbWFyZ2luLXRvcDogdnIoLjI1KTtcbiAgICAgIG1hcmdpbi1ib3R0b206IHZyKC4yNSk7XG4gICAgfVxuXG4gICAgJl9fZGF0ZTItLWVuZHtcbiAgICAgIG1hcmdpbi1sZWZ0OiA2cHg7XG4gICAgfVxuXG4gICAgJl9fZGVzY3JpcHRpb257XG5cbiAgICB9XG4gIH1cbn1cbiIsInVsLnBhZ2VyLFxudWwucGFnZXJfX2l0ZW1zLFxudWwucGFnaW5hdGlvbiB7XG4gIHBhZGRpbmc6IDFyZW0gMXJlbSAxcmVtIDA7XG4gIG1hcmdpbjogMDtcblxuICBsaSB7XG4gICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgcGFkZGluZy10b3A6IDEuMnJlbTtcbiAgICBtYXJnaW46IDA7XG4gICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICBsaXN0LXN0eWxlOiBub25lO1xuXG4gICAgYSB7XG4gICAgICBwYWRkaW5nOiAuNXJlbSAxcmVtO1xuICAgICAgbWFyZ2luOiAwO1xuICAgICAgZm9udC1zaXplOiAuN3JlbTtcbiAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICBsZXR0ZXItc3BhY2luZzogMXB4O1xuICAgICAgdGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZTtcbiAgICAgIGNvbG9yOiB3aGl0ZTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgJjpob3ZlciB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogZGFya2VuKCRjb2xvcl9fcHJpbWFyeSwgOCUpO1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIGxpLnBhZ2VyLWN1cnJlbnQge1xuICAgIHBhZGRpbmc6IC41cmVtIDFyZW07XG4gICAgY29sb3I6ICNmZmY7XG4gICAgYmFja2dyb3VuZC1jb2xvcjogIzBlODZjMTtcbiAgfVxufVxuXG5cbm5hdi5wYWdlciB7XG4gIHRleHQtYWxpZ246IGNlbnRlcjtcbn1cbiIsIi5zZWFyY2gtYmxvY2sge1xuICAuYmxvY2tfX3RpdGxlIHtcbiAgIG1hcmdpbi10b3A6IDVyZW07XG4gICBtYXJnaW4tYm90dG9tOiAwICFpbXBvcnRhbnQ7XG4gICBsaW5lLWhlaWdodDogMXJlbTtcbiAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCB0YWJsZXQtLWxhbmRzY2FwZSkge1xuICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICB9XG4gIH1cbiAgLnZpZXcge1xuICAgJl9fZW1wdHksXG4gICAmX19oZWFkZXIge1xuICAgICBtYXJnaW4tdG9wOiAzcmVtO1xuICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICBjb2xvcjogJGNvbG9yX19ncmV5O1xuICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGUtLWxhbmRzY2FwZSkge1xuICAgICAgIG1hcmdpbi10b3A6IDRyZW07XG4gICAgIH1cbiAgICAgQGluY2x1ZGUgbWFwcHktYnAodGFibGV0LS1sYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDVyZW07XG4gICAgIH1cbiAgICAgPiBzcGFuIHtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICB9XG4gICB9XG4gICAmX19jb250ZW50IHtcbiAgICAudmlld19fcm93IHtcbiAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZS0tbGFuZHNjYXBlKSB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuICAgICB9XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC10aXRsZSB7XG4gICAgICAgYSB7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgICAgICB9XG4gICAgICAgfVxuICAgIH1cbiAgICAudmlld3MtZmllbGQtZmllbGQtZXZlbnQtZW5kLWRhdGUge1xuICAgICAgbWFyZ2luLXRvcDogMnJlbTtcbiAgICAgIGNvbG9yOiAkY29sb3JfX2dyZXktLWRhcms7XG4gICAgfVxuICAgIC52aWV3cy1maWVsZC1ub3RoaW5nLFxuICAgIC52aWV3cy1maWVsZC1maWVsZC1zdW1tYXJ5IHtcbiAgICAgcGFkZGluZzogMnJlbSAwIDNyZW0gMDtcbiAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICRjb2xvcl9fZ3JleTtcbiAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZS0tbGFuZHNjYXBlKSB7XG4gICAgICAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gICAgIH1cbiAgICB9XG4gICB9XG4gICAucGFnZXIge1xuICAgICAjcGFnaW5hdGlvbi1oZWFkaW5nIHtcbiAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICB9XG4gICAgIC5wYWdlcl9faXRlbXMge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgfVxuICAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGEge1xuICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgQGluY2x1ZGUgdHlwaSgnYmFzZScpO1xuICAgICAgcGFkZGluZyA6IDFyZW07XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyZXk7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCggbWF4LXdpZHRoIG1vYmlsZS0tbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnB4O1xuICAgICAgfVxuICAgICAgICY6YWN0aXZlLFxuICAgICAgICY6aG92ZXIge1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICB9XG4gICAgICA+IHNwYW4ge1xuICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgfVxuICAgICB9XG4gICAgfVxuICAgIC5pcy1hY3RpdmUge1xuICAgICAgYSB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyZXk7XG4gICAgICB9XG4gICAgfVxuICAgfVxuICB9XG59IiwiLnBhdGgtbm9kZS0xMjF7XG5cbi51aS1zdGF0ZS1hY3RpdmUsXG4udWktc3RhdGUtaG92ZXIge1xuICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG4gIGNvbG9yOiAkY29sb3JfX2JsYWNrICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlciB7XG4gIGZvbnQtc2l6ZTogNjIuNSUgIWltcG9ydGFudDtcbn1cbiN1aS1kYXRlcGlja2VyLWRpdiB7XG4gIHdpZHRoOiAyNjhweCAhaW1wb3J0YW50O1xuICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgICBtYXgtd2lkdGg6IDI0OHB4ICFpbXBvcnRhbnQ7XG4gIH1cbn1cbi51aS1zdGF0ZS1oaWdobGlnaHQge1xuICBib3JkZXItY29sb3I6ICRjb2xvcl9fZ3JleSAhaW1wb3J0YW50O1xuICBjb2xvcjogJGNvbG9yX19ncmV5ICFpbXBvcnRhbnQ7XG59XG4udWktZGF0ZXBpY2tlci1jYWxlbmRhciB7XG4gIHRoZWFkLFxuICB0Ym9keSB7XG4gICAgbWF4LXdpZHRoOiAyNjhweCAhaW1wb3J0YW50O1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBtb2JpbGUtLWxhbmRzY2FwZSkge1xuICAgICAgbWF4LXdpZHRoOiAyNDhweCAhaW1wb3J0YW50O1xuICAgIH1cbiAgfVxuICB0aCB7XG4gICAgcGFkZGluZzogMDtcbiAgICBAaW5jbHVkZSB0eXBpKFwic3ViQ29weVwiKTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgfVxufVxufVxuLm5ld3Mtc2VhcmNoIHtcbiAgLmJsb2NrX190aXRsZSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGUtLWxhbmRzY2FwZSkge1xuICAgICAgbWFyZ2luLWJvdHRvbTogNHJlbTtcbiAgICB9XG4gICAgaDIge1xuICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgfVxuICB9XG4gIC52aWV3cy1leHBvc2VkLWZvcm0ge1xuICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG5cbiAgICBpbnB1dCB7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWluLXdpZHRoOiAxMDAlO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tLWlkLWNvbWJpbmUge1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgbWFyZ2luLWJvdHRvbTogMnJlbTtcblxuICAgICAgaW5wdXQge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgcGFkZGluZy1yaWdodDogMi41cmVtO1xuICAgICAgfVxuICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICB0b3A6IDM4JTtcbiAgICAgICAgcmlnaHQ6IDA7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvdGhlbWUtZGVmYXVsdHMvc2VhcmNoLWljb24uc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYm9yZGVyOiAwO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgICAgcGFkZGluZzogMS41cmVtO1xuICAgICAgICBwYWRkaW5nLXJpZ2h0OiA0MHB4O1xuICAgICAgICB3aWR0aDogMS4wNjI1cmVtO1xuICAgICAgICBoZWlnaHQ6IDMuNXJlbTtcbiAgICAgICAgY3Vyc29yOiBwb2ludGVyO1xuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICB0b3A6IDMwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWl0ZW0tLWlkLWRhdGUsXG4gICAgLmZvcm0taXRlbS0taWQtY3JlYXRlZC0xIHtcbiAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgIG1heC13aWR0aDogMjY4cHg7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0LS1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWF4LXdpZHRoOiAyNDJweDtcbiAgICAgIH1cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBtb2JpbGUtLWxhbmRzY2FwZSkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICB9XG4gICAgICBpbnB1dCB7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgICAgdGV4dC1vdmVyZmxvdzogZWxsaXBzaXM7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0taXRlbS0taWQtZGF0ZSB7XG4gICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICBtYXJnaW4tYm90dG9tOiAycmVtO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGUtLWxhbmRzY2FwZSkge1xuICAgICAgICBtYXJnaW4tcmlnaHQ6IDFyZW07XG4gICAgICB9XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKHRhYmxldC0tbGFuZHNjYXBlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMnJlbTtcbiAgICAgIH1cbiAgICB9XG4gICAgLmZvcm0taXRlbS0taWQtY3JlYXRlZC0xIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgICAgICAgbWFyZ2luLXJpZ2h0OiAycmVtO1xuICAgICAgfVxuICAgIH1cblxuICAgIC5mb3JtLWFjdGlvbnMge1xuICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtLWxhbmRzY2FwZSkge1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggdGFibGV0LS1wb3J0cmFpdCkge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgICB9XG4gICAgICA+IGlucHV0IHtcbiAgICAgICAgJjpmaXJzdC1vZi10eXBlIHtcbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtb2JpbGUtLWxhbmRzY2FwZSkge1xuICAgICAgICAgICAgbWFyZ2luLXJpZ2h0OiAxcmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDFyZW07XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLnZpZXdfX3JvdyB7XG5cbiAgICAmOm5vdCg6bGFzdC1vZi10eXBlKXtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2dyZXk7XG4gICAgICBtYXJnaW4tYm90dG9tOiB2cigyKTtcbiAgICB9XG4gIH1cblxuICAudmlld3MtZmllbGQtbm90aGluZyB7XG4gICAgd2lkdGg6IDEwMCU7XG5cbiAgICBhIHtcbiAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuXG4gICAgICAmOmhvdmVyIHtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgIH1cbiAgICB9XG5cbiAgICAuYXJ0aWNsZSB7XG5cbiAgICAgIC8vYXJ0aWNsZVxuICAgICAgJl9fbGlzdGluZ3tcbiAgICAgICAgbWFyZ2luLWJvdHRvbTogdnIoMSk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2ciguNSk7XG4gICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG5cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2VyKXtcbiAgICAgICAgICBmbGV4LWRpcmVjdGlvbjogcm93O1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC8vYXJ0aWNsZSBpbWFnZVxuICAgICAgJl9faW1hZ2Uge1xuXG4gICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlcil7XG4gICAgICAgICAgbWF4LXdpZHRoOiAzMjBweDtcbiAgICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgICBwYWRkaW5nLXJpZ2h0OiB2cigxKTtcbiAgICAgICAgICBmbGV4LXNocmluazogMDtcbiAgICAgICAgfVxuICAgICAgfVxuXG4gICAgICAvL2FydGljbGUgdGV4dFxuICAgICAgJl9fdGV4dCB7XG5cbiAgICAgICAgLy90aXRsZVxuICAgICAgICAmX190aXRsZXtcblxuICAgICAgICAgIGgye1xuICAgICAgICAgICAgcGFkZGluZy10b3A6IHZyKC41KTtcbiAgICAgICAgICAgIG1hcmdpbi1ib3R0b206IDA7XG5cbiAgICAgICAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlcil7XG4gICAgICAgICAgICAgIHBhZGRpbmctdG9wOiAwO1xuICAgICAgICAgICAgfVxuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgIC8vZGF0ZSBwb3N0ZWRcbiAgICAgICAgJl9fcG9zdGVke1xuICAgICAgICAgIHBhZGRpbmctdG9wOiB2ciguNSk7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IHZyKC43NSk7XG4gICAgICAgICAgY29sb3I6ICM0QTRBNEE7XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAucGFnZXIge1xuICAgIG1hcmdpbi10b3A6IDJyZW07XG4gICAgQGluY2x1ZGUgbWFwcHktYnAobW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgICAgIG1hcmdpbi10b3A6IDNyZW07XG4gICAgfVxuICAgICNwYWdpbmF0aW9uLWhlYWRpbmcge1xuICAgICAgZGlzcGxheTogbm9uZTtcbiAgICB9XG4gICAgLnBhZ2VyX19pdGVtcyB7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgIH1cbiAgICAucGFnZXJfX2l0ZW0ge1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIGEge1xuICAgICAgICBtYXJnaW4tYm90dG9tOiAxMHB4O1xuICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgIEBpbmNsdWRlIHR5cGkoXCJiYXNlXCIpO1xuICAgICAgICBwYWRkaW5nOiAxcmVtO1xuICAgICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ncmV5O1xuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgICAgICAgICBtYXJnaW4tcmlnaHQ6IDJweDtcbiAgICAgICAgfVxuICAgICAgICAmOmFjdGl2ZSxcbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgfVxuICAgICAgICA+IHNwYW4ge1xuICAgICAgICAgIHRleHQtdHJhbnNmb3JtOiBub25lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmlzLWFjdGl2ZSB7XG4gICAgICBhIHtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fZ3JleTtcbiAgICAgIH1cbiAgICB9XG4gIH1cblxuICAuZGF0ZXBpY2tlci1jb250YWluZXIge1xuICAgIGRpc3BsYXk6IG5vbmU7XG4gIH1cblxuICAuY2FsZW5kYXJPcGVuICsgLmRhdGVwaWNrZXItY29udGFpbmVyIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgdG9wOiAxMDAlO1xuICAgIHotaW5kZXg6IDE7XG4gIH1cbn1cbiIsIlxuXG4uYmxvY2stLWFjY29yZGlvbntcblxuICAgIC51aS1hY2NvcmRpb24taGVhZGVyIHtcbiAgICAgIGJvcmRlci10b3A6IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgICB0ZXh0LWRlY29yYXRpb246IHVuZGVybGluZTtcbiAgICAgIHBhZGRpbmctcmlnaHQ6IHZyKDEpO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgZm9udC1zaXplOiAxLjRyZW07XG4gICAgICBwYWRkaW5nLXRvcDogdnIoLjUpO1xuICAgICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICBjb2xvcjogIzM2OTtcbiAgICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG5cbiAgICAgICY6aG92ZXJ7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6IGJsYWNrO1xuICAgICAgfVxuXG4gICAgICAmOmxhc3Qtb2YtdHlwZTpub3QoLnVpLXN0YXRlLWFjdGl2ZSl7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCBsaWdodGdyYXk7XG4gICAgICAgIHBhZGRpbmctYm90dG9tOiB2cigxKTtcbiAgICAgIH1cbiAgICB9XG5cbiAgLnVpLWFjY29yZGlvbi1jb250ZW50IHtcbiAgICBwYWRkaW5nLWxlZnQ6IDA7XG4gICAgcGFkZGluZy1yaWdodDogdnIoMSk7XG4gIH1cblxuXG4gIC51aS1zdGF0ZS1hY3RpdmV7XG4gICAgcGFkZGluZy1ib3R0b206IHZyKC41KTtcbiAgfVxuXG4gIC51aS1pY29uLXRyaWFuZ2xlLTEtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3BsdXMuc3ZnJyk7XG4gICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgIH1cbiAgfVxuXG4gIC51aS1pY29uLXRyaWFuZ2xlLTEtcyB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMjBweDtcbiAgICByaWdodDogMDtcblxuICAgICY6YmVmb3JlIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgaGVpZ2h0OiAyMHB4O1xuICAgICAgd2lkdGg6IDIwcHg7XG4gICAgICBjb250ZW50OiAnICc7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL21pbnVzLnN2ZycpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtcG9zaXRpb24teDogcmlnaHQ7XG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uLXk6IGNlbnRlcjtcbiAgICB9XG4gIH1cbn1cblxuIiwiLm1lZGlhLS1yZW1vdGUtdmlkZW8ge1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gIHBhZGRpbmctYm90dG9tOiA1Ni4yNSU7XG4gIG1hcmdpbjogMnJlbSAwO1xuXG4gIGlmcmFtZSB7XG4gICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgIHRvcDogMDtcbiAgICBsZWZ0OiAwO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIGhlaWdodDogMTAwJTtcbiAgfVxufVxuIiwiLm1lZGlhLS1pbWFnZS5tZWRpYS0tZGlzcGxheS1tb2RlLWRlZmF1bHQgaW1nIHtcbiAgbWF4LXdpZHRoOiAxMDAlO1xuICB3aWR0aDogYXV0bztcbiAgbWFyZ2luOiAxLjI1cmVtIDA7IFxufSIsIi8vIEBmaWxlXG4vLyBTdHlsZXMgZm9yIHRoZSBicmVhZGNydW1iIHRyYWlsLlxuXG4uYmxvY2stLWJyZWFkY3J1bWJzIHtcbiAgcGFkZGluZy10b3A6IDJyZW07XG4gIHBhZGRpbmctYm90dG9tOiAzcmVtO1xufVxuXG4uYnJlYWRjcnVtYiB7XG4gIGNsZWFyOiBib3RoO1xuICBAaW5jbHVkZSB0eXBpKCdzdWJDb3B5Jyk7XG4gIGxpbmUtaGVpZ2h0OiAxO1xuICBhIHtcbiAgIGJvcmRlci1ib3R0b206IDA7XG4gICAgJjpob3ZlciB7XG4gICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICBjb2xvcjogJGNvbG9yX19ibGFjaztcbiAgICB9XG4gIH1cbiAgJl9faW50cm8ge1xuICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgfVxuXG4mX190aXRsZSB7XG4gIEBleHRlbmQgJXZpc3VhbGx5LWhpZGRlbjtcbn1cblxuJl9fbGlzdCB7XG4gIGxpc3Qtc3R5bGU6IG5vbmU7XG4gIG1hcmdpbjogMDtcbiAgcGFkZGluZzogMDtcbn1cblxuJl9faXRlbSB7XG4gIGRpc3BsYXk6IGlubGluZTtcbiAgbWFyZ2luLXJpZ2h0OiAuMTVyZW07XG4gIGNvbG9yOiAkY29sb3JfX2dyZXk7XG5cbiAgJjo6YWZ0ZXIge1xuICAgIGNvbnRlbnQ6ICcvJztcbiAgICBtYXJnaW4tbGVmdDogLjI1cmVtO1xuICB9XG5cbiAgJjpsYXN0LWNoaWxkOjphZnRlciB7XG4gICAgY29udGVudDogJyc7XG4gICAgbWFyZ2luLWxlZnQ6IDA7XG4gIH1cbn1cblxufVxuIiwiI2Jsb2NrLW1haW5uYXZpZ2F0aW9uLW5hdmlnYXRpb24ge1xuICBkaXNwbGF5OiBub25lO1xuICBwb3NpdGlvbjogcmVsYXRpdmU7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAobWVkLWxhcmdlKSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gIH1cblxuICAuc2YtbWVudSB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgfVxuXG4gIGEuc2YtZGVwdGgtMSB7XG4gICAgaGVpZ2h0OiAxMDAlO1xuICAgIHBhZGRpbmc6IDA7XG4gICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgIGJvcmRlci1ib3R0b206IDAuNXJlbSBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICYuc2YtY2xpY2tlZCB7XG4gICAgICBib3JkZXItYm90dG9tOiAwLjVyZW0gc29saWQgJGNvbG9yX19ibGFjaztcbiAgICB9XG4gIH1cblxuICBhLnNmLWRlcHRoLTEsXG4gIGEuc2YtZGVwdGgtMiB7XG4gICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgIGZvbnQtd2VpZ2h0OiA3MDA7XG4gICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG5cbiAgICAmOnZpc2l0ZWQsXG4gICAgJjphY3RpdmUge1xuICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgfVxuICB9XG5cbiAgYS5zZi1kZXB0aC0yIHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICB9XG5cbiAgbGkuc2YtZGVwdGgtMSB7XG4gICAgcG9zaXRpb246IHN0YXRpYztcbiAgICBmbGV4LWdyb3c6IDE7XG4gICAgbWluLWhlaWdodDogNDBweDtcblxuICAgICY6Zmlyc3QtY2hpbGQge1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgIH1cblxuICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICBwYWRkaW5nLXJpZ2h0OiAwO1xuICAgIH1cblxuICAgIGEubWVudXBhcmVudCB7XG4gICAgICBwYWRkaW5nOiAwLjVyZW0gMC41ZW0gMDtcbiAgICAgIHotaW5kZXg6IDUwMDtcbiAgICAgIGJvcmRlcjogMXB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAmOmhvdmVyLFxuICAgICAgJjpmb2N1cyB7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6IHdoaXRlO1xuICAgICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2dyZXktLWxpZ2h0O1xuICAgICAgICBib3JkZXItYm90dG9tOiAxcHggc29saWQgJGNvbG9yX193aGl0ZSAhaW1wb3J0YW50O1xuICAgICAgfVxuICAgIH1cblxuICAgID4gdWwge1xuICAgICAgQGV4dGVuZCAuY29udGFpbmVyO1xuXG4gICAgICBoZWlnaHQ6IDM1MHB4O1xuICAgICAgd2lkdGg6IDEwMCUgIWltcG9ydGFudDtcbiAgICAgIHRvcDogMzlweDtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAtbW96LWJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICAtd2Via2l0LWJveC1zaGFkb3c6IDAgOHB4IDE2cHggMCByZ2JhKDAsIDAsIDAsIDAuMik7XG4gICAgICBib3gtc2hhZG93OiAwIDhweCAxNnB4IDAgcmdiYSgwLCAwLCAwLCAwLjIpO1xuICAgICAgYm9yZGVyOiAxcHggc29saWQgJGNvbG9yX19ncmV5LS1saWdodDtcbiAgICAgIGRpc3BsYXk6IGdyaWQ7XG4gICAgICBncmlkLWdhcDogMXJlbTtcbiAgICAgIGdyaWQtdGVtcGxhdGUtY29sdW1uczogcmVwZWF0KDQsIDFmcik7XG4gICAgICBncmlkLXRlbXBsYXRlLXJvd3M6IHJlcGVhdCg2LCAxZnIpO1xuICAgICAgZ3JpZC10ZW1wbGF0ZS1hcmVhczpcbiAgICAgICAgXCJhIGcgbSBpbWFnZTFcIlxuICAgICAgICBcImIgaCBuIGltYWdlMVwiXG4gICAgICAgIFwiYyBpIG8gaW1hZ2UyXCJcbiAgICAgICAgXCJkIGogcCBpbWFnZTJcIlxuICAgICAgICBcImUgayBxIGltYWdlM1wiXG4gICAgICAgIFwiZiBsIHIgaW1hZ2UzXCI7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1lZC1sYXJnZSkge1xuICAgICAgICBwYWRkaW5nOiAxLjVyZW0gM3JlbTtcbiAgICAgIH1cblxuICAgICAgJGFscGhhYmV0OiBhLCBiLCBjLCBkLCBlLCBmLCBnLCBoLCBpLCBqLCBrLCBsLCBtLCBuLCBvO1xuICAgICAgJGNvdW50ZXI6IDE7XG5cbiAgICAgIEBlYWNoICRsZXR0ZXIgaW4gJGFscGhhYmV0IHtcbiAgICAgICAgbGkuc2YtZGVwdGgtMjpub3QoLm1lbnUtbGlua19fd2l0aC1pbWFnZSk6bnRoLWNoaWxkKCN7JGNvdW50ZXJ9KSB7XG4gICAgICAgICAgZ3JpZC1hcmVhOiAkbGV0dGVyO1xuICAgICAgICB9XG5cbiAgICAgICAgJGNvdW50ZXI6ICRjb3VudGVyICsgMTtcbiAgICAgIH1cblxuICAgICAgbGkuc2YtZGVwdGgtMiB7XG4gICAgICAgIEBpbmNsdWRlIHR5cGkoXCJzdWJDb3B5XCIpO1xuICAgICAgICBwYWRkaW5nOiAwO1xuXG4gICAgICAgICYubWVudS1saW5rX193aXRoLWltYWdlIHtcbiAgICAgICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgICAgIHBhZGRpbmc6IDA7XG5cbiAgICAgICAgICAmLm1lbnUtbGlua19fd2l0aC1pbWFnZS0xIHtcbiAgICAgICAgICAgIGdyaWQtYXJlYTogaW1hZ2UxO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICYubWVudS1saW5rX193aXRoLWltYWdlLTIge1xuICAgICAgICAgICAgZ3JpZC1hcmVhOiBpbWFnZTI7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJi5tZW51LWxpbmtfX3dpdGgtaW1hZ2UtMyB7XG4gICAgICAgICAgICBncmlkLWFyZWE6IGltYWdlMztcbiAgICAgICAgICB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEuc2YtZGVwdGgtMiB7XG4gICAgICAgIGRpc3BsYXk6IGlubGluZS1ibG9jaztcbiAgICAgICAgcGFkZGluZzogMDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6aG92ZXIsXG4gICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuXG4gICAgaW1nIHtcbiAgICAgIHdpZHRoOiAxNjJweDtcbiAgICAgIGhlaWdodDogODlweDtcbiAgICAgIG9iamVjdC1maXQ6IGNvdmVyO1xuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtZWQtbGFyZ2UpIHtcbiAgICAgICAgd2lkdGg6IDIwN3B4O1xuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uaW4tdGhpcy1zZWN0aW9uIHtcbiAgcGFkZGluZzogMnJlbSAwO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgIHBhZGRpbmc6IDNyZW0gMDtcbiAgfVxuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxuXG4gIC5pbi10aGlzLXNlY3Rpb25fX2J1dHRvbiB7XG4gICAgcG9zaXRpb246IHJlbGF0aXZlO1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHBhZGRpbmc6IDEuMjVyZW0gMXJlbTtcbiAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgIGJvcmRlcjogMXB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgdGV4dC1hbGlnbjogbGVmdDtcbiAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICBvdXRsaW5lOiAwO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgICBwYWRkaW5nOiAxLjg3NXJlbSAyLjEyNXJlbTsgLy8gMzBweCAzNHB4XG4gICAgfVxuXG4gICAgJjpmb2N1cyB7XG4gICAgICBib3JkZXI6IDNweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgcGFkZGluZzogMS4xMjVyZW0gMC44NzVyZW07IC8vIDE4cHggMTRweFxuXG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtZWQpIHtcbiAgICAgICAgcGFkZGluZzogMS43NXJlbSAycmVtOyAvLyAyOHB4IDMycHhcbiAgICAgIH1cbiAgICB9XG5cbiAgICAmLmluLXRoaXMtc2VjdGlvbi0tb3BlbmVkIHtcbiAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSkgcm90YXRlKDE4MGRlZyk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgJjo6YWZ0ZXIge1xuICAgICAgY29udGVudDogdXJsKFwiL3RoZW1lcy9jdXN0b20vcGFtYS9zcmMvMDAwX2Fzc2V0cy9hcnJvd3MvaWNvbl9fYXJyb3ctLWRvd24uc3ZnXCIpO1xuICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgd2lkdGg6IDE2cHg7XG4gICAgICB0b3A6IDUwJTtcbiAgICAgIHJpZ2h0OiAxNHB4O1xuICAgICAgdHJhbnNmb3JtOiB0cmFuc2xhdGUoLTUwJSwgLTUwJSk7XG4gICAgICB0cmFuc2l0aW9uOiB0cmFuc2Zvcm0gMC4zcztcblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgICAgIHJpZ2h0OiAzOHB4O1xuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5tYWluLW5hdi0taW4tdGhpcy1zZWN0aW9uIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgdWwubWVudS1sZXZlbC0wIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBwYWRkaW5nOiAwLjc1cmVtIDFyZW07XG4gICAgICBib3JkZXI6IDFweCBzb2xpZCAkY29sb3JfX2JsYWNrO1xuICAgICAgYm9yZGVyLXRvcDogMDtcbiAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgICAgICBwYWRkaW5nOiAxLjA2MjVyZW0gMnJlbTsgLy8gMTdweCAzMnB4XG4gICAgICB9XG5cbiAgICAgID4gbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIGJvcmRlci1ib3R0b206IDJweCBzb2xpZCAkY29sb3JfX2dyZXktLWZhZGVkO1xuXG4gICAgICAgICY6bGFzdC1jaGlsZCB7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMDtcbiAgICAgICAgfVxuXG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBjb250ZW50OiB1cmwoXCIvdGhlbWVzL2N1c3RvbS9wYW1hL3NyYy8wMDBfYXNzZXRzL2Fycm93cy9pY29uX19hcnJvdy0tZG93bi5zdmdcIik7XG4gICAgICAgICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIHdpZHRoOiAxNnB4O1xuICAgICAgICAgIHRvcDogNTAlO1xuICAgICAgICAgIHJpZ2h0OiAtNXB4O1xuICAgICAgICAgIHRyYW5zZm9ybTogdHJhbnNsYXRlKC01MCUsIC01MCUpIHJvdGF0ZSgtOTBkZWcpO1xuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgICAgICAgICByaWdodDogNnB4O1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgID4gYSB7XG4gICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIHdpZHRoOiAxMDAlO1xuICAgICAgICAgIHBhZGRpbmc6IDFyZW0gMS41cmVtIDFyZW0gMDsgLy8gMTZweCAyNHB4IDE2cHggMFxuXG4gICAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgICAgICAgICBwYWRkaW5nOiAxLjE4NzVyZW0gMS41cmVtIDEuMTg3NXJlbSAwOyAvLyAxOXB4IDI0cHggMTlweCAwXG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICBib3JkZXI6IDA7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgaW1nIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG59XG4iLCIucmVnaW9uLXNpZGViYXIge1xuICA+IG5hdi5tZW51LS1tYWluIHtcbiAgICBkaXNwbGF5OiBub25lO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbiAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgIH1cblxuICAgIC5tZW51IHtcbiAgICAgIC8vIGJhY2tncm91bmQtY29sb3I6IHJlZDtcblxuICAgICAgdWwge1xuICAgICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAgICBwYWRkaW5nLWxlZnQ6IHZyKDEpO1xuICAgICAgICBtYXJnaW4tdG9wOiB2ciguNSk7XG4gICAgICB9XG4gICAgfVxuXG4gICAgLm1lbnUtbGV2ZWwtMCB7XG4gICAgICBtYXJnaW4tdG9wOiAwO1xuICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuICAgICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgICAgbGkge1xuICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgIHBhZGRpbmctcmlnaHQ6IHZyKC41KTtcblxuICAgICAgICBhIHtcbiAgICAgICAgICBAaW5jbHVkZSB0eXBpKCdzdWJDb3B5Jyk7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiAkZm9udC1ib2xkO1xuICAgICAgICAgIGJvcmRlci1ib3R0b206IDA7XG5cbiAgICAgICAgICAmOmhvdmVyLFxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgY29sb3I6ICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgJjpub3QoLnNpbmdsZS1sZWFmKSB7XG4gICAgICAgICAgcGFkZGluZy1ib3R0b206IC42MjVyZW07XG5cbiAgICAgICAgICAvLyAmOjphZnRlciB7XG4gICAgICAgICAgLy8gICBjb250ZW50OiB1cmwoJy90aGVtZXMvY3VzdG9tL3BhbWEvc3JjLzAwMF9hc3NldHMvYXJyb3dzL2ljb25fX2Fycm93LS1kb3duLnN2ZycpO1xuICAgICAgICAgIC8vICAgcG9zaXRpb246IGFic29sdXRlO1xuICAgICAgICAgIC8vICAgd2lkdGg6IDEycHg7XG4gICAgICAgICAgLy8gICB0b3A6IGNhbGMoNTAlIC0gMnB4KTtcbiAgICAgICAgICAvLyAgIHJpZ2h0OiA2cHg7XG4gICAgICAgICAgLy8gICB0cmFuc2Zvcm06IHRyYW5zbGF0ZSgtNTAlLCAtNTAlKSByb3RhdGUoLTkwZGVnKTtcbiAgICAgICAgICAvLyB9XG5cbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGJvcmRlci1ib3R0b206IDRweCBzb2xpZCB0cmFuc3BhcmVudDtcblxuICAgICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICAgICAgICAgIH1cbiAgICAgICAgICB9XG4gICAgICAgIH1cblxuICAgICAgICAmLnNpbmdsZS1sZWFmIHtcbiAgICAgICAgICBhIHtcbiAgICAgICAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICAgICAgICBwYWRkaW5nLWxlZnQ6IDFyZW07XG4gICAgICAgICAgICBib3JkZXItbGVmdDogNHB4IHNvbGlkICRjb2xvcl9fYmxhY2s7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGltZyB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIucmVnaW9uLW1vYmlsZS1uYXZpZ2F0aW9uIHtcbiAgbWluLWhlaWdodDogNzJweDtcbiAgcG9zaXRpb246IHJlbGF0aXZlO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGxhcmdlKSB7XG4gICAgZGlzcGxheTogbm9uZTtcbiAgfVxufVxuXG4vLyBNb2JpbGUgTmF2aWdhdGlvbiBMb2dvc1xuLm1vYmlsZS1uYXZpZ2F0aW9uLWxvZ28tLW5vcm1hbCxcbi5tb2JpbGUtbmF2aWdhdGlvbi1sb2dvLS13aGl0ZSB7XG4gIHBvc2l0aW9uOiBhYnNvbHV0ZTtcbiAgdG9wOiAwO1xuICBsZWZ0OiAwO1xuICBtYXJnaW46IDFyZW07XG4gID4gYSB7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgZm9udC1zaXplOiAwO1xuICAgIGJvcmRlci1ib3R0b206IG5vbmU7XG4gICAgd2lkdGg6IDEwMHB4O1xuICAgIGhlaWdodDogNDBweDtcbiAgICBiYWNrZ3JvdW5kOiB1cmwoJy90aGVtZXMvY3VzdG9tL2Jhc2Uvc3JjLzAwMF9hc3NldHMvbG9nby5zdmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxMDBweCA0MHB4O1xuICB9XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1sb2dvLS13aGl0ZSB7XG4gID4gYSB7XG4gICAgYmFja2dyb3VuZDogdXJsKCcvdGhlbWVzL2N1c3RvbS9iYXNlL3NyYy8wMDBfYXNzZXRzL2xvZ28uc3ZnJykgbm8tcmVwZWF0O1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTAwcHggNDBweDtcbiAgfVxufVxuXG4vLyBNb2JpbGUgTmF2aWdhdGlvbiBCdXR0b25zXG4ubW9iaWxlLW5hdmlnYXRpb24tYnV0dG9uIHtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuICBtYXJnaW46IDFyZW07XG59XG5cbi5tb2JpbGUtbmF2aWdhdGlvbi1idXR0b25fX3RvZ2dsZSB7XG4gIGJvcmRlcjogbm9uZTtcbiAgYmFja2dyb3VuZDogbm9uZTtcbiAgY3Vyc29yOiBwb2ludGVyO1xuXG4gIC5pY29uIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy90aGVtZXMvY3VzdG9tL2Jhc2Uvc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fb3Blbi0tYmx1ZS5zdmcnKSBuby1yZXBlYXQ7XG4gICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgd2lkdGg6IDE2cHg7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIHRyYW5zaXRpb246IG5vbmUgIWltcG9ydGFudDtcbiAgfVxuXG4gICZbYXJpYS1leHBhbmRlZD0ndHJ1ZSddIHtcbiAgICAuaWNvbiB7XG4gICAgICBiYWNrZ3JvdW5kOiB0cmFuc3BhcmVudCB1cmwoJy90aGVtZXMvY3VzdG9tL2Jhc2Uvc3JjLzAwMF9hc3NldHMvaWNvbnMvaWNvbl9fY2xvc2UtLWJsdWUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgYmFja2dyb3VuZC1zaXplOiAxNnB4IDE2cHg7XG4gICAgfVxuICB9XG5cbiAgLmxhYmVsIHtcbiAgICBkaXNwbGF5OiBibG9jaztcbiAgICB0ZXh0LXRyYW5zZm9ybTogdXBwZXJjYXNlO1xuICAgIGZvbnQtc2l6ZTogLjg3NXJlbTtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIHBhZGRpbmctdG9wOiAuMjVyZW07XG4gICAgY29sb3I6ICRjb2xvcl9fcHJpbWFyeTtcbiAgfVxufVxuXG4vLyBUb3AgYnV0dG9ucyBpbnNpZGUgb2YgbW9iaWxlIHJlZ2lvbiBDb250ZW50XG4ucmVnaW9uLW1vYmlsZS1uYXZpZ2F0aW9uX19jb250ZW50IHtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuXG4gIC5tb2JpbGUtbmF2aWdhdGlvbi1idXR0b25fX3RvZ2dsZSB7XG4gICAgYm9yZGVyOiBub25lO1xuICAgIGJhY2tncm91bmQ6IG5vbmU7XG4gICAgY3Vyc29yOiBwb2ludGVyO1xuXG4gICAgLmljb24ge1xuICAgICAgYmFja2dyb3VuZDogdHJhbnNwYXJlbnQgdXJsKCcvdGhlbWVzL2N1c3RvbS9iYXNlL3NyYy8wMDBfYXNzZXRzL2ljb25zL2ljb25fX29wZW4tLXdoaXRlLnN2ZycpIG5vLXJlcGVhdDtcbiAgICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIH1cblxuICAgIC5sYWJlbCB7XG4gICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICB9XG5cbiAgICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgICAuaWNvbiB7XG4gICAgICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3RoZW1lcy9jdXN0b20vYmFzZS9zcmMvMDAwX2Fzc2V0cy9pY29ucy9pY29uX19jbG9zZS0td2hpdGUuc3ZnJykgbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDE2cHggMTZweDtcbiAgICAgIH1cbiAgICB9XG4gIH1cbn1cblxuLy8gTW9iaWxlIE5hdmlnYXRpb24gUmVnaW9uIC0tIENvbnRlbnRcbi50b29sYmFyLXZlcnRpY2FsIC5yZWdpb24tbW9iaWxlLW5hdmlnYXRpb25fX2NvbnRlbnQge1xuICB0b3A6IDM5cHg7XG59XG5cbi5yZWdpb24tbW9iaWxlLW5hdmlnYXRpb25fX2NvbnRlbnQge1xuICB3aWR0aDogMTAwJTtcbiAgaGVpZ2h0OiAxMDB2aDtcbiAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICB0cmFuc2l0aW9uOiAuNXMgYWxsIGVhc2UtaW47XG4gIG92ZXJmbG93LXg6IGhpZGRlbjtcbiAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICBwYWRkaW5nLXRvcDogNzVweDtcbiAgcG9zaXRpb246IGZpeGVkO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKGxhbmQpIHtcbiAgICB3aWR0aDogNDAwcHg7XG4gIH1cblxuICAvLyBoaWRlcyBibG9jayB0aXRsZXNcbiAgPiAqIHtcbiAgICA+IGgyIHtcbiAgICAgIEBpbmNsdWRlIHZpc3VhbGx5LWhpZGRlbjtcbiAgICB9XG4gIH1cblxuICAmW2FyaWEtaGlkZGVuPSd0cnVlJ10ge1xuICAgIHJpZ2h0OiAtMTAwJTtcbiAgfVxuXG4gICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICAgIHJpZ2h0OiAwO1xuICB9XG5cbiAgKiB7XG4gICAgJlthcmlhLWhpZGRlbj0ndHJ1ZSddIHtcbiAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgfVxuXG4gICAgJlthcmlhLWhpZGRlbj0nZmFsc2UnXSB7XG4gICAgICBkaXNwbGF5OiBibG9jaztcbiAgICB9XG4gIH1cblxuICAvLyB0YXJnZXRpbmcgYWxsIG5hdidzIHdpdGhpbiBtb2JpbGUgbWVudSBjb250ZW50XG4gID4gbmF2IHtcbiAgICBAaW5jbHVkZSBtYXBweS1icCgwIGxhcmdlKSB7XG4gICAgICB1bCB7XG4gICAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICAgIHBhZGRpbmc6IDA7XG4gICAgICAgIG1hcmdpbjogMDtcbiAgICAgIH1cblxuICAgICAgLy8gc3BlY2lmaWMgdG8gLm5hdiBjbGFzc1xuICAgICAgLm5hdiB7XG4gICAgICAgID4gbGkge1xuICAgICAgICAgIGJhY2tncm91bmQ6ICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgfVxuXG4gICAgICAgIGxpIHtcbiAgICAgICAgICBwb3NpdGlvbjogcmVsYXRpdmU7XG4gICAgICAgICAgYm9yZGVyLWJvdHRvbTogMXB4IHNvbGlkICMwMDYyYTQ7XG5cbiAgICAgICAgICAmOmZpcnN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLXRvcDogMXB4IHNvbGlkICMwMDYyYTQ7XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgICAgYm9yZGVyLWJvdHRvbTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAvLyBsZXZlbCAyXG4gICAgICAgICAgPiAubmF2X19zdWJuYXYgPiBsaSB7XG4gICAgICAgICAgICBiYWNrZ3JvdW5kOiAjMDQ0ZThlO1xuXG4gICAgICAgICAgICAvLyBsZXZlbCAzXG4gICAgICAgICAgICA+IC5uYXZfX3N1Ym5hdiA+IGxpIHtcbiAgICAgICAgICAgICAgYmFja2dyb3VuZDogIzA5NWVhNztcbiAgICAgICAgICAgICAgPiBhIHtcbiAgICAgICAgICAgICAgICBmb250LXdlaWdodDogNDAwO1xuICAgICAgICAgICAgICB9XG4gICAgICAgICAgICB9XG4gICAgICAgICAgfVxuICAgICAgICB9XG5cbiAgICAgICAgYSB7XG4gICAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgICAgd2lkdGg6IDEwMCU7XG4gICAgICAgICAgZm9udC1zaXplOiAxcmVtO1xuICAgICAgICAgIGZvbnQtd2VpZ2h0OiA2MDA7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiBub25lO1xuICAgICAgICAgIHBhZGRpbmc6IC41cmVtIDJyZW0gLjc1cmVtO1xuXG4gICAgICAgICAgJjpob3ZlcixcbiAgICAgICAgICAmOmZvY3VzIHtcbiAgICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICAgIH1cblxuICAgICAgICAgICY6Zm9jdXMge1xuICAgICAgICAgICAgb3V0bGluZTogbm9uZTtcbiAgICAgICAgICB9XG5cbiAgICAgICAgICAuaXMtYWN0aXZlIHtcbiAgICAgICAgICAgIGNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgICAgICAgfVxuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIC5uYXZfX3N1Ym5hdiB7XG4gICAgICAgIGRpc3BsYXk6IG5vbmU7XG5cbiAgICAgICAgLy8gMm5kIGxldmVsXG4gICAgICAgIGxpIHtcbiAgICAgICAgICA+IGEge1xuICAgICAgICAgICAgbWFyZ2luLWxlZnQ6IDFyZW07XG4gICAgICAgICAgfVxuXG4gICAgICAgICAgLy8gM3JkIGxldmVsXG4gICAgICAgICAgbGkgPiBhIHtcbiAgICAgICAgICAgIG1hcmdpbi1sZWZ0OiAycmVtO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1oaWRkZW49J3RydWUnXSB7XG4gICAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgICAgfVxuXG4gICAgICAgICZbYXJpYS1oaWRkZW49J2ZhbHNlJ10ge1xuICAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICB9XG5cbiAgICAgICAgLm5hdl9fc3VibmF2IHtcbiAgICAgICAgICB0b3A6IDA7XG4gICAgICAgICAgbGVmdDogMTAwJTtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuXG4uc3VibmF2X19idXR0b24ge1xuICBmb250LXNpemU6IDA7XG4gIHdpZHRoOiAxMDBweDtcbiAgaGVpZ2h0OiA0NXB4O1xuICBiYWNrZ3JvdW5kOiBub25lO1xuICBib3JkZXItY29sb3I6IHRyYW5zcGFyZW50O1xuICB2ZXJ0aWNhbC1hbGlnbjogdG9wO1xuICBjdXJzb3I6IHBvaW50ZXI7XG5cbiAgcGFkZGluZzogMDtcbiAgcG9zaXRpb246IGFic29sdXRlO1xuICB0b3A6IDA7XG4gIHJpZ2h0OiAwO1xuXG4gICY6OmFmdGVyIHtcbiAgICBjb250ZW50OiAnICc7XG4gICAgZGlzcGxheTogYmxvY2s7XG4gICAgd2lkdGg6IDEwMCU7XG4gICAgaGVpZ2h0OiAxNnB4O1xuICAgIGJhY2tncm91bmQ6IHRyYW5zcGFyZW50IHVybCgnL3RoZW1lcy9jdXN0b20vYmFzZS9zcmMvMDAwX2Fzc2V0cy9hcnJvd3MvaWNvbl9fYXJyb3ctLWRvd24tLXdoaXRlLnN2ZycpIG5vLXJlcGVhdFxuICAgICAgY2VudGVyO1xuICAgIGJhY2tncm91bmQtc2l6ZTogMTZweCAxNnB4O1xuICAgIHRyYW5zZm9ybTogcm90YXRlKDBkZWcpO1xuICAgIHRyYW5zaXRpb246IHRyYW5zZm9ybSAuNXM7XG4gIH1cblxuICAmW2FyaWEtZXhwYW5kZWQ9J3RydWUnXSB7XG4gICAgJjo6YWZ0ZXIge1xuICAgICAgdHJhbnNmb3JtOiByb3RhdGUoLTE4MGRlZyk7XG4gICAgfVxuICB9XG5cbiAgJjpmb2N1cyB7XG4gICAgb3V0bGluZTogbm9uZTtcbiAgfVxufVxuXG4vLyBLZXlib2FyZC5cbi5rZXlib2FyZC1mb2N1cyB7XG4gIC5zdWJuYXZfX2J1dHRvbjpmb2N1cyB7XG4gICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19vcmFuZ2U7XG4gIH1cbn1cbiIsIi5sLWZvb3RlciB7XG4gIGJhY2tncm91bmQtY29sb3I6ICMyNTI1MjU7XG4gIG1hcmdpbi10b3A6IDguMjVyZW07XG4gIHBhZGRpbmctdG9wOiB2cigyKTtcbiAgY29sb3I6IHdoaXRlO1xuICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbW9iaWxlLS1sYW5kc2NhcGUpIHtcbiAgICBtYXJnaW4tdG9wOiA2cmVtO1xuICB9XG4gIC5mb290ZXIge1xuICAgIG1hcmdpbjogMCBhdXRvO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgIGFsaWduLWl0ZW1zOiBmbGV4LXN0YXJ0O1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBsYXJnZSkge1xuICAgICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgfVxuICB9XG4gIC5ibG9jay0tZm9vdGVyLXRleHQge1xuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBsYXJnZSkge1xuICAgICAgdGV4dC1hbGlnbjogY2VudGVyO1xuICAgICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICB9XG4gICAgcCArIHAge1xuICAgICAgbWFyZ2luOiAwO1xuICAgIH1cbiAgfVxuICAubmF2LS1mb290ZXIge1xuICAgIHBhZGRpbmc6IDA7XG4gICAgbWFyZ2luOiAwO1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgZmxleC1kaXJlY3Rpb246IGNvbHVtbjtcbiAgICAvL2hlaWdodDogMTJyZW07XG4gICAgbWluLXdpZHRoOiAxOC43NXJlbTtcbiAgICBmbGV4LXdyYXA6IHdyYXA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIEBpbmNsdWRlIG1hcHB5LWJwKG1heC13aWR0aCBsYXJnZSkge1xuICAgICAgaGVpZ2h0OiBhdXRvO1xuICAgICAgbWluLXdpZHRoOiBub25lO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICB9XG5cbiAgICA+IC5uYXZfX2l0ZW0ge1xuICAgICAgbWFyZ2luLXJpZ2h0OiA1cmVtO1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgIH1cbiAgICAgIGEge1xuICAgICAgICBjb2xvcjogd2hpdGU7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDE7XG4gICAgICAgIGZvbnQtd2VpZ2h0OiA1MDA7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDEuNXJlbTtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG5cbiAgICAgICAgJjpob3ZlciB7XG4gICAgICAgICAgdGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7XG4gICAgICAgIH1cbiAgICAgICAgQGluY2x1ZGUgbWFwcHktYnAobGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAxLjNyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG4gICAgbGk6bGFzdC1vZi10eXBlIHtcbiAgICAgIGEge1xuICAgICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbGFyZ2UpIHtcbiAgICAgICAgICBtYXJnaW4tYm90dG9tOiAzcmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgfVxuICB9XG4gIC5yZWdpb24tcmlnaHQtZm9vdGVyIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGZsZXgtZGlyZWN0aW9uOiBjb2x1bW47XG4gICAgYWxpZ24taXRlbXM6IGZsZXgtZW5kO1xuXG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIGxhcmdlKSB7XG4gICAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIH1cblxuICAgID4gLmZvb3Rlci1sb2dvIHtcbiAgICAgIG1hcmdpbi1ib3R0b206IDQuMTg3NXJlbTsgLy82N3B4XG5cbiAgICAgIGltZ3tcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICB9XG5cbiAgICAgICYuZm9vdGVyLWxvZ28tcGFtYSB7XG4gICAgICAgIGltZyB7XG4gICAgICAgICAgZmlsdGVyOiBpbnZlcnQoMCk7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIGxhcmdlKSB7XG4gICAgICAgIG1hcmdpbi1ib3R0b206IDNyZW07XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLm1lbnUtLXNvY2lhbC1tZWRpYS1saW5rcyB7XG4gICAgLm5hdi0tc29jaWFsLW1lZGlhLWxpbmtzIHtcbiAgICAgIG1hcmdpbjogMDtcbiAgICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgICBsaXN0LXN0eWxlOiBub25lO1xuICAgICAganVzdGlmeS1jb250ZW50OiBzcGFjZS1iZXR3ZWVuO1xuICAgICAgd2lkdGg6IDI4OHB4O1xuICAgICAgcGFkZGluZzogMDtcbiAgICAgIC5uYXZfX2xpbmsge1xuICAgICAgICBmb250LXNpemU6IDA7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX3doaXRlO1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICB9XG4gICAgICAubmF2X19pdGVtIHtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDA7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgJjpsYXN0LW9mLXR5cGUge1xuICAgICAgICAgIG1hcmdpbi1yaWdodDogMDtcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgICAuZmFjZWJvb2sge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3NvY2lhbC1tZWRpYS9pY29uX19mYWNlYm9vay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9zb2NpYWwtbWVkaWEvaWNvbl9fZmFjZWJvb2stLWRhcmsuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAuaW5zdGFncmFtIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9zb2NpYWwtbWVkaWEvaWNvbl9faW5zdGFncmFtLnN2Z1wiKTtcbiAgICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDtcbiAgICAgICAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICAgICAgICBiYWNrZ3JvdW5kLXNpemU6IDNyZW07XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGZpbHRlcjogaW52ZXJ0KDEwMCUpO1xuICAgICAgfVxuICAgICAgJjpob3Zlcjo6YmVmb3JlIHtcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvc29jaWFsLW1lZGlhL2ljb25fX2luc3RhZ3JhbS0tZGFyay5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIC50d2l0dGVyIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9zb2NpYWwtbWVkaWEvaWNvbl9fdHdpdHRlci5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9zb2NpYWwtbWVkaWEvaWNvbl9fdHdpdHRlci0tZGFyay5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIC55b3V0dWJlIHtcbiAgICAgICY6OmJlZm9yZSB7XG4gICAgICAgIGNvbnRlbnQ6IFwiXCI7XG4gICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9zb2NpYWwtbWVkaWEvaWNvbl9feW91dHViZS5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9zb2NpYWwtbWVkaWEvaWNvbl9feW91dHViZS0tZGFyay5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICAgIC5mbGlja3Ige1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3NvY2lhbC1tZWRpYS9pY29uX19mbGlja3Iuc3ZnXCIpO1xuICAgICAgICBiYWNrZ3JvdW5kLXJlcGVhdDogbm8tcmVwZWF0O1xuICAgICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXI7XG4gICAgICAgIHdpZHRoOiAzcmVtO1xuICAgICAgICBoZWlnaHQ6IDNyZW07XG4gICAgICAgIGJvcmRlcjogMnB4IHNvbGlkICRjb2xvcl9fcHJpbWFyeTtcbiAgICAgICAgZmlsdGVyOiBpbnZlcnQoMTAwJSk7XG4gICAgICB9XG4gICAgICAmOmhvdmVyOjpiZWZvcmUge1xuICAgICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy9zb2NpYWwtbWVkaWEvaWNvbl9fZmxpY2tyLS1kYXJrLnN2Z1wiKTtcbiAgICAgIH1cbiAgICB9XG4gICAgLnRpa3RvayB7XG4gICAgICAmOjpiZWZvcmUge1xuICAgICAgICBjb250ZW50OiBcIlwiO1xuICAgICAgICBkaXNwbGF5OiBibG9jaztcbiAgICAgICAgYmFja2dyb3VuZC1pbWFnZTogdXJsKFwiLi4vLi4vc3JjLzAwMF9hc3NldHMvaWNvbnMvc29jaWFsLW1lZGlhL2ljb25fX3Rpa3Rvay5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3NvY2lhbC1tZWRpYS9pY29uX190aWt0b2stLWRhcmsuc3ZnXCIpO1xuICAgICAgfVxuICAgIH1cbiAgICAubGlua2VkaW4ge1xuICAgICAgJjo6YmVmb3JlIHtcbiAgICAgICAgY29udGVudDogXCJcIjtcbiAgICAgICAgZGlzcGxheTogYmxvY2s7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3NvY2lhbC1tZWRpYS9pY29uX19saW5rZWRpbi5zdmdcIik7XG4gICAgICAgIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gICAgICAgIGJhY2tncm91bmQtcG9zaXRpb246IGNlbnRlcjtcbiAgICAgICAgd2lkdGg6IDNyZW07XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgYm9yZGVyOiAycHggc29saWQgJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBmaWx0ZXI6IGludmVydCgxMDAlKTtcbiAgICAgIH1cbiAgICAgICY6aG92ZXI6OmJlZm9yZSB7XG4gICAgICAgIGJhY2tncm91bmQtaW1hZ2U6IHVybChcIi4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3NvY2lhbC1tZWRpYS9pY29uX19saW5rZWRpbi0tZGFyay5zdmdcIik7XG4gICAgICB9XG4gICAgfVxuICB9XG5cbiAgLmNvcHlyaWdodCB7XG4gICAgbWFyZ2luLXRvcDogNHJlbTtcbiAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICBsaW5lLWhlaWdodDogMTtcbiAgICBwYWRkaW5nLXRvcDogMThweDtcbiAgICBwYWRkaW5nLWJvdHRvbTogMXJlbTtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgICZfX2NvbnRhaW5lciB7XG4gICAgICBiYWNrZ3JvdW5kLWNvbG9yOiAkY29sb3JfX3ByaW1hcnk7XG4gICAgfVxuICAgIC5uYXYtLWNvcHlyaWdodCB7XG4gICAgICBkaXNwbGF5OiBmbGV4O1xuICAgICAgZmxleC13cmFwOiB3cmFwO1xuICAgICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbiAgICAgIGxpc3Qtc3R5bGU6IG5vbmU7XG4gICAgICBtYXJnaW46IDA7XG4gICAgICBwYWRkaW5nOiAwO1xuICAgICAgQGluY2x1ZGUgdHlwaShcInN1YkNvcHlcIik7XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtYXgtd2lkdGggbWVkKSB7XG4gICAgICAgIGp1c3RpZnktY29udGVudDogY2VudGVyO1xuICAgICAgfVxuICAgICAgPiAuZm9vdGVyLWNvcHlyaWdodCB7XG4gICAgICAgIHRleHQtYWxpZ246IGNlbnRlcjtcbiAgICAgIH1cbiAgICAgID4gbGk6bm90KDpsYXN0LWNoaWxkKSB7XG4gICAgICAgICY6OmFmdGVyIHtcbiAgICAgICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICAgICAgY29udGVudDogXCJ8XCI7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgcGFkZGluZzogNHB4IDAuNjI1cmVtO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICA+IGxpOmZpcnN0LWNoaWxkIHtcbiAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgIGRpc3BsYXk6IG5vbmU7XG4gICAgICAgIH1cbiAgICAgIH1cblxuICAgICAgYSB7XG4gICAgICAgIHRleHQtZGVjb3JhdGlvbjogbm9uZTtcbiAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICY6aG92ZXIge1xuICAgICAgICAgIHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lO1xuICAgICAgICB9XG4gICAgICB9XG4gICAgICBAaW5jbHVkZSBtYXBweS1icChtZWQpIHtcbiAgICAgICAgPiBsaTpmaXJzdC1jaGlsZCB7XG4gICAgICAgICAgJjo6YWZ0ZXIge1xuICAgICAgICAgICAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICAgICAgICAgIH1cbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxufVxuIiwiLnJlZ2lvbi1oZWFkZXIsXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcbiAgLmJsb2NrLS13aGlybHdpbmQtc2VhcmNoLWJsb2NrLFxuICAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2stLS1vZmZjYW52YXMge1xuICAgIC5mb3JtLWl0ZW0tc2VhcmNoIHtcbiAgICAgIHdpZHRoOiAxMDAlO1xuICAgIH1cbiAgICBmb3JtIHtcbiAgICAgIHBvc2l0aW9uOiByZWxhdGl2ZTtcbiAgICAgIHdpZHRoOiAyOS4yNXJlbTtcbiAgICAgIGxhYmVsIHtcbiAgICAgICAgZGlzcGxheTogbm9uZTtcbiAgICAgIH1cbiAgICAgIC5mb3JtLXRleHQge1xuICAgICAgICBtaW4td2lkdGg6IDEwMCU7XG4gICAgICAgIGhlaWdodDogM3JlbTtcbiAgICAgICAgcGFkZGluZy1yaWdodDogM3JlbTtcbiAgICAgICAgYmFja2dyb3VuZC1jb2xvcjogJGNvbG9yX19wcmltYXJ5O1xuICAgICAgICBjb2xvcjogJGNvbG9yX193aGl0ZTtcbiAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIHRleHQtb3ZlcmZsb3c6IGVsbGlwc2lzO1xuICAgICAgICAmOjpwbGFjZWhvbGRlciB7XG4gICAgICAgICAgY29sb3I6ICRjb2xvcl9fd2hpdGU7XG4gICAgICAgICAgbGluZS1oZWlnaHQ6IDFyZW07XG4gICAgICAgIH1cbiAgICAgIH1cbiAgICB9XG5cbiAgICAuZm9ybS1zdWJtaXQge1xuICAgICAgdG9wOiAwO1xuICAgICAgcmlnaHQ6IDA7XG4gICAgICBwb3NpdGlvbjogYWJzb2x1dGU7XG4gICAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoXCIuLi8uLi9zcmMvMDAwX2Fzc2V0cy9pY29ucy90aGVtZS1kZWZhdWx0cy9pY29uX19zZWFyY2guc3ZnXCIpO1xuICAgICAgYmFja2dyb3VuZC1yZXBlYXQ6IG5vLXJlcGVhdDsgXG4gICAgICBiYWNrZ3JvdW5kLXBvc2l0aW9uOiBjZW50ZXIgY2VudGVyO1xuICAgICAgYmFja2dyb3VuZC1jb2xvcjogdHJhbnNwYXJlbnQ7XG4gICAgICBkaXNwbGF5OiBpbmxpbmUtYmxvY2s7XG4gICAgICBib3JkZXI6IDA7XG4gICAgICBiYWNrZ3JvdW5kLXNpemU6IDEuNXJlbTtcbiAgICAgIHBhZGRpbmc6IDEuNXJlbTtcbiAgICAgIHdpZHRoOiAxLjA2MjVyZW07XG4gICAgICBoZWlnaHQ6IDEuMDYyNXJlbTtcbiAgICAgIGZvbnQtc2l6ZTogMDtcblxuICAgICAgJjpob3ZlcixcbiAgICAgICY6Zm9jdXN7XG4gICAgICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fZ3JlZW47XG4gICAgICB9XG4gICAgfVxuXG4gICAgLmZvcm0tdGV4dCB7XG4gICAgICBtYXJnaW4tYm90dG9tOiAwO1xuICAgIH1cbiAgfVxufVxuXG4uYmxvY2stLXNpdGUtYnJhbmRpbmcsXG4uYmxvY2stLXNpdGUtYnJhbmRpbmctLS1vZmZjYW52YXMgPiAuY29udGFpbmVyIHtcbiAgZGlzcGxheTogZmxleDtcbiAgd2lkdGg6IDEwMCU7XG4gIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcblxuICBpbWcge1xuICAgIG1heC13aWR0aDogMzAwcHg7XG4gICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1vYmlsZS0tbGFuZHNjYXBlKSB7XG4gICAgICBtYXgtd2lkdGg6ICRsb2dvLW1heC13aWR0aDtcbiAgICB9XG4gIH1cbn1cblxuLnJlZ2lvbi1oZWFkZXIge1xuICBkaXNwbGF5OiBmbGV4O1xuICBwYWRkaW5nLXRvcDogMnJlbTtcbiAgcGFkZGluZy1ib3R0b206IDJyZW07XG4gIGp1c3RpZnktY29udGVudDogc3BhY2UtYmV0d2VlbjtcbiAgYWxpZ24taXRlbXM6IGNlbnRlcjtcblxuICBAaW5jbHVkZSBtYXBweS1icCh0YWJsZXQtLXBvcnRyYWl0KSB7XG4gICAgcGFkZGluZy10b3A6IDRyZW07XG4gICAgcGFkZGluZy1ib3R0b206IDRyZW07XG4gIH1cblxuICAuYmxvY2stLXdoaXJsd2luZC1zZWFyY2gtYmxvY2sge1xuICAgIGZvcm0ge1xuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIG1lZC1sYXJnZSkge1xuICAgICAgICBkaXNwbGF5OiBub25lO1xuICAgICAgfVxuICAgICAgQGluY2x1ZGUgbWFwcHktYnAobWF4LXdpZHRoIGRlc2t0b3AtLW1lZGl1bSkge1xuICAgICAgICB3aWR0aDogMjByZW07XG4gICAgICB9XG4gICAgfVxuICB9XG59XG4iLCIub2ZmY2FudmFzX19oYW1idXJnZXItYnV0dG9uIHtcbiAgZGlzcGxheTogaW5saW5lLWJsb2NrO1xuICB3aWR0aDogMnJlbTtcbiAgaGVpZ2h0OiAycmVtO1xuICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ljb25fX21lbnUuc3ZnJyk7XG4gIGJhY2tncm91bmQtcmVwZWF0OiBuby1yZXBlYXQ7XG4gIGJhY2tncm91bmQtc2l6ZTogM3JlbTtcbiAgYmFja2dyb3VuZC1wb3NpdGlvbjogY2VudGVyO1xuICBiYWNrZ3JvdW5kLWNvbG9yOiB0cmFuc3BhcmVudDtcbiAgYm9yZGVyOiAwO1xuICBhcHBlYXJhbmNlOiBub25lO1xuXG4gIEBpbmNsdWRlIG1hcHB5LWJwKG1lZCkge1xuICAgIHdpZHRoOiA3MHB4O1xuICAgIGhlaWdodDogNzBweDtcbiAgICBiYWNrZ3JvdW5kLXNpemU6IDcwcHg7XG4gIH1cblxuICBAaW5jbHVkZSBtYXBweS1icChtZWQtbGFyZ2UpIHtcbiAgICBkaXNwbGF5OiBub25lO1xuICB9XG5cbiAgJi5oYW1idXJnZXItLWNsb3NlIHtcbiAgICBiYWNrZ3JvdW5kLWltYWdlOiB1cmwoJy4uLy4uL3NyYy8wMDBfYXNzZXRzL2ljb25zL3RoZW1lLWRlZmF1bHRzL2ljb25fX21lbnUtLWNsb3NlLnN2ZycpO1xuICB9XG59XG5cbi5ibG9jay0tc2l0ZS1icmFuZGluZy0tLW9mZmNhbnZhcyB7XG4gIG1hcmdpbi1ib3R0b206IDJyZW07XG4gIHBhZGRpbmc6IDJyZW0gMXJlbTtcbiAgYm9yZGVyLWJvdHRvbTogMnB4IHNvbGlkICRjb2xvcl9fZ3JleS0tZmFkZWQ7XG5cbiAgQGluY2x1ZGUgbWFwcHktYnAobWVkKSB7XG4gICAgbWFyZ2luLWJvdHRvbTogM3JlbTtcbiAgICBwYWRkaW5nLXRvcDogNHJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogM3JlbTtcbiAgfVxuXG4gIGltZyB7XG4gICAgbWF4LXdpZHRoOiA0MjBweDtcbiAgfVxufVxuXG4ucmVnaW9uLW9mZmNhbnZhcy1uYXZpZ2F0aW9uIHtcbiAgLm9mZmNhbnZhcy1jb250YWluZXIge1xuICAgIGhlaWdodDogMTAwJTtcbiAgICB3aWR0aDogMTAwJTtcbiAgICBwb3NpdGlvbjogZml4ZWQ7XG4gICAgb3ZlcmZsb3cteTogc2Nyb2xsO1xuICAgIGJhY2tncm91bmQtY29sb3I6ICRjb2xvcl9fd2hpdGU7XG5cbiAgICA+IG5hdiB7XG4gICAgICAubWVudS1sZXZlbC0wIHtcbiAgICAgICAgbGlzdC1zdHlsZTogbm9uZTtcbiAgICAgICAgcGFkZGluZy1sZWZ0OiAwO1xuXG4gICAgICAgID4gbGkge1xuICAgICAgICAgIHBhZGRpbmc6IDEuNXJlbSAwO1xuICAgICAgICB9XG4gICAgICB9XG5cbiAgICAgIGEge1xuICAgICAgICB0ZXh0LWRlY29yYXRpb246IG5vbmU7XG4gICAgICAgIGNvbG9yOiAkY29sb3JfX2JsYWNrO1xuICAgICAgICBmb250LXdlaWdodDogJGZvbnQtYm9sZDtcbiAgICAgICAgYm9yZGVyLWJvdHRvbTogNHB4IHNvbGlkIHRyYW5zcGFyZW50O1xuXG4gICAgICAgICY6YWN0aXZlIHtcbiAgICAgICAgICBib3JkZXItYm90dG9tOiA0cHggc29saWQgJGNvbG9yX19ibGFjaztcbiAgICAgICAgfVxuICAgICAgfVxuICAgIH1cbiAgfVxuXG4gIC5ibG9jay0td2hpcmx3aW5kLXNlYXJjaC1ibG9jay0tLW9mZmNhbnZhcyB7XG4gICAgZm9ybSB7XG4gICAgICB3aWR0aDogMTAwJTtcbiAgICB9XG4gIH1cbn1cbiIsIlxuXG5cbiNjYm94V3JhcHBlciB7XG4gIGJvcmRlci1yYWRpdXM6IDA7XG59XG4iLCJcblxudWwubGlua3Mge1xuICBwYWRkaW5nOiAwO1xuICBtYXJnaW46IDA7XG5cbiAgbGkubm9kZS1yZWFkbW9yZSB7XG4gICAgcGFkZGluZzogMDtcbiAgICBtYXJnaW46IDA7XG4gICAgbGlzdC1zdHlsZTogbm9uZTtcblxuICAgIGEge1xuICAgICAgZm9udC1zaXplOiAuOHJlbTtcbiAgICAgIHRleHQtdHJhbnNmb3JtOiB1cHBlcmNhc2U7XG4gICAgICBsZXR0ZXItc3BhY2luZzogLjhweDtcbiAgICAgIGJvcmRlci1ib3R0b206IDFweCBzb2xpZCB0cmFuc3BhcmVudDtcbiAgICB9XG4gIH1cbn1cbiJdfQ== */
